
From nobody Mon Jun  1 01:40:43 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ED1EE3A0E54 for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 01:40:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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 FJPn0dSGgMGT for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 01:40:38 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 7A6A03A0E4B for <ippm@ietf.org>; Mon,  1 Jun 2020 01:40:38 -0700 (PDT)
Received: from lhreml729-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id F0FA69DDB2F4092AFDF5; Mon,  1 Jun 2020 09:40:35 +0100 (IST)
Received: from lhreml729-chm.china.huawei.com (10.201.108.80) by lhreml729-chm.china.huawei.com (10.201.108.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Mon, 1 Jun 2020 09:40:35 +0100
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml729-chm.china.huawei.com (10.201.108.80) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Mon, 1 Jun 2020 09:40:35 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.54]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0487.000; Mon, 1 Jun 2020 16:40:30 +0800
From: wangyali <wangyali11@huawei.com>
To: "ippm@ietf.org" <ippm@ietf.org>, "gregimirsky@gmail.com" <gregimirsky@gmail.com>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWMH+26OiJyF5dSUuApbj12bMOlqjDbqOw
Date: Mon, 1 Jun 2020 08:40:30 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com>
In-Reply-To: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E7D60Ddggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/nDrnfJ9MqW02tGTgC_wBwl_PsVY>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jun 2020 08:40:41 -0000

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

SGkgYXV0aG9ycyBhbmQgSVBQTSwNCg0KSSBzdXBwb3J0IGl0cyBwdWJsaWNhdGlvbi4gQnV0IGFm
dGVyIHJlYWRpbmcsIEkgaGF2ZSB0d28gcXVlc3Rpb25zIGFuZCBjb21tZW50cyBhcyBmb2xsb3dz
Og0KDQoNCjEuICAgICAgIEluIHRoZSBkcmFmdCwgSSBjb25mdXNlZCBhIHNlbnRlbmNlIHRoYXQg
c2FpZCDigJhUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBOT1Qgc3RvcCB0aGUgc2Vzc2lvbiBpZiBp
dCByZWNlaXZlcyBhIHplcm9lZCAgU1NJRCBmaWVsZC7igJkgSWYgYSBTVEFNUCBTZXNzaW9uLVJl
ZmxlY3RvciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uIGFuZCByZXR1
cm4gdGhlIHplcm9lZCBTU0lEIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQgU1RBTVAgdGVzdCBwYWNr
ZXQsIHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNVVNUIHN0b3AgdGhlIHNlc3Npb24uIEkgYXNz
dW1lIHRoZXJl4oCZcyBhIGVkaXQgZXJyb3IuDQoNCg0KDQoyLiAgICAgICBEb2VzIHRoZSBUTFYg
ZmllbGQgc2hvd24gaW4gZmlndXJlIDEgaW5kaWNhdGUgdGhhdCB0aGUgU1RBTVAgU2Vzc2lvbi1T
ZW5kZXIgdGVzdCBwYWNrZXQgd2l0aCBUTFYgaW4gdW5hdXRoZW50aWNhdGVkIG1vZGUgY2FuIGNv
bnRhaW5zIG9uZSBvciBtb3JlIFRMVnMgZGVmaW5lZCBpbiB0aGlzIGRyYWZ0PyBJIHN1Z2dlc3Qg
dG8gZ2l2ZSBhbiBpbGx1c3RyYXRpb24gYWJvdXQgdGhlIFRMViBmaWVsZCBpbiB0aGUgdGVzdCBw
YWNrZXQgYW5kIHJldmlzZSBUTFYgZmllbGQgaW4gZmlndXJlIDEgdGhhdCBpcyBub3QgdmVyeSBj
bGVhci4NCg0KQmVzdCByZWdhcmRzLA0KWWFsaQ0KDQoNCg0KRnJvbTogaXBwbSBbbWFpbHRvOmlw
cG0tYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIElhbiBTd2V0dA0KU2VudDogU2F0dXJk
YXksIE1heSAyMywgMjAyMCA1OjI2IEFNDQpUbzogSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3Jn
KSA8aXBwbUBpZXRmLm9yZz4NClN1YmplY3Q6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNp
b25zDQoNCkhpIElQUE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2UgZGVj
aWRlZCBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxhc3Qg
Y2FsbC4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0Lg0K
DQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMuaWV0
Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNA0KDQpUaGlzIGxh
c3QgY2FsbCB3aWxsIGVuZCBvbiBNb25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBw
bUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNv
bW1lbnRzLg0KDQpUaGFua3MsDQpJYW4gJiBUb21teQ0K

--_000_1520992FC97B944A9979C2FC1D7DB0F404E7D60Ddggeml524mbxchi_
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
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xp
c3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGNtOw0K
CW1hcmdpbi1yaWdodDowY207DQoJbWFyZ2luLWJvdHRvbTowY207DQoJbWFyZ2luLWxlZnQ6MzYu
MHB0Ow0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQt
ZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z
LXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5
cGU6ZXhwb3J0LW9ubHk7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIu
MHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlz
dCBsMA0KCXttc28tbGlzdC1pZDo4MDU4NTcwMDA7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJ
bXNvLWxpc3QtdGVtcGxhdGUtaWRzOi0xMTUyMjAzOTMyIDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4
NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1
O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBs
MDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxl
dmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGww
OmxldmVsNA0KCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9w
Om5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0x
OC4wcHQ7fQ0KQGxpc3QgbDA6bGV2ZWw2DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFu
LWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCkBsaXN0IGwwOmxldmVsNw0KCXtt
c28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp
c3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOw0KCW1z
by1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7
DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJ
e21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+
PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4
dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh
eW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgYXV0aG9y
cyBhbmQgSVBQTSw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkg
c3VwcG9ydCBpdHMgcHVibGljYXRpb24uIEJ1dCBhZnRlciByZWFkaW5nLCBJIGhhdmUgdHdvIHF1
ZXN0aW9ucyBhbmQgY29tbWVudHMgYXMgZm9sbG93czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxl
PSJ0ZXh0LWluZGVudDotMTguMHB0O21zby1saXN0OmwwIGxldmVsMSBsZm8xIj48IVtpZiAhc3Vw
cG9ydExpc3RzXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PHNwYW4gc3R5bGU9Im1z
by1saXN0Oklnbm9yZSI+MS48c3BhbiBzdHlsZT0iZm9udDo3LjBwdCAmcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFu
Pjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5J
biB0aGUgZHJhZnQsIEkgY29uZnVzZWQgYSBzZW50ZW5jZSB0aGF0IHNhaWQg4oCYVGhlIFNlc3Np
b24tU2VuZGVyIE1VU1QgTk9UIHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJv
ZWQmbmJzcDsgU1NJRCBmaWVsZC7igJkgSWYgYSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rvcg0KIHRo
YXQgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24gYW5kIHJldHVybiB0aGUgemVy
b2VkIFNTSUQgZmllbGQgaW4gdGhlIHJlZmxlY3RlZCBTVEFNUCB0ZXN0IHBhY2tldCwgdGhlIFNU
QU1QIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3RvcCB0aGUgc2Vzc2lvbi4gSSBhc3N1bWUgdGhlcmXi
gJlzIGEgZWRpdCBlcnJvci4gJm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb0xpc3RQYXJhZ3JhcGgiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9
InRleHQtaW5kZW50Oi0xOC4wcHQ7bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPjwhW2lmICFzdXBw
b3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3BhbiBzdHlsZT0ibXNv
LWxpc3Q6SWdub3JlIj4yLjxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+
PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkRv
ZXMgdGhlIFRMViBmaWVsZCBzaG93biBpbiBmaWd1cmUgMSBpbmRpY2F0ZSB0aGF0IHRoZSBTVEFN
UCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBhY2tldCB3aXRoIFRMViBpbiB1bmF1dGhlbnRpY2F0ZWQg
bW9kZSBjYW4gY29udGFpbnMgb25lIG9yIG1vcmUgVExWcw0KIGRlZmluZWQgaW4gdGhpcyBkcmFm
dD8gSSBzdWdnZXN0IHRvIGdpdmUgYW4gaWxsdXN0cmF0aW9uIGFib3V0IHRoZSBUTFYgZmllbGQg
aW4gdGhlIHRlc3QgcGFja2V0IGFuZCByZXZpc2UgVExWIGZpZWxkIGluIGZpZ3VyZSAxIHRoYXQg
aXMgbm90IHZlcnkgY2xlYXIuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+WWFsaTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IGlwcG0gW21haWx0
bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPklhbiBTd2V0dDxi
cj4NCjxiPlNlbnQ6PC9iPiBTYXR1cmRheSwgTWF5IDIzLCAyMDIwIDU6MjYgQU08YnI+DQo8Yj5U
bzo8L2I+IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9yZykgJmx0O2lwcG1AaWV0Zi5vcmcmZ3Q7
PGJyPg0KPGI+U3ViamVjdDo8L2I+IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgSVBQTSw8YnI+DQo8YnI+DQpB
dCBvdXIgdmlydHVhbCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgZHJhZnQtaWV0Zi1pcHBt
LXN0YW1wLW9wdGlvbi10bHYgd2FzIHJlYWR5IGZvciBsYXN0IGNhbGwuIFRoaXMgZW1haWwgc3Rh
cnRzIGEgdHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC48YnI+DQo8YnI+DQpUaGUgbGF0ZXN0
IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5v
cmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNCI+DQpodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQ8L2E+
PGJyPg0KPGJyPg0KVGhpcyBsYXN0IGNhbGwgd2lsbCBlbmQgb24gPGI+TW9uZGF5LCBKdW5lIDh0
aDwvYj4uIFBsZWFzZSByZXBseSB0byA8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyI+DQpp
cHBtQGlldGYub3JnPC9hPiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPGJyPg0KPGJy
Pg0KVGhhbmtzLDxicj4NCklhbiAmYW1wOyBUb21teTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_1520992FC97B944A9979C2FC1D7DB0F404E7D60Ddggeml524mbxchi_--


From nobody Mon Jun  1 02:47:11 2020
Return-Path: <fabio.bulgarella@guest.telecomitalia.it>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 037713A0EBF for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 02:47:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.501
X-Spam-Level: 
X-Spam-Status: No, score=-1.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, GB_ABOUTYOU=0.5, RCVD_IN_MSPIKE_H2=-0.001, 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=guest.telecomitalia.it
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 GKMPD_ucQQ6A for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 02:47:06 -0700 (PDT)
Received: from mx07.telecomitalia.it (mx07.telecomitalia.it [156.54.232.23]) (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 73EC83A0EBB for <ippm@ietf.org>; Mon,  1 Jun 2020 02:47:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=guest.telecomitalia.it; s=selector1; c=relaxed/relaxed;  q=dns/txt; i=@guest.telecomitalia.it; t=1591004823; x=2454918423; h=MIME-Version:From:Date:Message-ID:Subject:To; bh=WdrKefF1sfz8oL6fyB1MusvTFNs9WLVwDa23ojcNjG4=; b=My7ONUuTVJowjuoZnPonisHhK7AMHK4e7rzFxk27sz4ng4CSpXl6VvQxeLxDLxMZ JXiAl0NXrOQSpfuEfx5zt0x3cOUxAksAwM8dmqm7jqyEOHRZelcRBpFr/I81Bn0h mjHmmCwWJydLMaC+9ydTmA3wfQRmqZWFXnnKMqOHBgE27w2GxvPSjBh9bEuZRmy/ pWE0bWtWIk6hRrvz8Z5Hp/Zx9ekdVNG5IyUre13WObpMlrwNOn78FvNwuc+x0H/o CIfOMlOKYhKUaeIj7K6GC5MizKz4fih/gaUIGs9V0YmHxeISTjH78Adi7NRMUC5u klkxJlQgksJkfkWPUIPAYw==;
X-AuditID: 0a5a2d17-4a7ff700000048f6-cf-5ed4ce969b6e
Received: from TELMBXC12BA020.telecomitalia.local ( [10.90.43.46]) by mx07.telecomitalia.it () with SMTP id 54.87.18678.69EC4DE5; Mon,  1 Jun 2020 11:47:03 +0200 (CEST)
From: "Bulgarella Fabio (Guest)" <fabio.bulgarella@guest.telecomitalia.it>
To: Dmitri Tikhonov <dtikhonov@litespeedtech.com>
CC: "Lubashev, Igor" <ilubashe@akamai.com>, Ian Swett <ianswett@google.com>, Cociglio Mauro <mauro.cociglio@telecomitalia.it>, "isabelle.hamchaoui@orange.com" <isabelle.hamchaoui@orange.com>, "alexandre.ferrieux@orange.com" <alexandre.ferrieux@orange.com>, "quic@ietf.org" <quic@ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Marcus Ihlar <marcus.ihlar@ericsson.com>
Thread-Topic: [EXT] Re: [ippm] New QUIC Packet Loss Measurement (draft-cfb-ippm-spinbit-measurements)
Thread-Index: AQHWF/zfNwOq9+2pFU28gxDKDgXEdaiFgojx///ut4CAAT/o4YAGTsMAgDbA/14=
Date: Mon, 1 Jun 2020 09:47:01 +0000
Message-ID: <1591004822041.41433@guest.telecomitalia.it>
References: <3ca3b5aae01d4650a3451639268b3f1e@TELMBXD14BA020.telecomitalia.local> <CAKcm_gMEELBizN_h5+s3Ow0LKXEgTRGg+-AqzJMZXVBDwQcDLA@mail.gmail.com> <6b9e74ac94114d28ae4a66f1e9625ebd@usma1ex-dag1mb6.msg.corp.akamai.com> <1587582698016.72632@guest.telecomitalia.it> <20200422200530.GA11856@lubuntu> <1587648443587.63341@guest.telecomitalia.it>, <20200427152957.GC24088@lubuntu>
In-Reply-To: <20200427152957.GC24088@lubuntu>
Accept-Language: it-IT, en-US
Content-Language: it-IT
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [188.219.222.222]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsXCFaWtpzv93JU4g+fHmCyW/ZC3+DKBzeLn vZ2sFk0NK5gteh68Y7a4dPAju8XBl69YLXoWcDtweEw+soDZ49fXq2weCzaVeixZ8pPJ48m2 48weLc9OsgWwRXHZpKTmZJalFunbJXBlTHscXLDNuGL7o4lMDYwbNbsYOTkkBEwkvh5dzdLF yMUhJLCKUWLK7ofsXYwcHGwCXhKz7yiDmCIChhL79iaDlDALtDBLzD19kxmkV1ggTeLB1/mM ILaIQLrE0VN9rBD1fhI/FvGAhFkEVCROT3gFVs4rYCHxdhpIOciqRmaJGU2v2EASnAK6Ertu XWUCsRkFZCUm7F4ENpNZQFzixfQT7BB3Ckgs2XOeGcIWlXj5+B8rhG0gsXXpPhYIW1li9Z1r rBC9ehI3pk5hg7C1JZYtfA11hKDEyZlPwOqFgH7/sPIcywRGsVlI1s1C0j4LSfssJO0LGFlW MYrmVhiY65Wk5qQm5+dmliTmZCbqZZZsYgTHpa74DsYJG97oHWJk4mA8xCjBwawkwjtZ/VKc EG9KYmVValF+fFFpTmrxIUZpDhYlcV63A1fihATSE0tSs1NTC1KLYLJMHJxSDUySLo+iP161 Sd43TYRZ/AaHaXB9rsjdtLLENlehaYf8TGfWld06zaKVt9p2za8l0z6562wT0b2fwdK1QPC+ k+jGZIYnNy8c5Chn3dtVo1S35cV6+dnzJB9PkKxR8WzKFFFm/3Bm8o+LG8I+Tty8TzbxceL8 dTyFN48LPLTy1Qrr7G+Z7L7RRdv03v9sXs/025NlIl8f5vm8e/O+C1X71zcKVHrP+Odn5l50 m49l6Vz5REbNR71ZKrO3lm/6PrGBweLauVt7mX78Mq4PK2dZyLdztza31z7bEuFPS5eIbVkX OP+gtT73iePTy415XW5nFf58qOulXru0K9v17Nr9P0KmSR3aVrrnYl9+3ZZvTJpKLMUZiYZa zEXFiQDf1bqwOgMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/lDTEMa_ssDIpiS7lTWkvDLsWrhw>
Subject: Re: [ippm] [EXT] Re: New QUIC Packet Loss Measurement (draft-cfb-ippm-spinbit-measurements)
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jun 2020 09:47:10 -0000

Hello Dmitri,=0A=
sorry for the late reply. We have just replied to Igor concerns in a previo=
us mail proposing a comparison session.=0A=
Our proposal is to implement both solutions on a common implementation of t=
he QUIC protocol so that the same data flow can be marked using both techni=
ques (i.e., Qbit, Rbit and Lbit - borrowing the third most significant bit =
occupied by the spinbit) and analyzed using the two observers.=0A=
Let us know what you think, thanks.=0A=
=0A=
Here, just few thoughts about your last considerations.=0A=
=0A=
=0A=
> Consider the following setup:=0A=
>=0A=
>    Client ... (OpA) ... (OpB) ... (OpC) ... Server=0A=
>=0A=
> We are OpB, and Client's and Server's lawyers are banging at our door=0A=
> with a legally binding SLA signed with our blood.  What do you think is=
=0A=
> a realistic way of getting rid of the situation:=0A=
>=0A=
>    a) Here are captures that prove that loss is in OpC, or in your=0A=
>       premises, Mr Server.=0A=
>=0A=
>    b) Here are captures that have no losses in OpA or OpB.  Have a=0A=
>       good day.=0A=
>=0A=
> Since a unidirectional QR capture does not include any evidence of=0A=
> loss downstream, it would be dismissed by the Server lawyers as just=0A=
> not capturing the right traffic.  An equivalent packet dump with TCP=0A=
> would include evidence of loss in the form of packet retransmission,=0A=
> and so would QL scheme.=0A=
>=0A=
> Simultaneous captures by different organizations are often hard to=0A=
> coordinate, especially for problems that do not reproduce all the time.=
=0A=
> At any given point of the investigation, you depend only on your own=0A=
> local resources and need to be able to provide evidence that makes sense=
=0A=
> to everybody.=0A=
=0A=
=0A=
Regarding this point, with respect to a signed SLA, we believe that there a=
re no big differences between asserting that the problem is not in our doma=
in or asserting that the problem is outside our domain. In any case, your s=
ystem is still unable to locate the leak outside your domain: you cannot sa=
y if it is in the OpC or in any other operator in the queue (unless you cal=
l OpC and ask for place a probe in their domain).  Furthermore, referring t=
o your example, considering that the OpC also does not experience any probl=
ems, with the QR method we can measure E2E on the opposite side without hav=
ing a probe physically placed on that side. So you have more information to=
 use in the event of a legal dispute.=0A=
=0A=
=0A=
> How common is "not uncommon:" 90%? 50%?  Here is a study that shows how=
=0A=
> common symmetric flows are: out of six observations of four different=0A=
> Internet links, the percentage of symmetric flows was 57%, 7%, 2%, 3%,=0A=
> 2%, and 3%:=0A=
>=0A=
>  https://www.caida.org/research/traffic-analysis/asymmetry/=0A=
>=0A=
> The way routing works is asymmetric in essence, as the destination decide=
s=0A=
> what it announces, which leads to the way to reach it.  When you revert=
=0A=
> the arrow, the source cannot but just follow the routes.  The result is=
=0A=
> a high prevalence of asymmetric routing.=0A=
=0A=
=0A=
If observation is possible on both sides, both the QL and QR methods work b=
est. If, on the other hand, only one direction can be observed, each of the=
 two solutions has its pros and cons: you see everything on the observed si=
de but you are totally blind on the opposite side. We only see our domain o=
n the side under observation and also E2E on the opposite side. What is bet=
ter? Any contribution in this sense from the working groups is welcome.=0A=
=0A=
=0A=
Best regards,=0A=
Fabio B.=0A=
=0A=
=0A=
=0A=
________________________________________=0A=
Da: Dmitri Tikhonov <dtikhonov@litespeedtech.com>=0A=
Inviato: luned=EC 27 aprile 2020 17:29=0A=
A: Bulgarella Fabio (Guest)=0A=
Cc: Lubashev, Igor; Ian Swett; Cociglio Mauro; isabelle.hamchaoui@orange.co=
m; Riccardo Sisto; alexandre.ferrieux@orange.com; quic@ietf.org; IETF IPPM =
WG (ippm@ietf.org); Nilo Massimo=0A=
Oggetto: Re: [EXT] Re: [ippm] New QUIC Packet Loss Measurement (draft-cfb-i=
ppm-spinbit-measurements)=0A=
=0A=
Hello Fabio,=0A=
=0A=
On Thu, Apr 23, 2020 at 01:27:23PM +0000, Bulgarella Fabio (Guest) wrote:=
=0A=
> > Do you not agree that locating loss source is one of the probe's goals?=
=0A=
>=0A=
> It is more interesting to know if a problem occurs in our domain or=0A=
> outside. And this is done by the Qbit (With 2 probes).=0A=
=0A=
Consider the following setup:=0A=
=0A=
    Client ... (OpA) ... (OpB) ... (OpC) ... Server=0A=
=0A=
We are OpB, and Client's and Server's lawyers are banging at our door=0A=
with a legally binding SLA signed with our blood.  What do you think is=0A=
a realistic way of getting rid of the situation:=0A=
=0A=
    a) Here are captures that prove that loss is in OpC, or in your=0A=
       premises, Mr Server.=0A=
=0A=
    b) Here are captures that have no losses in OpA or OpB.  Have a=0A=
       good day.=0A=
=0A=
Since a unidirectional QR capture does not include any evidence of=0A=
loss downstream, it would be dismissed by the Server lawyers as just=0A=
not capturing the right traffic.  An equivalent packet dump with TCP=0A=
would include evidence of loss in the form of packet retransmission,=0A=
and so would QL scheme.=0A=
=0A=
Simultaneous captures by different organizations are often hard to=0A=
coordinate, especially for problems that do not reproduce all the time.=0A=
At any given point of the investigation, you depend only on your own=0A=
local resources and need to be able to provide evidence that makes sense=0A=
to everybody.=0A=
=0A=
> However, it is not uncommon to be able to intercept the whole traffic=0A=
> of a connection by observing a single point.  In this case, all the=0A=
> necessary measurements can be made.=0A=
=0A=
How common is "not uncommon:" 90%? 50%?  Here is a study that shows how=0A=
common symmetric flows are: out of six observations of four different=0A=
Internet links, the percentage of symmetric flows was 57%, 7%, 2%, 3%,=0A=
2%, and 3%:=0A=
=0A=
  https://www.caida.org/research/traffic-analysis/asymmetry/=0A=
=0A=
The way routing works is asymmetric in essence, as the destination decides=
=0A=
what it announces, which leads to the way to reach it.  When you revert=0A=
the arrow, the source cannot but just follow the routes.  The result is=0A=
a high prevalence of asymmetric routing.=0A=
=0A=
  - Dmitri.=0A=
=0A=


From nobody Mon Jun  1 07:31:13 2020
Return-Path: <hnydell@accedian.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D1F513A10CA for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 07:31:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level: 
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=accedian-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 7zlIqSpCcaUm for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 07:31:09 -0700 (PDT)
Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) (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 C594B3A10C4 for <ippm@ietf.org>; Mon,  1 Jun 2020 07:31:08 -0700 (PDT)
Received: by mail-wm1-x333.google.com with SMTP id c71so10853016wmd.5 for <ippm@ietf.org>; Mon, 01 Jun 2020 07:31:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=accedian-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bd8b0qsDXq1PcfAdDzKW0pUhIj+K7neKpWXy//lxADI=; b=O1Jv+Og+HWYvOsJihnwFjWAtv/6/27nmnhUVP3hV7Y3GrO9pQ0PAnsriEUT0I/I+oa mt82EzBQ91GoQz0e0eQ/URztmGjTG554Fjhelry1S8D1Xn6pERAZru+awAMqtZG0i4vC O+hn6U4obKubtafWmv+z+gi9czrNzICZe0k2Yb3vtBBXXXYKd9XwLqUAtnM8+hOfTw2L 5bQDesePOB8d69jzl/w8zU7jSIO73eapjQvaL7csfXCiWxc++GrVBs0SNxcQgAsxhbgL OrB3grcAKeKl8FKjsy8AdXaRHZ6n+dAmnJwtYMJFif0Ln/QSQU/frNzDcrmpbr2/lQ5x FHqA==
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=bd8b0qsDXq1PcfAdDzKW0pUhIj+K7neKpWXy//lxADI=; b=egrlMqbi8woAwsOLfc98oCdUtmZFoUoBD6QINKGVQCxsYTgCCV+qc6+gIM33svE6fg jBfDStW9C6E7ybmJ0VoonuRgEqFSDQQO/9ObYRMZYuJNQwbF47KNlDTHukSNHAf/Dz1t cLBcdaW7aXXeJ6Zkdw7r0V+Ad+BP+3qbonrsnUD5kleBzw7KaE4liAd/oM7ydHLqJHUT f3TgK2gQy23aZL/VErgLOWgAKt4AIWtg5D8U0zzP7dnbErd55DPsrodHWlrvOAQaTr9d MRPQk9HZO1DFwdqORHrDtHi4f2TdUbMWteXCamQSZtWmc8um0c08j7IYLRLr3QIhAB4h HAeg==
X-Gm-Message-State: AOAM532yO2faonAFeX3Lrd76rk4WsMr+Ehd6MwPJm+7EvvqOMG983i9D xP055MU98CgzVeBOFmJtL8mJFlJZeA+G24d0cr6kYX9Gko72WKMIzdxbjxR0jFAOgkXmztOZZlG 1LydZksjiqw==
X-Google-Smtp-Source: ABdhPJzUfDaHmRJ9ftCgIyM+QBoZB2YAVsaTWSn/bfF8+99oD1Kx16iL9JnhL/0saYum8vH2kpjmm0qSZeOHu4J5LtE=
X-Received: by 2002:a1c:ed04:: with SMTP id l4mr22229078wmh.93.1591021867182;  Mon, 01 Jun 2020 07:31:07 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com>
In-Reply-To: <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com>
From: Henrik Nydell <hnydell@accedian.com>
Date: Mon, 1 Jun 2020 16:31:00 +0200
Message-ID: <CALhTbpro_09a78qD9tyyvRrfR=v5r5pf3fdN5_95=DWoJXKF4Q@mail.gmail.com>
To: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000039469a05a706a586"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/H1iJTQmB-mxhlBqw0vfolsB8EE4>
Subject: Re: [ippm] =?utf-8?b?562U5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jun 2020 14:31:12 -0000

--00000000000039469a05a706a586
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Ian, see below

On Sat, May 30, 2020 at 1:56 PM Songyuezhong (songyuezhong, IP technology
Research Dept) <songyuezhong@huawei.com> wrote:

> Hi Ian=EF=BC=8C
>
>
>
> I have read the latest version of this draft=EF=BC=8Cand have some small
> suggestions, hope it is helpful for you.
>
>
>
> For part 4,there list 8 new TLVs, but it seems not detailed enough for
> each TLV about the application scenario and some terms in it, we need gue=
ss
> to understand the whole plan.
>
>
>
> Especially for the people who have no background knowledge of each
> application scenario, maybe it is more hard for them to understand.
>
>
>
> So I suggest for each TLV, there should have some pictures and background
> content to help people understand the TLV=E2=80=99s meaning and using met=
hod=EF=BC=8Cit
> will be better.
>
>
>
> By the way, I have some doubt about the Location TLV, which is the last-h=
op router, the reflector or the router before it? And how to indicate if th=
e STAMP packets are send to the wrong Session-Reflector from this TLV?
>
> The STAMP packets are sent towards IP address A with UDP port X. A could
in this scenario be the network-facing IP address of a NAT router. The NAT
router is by some means configured to forward packets coming towards port X
to a client on its NAT:ed subnet, say host C. So the STAMP packet
eventually reaches C which is the reflector device. C shall now populate
the location TLV with information on the destination IP address of the
packet (C) and the destination port.

The STAMP-sender of course always sends packets only towards A, but can
with help of the location TLV see "behind" the firewall and record if the
NAT:ed address C changes for some reason.


>
> And another question is how to use Class of Service TLV to find the misco=
nfigure problem, is it enough?
>
>
>
> Thanks,
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* ippm [mailto:ippm-bounces@ietf.org] *=E4=
=BB=A3=E8=A1=A8 *Ian Swett
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B45=E6=9C=8823=E6=97=
=A5 5:26
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.or=
g>
> *=E4=B8=BB=E9=A2=98:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>


--=20

*Henrik Nydell*
*Sr Product Manager*
1.866.685.8181
hnydell@accedian.com
<http://accedian.com>
<https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
<https://ca.linkedin.com/company/accedian>
<http://www.accedian.com>
*accedian.com <http://accedian.com>*

--=20


Avis de confidentialit=C3=A9

Les
 informations contenues dans le pr=C3=A9sent=20
message et dans toute pi=C3=A8ce qui=20
lui est jointe sont confidentielles et=20
peuvent =C3=AAtre prot=C3=A9g=C3=A9es par le=20
secret professionnel. Ces informations sont=20
=C3=A0 l=E2=80=99usage exclusif de son ou
 de ses destinataires. Si vous recevez ce=20
message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement=20
avec l=E2=80=99exp=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est=20
strictement interdit de=20
le divulguer, de le distribuer ou de le reproduire=20
sans l=E2=80=99autorisation=20
de l=E2=80=99exp=C3=A9diteur. Merci.


Confidentiality notice

This

 e-mail message and any attachment hereto contain confidential=20
information=20
which may be privileged and which is intended for the=20
exclusive use of its=20
addressee(s). If you receive this message in error,
 please inform sender=20
immediately and destroy any copy thereof.=20
Furthermore, any disclosure,=20
distribution or copying of this message=20
and/or any attachment hereto=20
without the consent of the sender is=20
strictly prohibited. Thank you.

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Ian, see below</div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, May 30, 2020 at =
1:56 PM Songyuezhong (songyuezhong, IP technology Research Dept) &lt;<a hre=
f=3D"mailto:songyuezhong@huawei.com">songyuezhong@huawei.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"ZH-CN">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Ian</span>=EF=BC=8C<span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have read the</span><span lan=
g=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">
</span><span lang=3D"EN-US">latest version of this draft</span>=EF=BC=8C<sp=
an lang=3D"EN-US">and have some small suggestions, hope it is helpful for y=
ou.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For part 4,there list 8 new TLV=
s, but it seems not detailed enough for each TLV about the application scen=
ario and some terms in it, we need guess to understand the whole plan.<u></=
u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Especially for the people who h=
ave no background knowledge of each application scenario, maybe it is more =
hard for them to understand.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So I suggest for each TLV, ther=
e should have some pictures and background content to help people understan=
d the TLV</span>=E2=80=99<span lang=3D"EN-US">s meaning and using method</s=
pan>=EF=BC=8C<span lang=3D"EN-US">it will be better.<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US">By the way, I have some doubt about the Location =
TLV, which is the last-hop router, the reflector or the router before it? A=
nd how to indicate if the STAMP packets are send to the wrong Session-Refle=
ctor from this TLV?</span></pre></div></div></blockquote><div>The STAMP pac=
kets are sent towards IP address A with UDP port X. A could in this scenari=
o be the network-facing IP address of a NAT router. The NAT router is by so=
me means configured to forward packets coming towards port X to a client on=
 its NAT:ed subnet, say host C. So the STAMP packet eventually reaches C wh=
ich is the reflector device. C shall now populate the location TLV with inf=
ormation on the destination IP address of the packet (C) and the destinatio=
n port.</div><div><br></div><div>The STAMP-sender of course always sends pa=
ckets only towards A, but can with help of the location TLV see &quot;behin=
d&quot; the firewall and record if the NAT:ed address C changes for some re=
ason.=C2=A0</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-lef=
t:1ex"><div lang=3D"ZH-CN"><div><pre><span lang=3D"EN-US" style=3D"font-siz=
e:10pt;color:black"><u></u><u></u></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US">And another question is how to use Class of Servi=
ce TLV to find the misconfigure problem, is it enough?<u></u><u></u></span>=
</pre>
<pre><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></pre>
<pre><span lang=3D"EN-US">Thanks,<br>Yuezhong<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></pre>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> ippm [ma=
ilto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D"_blank">ippm-bounce=
s@ietf.org</a>]
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E4=BB=A3=E8=A1=A8 </span>
</b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=
=BD=AF=E9=9B=85=E9=BB=91,sans-serif">Ian Swett<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">5</span>=E6=9C=88<span lang=
=3D"EN-US">23</span>=E6=97=A5<span lang=3D"EN-US">
 5:26<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_=
blank">ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_b=
lank">ippm@ietf.org</a>&gt;<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>

_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature"><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p>
--00000000000039469a05a706a586--


From nobody Mon Jun  1 09:03:21 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F36543A119E for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 09:03:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 QUZu57SwKsw7 for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 09:03:18 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::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 D05F63A1190 for <ippm@ietf.org>; Mon,  1 Jun 2020 09:03:17 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id z6so8729508ljm.13 for <ippm@ietf.org>; Mon, 01 Jun 2020 09:03:17 -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=alK/8fXAbz+eVnVFvS2TJZeKHZNv4Hf7Wi/KXsLRlUg=; b=bL6vW67FOU6lr+kaSPHHN6c8t0+yEhMq3uAhBYMEPxGNZH+HLxwNy5jMaYUbyY1Wrb fJZh1pwBos2YPiJ/aCvmST9OxKW/gARP/Dgm+sCDheFdZnc6BvQ0w7C4rG25hMPpPxT1 BaSfuqZiAobBmewjxKfrjnPYYLKuxEGT+GNyhO8k/k0pZcpT8LyClwTfFqv51xX2/q70 5QqPsa9eFVT4MHkth2v9c/dv2ytwxL9XVyMVjYBlASqhOOIt0ComSiiGTY5awojKl5/m PgPTPQqYhXXKGCH/oy0klhyjB7rOpMjzyp3P//qujAH7NIMwxkWKxM6zoSmFY3598InA Dv7A==
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=alK/8fXAbz+eVnVFvS2TJZeKHZNv4Hf7Wi/KXsLRlUg=; b=LAs99+NIVVpvNLerp/655PhHA8/jpVDU29fw12wk4tT7irBIg90Yz/dPX7Mm1YB+KW gRhb6cI5fV3vQp7Sn1tmSm0TBdZzapjcStQSdW5vSsRpU6QaWC7giCAYzmXJ1OBbfAm7 N42Q31T+wmFxzGKUwuWo8OhBw07UM2ShlumJAHXAhyWFgk2m79cK6r2NkvgBIcoP7WUT RRvWLHEOE94BOqR2h4FTaIitKlKlFAVsdnWa0hJXQJVJCaq8LdxwL080Asv3KJoAKalb y92Zk19gXfh94PjQrL67nvD1tfS4UnEPeSX+GPi9Yc4K8N6XbznKMaYA2AnXPXsydU5v 3OUg==
X-Gm-Message-State: AOAM531LbRf6RcVfkN1UeD2li6oHkkxA9VKDhDBmxhvqfbg8NNJUXw0n Sr7sCntmORD09bFb1melb3NWFqd9tZfz8YoHFqpMGQD2
X-Google-Smtp-Source: ABdhPJz5FbTTDgyUV2xLDCm4/LBMxpyuWWPothGO7HVlfvF8EZopohlZwnNVYZ8m/Kd12yAeag55jSGfuNDVgcui+y8=
X-Received: by 2002:a2e:97c3:: with SMTP id m3mr10218412ljj.23.1591027395881;  Mon, 01 Jun 2020 09:03:15 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com>
In-Reply-To: <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 1 Jun 2020 09:03:03 -0700
Message-ID: <CA+RyBmUaQEeQXiW5PabcrGoUXeMk2Nr_Yo8V8hxVd37DUA=Xtw@mail.gmail.com>
To: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c2705505a707eeed"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/RYxBry3LHO68sHzKtdePUQ1BOG0>
Subject: Re: [ippm] =?utf-8?b?562U5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jun 2020 16:03:20 -0000

--000000000000c2705505a707eeed
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yuezhong,
thank you for your comments and suggestions. Please find my notes and
answers in-line under the GIM>> tag.

Regards,
Greg

On Sat, May 30, 2020 at 4:56 AM Songyuezhong (songyuezhong, IP technology
Research Dept) <songyuezhong@huawei.com> wrote:

> Hi Ian=EF=BC=8C
>
>
>
> I have read the latest version of this draft=EF=BC=8Cand have some small
> suggestions, hope it is helpful for you.
>
>
>
> For part 4,there list 8 new TLVs, but it seems not detailed enough for
> each TLV about the application scenario and some terms in it, we need gue=
ss
> to understand the whole plan.
>
GIM>> We have tried to provide a clear technical description of extensions
to help implementers produce interoperable implementations. Describing
various scenarios an extension may be used in was not our main objective.
There are other SDOs that reference STAMP and STAMP TLVs in their
documents. I can mention BBF's WT-390.2 IP Performance Measurement from IP
Edge to Customer Equipment using STAMP, and MEF's MEF-w66 Service OAM for
IP Services. Both documents are in advanced phase and will be published
later this year.

>
>
> Especially for the people who have no background knowledge of each
> application scenario, maybe it is more hard for them to understand.
>
GIM>> Yes, you are correct. Standard documents require a certain level of
knowledge in the particular area of the technology.

>
>
> So I suggest for each TLV, there should have some pictures and background
> content to help people understand the TLV=E2=80=99s meaning and using met=
hod=EF=BC=8Cit
> will be better.
>
GIM>> That is very helpful suggestion and I think that it can be a basis
for the Applicability of STAMP document. Would you be interested in working
on the new document together?

>
>
> By the way, I have some doubt about the Location TLV, which is the last-h=
op router, the reflector or the router before it? And how to indicate if th=
e STAMP packets are send to the wrong Session-Reflector from this TLV?
>
> GIM>> I hope that Henrik's response clarified one of the use case
scenarios.

>
>
> And another question is how to use Class of Service TLV to find the misco=
nfigure problem, is it enough?
>
> GIM>> One of the possible scenarios could be as follows:

   - STAMP Sender sets DSCP1 to value A
   - STAMP packet is transmitted with DSCP set to A
   - STAMP Reflector copies DSCP value into DSCP2 field
   - reflected STAMP packet is transmitted with DSCP set to A (as requested
   by the STAMP Sender)
   - STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is
   B not as expected.

I hope this little example helps. Obviously, there are many ways to use the
CoS TLV to test CoS mappings.

>
>
> Thanks,
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* ippm [mailto:ippm-bounces@ietf.org] *=E4=
=BB=A3=E8=A1=A8 *Ian Swett
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B45=E6=9C=8823=E6=97=
=A5 5:26
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.or=
g>
> *=E4=B8=BB=E9=A2=98:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Yuezhong,<div>thank you for your comme=
nts and=C2=A0suggestions. Please find my notes and answers in-line under th=
e GIM&gt;&gt; tag.</div><div><br></div><div>Regards,</div><div>Greg</div></=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On=
 Sat, May 30, 2020 at 4:56 AM Songyuezhong (songyuezhong, IP technology Res=
earch Dept) &lt;<a href=3D"mailto:songyuezhong@huawei.com">songyuezhong@hua=
wei.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex">





<div lang=3D"ZH-CN">
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Ian</span>=EF=BC=8C<span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have read the</span><span lan=
g=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">
</span><span lang=3D"EN-US">latest version of this draft</span>=EF=BC=8C<sp=
an lang=3D"EN-US">and have some small suggestions, hope it is helpful for y=
ou.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For part 4,there list 8 new TLV=
s, but it seems not detailed enough for each TLV about the application scen=
ario and some terms in it, we need guess to understand the whole plan.</spa=
n></p></div></div></blockquote><div>GIM&gt;&gt; We have tried to provide a =
clear technical description of extensions to help implementers produce inte=
roperable implementations. Describing various scenarios an extension may be=
 used in was not our main objective. There are other SDOs that reference ST=
AMP and STAMP TLVs in their documents. I can mention BBF&#39;s=C2=A0WT-390.=
2 IP Performance Measurement from IP Edge to Customer Equipment using STAMP=
, and MEF&#39;s MEF-w66 Service OAM for IP Services. Both documents are in =
advanced phase and will be published later this year.</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div><p class=3D"MsoN=
ormal"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Especially for the people who h=
ave no background knowledge of each application scenario, maybe it is more =
hard for them to understand.</span></p></div></div></blockquote><div>GIM&gt=
;&gt; Yes, you are correct. Standard documents require a certain level of k=
nowledge in the particular area of the technology.=C2=A0</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div><p class=3D"M=
soNormal"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So I suggest for each TLV, ther=
e should have some pictures and background content to help people understan=
d the TLV</span>=E2=80=99<span lang=3D"EN-US">s meaning and using method</s=
pan>=EF=BC=8C<span lang=3D"EN-US">it will be better.</span></p></div></div>=
</blockquote><div>GIM&gt;&gt; That is very helpful suggestion and I think t=
hat it can be a basis for the Applicability of STAMP document. Would you be=
 interested in working on the new document together?=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div><p class=3D=
"MsoNormal"><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US">By the way, I have some doubt about the Location =
TLV, which is the last-hop router, the reflector or the router before it? A=
nd how to indicate if the STAMP packets are send to the wrong Session-Refle=
ctor from this TLV?</span></pre></div></div></blockquote><div>GIM&gt;&gt; I=
 hope that Henrik&#39;s response clarified one of the use case scenarios.</=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><=
div><pre><span lang=3D"EN-US" style=3D"font-size:10pt;color:black"><u></u><=
u></u></span></pre>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<pre><span lang=3D"EN-US">And another question is how to use Class of Servi=
ce TLV to find the misconfigure problem, is it enough?</span></pre></div></=
div></blockquote><div>GIM&gt;&gt; One of the possible scenarios could be as=
 follows:</div><div><ul><li>STAMP Sender sets DSCP1 to value A</li><li>STAM=
P packet is transmitted with DSCP set to A</li><li>STAMP Reflector copies D=
SCP value into DSCP2 field</li><li>reflected STAMP packet is transmitted wi=
th DSCP set to A (as requested by the STAMP Sender)</li><li>STAMP Sender re=
ceives the STAMP packet with DSCP A but DSCP2 value is B not as expected.</=
li></ul><div>I hope this little example helps. Obviously, there are many wa=
ys to use the CoS TLV to test CoS mappings.</div></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div><pre><span lang=3D"E=
N-US"><u></u><u></u></span></pre>
<pre><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></pre>
<pre><span lang=3D"EN-US">Thanks,<br>Yuezhong<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></pre>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> ippm [ma=
ilto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D"_blank">ippm-bounce=
s@ietf.org</a>]
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E4=BB=A3=E8=A1=A8 </span>
</b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=
=BD=AF=E9=9B=85=E9=BB=91,sans-serif">Ian Swett<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">5</span>=E6=9C=88<span lang=
=3D"EN-US">23</span>=E6=97=A5<span lang=3D"EN-US">
 5:26<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_=
blank">ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_b=
lank">ippm@ietf.org</a>&gt;<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>

_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div></div>

--000000000000c2705505a707eeed--


From nobody Mon Jun  1 11:27:54 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B6CCB3A13FD for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 11:27:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, 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 i5AtqUxwoLVh for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 11:27:50 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (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 948F43A13EF for <ippm@ietf.org>; Mon,  1 Jun 2020 11:27:50 -0700 (PDT)
Received: from pps.filterd (m0083689.ppops.net [127.0.0.1]) by m0083689.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 051ICtAs030625 for <ippm@ietf.org>; Mon, 1 Jun 2020 14:27:49 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0083689.ppops.net-00191d01. with ESMTP id 31d43xv7db-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <ippm@ietf.org>; Mon, 01 Jun 2020 14:27:49 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 051IRnP6039396 for <ippm@ietf.org>; Mon, 1 Jun 2020 13:27:49 -0500
Received: from zlp30493.vci.att.com (zlp30493.vci.att.com [135.46.181.176]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 051IRhsB039248 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <ippm@ietf.org>; Mon, 1 Jun 2020 13:27:43 -0500
Received: from zlp30493.vci.att.com (zlp30493.vci.att.com [127.0.0.1]) by zlp30493.vci.att.com (Service) with ESMTP id 120C44009E9B for <ippm@ietf.org>; Mon,  1 Jun 2020 18:27:43 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30493.vci.att.com (Service) with ESMTP id E75724009E96 for <ippm@ietf.org>; Mon,  1 Jun 2020 18:27:42 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 051IRgSA033791 for <ippm@ietf.org>; Mon, 1 Jun 2020 13:27:42 -0500
Received: from mail-green.research.att.com (mail-green.research.att.com [135.207.255.15]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 051IRf71033696 for <ippm@ietf.org>; Mon, 1 Jun 2020 13:27:41 -0500
Received: from exchange.research.att.com (njmtcas1.research.att.com [135.207.255.86]) by mail-green.research.att.com (Postfix) with ESMTPS id 7596B10A301A for <ippm@ietf.org>; Mon,  1 Jun 2020 14:27:40 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njmtcas1.research.att.com ([fe80::e881:676b:51b6:905d%12]) with mapi id 14.03.0487.000; Mon, 1 Jun 2020 14:27:40 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: "ippm@ietf.org" <ippm@ietf.org>
Thread-Topic: Discussion of unusual policy in draft-ietf-ippm-capacity-metric-method-01
Thread-Index: AdY4QhrL4H3oaFeVSxeK4wADCpcRgg==
Date: Mon, 1 Jun 2020 18:27:39 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A5E823@njmtexg5.research.att.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [69.141.203.172]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-01_12:2020-06-01, 2020-06-01 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 adultscore=0 bulkscore=0 priorityscore=1501 lowpriorityscore=0 spamscore=0 mlxlogscore=999 cotscore=-2147483648 clxscore=1015 mlxscore=0 impostorscore=0 phishscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006010137
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/5dXFMvX2tiuePpludADyu79-1E0>
Subject: [ippm] Discussion of unusual policy in draft-ietf-ippm-capacity-metric-method-01
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Jun 2020 18:27:53 -0000

Hi IPPM,

In https://tools.ietf.org/html/draft-ietf-ippm-capacity-metric-method-01,
the authors proposed straightforward methods that measure at the IP-layer=20
and depend on the presence of the simple UDP transport layer to make the
measurements possible.=20

OTOH, we also understand the points at the end of Section 8.3,=20
Measurement Considerations, quoted below:

   In general, results depend on the sending stream characteristics; the
   measurement community has known this for a long time, and needs to
   keep it front of mind.  Although the default is a single flow (F=3D1)
   for testing, use of multiple flows may be advantageous for the
   following reasons:

   1.  the test hosts may be able to create higher load than with a
       single flow, or parallel test hosts may be used to generate 1
       flow each.

   2.  there may be link aggregation present (flow-based load balancing)
       and multiple flows are needed to occupy each member of the
       aggregate.

   Each flow would be controlled using its own implementation of the
   Load Adjustment (Search) Algorithm.

   As testing continues, implementers should expect some evolution in
   the methods.

So, what if the Internet access policy is somewhat unusual/complex dependin=
g
on the stream (Type-P)?

We might see IP-layer Capacity limits for individual users in the
same household, or we might see limits based on the packet markings, packet
transport layer, or higher layer protocols imposed on packets from all user=
s.
We could see policies and queues dedicated to elastic traffic and low-laten=
cy=20
traffic, and the total IP-Layer Capacity includes some of both traffic type=
s.=09

How would we treat such Internet access service specifications/policies whe=
n
the goal is to measure the Maximum IP-Layer Capacity?

We could scan for such dependencies and report them, or consult the Service=
=20
agreement for policies that might indicate multiple flows are needed. The=20
authors have not encountered much of this; only one policy instance in prac=
tice.

It seems prudent to add a third item to the list at the end of Section 8.3=
=20
to add reason where multiple flows may be needed, something like:

  3. access policies may limit the IP-Layer Capacity depending on the Type-=
P
     of packets, possibly reserving capacity for various stream types.

Do others have opinions on how prevalent these unusual policies are, or wil=
l be,=20
and ideas on how to handle this point in the WG draft?

Thanks for reading/thinking about it,
Al




From nobody Mon Jun  1 20:59:19 2020
Return-Path: <songyuezhong@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 849783A080B for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 20:59:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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 3S_PxmgUTB52 for <ippm@ietfa.amsl.com>; Mon,  1 Jun 2020 20:59:15 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 A4D8E3A0809 for <ippm@ietf.org>; Mon,  1 Jun 2020 20:59:15 -0700 (PDT)
Received: from lhreml705-chm.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 3C23AAF115736D4A1145; Tue,  2 Jun 2020 04:59:13 +0100 (IST)
Received: from lhreml705-chm.china.huawei.com (10.201.108.54) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1913.5; Tue, 2 Jun 2020 04:59:12 +0100
Received: from DGGEMM406-HUB.china.huawei.com (10.3.20.214) by lhreml705-chm.china.huawei.com (10.201.108.54) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1913.5 via Frontend Transport; Tue, 2 Jun 2020 04:59:12 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.135]) by DGGEMM406-HUB.china.huawei.com ([10.3.20.214]) with mapi id 14.03.0487.000; Tue, 2 Jun 2020 11:59:00 +0800
From: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Tianran Zhou <zhoutianran@huawei.com>
Thread-Topic: =?utf-8?B?W2lwcG1dIOetlOWkjTogV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw==?=
Thread-Index: AQHWOC4wl8MSrXuhKESVPRHB6N2ccajErIcg
Date: Tue, 2 Jun 2020 03:59:00 +0000
Message-ID: <48ED4E513E517844B7A0FAA7C5B66116491A23E0@dggemm513-mbx.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com> <CA+RyBmUaQEeQXiW5PabcrGoUXeMk2Nr_Yo8V8hxVd37DUA=Xtw@mail.gmail.com>
In-Reply-To: <CA+RyBmUaQEeQXiW5PabcrGoUXeMk2Nr_Yo8V8hxVd37DUA=Xtw@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.186]
Content-Type: multipart/alternative; boundary="_000_48ED4E513E517844B7A0FAA7C5B66116491A23E0dggemm513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/IulO5f-kAmQJnWKfgSLuq-YjMhg>
Subject: [ippm] =?utf-8?b?562U5aSNOiAg562U5aSNOiBXR0xDIGZvciBTVEFNUCBF?= =?utf-8?q?xtensions?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jun 2020 03:59:18 -0000

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

SGkgR3JlZywNCnRoYW5rcyBmb3IgdGhlIHJlcGx5IGZyb20geW91IGFuZCBJYW4sIHNvbWUgb2Yg
bXkgcXVlc3Rpb25zIGhhdmUgYmVlbiBhbnN3ZXJlZCwgYW5kIHRoZXJlIGFyZSBzdGlsbCBhIGZl
dyBwcm9ibGVtcyBJIGRvbid0IHVuZGVyc3RhbmQsDQpJIHdpbGwgdXNlIHRoZSB3YXkgeW91IHVz
ZSB3aXRoIHNvbmc+PiB0YWcgZm9yIG15IHJlcGx5DQoNClJlZ2FyZHMsDQpZdWV6aG9uZw0KDQrl
j5Hku7bkuro6IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tXQ0K5Y+R
6YCB5pe26Ze0OiAyMDIw5bm0NuaciDLml6UgMDowMw0K5pS25Lu25Lq6OiBTb25neXVlemhvbmcg
KHNvbmd5dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSA8c29uZ3l1ZXpob25n
QGh1YXdlaS5jb20+DQrmioTpgIE6IElhbiBTd2V0dCA8aWFuc3dldHQ9NDBnb29nbGUuY29tQGRt
YXJjLmlldGYub3JnPjsgSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3JnKSA8aXBwbUBpZXRmLm9y
Zz4NCuS4u+mimDogUmU6IFtpcHBtXSDnrZTlpI06IFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnMN
Cg0KSGkgWXVlemhvbmcsDQp0aGFuayB5b3UgZm9yIHlvdXIgY29tbWVudHMgYW5kIHN1Z2dlc3Rp
b25zLiBQbGVhc2UgZmluZCBteSBub3RlcyBhbmQgYW5zd2VycyBpbi1saW5lIHVuZGVyIHRoZSBH
SU0+PiB0YWcuDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIFNhdCwgTWF5IDMwLCAyMDIwIGF0IDQ6
NTYgQU0gU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hub2xvZ3kgUmVzZWFyY2gg
RGVwdCkgPHNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPG1haWx0bzpzb25neXVlemhvbmdAaHVhd2Vp
LmNvbT4+IHdyb3RlOg0KSGkgSWFu77yMDQoNCkkgaGF2ZSByZWFkIHRoZSBsYXRlc3QgdmVyc2lv
biBvZiB0aGlzIGRyYWZ077yMYW5kIGhhdmUgc29tZSBzbWFsbCBzdWdnZXN0aW9ucywgaG9wZSBp
dCBpcyBoZWxwZnVsIGZvciB5b3UuDQoNCkZvciBwYXJ0IDQsdGhlcmUgbGlzdCA4IG5ldyBUTFZz
LCBidXQgaXQgc2VlbXMgbm90IGRldGFpbGVkIGVub3VnaCBmb3IgZWFjaCBUTFYgYWJvdXQgdGhl
IGFwcGxpY2F0aW9uIHNjZW5hcmlvIGFuZCBzb21lIHRlcm1zIGluIGl0LCB3ZSBuZWVkIGd1ZXNz
IHRvIHVuZGVyc3RhbmQgdGhlIHdob2xlIHBsYW4uDQpHSU0+PiBXZSBoYXZlIHRyaWVkIHRvIHBy
b3ZpZGUgYSBjbGVhciB0ZWNobmljYWwgZGVzY3JpcHRpb24gb2YgZXh0ZW5zaW9ucyB0byBoZWxw
IGltcGxlbWVudGVycyBwcm9kdWNlIGludGVyb3BlcmFibGUgaW1wbGVtZW50YXRpb25zLiBEZXNj
cmliaW5nIHZhcmlvdXMgc2NlbmFyaW9zIGFuIGV4dGVuc2lvbiBtYXkgYmUgdXNlZCBpbiB3YXMg
bm90IG91ciBtYWluIG9iamVjdGl2ZS4gVGhlcmUgYXJlIG90aGVyIFNET3MgdGhhdCByZWZlcmVu
Y2UgU1RBTVAgYW5kIFNUQU1QIFRMVnMgaW4gdGhlaXIgZG9jdW1lbnRzLiBJIGNhbiBtZW50aW9u
IEJCRidzIFdULTM5MC4yIElQIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IGZyb20gSVAgRWRnZSB0
byBDdXN0b21lciBFcXVpcG1lbnQgdXNpbmcgU1RBTVAsIGFuZCBNRUYncyBNRUYtdzY2IFNlcnZp
Y2UgT0FNIGZvciBJUCBTZXJ2aWNlcy4gQm90aCBkb2N1bWVudHMgYXJlIGluIGFkdmFuY2VkIHBo
YXNlIGFuZCB3aWxsIGJlIHB1Ymxpc2hlZCBsYXRlciB0aGlzIHllYXIuDQoNCkVzcGVjaWFsbHkg
Zm9yIHRoZSBwZW9wbGUgd2hvIGhhdmUgbm8gYmFja2dyb3VuZCBrbm93bGVkZ2Ugb2YgZWFjaCBh
cHBsaWNhdGlvbiBzY2VuYXJpbywgbWF5YmUgaXQgaXMgbW9yZSBoYXJkIGZvciB0aGVtIHRvIHVu
ZGVyc3RhbmQuDQpHSU0+PiBZZXMsIHlvdSBhcmUgY29ycmVjdC4gU3RhbmRhcmQgZG9jdW1lbnRz
IHJlcXVpcmUgYSBjZXJ0YWluIGxldmVsIG9mIGtub3dsZWRnZSBpbiB0aGUgcGFydGljdWxhciBh
cmVhIG9mIHRoZSB0ZWNobm9sb2d5Lg0KDQpTbyBJIHN1Z2dlc3QgZm9yIGVhY2ggVExWLCB0aGVy
ZSBzaG91bGQgaGF2ZSBzb21lIHBpY3R1cmVzIGFuZCBiYWNrZ3JvdW5kIGNvbnRlbnQgdG8gaGVs
cCBwZW9wbGUgdW5kZXJzdGFuZCB0aGUgVExW4oCZcyBtZWFuaW5nIGFuZCB1c2luZyBtZXRob2Tv
vIxpdCB3aWxsIGJlIGJldHRlci4NCkdJTT4+IFRoYXQgaXMgdmVyeSBoZWxwZnVsIHN1Z2dlc3Rp
b24gYW5kIEkgdGhpbmsgdGhhdCBpdCBjYW4gYmUgYSBiYXNpcyBmb3IgdGhlIEFwcGxpY2FiaWxp
dHkgb2YgU1RBTVAgZG9jdW1lbnQuIFdvdWxkIHlvdSBiZSBpbnRlcmVzdGVkIGluIHdvcmtpbmcg
b24gdGhlIG5ldyBkb2N1bWVudCB0b2dldGhlcj8NCg0Kc29uZz4+V2Ugd291bGQgbGlrZSB0byB3
b3JrIG9uIHRoZSBuZXcgZG9jdW1lbnQgeW91IG1lbnRpb25lZO+8jGlmIHRoZXJlIGhhdmUgc29t
ZSBwbGFu77yMd2UgY2FuIGRpc2N1c3MgdG9nZXRoZXIuDQoNCg0KQnkgdGhlIHdheSwgSSBoYXZl
IHNvbWUgZG91YnQgYWJvdXQgdGhlIExvY2F0aW9uIFRMViwgd2hpY2ggaXMgdGhlIGxhc3QtaG9w
IHJvdXRlciwgdGhlIHJlZmxlY3RvciBvciB0aGUgcm91dGVyIGJlZm9yZSBpdD8gQW5kIGhvdyB0
byBpbmRpY2F0ZSBpZiB0aGUgU1RBTVAgcGFja2V0cyBhcmUgc2VuZCB0byB0aGUgd3JvbmcgU2Vz
c2lvbi1SZWZsZWN0b3IgZnJvbSB0aGlzIFRMVj8NCkdJTT4+IEkgaG9wZSB0aGF0IEhlbnJpaydz
IHJlc3BvbnNlIGNsYXJpZmllZCBvbmUgb2YgdGhlIHVzZSBjYXNlIHNjZW5hcmlvcy4NCg0KDQpB
bmQgYW5vdGhlciBxdWVzdGlvbiBpcyBob3cgdG8gdXNlIENsYXNzIG9mIFNlcnZpY2UgVExWIHRv
IGZpbmQgdGhlIG1pc2NvbmZpZ3VyZSBwcm9ibGVtLCBpcyBpdCBlbm91Z2g/DQpHSU0+PiBPbmUg
b2YgdGhlIHBvc3NpYmxlIHNjZW5hcmlvcyBjb3VsZCBiZSBhcyBmb2xsb3dzOg0KDQogICogICBT
VEFNUCBTZW5kZXIgc2V0cyBEU0NQMSB0byB2YWx1ZSBBDQogICogICBTVEFNUCBwYWNrZXQgaXMg
dHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBBDQogICogICBTVEFNUCBSZWZsZWN0b3IgY29w
aWVzIERTQ1AgdmFsdWUgaW50byBEU0NQMiBmaWVsZA0KICAqICAgcmVmbGVjdGVkIFNUQU1QIHBh
Y2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0IHRvIEEgKGFzIHJlcXVlc3RlZCBieSB0
aGUgU1RBTVAgU2VuZGVyKQ0KICAqICAgU1RBTVAgU2VuZGVyIHJlY2VpdmVzIHRoZSBTVEFNUCBw
YWNrZXQgd2l0aCBEU0NQIEEgYnV0IERTQ1AyIHZhbHVlIGlzIEIgbm90IGFzIGV4cGVjdGVkLg0K
SSBob3BlIHRoaXMgbGl0dGxlIGV4YW1wbGUgaGVscHMuIE9idmlvdXNseSwgdGhlcmUgYXJlIG1h
bnkgd2F5cyB0byB1c2UgdGhlIENvUyBUTFYgdG8gdGVzdCBDb1MgbWFwcGluZ3MuDQpzb25nPj4g
dGhlIENvUyBtYXBwaW5ncyBoYXBwZW5lZCBpbiBTZW5kZXIgb3Igb3RoZXIgcGxhY2VzLCBpZiBE
U0NQIHZhbHVlIGlzIG5vdCBzYW1lIHdpdGggRFNDUDIgdmFsdWUsIGl0IG1lYW5zIGEgZXJyb3Ig
aW4gd2hpY2ggcGxhY2U/DQpzb25nPj4gYW5kIGZvciBBY2Nlc3MgUmVwb3J0IFRMViwgY2FuIHlv
dSBleHBsYWluIG1vcmUsIGZvciBleGFtcGxlIHRoZSBsb2NhdGlvbiBvZiBzZW5kZXIgYW5kIHJl
ZmxlY3RvciBib3RoIGluIHVzZXIgc2lkZSwgYW5kIGhvdyB0byBmaW5kIHRoZSByZWZsZWN0b3Ig
c3RhdHVzIGNoYW5nZWQsIHZlcnkgdGhhbmtzIQ0KDQoNClRoYW5rcywNCll1ZXpob25nDQoNCg0K
5Y+R5Lu25Lq6OiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppcHBt
LWJvdW5jZXNAaWV0Zi5vcmc+XSDku6PooaggSWFuIFN3ZXR0DQrlj5HpgIHml7bpl7Q6IDIwMjDl
ubQ15pyIMjPml6UgNToyNg0K5pS25Lu25Lq6OiBJRVRGIElQUE0gV0cgKGlwcG1AaWV0Zi5vcmc8
bWFpbHRvOmlwcG1AaWV0Zi5vcmc+KSA8aXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9y
Zz4+DQrkuLvpopg6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIElQUE0s
DQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2UgZGVjaWRlZCBkcmFmdC1pZXRm
LWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxhc3QgY2FsbC4gVGhpcyBlbWFp
bCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0ZXN0IHZl
cnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNA0KDQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVu
ZCBvbiBNb25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9yZzxtYWls
dG86aXBwbUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0KDQpUaGFu
a3MsDQpJYW4gJiBUb21teQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18NCmlwcG0gbWFpbGluZyBsaXN0DQppcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGll
dGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pcHBtDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6V2luZ2RpbmdzOw0KCXBhbm9zZS0xOjUgMCAwIDAgMCAwIDAgMCAwIDA7fQ0K
QGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEg
MSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBh
bm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpD
YWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IlxA5a6L5L2TIjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buROw0KCXBhbm9zZS0xOjIgMTEg
NSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF
6buRIjsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0
aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OuWui+S9kzt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7
fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlv
cml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw
cmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIOmihOiu
vuagvOW8jyBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglm
b250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQpzcGFuLkhUTUxDaGFyDQoJ
e21zby1zdHlsZS1uYW1lOiJIVE1MIOmihOiuvuagvOW8jyBDaGFyIjsNCgltc28tc3R5bGUtcHJp
b3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwg6aKE6K6+5qC85byPIjsNCglmb250LWZh
bWlseToiQ291cmllciBOZXciO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBw
dCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBM
aXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDo4NjA3MzY5MzsNCglt
c28tbGlzdC10ZW1wbGF0ZS1pZHM6LTM0NjUzMzA1Mjt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6bzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3IjsNCgltc28tYmlkaS1mb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIjt9DQpAbGlzdCBs
MDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10
ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVy
LXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNp
emU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCglt
c28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51
bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5
OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjE2LjBw
dDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9
DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDps
ZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CpzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OldpbmdkaW5nczt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNv
LWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CpzsNCgltc28t
bGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OldpbmdkaW5nczt9DQpvbA0KCXttYXJnaW4tYm90dG9tOjBjbTt9DQp1bA0KCXtt
YXJnaW4tYm90dG9tOjBjbTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9
ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv
dXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIEdyZWcsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPnRoYW5rcyBm
b3IgdGhlIHJlcGx5IGZyb20geW91IGFuZCBJYW4sIHNvbWUgb2YgbXkgcXVlc3Rpb25zIGhhdmUg
YmVlbiBhbnN3ZXJlZCwgYW5kIHRoZXJlIGFyZSBzdGlsbCBhIGZldyBwcm9ibGVtcyBJIGRvbid0
IHVuZGVyc3RhbmQsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gbGFuZz0iRU4tVVMiPkkgd2lsbCB1c2UgdGhlIHdheSB5b3UgdXNlIHdpdGggc29uZyZn
dDsmZ3Q7IHRhZyBmb3IgbXkgcmVwbHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5ZdWV6aG9uZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46
PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gR3Jl
ZyBNaXJza3kgW21haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb21dDQo8YnI+DQo8L3NwYW4+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9z
cGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAyMDwv
c3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7o
va/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjY8L3NwYW4+
5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjI8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPg0KIDA6
MDM8YnI+DQo8L3NwYW4+PGI+5pS25Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9i
PjxzcGFuIGxhbmc9IkVOLVVTIj4gU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hu
b2xvZ3kgUmVzZWFyY2ggRGVwdCkgJmx0O3Nvbmd5dWV6aG9uZ0BodWF3ZWkuY29tJmd0Ozxicj4N
Cjwvc3Bhbj48Yj7mioTpgIE8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFu
Zz0iRU4tVVMiPiBJYW4gU3dldHQgJmx0O2lhbnN3ZXR0PTQwZ29vZ2xlLmNvbUBkbWFyYy5pZXRm
Lm9yZyZndDs7IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9yZykgJmx0O2lwcG1AaWV0Zi5vcmcm
Z3Q7PGJyPg0KPC9zcGFuPjxiPuS4u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48
c3BhbiBsYW5nPSJFTi1VUyI+IFJlOiBbaXBwbV0gPC9zcGFuPg0K562U5aSNPHNwYW4gbGFuZz0i
RU4tVVMiPjogV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBsYW5nPSJFTi1VUyI+SGkgWXVlemhvbmcsPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj50aGFuayB5b3UgZm9y
IHlvdXIgY29tbWVudHMgYW5kJm5ic3A7c3VnZ2VzdGlvbnMuIFBsZWFzZSBmaW5kIG15IG5vdGVz
IGFuZCBhbnN3ZXJzIGluLWxpbmUgdW5kZXIgdGhlIEdJTSZndDsmZ3Q7IHRhZy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiPkdyZWc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiPk9uIFNhdCwgTWF5IDMwLCAyMDIwIGF0IDQ6NTYgQU0gU29uZ3l1ZXpob25nIChz
b25neXVlemhvbmcsIElQIHRlY2hub2xvZ3kgUmVzZWFyY2ggRGVwdCkgJmx0OzxhIGhyZWY9Im1h
aWx0bzpzb25neXVlemhvbmdAaHVhd2VpLmNvbSI+c29uZ3l1ZXpob25nQGh1YXdlaS5jb208L2E+
Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhp
IElhbjwvc3Bhbj7vvIw8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
SSBoYXZlIHJlYWQgdGhlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPmxhdGVzdCB2ZXJzaW9uIG9mIHRo
aXMgZHJhZnQ8L3NwYW4+77yMPHNwYW4gbGFuZz0iRU4tVVMiPmFuZCBoYXZlIHNvbWUgc21hbGwg
c3VnZ2VzdGlvbnMsIGhvcGUgaXQgaXMgaGVscGZ1bCBmb3IgeW91LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPkZvciBwYXJ0IDQsdGhlcmUgbGlzdCA4IG5ldyBUTFZzLCBidXQgaXQgc2VlbXMgbm90
IGRldGFpbGVkIGVub3VnaCBmb3IgZWFjaCBUTFYgYWJvdXQgdGhlIGFwcGxpY2F0aW9uIHNjZW5h
cmlvIGFuZCBzb21lIHRlcm1zIGluIGl0LCB3ZSBuZWVkIGd1ZXNzIHRvIHVuZGVyc3RhbmQNCiB0
aGUgd2hvbGUgcGxhbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
Ij5HSU0mZ3Q7Jmd0OyBXZSBoYXZlIHRyaWVkIHRvIHByb3ZpZGUgYSBjbGVhciB0ZWNobmljYWwg
ZGVzY3JpcHRpb24gb2YgZXh0ZW5zaW9ucyB0byBoZWxwIGltcGxlbWVudGVycyBwcm9kdWNlIGlu
dGVyb3BlcmFibGUgaW1wbGVtZW50YXRpb25zLiBEZXNjcmliaW5nIHZhcmlvdXMgc2NlbmFyaW9z
IGFuIGV4dGVuc2lvbiBtYXkgYmUgdXNlZCBpbiB3YXMgbm90IG91ciBtYWluIG9iamVjdGl2ZS4N
CiBUaGVyZSBhcmUgb3RoZXIgU0RPcyB0aGF0IHJlZmVyZW5jZSBTVEFNUCBhbmQgU1RBTVAgVExW
cyBpbiB0aGVpciBkb2N1bWVudHMuIEkgY2FuIG1lbnRpb24gQkJGJ3MmbmJzcDtXVC0zOTAuMiBJ
UCBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBmcm9tIElQIEVkZ2UgdG8gQ3VzdG9tZXIgRXF1aXBt
ZW50IHVzaW5nIFNUQU1QLCBhbmQgTUVGJ3MgTUVGLXc2NiBTZXJ2aWNlIE9BTSBmb3IgSVAgU2Vy
dmljZXMuIEJvdGggZG9jdW1lbnRzIGFyZSBpbiBhZHZhbmNlZA0KIHBoYXNlIGFuZCB3aWxsIGJl
IHB1Ymxpc2hlZCBsYXRlciB0aGlzIHllYXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0ND
QyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdp
bi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5Fc3BlY2lhbGx5IGZvciB0aGUgcGVvcGxlIHdo
byBoYXZlIG5vIGJhY2tncm91bmQga25vd2xlZGdlIG9mIGVhY2ggYXBwbGljYXRpb24gc2NlbmFy
aW8sIG1heWJlIGl0IGlzIG1vcmUgaGFyZCBmb3IgdGhlbSB0byB1bmRlcnN0YW5kLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZndDsmZ3Q7IFllcywgeW91
IGFyZSBjb3JyZWN0LiBTdGFuZGFyZCBkb2N1bWVudHMgcmVxdWlyZSBhIGNlcnRhaW4gbGV2ZWwg
b2Yga25vd2xlZGdlIGluIHRoZSBwYXJ0aWN1bGFyIGFyZWEgb2YgdGhlIHRlY2hub2xvZ3kuJm5i
c3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIj5TbyBJIHN1Z2dlc3QgZm9yIGVhY2ggVExWLCB0aGVyZSBzaG91bGQgaGF2ZSBzb21lIHBp
Y3R1cmVzIGFuZCBiYWNrZ3JvdW5kIGNvbnRlbnQgdG8gaGVscCBwZW9wbGUgdW5kZXJzdGFuZCB0
aGUgVExW4oCZcyBtZWFuaW5nIGFuZCB1c2luZyBtZXRob2Q8L3NwYW4+77yMPHNwYW4gbGFuZz0i
RU4tVVMiPml0DQogd2lsbCBiZSBiZXR0ZXIuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+R0lNJmd0OyZndDsgVGhhdCBpcyB2ZXJ5IGhlbHBmdWwgc3VnZ2VzdGlv
biBhbmQgSSB0aGluayB0aGF0IGl0IGNhbiBiZSBhIGJhc2lzIGZvciB0aGUgQXBwbGljYWJpbGl0
eSBvZiBTVEFNUCBkb2N1bWVudC4gV291bGQgeW91IGJlIGludGVyZXN0ZWQgaW4gd29ya2luZyBv
biB0aGUgbmV3IGRvY3VtZW50IHRvZ2V0aGVyPzxzcGFuIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+c29uZyZn
dDsmZ3Q7V2Ugd291bGQgbGlrZSB0byB3b3JrIG9uIHRoZSBuZXcgZG9jdW1lbnQgeW91IG1lbnRp
b25lZDwvc3Bhbj7vvIw8c3BhbiBsYW5nPSJFTi1VUyI+aWYgdGhlcmUgaGF2ZSBzb21lIHBsYW48
L3NwYW4+77yMPHNwYW4gbGFuZz0iRU4tVVMiPndlIGNhbiBkaXNjdXNzIHRvZ2V0aGVyLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJz
cDs8c3BhbiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tcmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHByZT48c3BhbiBsYW5nPSJF
Ti1VUyI+QnkgdGhlIHdheSwgSSBoYXZlIHNvbWUgZG91YnQgYWJvdXQgdGhlIExvY2F0aW9uIFRM
Viwgd2hpY2ggaXMgdGhlIGxhc3QtaG9wIHJvdXRlciwgdGhlIHJlZmxlY3RvciBvciB0aGUgcm91
dGVyIGJlZm9yZSBpdD8gQW5kIGhvdyB0byBpbmRpY2F0ZSBpZiB0aGUgU1RBTVAgcGFja2V0cyBh
cmUgc2VuZCB0byB0aGUgd3JvbmcgU2Vzc2lvbi1SZWZsZWN0b3IgZnJvbSB0aGlzIFRMVj88bzpw
PjwvbzpwPjwvc3Bhbj48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZndDsmZ3Q7IEkg
aG9wZSB0aGF0IEhlbnJpaydzIHJlc3BvbnNlIGNsYXJpZmllZCBvbmUgb2YgdGhlIHVzZSBjYXNl
IHNjZW5hcmlvcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZu
YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PHNwYW4gbGFuZz0iRU4tVVMiPkFuZCBh
bm90aGVyIHF1ZXN0aW9uIGlzIGhvdyB0byB1c2UgQ2xhc3Mgb2YgU2VydmljZSBUTFYgdG8gZmlu
ZCB0aGUgbWlzY29uZmlndXJlIHByb2JsZW0sIGlzIGl0IGVub3VnaD88bzpwPjwvbzpwPjwvc3Bh
bj48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZndDsmZ3Q7IE9uZSBvZiB0aGUgcG9z
c2libGUgc2NlbmFyaW9zIGNvdWxkIGJlIGFzIGZvbGxvd3M6PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+U1RBTVAgU2Vu
ZGVyIHNldHMgRFNDUDEgdG8gdmFsdWUgQTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1V
UyI+U1RBTVAgcGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGggRFNDUCBzZXQgdG8gQTxvOnA+PC9v
OnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMSI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+U1RBTVAgUmVmbGVjdG9yIGNvcGllcyBEU0NQIHZh
bHVlIGludG8gRFNDUDIgZmllbGQ8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnJl
ZmxlY3RlZCBTVEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBBIChh
cyByZXF1ZXN0ZWQgYnkgdGhlIFNUQU1QIFNlbmRlcik8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxs
aSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEiPg0KPHNwYW4gbGFu
Zz0iRU4tVVMiPlNUQU1QIFNlbmRlciByZWNlaXZlcyB0aGUgU1RBTVAgcGFja2V0IHdpdGggRFND
UCBBIGJ1dCBEU0NQMiB2YWx1ZSBpcyBCIG5vdCBhcyBleHBlY3RlZC48bzpwPjwvbzpwPjwvc3Bh
bj48L2xpPjwvdWw+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
VVMiPkkgaG9wZSB0aGlzIGxpdHRsZSBleGFtcGxlIGhlbHBzLiBPYnZpb3VzbHksIHRoZXJlIGFy
ZSBtYW55IHdheXMgdG8gdXNlIHRoZSBDb1MgVExWIHRvIHRlc3QgQ29TIG1hcHBpbmdzLjxzcGFu
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPnNvbmcmZ3Q7Jmd0OyB0aGUgQ29T
IG1hcHBpbmdzIGhhcHBlbmVkIGluIFNlbmRlciBvciBvdGhlciBwbGFjZXMsIGlmIERTQ1AgdmFs
dWUgaXMgbm90IHNhbWUgd2l0aCBEU0NQMiB2YWx1ZSwgaXQgbWVhbnMgYSBlcnJvciBpbiB3aGlj
aCBwbGFjZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyI+c29uZyZndDsmZ3Q7IGFuZCBmb3IgPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyIj5BY2Nlc3Mg
UmVwb3J0IFRMViwgY2FuIHlvdSBleHBsYWluIG1vcmUsIGZvciBleGFtcGxlIHRoZSBsb2NhdGlv
biBvZiBzZW5kZXIgYW5kIHJlZmxlY3RvciBib3RoIGluIHVzZXIgc2lkZSwgYW5kIGhvdyB0byBm
aW5kIHRoZSByZWZsZWN0b3INCiBzdGF0dXMgY2hhbmdlZDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+LCA8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OkNvdXJpZXIiPnZlcnkgdGhhbmtzITwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8c3BhbiBzdHlsZT0iY29sb3I6
IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx
LjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1y
aWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5UaGFua3Ms
PGJyPll1ZXpob25nPG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPjxzcGFuIGxhbmc9IkVO
LVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkeS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46
PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4NCiBp
cHBtIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPmlwcG0tYm91bmNlc0BpZXRmLm9yZzwvYT5dDQo8L3NwYW4+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7
LHNhbnMtc2VyaWYiPuS7o+ihqCA8L3NwYW4+DQo8L2I+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj5JYW4gU3dldHQ8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYi
PuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+
rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAyMDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjU8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMi
PjIzPC9zcGFuPuaXpTxzcGFuIGxhbmc9IkVOLVVTIj4NCiA1OjI2PGJyPg0KPC9zcGFuPjxiPuaU
tuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+
IElFVEYgSVBQTSBXRyAoPGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj5pcHBtQGlldGYub3JnPC9hPikgJmx0OzxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+aXBwbUBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPC9zcGFuPjxiPuS4
u+mimDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IFtp
cHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPC9zcGFuPjwvc3Bhbj48c3BhbiBsYW5nPSJF
Ti1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIElQUE0sPGJyPg0KPGJyPg0K
QXQgb3VyIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBw
bS1zdGFtcC1vcHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0
YXJ0cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuPGJyPg0KPGJyPg0KVGhlIGxhdGVz
dCB2ZXJzaW9uIGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQiIHRhcmdldD0iX2Js
YW5rIj4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAt
b3B0aW9uLXRsdi0wNDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8
Yj5Nb25kYXksIEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9Im1haWx0bzpp
cHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9hPiB3aXRoIHlv
dXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCklhbiAmYW1w
OyBUb21teTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0K
PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYu
b3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vaXBwbSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vaXBwbTwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_48ED4E513E517844B7A0FAA7C5B66116491A23E0dggemm513mbxchi_--


From nobody Tue Jun  2 12:49:19 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 581443A0F90 for <ippm@ietfa.amsl.com>; Tue,  2 Jun 2020 12:49:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, 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=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 SU2KX3i3DpT0 for <ippm@ietfa.amsl.com>; Tue,  2 Jun 2020 12:49:16 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::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 B35853A0F8B for <ippm@ietf.org>; Tue,  2 Jun 2020 12:49:15 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id m18so14091926ljo.5 for <ippm@ietf.org>; Tue, 02 Jun 2020 12:49:15 -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=PD15UcpEZgswf6OplYJBmtP2hBEeQPi0F+DJcDw3aXc=; b=vIvcJYQ+DB3qqwlZXdXxXQdGO77KitWq41nlsT8PHb2Zzv19rnBplg+wKMZmomz71Z Od99zoqouF8bGuikrmr83RjnyeFonsXqU5eYbkrF39i1jS0hYZ9hc+e8EeyapNIUZ1bO yJ8myjToOFcJwNxZfvZrSo0f45OH2v4KT0IcrpjHkgcJCbmkopBTPD00gzYJy1gQXrgr eNG9RDHBfeEnTsCLeMNKmPIQ7uYpS4+KyuihlbrnCgxX5Dwm5wmTCKHCBciMQKlZS6T2 p2cjY+tWJAd80sICfW3eJWtpJaiZvTwB0oPWvBGSKNq2BoqGducPt8PH3eIeZvvyd7O5 2zRA==
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=PD15UcpEZgswf6OplYJBmtP2hBEeQPi0F+DJcDw3aXc=; b=PLjKFLPcEN2P0s7biikkqGzqpSMi2XOIfl6cChNB8lFwH8dbWBdW1To1oLn4efkUrd fo665AhuelY+FiuydKkpfrE/D+eDcakR5dEOm0iKUT4u8bEU0e/il4ygTjEMU8lmzbpV Fgxyo8fFleejXm4lNy/MENiioKfH/DpCOxdtJK/PEeAjgzhUI63LpWYAlgzNhXlHmLdu H5hxCKxs8i0fsvxMGJJMn27o9ECAtpT1a0gnq0hXraqpvRkQDSIJIykNyeVVQBx886s+ j2WszGz0mrIDt/VJNR/urFMFhnpzeoD4pHgpXRq3EA0KjZFbCIscRRj2C/ERKmZoSmfO SMRA==
X-Gm-Message-State: AOAM531kEq3GqzIvH9cWtx7AXmGF3ojPHqJCjsAT63AlknRCIpXpp70Z K9adDITip0KudMk97DCbKy5WyVzr+8d2JMxQU/U=
X-Google-Smtp-Source: ABdhPJyeJRhIZPi0xc9Rztajad5pLzoL7hoXAC5sYFFZG3XBQu8yGlm43O7FuD8i7+ZYpC7rYKgVC2QIb+kSrt1c1U0=
X-Received: by 2002:a05:651c:54e:: with SMTP id q14mr288530ljp.279.1591127353852;  Tue, 02 Jun 2020 12:49:13 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com> <CA+RyBmUaQEeQXiW5PabcrGoUXeMk2Nr_Yo8V8hxVd37DUA=Xtw@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B66116491A23E0@dggemm513-mbx.china.huawei.com>
In-Reply-To: <48ED4E513E517844B7A0FAA7C5B66116491A23E0@dggemm513-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 2 Jun 2020 12:49:03 -0700
Message-ID: <CA+RyBmUDBzikdK1AXGM5zQWYCsJ==ozupODqr96Z6bsXk38q5w@mail.gmail.com>
To: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Tianran Zhou <zhoutianran@huawei.com>
Content-Type: multipart/alternative; boundary="000000000000b8080405a71f3425"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/HxygfRQmW9jrBD8Q646lgNTtON4>
Subject: Re: [ippm] =?utf-8?b?562U5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Jun 2020 19:49:18 -0000

--000000000000b8080405a71f3425
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yuezhong,
great, let us connect off-list to share ideas about a new STAMP application
document.
On your other questions (I brought it to the front) I've added my notes
under GIM2>> tag below:

And another question is how to use Class of Service TLV to find the
misconfigure problem, is it enough?
GIM>> One of the possible scenarios could be as follows:

STAMP Sender sets DSCP1 to value A
STAMP packet is transmitted with DSCP set to A
STAMP Reflector copies DSCP value into DSCP2 field
reflected STAMP packet is transmitted with DSCP set to A (as requested by
the STAMP Sender)
STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B not
as expected.
I hope this little example helps. Obviously, there are many ways to use the
CoS TLV to test CoS mappings.

song>> the CoS mappings happened in Sender or other places, if DSCP value
is not same with DSCP2 value, it means a error in which place?
GIM2>> Let us assume that no CoS re-mapping expected along a path between
the Sender and the Reflector. If the value in the DSCP2 field is different
from the value set in the DSCP field by the Sender at the transmission,
then the error is on the downstream leg of the path. If the value in the
DSCP1 field is different from the value in the DSCP field of the reflected
packet received by the Sender, then the error is on the upstream leg of the
path. I'll note that CoS re-mapping may be used and then the determination
of the error condition should be based on the expected behavior. I hope
that helps.

song>> and for Access Report TLV, can you explain more, for example the
location of sender and reflector both in user side, and how to find the
reflector status changed, very thanks!
GIM2>> As noted in the last paragraph in Section 4.6:
   The Access Report TLV is used by the Performance Measurement Function
   (PMF) components of the Access Steering, Switching and Splitting
   feature for 5G networks [TS23501].  The PMF component in the User
   Equipment acts as the STAMP Session-Sender, and the PMF component in
   the User Plane Function acts as the STAMP Session-Reflector.
UE acts as Session-Sender and UPF - Session-Reflector.

Regards,
Greg

On Mon, Jun 1, 2020 at 8:59 PM Songyuezhong (songyuezhong, IP technology
Research Dept) <songyuezhong@huawei.com> wrote:

> Hi Greg,
>
> thanks for the reply from you and Ian, some of my questions have been
> answered, and there are still a few problems I don't understand,
>
> I will use the way you use with song>> tag for my reply
>
>
>
> Regards,
>
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* Greg Mirsky [mailto:gregimirsky@gmail.com]
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B46=E6=9C=882=E6=97=A5=
 0:03
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* Songyuezhong (songyuezhong, IP technology =
Research Dept) <
> songyuezhong@huawei.com>
> *=E6=8A=84=E9=80=81:* Ian Swett <ianswett=3D40google.com@dmarc.ietf.org>;=
 IETF IPPM WG (
> ippm@ietf.org) <ippm@ietf.org>
> *=E4=B8=BB=E9=A2=98:* Re: [ippm] =E7=AD=94=E5=A4=8D: WGLC for STAMP Exten=
sions
>
>
>
> Hi Yuezhong,
>
> thank you for your comments and suggestions. Please find my notes and
> answers in-line under the GIM>> tag.
>
>
>
> Regards,
>
> Greg
>
>
>
> On Sat, May 30, 2020 at 4:56 AM Songyuezhong (songyuezhong, IP technology
> Research Dept) <songyuezhong@huawei.com> wrote:
>
> Hi Ian=EF=BC=8C
>
>
>
> I have read the latest version of this draft=EF=BC=8Cand have some small
> suggestions, hope it is helpful for you.
>
>
>
> For part 4,there list 8 new TLVs, but it seems not detailed enough for
> each TLV about the application scenario and some terms in it, we need gue=
ss
> to understand the whole plan.
>
> GIM>> We have tried to provide a clear technical description of extension=
s
> to help implementers produce interoperable implementations. Describing
> various scenarios an extension may be used in was not our main objective.
> There are other SDOs that reference STAMP and STAMP TLVs in their
> documents. I can mention BBF's WT-390.2 IP Performance Measurement from I=
P
> Edge to Customer Equipment using STAMP, and MEF's MEF-w66 Service OAM for
> IP Services. Both documents are in advanced phase and will be published
> later this year.
>
>
>
> Especially for the people who have no background knowledge of each
> application scenario, maybe it is more hard for them to understand.
>
> GIM>> Yes, you are correct. Standard documents require a certain level of
> knowledge in the particular area of the technology.
>
>
>
> So I suggest for each TLV, there should have some pictures and background
> content to help people understand the TLV=E2=80=99s meaning and using met=
hod=EF=BC=8Cit
> will be better.
>
> GIM>> That is very helpful suggestion and I think that it can be a basis
> for the Applicability of STAMP document. Would you be interested in worki=
ng
> on the new document together?
>
>
>
> song>>We would like to work on the new document you mentioned=EF=BC=8Cif =
there
> have some plan=EF=BC=8Cwe can discuss together.
>
>
>
> By the way, I have some doubt about the Location TLV, which is the last-h=
op router, the reflector or the router before it? And how to indicate if th=
e STAMP packets are send to the wrong Session-Reflector from this TLV?
>
> GIM>> I hope that Henrik's response clarified one of the use case
> scenarios.
>
>
>
> And another question is how to use Class of Service TLV to find the misco=
nfigure problem, is it enough?
>
> GIM>> One of the possible scenarios could be as follows:
>
>    - STAMP Sender sets DSCP1 to value A
>    - STAMP packet is transmitted with DSCP set to A
>    - STAMP Reflector copies DSCP value into DSCP2 field
>    - reflected STAMP packet is transmitted with DSCP set to A (as
>    requested by the STAMP Sender)
>    - STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value
>    is B not as expected.
>
> I hope this little example helps. Obviously, there are many ways to use
> the CoS TLV to test CoS mappings.
>
> song>> the CoS mappings happened in Sender or other places, if DSCP value
> is not same with DSCP2 value, it means a error in which place?
>
> song>> and for Access Report TLV, can you explain more, for example the
> location of sender and reflector both in user side, and how to find the
> reflector status changed, very thanks!
>
>
>
> Thanks,
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* ippm [mailto:ippm-bounces@ietf.org] *=E4=
=BB=A3=E8=A1=A8 *Ian Swett
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B45=E6=9C=8823=E6=97=
=A5 5:26
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.or=
g>
> *=E4=B8=BB=E9=A2=98:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>
>

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

<div dir=3D"ltr">Hi Yuezhong,<div>great, let us connect off-list to share i=
deas about a new STAMP application document.</div><div>On your other questi=
ons (I brought it to the front) I&#39;ve added my notes under GIM2&gt;&gt; =
tag below:</div><div><br></div><div>And another question is how to use Clas=
s of Service TLV to find the misconfigure problem, is it enough?<br>GIM&gt;=
&gt; One of the possible scenarios could be as follows:<br><br>STAMP Sender=
 sets DSCP1 to value A<br>STAMP packet is transmitted with DSCP set to A<br=
>STAMP Reflector copies DSCP value into DSCP2 field<br>reflected STAMP pack=
et is transmitted with DSCP set to A (as requested by the STAMP Sender)<br>=
STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B not=
 as expected.<br>I hope this little example helps. Obviously, there are man=
y ways to use the CoS TLV to test CoS mappings.<br><br>song&gt;&gt; the CoS=
 mappings happened in Sender or other places, if DSCP value is not same wit=
h DSCP2 value, it means a error in which place?</div><div>GIM2&gt;&gt; Let =
us assume that no CoS re-mapping expected along a path between the Sender a=
nd the Reflector. If=C2=A0the value in the DSCP2 field is different from th=
e value set in the DSCP field by the Sender at the transmission, then the e=
rror is on the downstream leg of the path. If the value in the DSCP1 field =
is different from the value in the DSCP field of the reflected packet recei=
ved by the Sender, then the error is on the upstream leg of the path. I&#39=
;ll note that CoS re-mapping may be used and then the determination of the =
error condition should be based on the expected behavior. I hope that helps=
.<br><br>song&gt;&gt; and for Access Report TLV, can you explain more, for =
example the location of sender and reflector both in user side, and how to =
find the reflector status changed, very thanks!<br></div><div>GIM2&gt;&gt; =
As noted in the last paragraph in Section 4.6:</div><div>=C2=A0 =C2=A0The A=
ccess Report TLV is used by the Performance Measurement Function<br>=C2=A0 =
=C2=A0(PMF) components of the Access Steering, Switching and Splitting<br>=
=C2=A0 =C2=A0feature for 5G networks [TS23501].=C2=A0 The PMF component in =
the User<br>=C2=A0 =C2=A0Equipment acts as the STAMP Session-Sender, and th=
e PMF component in<br>=C2=A0 =C2=A0the User Plane Function acts as the STAM=
P Session-Reflector.<br></div><div>UE acts as Session-Sender and UPF - Sess=
ion-Reflector.</div><div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 1, 2020 at 8:59 PM Songyuezhong (songyuezhong, IP technology Research=
 Dept) &lt;<a href=3D"mailto:songyuezhong@huawei.com">songyuezhong@huawei.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">





<div lang=3D"ZH-CN">
<div class=3D"gmail-m_6844414664347589678WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Greg,<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">thanks for the reply from you a=
nd Ian, some of my questions have been answered, and there are still a few =
problems I don&#39;t understand,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I will use the way you use with=
 song&gt;&gt; tag for my reply<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yuezhong<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> Greg Mir=
sky [mailto:<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">greg=
imirsky@gmail.com</a>]
<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">6</span>=E6=9C=88<span lang=
=3D"EN-US">2</span>=E6=97=A5<span lang=3D"EN-US">
 0:03<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> Songyuezhong (songyuezhong, IP technology Research Dept) &=
lt;<a href=3D"mailto:songyuezhong@huawei.com" target=3D"_blank">songyuezhon=
g@huawei.com</a>&gt;<br>
</span><b>=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Ian Swett &lt;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.=
org" target=3D"_blank">40google.com@dmarc.ietf.org</a>&gt;; IETF IPPM WG (<=
a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>) &lt;<a=
 href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>&gt;<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Re: [ippm] </span>
=E7=AD=94=E5=A4=8D<span lang=3D"EN-US">: WGLC for STAMP Extensions<u></u><u=
></u></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Yuezhong,<u></u><u></u></spa=
n></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">thank you for your comments and=
=C2=A0suggestions. Please find my notes and answers in-line under the GIM&g=
t;&gt; tag.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Greg<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Sat, May 30, 2020 at 4:56 AM=
 Songyuezhong (songyuezhong, IP technology Research Dept) &lt;<a href=3D"ma=
ilto:songyuezhong@huawei.com" target=3D"_blank">songyuezhong@huawei.com</a>=
&gt; wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Ian</span>=EF=BC=8C<span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have read the</span><span lan=
g=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">
</span><span lang=3D"EN-US">latest version of this draft</span>=EF=BC=8C<sp=
an lang=3D"EN-US">and have some small suggestions, hope it is helpful for y=
ou.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For part 4,there list 8 new TLV=
s, but it seems not detailed enough for each TLV about the application scen=
ario and some terms in it, we need guess to understand
 the whole plan.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; We have tried to pr=
ovide a clear technical description of extensions to help implementers prod=
uce interoperable implementations. Describing various scenarios an extensio=
n may be used in was not our main objective.
 There are other SDOs that reference STAMP and STAMP TLVs in their document=
s. I can mention BBF&#39;s=C2=A0WT-390.2 IP Performance Measurement from IP=
 Edge to Customer Equipment using STAMP, and MEF&#39;s MEF-w66 Service OAM =
for IP Services. Both documents are in advanced
 phase and will be published later this year.<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Especially for the people who h=
ave no background knowledge of each application scenario, maybe it is more =
hard for them to understand.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Yes, you are correc=
t. Standard documents require a certain level of knowledge in the particula=
r area of the technology.=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So I suggest for each TLV, ther=
e should have some pictures and background content to help people understan=
d the TLV=E2=80=99s meaning and using method</span>=EF=BC=8C<span lang=3D"E=
N-US">it
 will be better.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; That is very helpfu=
l suggestion and I think that it can be a basis for the Applicability of ST=
AMP document. Would you be interested in working on the new document togeth=
er?<span style=3D"color:rgb(31,73,125)"><u></u><u></u></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">song&gt;&gt;We would like to wo=
rk on the new document you mentioned</span>=EF=BC=8C<span lang=3D"EN-US">if=
 there have some plan</span>=EF=BC=8C<span lang=3D"EN-US">we can discuss to=
gether.</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:Ca=
libri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<span style=3D"color:rgb(=
31,73,125)"><u></u><u></u></span></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<pre><span lang=3D"EN-US">By the way, I have some doubt about the Location =
TLV, which is the last-hop router, the reflector or the router before it? A=
nd how to indicate if the STAMP packets are send to the wrong Session-Refle=
ctor from this TLV?<u></u><u></u></span></pre>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; I hope that Henrik&=
#39;s response clarified one of the use case scenarios.<u></u><u></u></span=
></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<pre><span lang=3D"EN-US">And another question is how to use Class of Servi=
ce TLV to find the misconfigure problem, is it enough?<u></u><u></u></span>=
</pre>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; One of the possible=
 scenarios could be as follows:<u></u><u></u></span></p>
</div>
<div>
<ul type=3D"disc">
<li class=3D"MsoNormal">
<span lang=3D"EN-US">STAMP Sender sets DSCP1 to value A<u></u><u></u></span=
></li><li class=3D"MsoNormal">
<span lang=3D"EN-US">STAMP packet is transmitted with DSCP set to A<u></u><=
u></u></span></li><li class=3D"MsoNormal">
<span lang=3D"EN-US">STAMP Reflector copies DSCP value into DSCP2 field<u><=
/u><u></u></span></li><li class=3D"MsoNormal">
<span lang=3D"EN-US">reflected STAMP packet is transmitted with DSCP set to=
 A (as requested by the STAMP Sender)<u></u><u></u></span></li><li class=3D=
"MsoNormal">
<span lang=3D"EN-US">STAMP Sender receives the STAMP packet with DSCP A but=
 DSCP2 value is B not as expected.<u></u><u></u></span></li></ul>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I hope this little example help=
s. Obviously, there are many ways to use the CoS TLV to test CoS mappings.<=
span style=3D"color:rgb(31,73,125)"><u></u><u></u></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">song&gt;&gt; the CoS mappings h=
appened in Sender or other places, if DSCP value is not same with DSCP2 val=
ue, it means a error in which place?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">song&gt;&gt; and for </span><sp=
an lang=3D"EN-US" style=3D"font-size:10pt;font-family:Courier">Access Repor=
t TLV, can you explain more, for example the location of sender and reflect=
or both in user side, and how to find the reflector
 status changed</span><span lang=3D"EN-US">, </span><span lang=3D"EN-US" st=
yle=3D"font-size:10pt;font-family:Courier">very thanks!</span><span lang=3D=
"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color:rgb(=
31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<span style=3D"color:rgb(=
31,73,125)"><u></u><u></u></span></span></p>
</div>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<pre><span lang=3D"EN-US">Thanks,<br>Yuezhong<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></pre>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">
 ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D"_blank">ip=
pm-bounces@ietf.org</a>]
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E4=BB=A3=E8=A1=A8 </span>
</b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=
=BD=AF=E9=9B=85=E9=BB=91,sans-serif">Ian Swett<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">5</span>=E6=9C=88<span lang=
=3D"EN-US">23</span>=E6=97=A5<span lang=3D"EN-US">
 5:26<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_=
blank">ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_b=
lank">ippm@ietf.org</a>&gt;<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> [ippm] WGLC for STAMP Extensions</span></span><span lang=3D"EN-US">=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">_______________________________=
________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div>

--000000000000b8080405a71f3425--


From nobody Wed Jun  3 20:52:01 2020
Return-Path: <songyuezhong@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 031783A0E7A for <ippm@ietfa.amsl.com>; Wed,  3 Jun 2020 20:51:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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 PjWPimcCSoIs for <ippm@ietfa.amsl.com>; Wed,  3 Jun 2020 20:51:57 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 CE5A83A0E76 for <ippm@ietf.org>; Wed,  3 Jun 2020 20:51:56 -0700 (PDT)
Received: from lhreml713-chm.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id C4B3BA5950CA77E02786; Thu,  4 Jun 2020 04:51:53 +0100 (IST)
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 4 Jun 2020 04:51:53 +0100
Received: from DGGEMM421-HUB.china.huawei.com (10.1.198.38) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Thu, 4 Jun 2020 04:51:53 +0100
Received: from DGGEMM513-MBX.china.huawei.com ([169.254.1.135]) by dggemm421-hub.china.huawei.com ([10.1.198.38]) with mapi id 14.03.0487.000; Thu, 4 Jun 2020 11:50:58 +0800
From: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Tianran Zhou <zhoutianran@huawei.com>
Thread-Topic: =?utf-8?B?W2lwcG1dIOetlOWkjTogV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw==?=
Thread-Index: AQHWOC4wl8MSrXuhKESVPRHB6N2ccajErIcggACKvICAApjC4A==
Date: Thu, 4 Jun 2020 03:50:57 +0000
Message-ID: <48ED4E513E517844B7A0FAA7C5B66116491A2ADE@dggemm513-mbx.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com> <CA+RyBmUaQEeQXiW5PabcrGoUXeMk2Nr_Yo8V8hxVd37DUA=Xtw@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B66116491A23E0@dggemm513-mbx.china.huawei.com> <CA+RyBmUDBzikdK1AXGM5zQWYCsJ==ozupODqr96Z6bsXk38q5w@mail.gmail.com>
In-Reply-To: <CA+RyBmUDBzikdK1AXGM5zQWYCsJ==ozupODqr96Z6bsXk38q5w@mail.gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.186]
Content-Type: multipart/alternative; boundary="_000_48ED4E513E517844B7A0FAA7C5B66116491A2ADEdggemm513mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/AbH8X4AK6L4gC1tM-PHLIuwDpc8>
Subject: [ippm] =?utf-8?b?562U5aSNOiAg562U5aSNOiBXR0xDIGZvciBTVEFNUCBF?= =?utf-8?q?xtensions?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Jun 2020 03:51:59 -0000

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

SGkgR3JlZywNCg0Kb2ssIGZvciB0aGUgbmV3IFNUQU1QIGFwcGxpY2F0aW9uIGRvY3VtZW50IHdl
IGNhbiBkaXNjdXNzIG9mZi1saXN0Lg0KQW5kIGZvciB0aGlzIGRyYWZ0LCBJIHN0aWxsIGhhdmUg
c29tZSBwcm9ibGVtLiBzdWNoIGFzIHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMViwgRm9sbG93
LXVwIFRpbWVzdGFtcCBpcyByZWNvcmQgYnkgZWdyZXNzIHdoZW4gdGhlIHBhY2tldCBSZXR1cm4g
dG8gc2VuZGVyLCBBbmQgdGhpcyB0aW1lc3RhbXAgd2lsbCBiZSBjYXJyaWVkIG5leHQgdGltZT8N
CkFuZCB0aGUgbGFzdCBwcm9ibGVtIGlzIHdoeSBITUFDIFRMViBpcyBuZWVkZWQgaW4gYXV0aGVu
dGljYXRlZCBtb2RlLCBJIHRoaW5rIHRoaXMgbW9kZSBoYXMgdGhpcyBmdW5jdGlvbiBpbmhlcmVu
dGx5Lg0KDQpSZWdhcmRzLA0KWXVlemhvbmcNCuWPkeS7tuS6ujogR3JlZyBNaXJza3kgW21haWx0
bzpncmVnaW1pcnNreUBnbWFpbC5jb21dDQrlj5HpgIHml7bpl7Q6IDIwMjDlubQ25pyIM+aXpSAz
OjQ5DQrmlLbku7bkuro6IFNvbmd5dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJUCB0ZWNobm9sb2d5
IFJlc2VhcmNoIERlcHQpIDxzb25neXVlemhvbmdAaHVhd2VpLmNvbT4NCuaKhOmAgTogSWFuIFN3
ZXR0IDxpYW5zd2V0dD00MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmc+OyBJRVRGIElQUE0gV0cg
KGlwcG1AaWV0Zi5vcmcpIDxpcHBtQGlldGYub3JnPjsgVGlhbnJhbiBaaG91IDx6aG91dGlhbnJh
bkBodWF3ZWkuY29tPg0K5Li76aKYOiBSZTogW2lwcG1dIOetlOWkjTogV0dMQyBmb3IgU1RBTVAg
RXh0ZW5zaW9ucw0KDQpIaSBZdWV6aG9uZywNCmdyZWF0LCBsZXQgdXMgY29ubmVjdCBvZmYtbGlz
dCB0byBzaGFyZSBpZGVhcyBhYm91dCBhIG5ldyBTVEFNUCBhcHBsaWNhdGlvbiBkb2N1bWVudC4N
Ck9uIHlvdXIgb3RoZXIgcXVlc3Rpb25zIChJIGJyb3VnaHQgaXQgdG8gdGhlIGZyb250KSBJJ3Zl
IGFkZGVkIG15IG5vdGVzIHVuZGVyIEdJTTI+PiB0YWcgYmVsb3c6DQoNCkFuZCBhbm90aGVyIHF1
ZXN0aW9uIGlzIGhvdyB0byB1c2UgQ2xhc3Mgb2YgU2VydmljZSBUTFYgdG8gZmluZCB0aGUgbWlz
Y29uZmlndXJlIHByb2JsZW0sIGlzIGl0IGVub3VnaD8NCkdJTT4+IE9uZSBvZiB0aGUgcG9zc2li
bGUgc2NlbmFyaW9zIGNvdWxkIGJlIGFzIGZvbGxvd3M6DQoNClNUQU1QIFNlbmRlciBzZXRzIERT
Q1AxIHRvIHZhbHVlIEENClNUQU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0
IHRvIEENClNUQU1QIFJlZmxlY3RvciBjb3BpZXMgRFNDUCB2YWx1ZSBpbnRvIERTQ1AyIGZpZWxk
DQpyZWZsZWN0ZWQgU1RBTVAgcGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGggRFNDUCBzZXQgdG8g
QSAoYXMgcmVxdWVzdGVkIGJ5IHRoZSBTVEFNUCBTZW5kZXIpDQpTVEFNUCBTZW5kZXIgcmVjZWl2
ZXMgdGhlIFNUQU1QIHBhY2tldCB3aXRoIERTQ1AgQSBidXQgRFNDUDIgdmFsdWUgaXMgQiBub3Qg
YXMgZXhwZWN0ZWQuDQpJIGhvcGUgdGhpcyBsaXR0bGUgZXhhbXBsZSBoZWxwcy4gT2J2aW91c2x5
LCB0aGVyZSBhcmUgbWFueSB3YXlzIHRvIHVzZSB0aGUgQ29TIFRMViB0byB0ZXN0IENvUyBtYXBw
aW5ncy4NCg0Kc29uZz4+IHRoZSBDb1MgbWFwcGluZ3MgaGFwcGVuZWQgaW4gU2VuZGVyIG9yIG90
aGVyIHBsYWNlcywgaWYgRFNDUCB2YWx1ZSBpcyBub3Qgc2FtZSB3aXRoIERTQ1AyIHZhbHVlLCBp
dCBtZWFucyBhIGVycm9yIGluIHdoaWNoIHBsYWNlPw0KR0lNMj4+IExldCB1cyBhc3N1bWUgdGhh
dCBubyBDb1MgcmUtbWFwcGluZyBleHBlY3RlZCBhbG9uZyBhIHBhdGggYmV0d2VlbiB0aGUgU2Vu
ZGVyIGFuZCB0aGUgUmVmbGVjdG9yLiBJZiB0aGUgdmFsdWUgaW4gdGhlIERTQ1AyIGZpZWxkIGlz
IGRpZmZlcmVudCBmcm9tIHRoZSB2YWx1ZSBzZXQgaW4gdGhlIERTQ1AgZmllbGQgYnkgdGhlIFNl
bmRlciBhdCB0aGUgdHJhbnNtaXNzaW9uLCB0aGVuIHRoZSBlcnJvciBpcyBvbiB0aGUgZG93bnN0
cmVhbSBsZWcgb2YgdGhlIHBhdGguIElmIHRoZSB2YWx1ZSBpbiB0aGUgRFNDUDEgZmllbGQgaXMg
ZGlmZmVyZW50IGZyb20gdGhlIHZhbHVlIGluIHRoZSBEU0NQIGZpZWxkIG9mIHRoZSByZWZsZWN0
ZWQgcGFja2V0IHJlY2VpdmVkIGJ5IHRoZSBTZW5kZXIsIHRoZW4gdGhlIGVycm9yIGlzIG9uIHRo
ZSB1cHN0cmVhbSBsZWcgb2YgdGhlIHBhdGguIEknbGwgbm90ZSB0aGF0IENvUyByZS1tYXBwaW5n
IG1heSBiZSB1c2VkIGFuZCB0aGVuIHRoZSBkZXRlcm1pbmF0aW9uIG9mIHRoZSBlcnJvciBjb25k
aXRpb24gc2hvdWxkIGJlIGJhc2VkIG9uIHRoZSBleHBlY3RlZCBiZWhhdmlvci4gSSBob3BlIHRo
YXQgaGVscHMuDQoNCnNvbmc+PiBhbmQgZm9yIEFjY2VzcyBSZXBvcnQgVExWLCBjYW4geW91IGV4
cGxhaW4gbW9yZSwgZm9yIGV4YW1wbGUgdGhlIGxvY2F0aW9uIG9mIHNlbmRlciBhbmQgcmVmbGVj
dG9yIGJvdGggaW4gdXNlciBzaWRlLCBhbmQgaG93IHRvIGZpbmQgdGhlIHJlZmxlY3RvciBzdGF0
dXMgY2hhbmdlZCwgdmVyeSB0aGFua3MhDQpHSU0yPj4gQXMgbm90ZWQgaW4gdGhlIGxhc3QgcGFy
YWdyYXBoIGluIFNlY3Rpb24gNC42Og0KICAgVGhlIEFjY2VzcyBSZXBvcnQgVExWIGlzIHVzZWQg
YnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uDQogICAoUE1GKSBjb21wb25l
bnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3aXRjaGluZyBhbmQgU3BsaXR0aW5nDQogICBm
ZWF0dXJlIGZvciA1RyBuZXR3b3JrcyBbVFMyMzUwMV0uICBUaGUgUE1GIGNvbXBvbmVudCBpbiB0
aGUgVXNlcg0KICAgRXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBh
bmQgdGhlIFBNRiBjb21wb25lbnQgaW4NCiAgIHRoZSBVc2VyIFBsYW5lIEZ1bmN0aW9uIGFjdHMg
YXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLg0KVUUgYWN0cyBhcyBTZXNzaW9uLVNlbmRl
ciBhbmQgVVBGIC0gU2Vzc2lvbi1SZWZsZWN0b3IuDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIE1v
biwgSnVuIDEsIDIwMjAgYXQgODo1OSBQTSBTb25neXVlemhvbmcgKHNvbmd5dWV6aG9uZywgSVAg
dGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSA8c29uZ3l1ZXpob25nQGh1YXdlaS5jb208bWFpbHRv
OnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPj4gd3JvdGU6DQpIaSBHcmVnLA0KdGhhbmtzIGZvciB0
aGUgcmVwbHkgZnJvbSB5b3UgYW5kIElhbiwgc29tZSBvZiBteSBxdWVzdGlvbnMgaGF2ZSBiZWVu
IGFuc3dlcmVkLCBhbmQgdGhlcmUgYXJlIHN0aWxsIGEgZmV3IHByb2JsZW1zIEkgZG9uJ3QgdW5k
ZXJzdGFuZCwNCkkgd2lsbCB1c2UgdGhlIHdheSB5b3UgdXNlIHdpdGggc29uZz4+IHRhZyBmb3Ig
bXkgcmVwbHkNCg0KUmVnYXJkcywNCll1ZXpob25nDQoNCuWPkeS7tuS6ujogR3JlZyBNaXJza3kg
W21haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb208bWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNv
bT5dDQrlj5HpgIHml7bpl7Q6IDIwMjDlubQ25pyIMuaXpSAwOjAzDQrmlLbku7bkuro6IFNvbmd5
dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJUCB0ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpIDxzb25n
eXVlemhvbmdAaHVhd2VpLmNvbTxtYWlsdG86c29uZ3l1ZXpob25nQGh1YXdlaS5jb20+Pg0K5oqE
6YCBOiBJYW4gU3dldHQgPGlhbnN3ZXR0PTQwZ29vZ2xlLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWls
dG86NDBnb29nbGUuY29tQGRtYXJjLmlldGYub3JnPj47IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRm
Lm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4pIDxpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGll
dGYub3JnPj4NCuS4u+mimDogUmU6IFtpcHBtXSDnrZTlpI06IFdHTEMgZm9yIFNUQU1QIEV4dGVu
c2lvbnMNCg0KSGkgWXVlemhvbmcsDQp0aGFuayB5b3UgZm9yIHlvdXIgY29tbWVudHMgYW5kIHN1
Z2dlc3Rpb25zLiBQbGVhc2UgZmluZCBteSBub3RlcyBhbmQgYW5zd2VycyBpbi1saW5lIHVuZGVy
IHRoZSBHSU0+PiB0YWcuDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIFNhdCwgTWF5IDMwLCAyMDIw
IGF0IDQ6NTYgQU0gU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hub2xvZ3kgUmVz
ZWFyY2ggRGVwdCkgPHNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPG1haWx0bzpzb25neXVlemhvbmdA
aHVhd2VpLmNvbT4+IHdyb3RlOg0KSGkgSWFu77yMDQoNCkkgaGF2ZSByZWFkIHRoZSBsYXRlc3Qg
dmVyc2lvbiBvZiB0aGlzIGRyYWZ077yMYW5kIGhhdmUgc29tZSBzbWFsbCBzdWdnZXN0aW9ucywg
aG9wZSBpdCBpcyBoZWxwZnVsIGZvciB5b3UuDQoNCkZvciBwYXJ0IDQsdGhlcmUgbGlzdCA4IG5l
dyBUTFZzLCBidXQgaXQgc2VlbXMgbm90IGRldGFpbGVkIGVub3VnaCBmb3IgZWFjaCBUTFYgYWJv
dXQgdGhlIGFwcGxpY2F0aW9uIHNjZW5hcmlvIGFuZCBzb21lIHRlcm1zIGluIGl0LCB3ZSBuZWVk
IGd1ZXNzIHRvIHVuZGVyc3RhbmQgdGhlIHdob2xlIHBsYW4uDQpHSU0+PiBXZSBoYXZlIHRyaWVk
IHRvIHByb3ZpZGUgYSBjbGVhciB0ZWNobmljYWwgZGVzY3JpcHRpb24gb2YgZXh0ZW5zaW9ucyB0
byBoZWxwIGltcGxlbWVudGVycyBwcm9kdWNlIGludGVyb3BlcmFibGUgaW1wbGVtZW50YXRpb25z
LiBEZXNjcmliaW5nIHZhcmlvdXMgc2NlbmFyaW9zIGFuIGV4dGVuc2lvbiBtYXkgYmUgdXNlZCBp
biB3YXMgbm90IG91ciBtYWluIG9iamVjdGl2ZS4gVGhlcmUgYXJlIG90aGVyIFNET3MgdGhhdCBy
ZWZlcmVuY2UgU1RBTVAgYW5kIFNUQU1QIFRMVnMgaW4gdGhlaXIgZG9jdW1lbnRzLiBJIGNhbiBt
ZW50aW9uIEJCRidzIFdULTM5MC4yIElQIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IGZyb20gSVAg
RWRnZSB0byBDdXN0b21lciBFcXVpcG1lbnQgdXNpbmcgU1RBTVAsIGFuZCBNRUYncyBNRUYtdzY2
IFNlcnZpY2UgT0FNIGZvciBJUCBTZXJ2aWNlcy4gQm90aCBkb2N1bWVudHMgYXJlIGluIGFkdmFu
Y2VkIHBoYXNlIGFuZCB3aWxsIGJlIHB1Ymxpc2hlZCBsYXRlciB0aGlzIHllYXIuDQoNCkVzcGVj
aWFsbHkgZm9yIHRoZSBwZW9wbGUgd2hvIGhhdmUgbm8gYmFja2dyb3VuZCBrbm93bGVkZ2Ugb2Yg
ZWFjaCBhcHBsaWNhdGlvbiBzY2VuYXJpbywgbWF5YmUgaXQgaXMgbW9yZSBoYXJkIGZvciB0aGVt
IHRvIHVuZGVyc3RhbmQuDQpHSU0+PiBZZXMsIHlvdSBhcmUgY29ycmVjdC4gU3RhbmRhcmQgZG9j
dW1lbnRzIHJlcXVpcmUgYSBjZXJ0YWluIGxldmVsIG9mIGtub3dsZWRnZSBpbiB0aGUgcGFydGlj
dWxhciBhcmVhIG9mIHRoZSB0ZWNobm9sb2d5Lg0KDQpTbyBJIHN1Z2dlc3QgZm9yIGVhY2ggVExW
LCB0aGVyZSBzaG91bGQgaGF2ZSBzb21lIHBpY3R1cmVzIGFuZCBiYWNrZ3JvdW5kIGNvbnRlbnQg
dG8gaGVscCBwZW9wbGUgdW5kZXJzdGFuZCB0aGUgVExW4oCZcyBtZWFuaW5nIGFuZCB1c2luZyBt
ZXRob2TvvIxpdCB3aWxsIGJlIGJldHRlci4NCkdJTT4+IFRoYXQgaXMgdmVyeSBoZWxwZnVsIHN1
Z2dlc3Rpb24gYW5kIEkgdGhpbmsgdGhhdCBpdCBjYW4gYmUgYSBiYXNpcyBmb3IgdGhlIEFwcGxp
Y2FiaWxpdHkgb2YgU1RBTVAgZG9jdW1lbnQuIFdvdWxkIHlvdSBiZSBpbnRlcmVzdGVkIGluIHdv
cmtpbmcgb24gdGhlIG5ldyBkb2N1bWVudCB0b2dldGhlcj8NCg0Kc29uZz4+V2Ugd291bGQgbGlr
ZSB0byB3b3JrIG9uIHRoZSBuZXcgZG9jdW1lbnQgeW91IG1lbnRpb25lZO+8jGlmIHRoZXJlIGhh
dmUgc29tZSBwbGFu77yMd2UgY2FuIGRpc2N1c3MgdG9nZXRoZXIuDQoNCg0KQnkgdGhlIHdheSwg
SSBoYXZlIHNvbWUgZG91YnQgYWJvdXQgdGhlIExvY2F0aW9uIFRMViwgd2hpY2ggaXMgdGhlIGxh
c3QtaG9wIHJvdXRlciwgdGhlIHJlZmxlY3RvciBvciB0aGUgcm91dGVyIGJlZm9yZSBpdD8gQW5k
IGhvdyB0byBpbmRpY2F0ZSBpZiB0aGUgU1RBTVAgcGFja2V0cyBhcmUgc2VuZCB0byB0aGUgd3Jv
bmcgU2Vzc2lvbi1SZWZsZWN0b3IgZnJvbSB0aGlzIFRMVj8NCkdJTT4+IEkgaG9wZSB0aGF0IEhl
bnJpaydzIHJlc3BvbnNlIGNsYXJpZmllZCBvbmUgb2YgdGhlIHVzZSBjYXNlIHNjZW5hcmlvcy4N
Cg0KDQpBbmQgYW5vdGhlciBxdWVzdGlvbiBpcyBob3cgdG8gdXNlIENsYXNzIG9mIFNlcnZpY2Ug
VExWIHRvIGZpbmQgdGhlIG1pc2NvbmZpZ3VyZSBwcm9ibGVtLCBpcyBpdCBlbm91Z2g/DQpHSU0+
PiBPbmUgb2YgdGhlIHBvc3NpYmxlIHNjZW5hcmlvcyBjb3VsZCBiZSBhcyBmb2xsb3dzOg0KDQog
ICogICBTVEFNUCBTZW5kZXIgc2V0cyBEU0NQMSB0byB2YWx1ZSBBDQogICogICBTVEFNUCBwYWNr
ZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBBDQogICogICBTVEFNUCBSZWZsZWN0
b3IgY29waWVzIERTQ1AgdmFsdWUgaW50byBEU0NQMiBmaWVsZA0KICAqICAgcmVmbGVjdGVkIFNU
QU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0IHRvIEEgKGFzIHJlcXVlc3Rl
ZCBieSB0aGUgU1RBTVAgU2VuZGVyKQ0KICAqICAgU1RBTVAgU2VuZGVyIHJlY2VpdmVzIHRoZSBT
VEFNUCBwYWNrZXQgd2l0aCBEU0NQIEEgYnV0IERTQ1AyIHZhbHVlIGlzIEIgbm90IGFzIGV4cGVj
dGVkLg0KSSBob3BlIHRoaXMgbGl0dGxlIGV4YW1wbGUgaGVscHMuIE9idmlvdXNseSwgdGhlcmUg
YXJlIG1hbnkgd2F5cyB0byB1c2UgdGhlIENvUyBUTFYgdG8gdGVzdCBDb1MgbWFwcGluZ3MuDQpz
b25nPj4gdGhlIENvUyBtYXBwaW5ncyBoYXBwZW5lZCBpbiBTZW5kZXIgb3Igb3RoZXIgcGxhY2Vz
LCBpZiBEU0NQIHZhbHVlIGlzIG5vdCBzYW1lIHdpdGggRFNDUDIgdmFsdWUsIGl0IG1lYW5zIGEg
ZXJyb3IgaW4gd2hpY2ggcGxhY2U/DQpzb25nPj4gYW5kIGZvciBBY2Nlc3MgUmVwb3J0IFRMViwg
Y2FuIHlvdSBleHBsYWluIG1vcmUsIGZvciBleGFtcGxlIHRoZSBsb2NhdGlvbiBvZiBzZW5kZXIg
YW5kIHJlZmxlY3RvciBib3RoIGluIHVzZXIgc2lkZSwgYW5kIGhvdyB0byBmaW5kIHRoZSByZWZs
ZWN0b3Igc3RhdHVzIGNoYW5nZWQsIHZlcnkgdGhhbmtzIQ0KDQoNClRoYW5rcywNCll1ZXpob25n
DQoNCg0K5Y+R5Lu25Lq6OiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnPG1haWx0
bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc+XSDku6PooaggSWFuIFN3ZXR0DQrlj5HpgIHml7bpl7Q6
IDIwMjDlubQ15pyIMjPml6UgNToyNg0K5pS25Lu25Lq6OiBJRVRGIElQUE0gV0cgKGlwcG1AaWV0
Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+KSA8aXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBp
ZXRmLm9yZz4+DQrkuLvpopg6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhp
IElQUE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2UgZGVjaWRlZCBkcmFm
dC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxhc3QgY2FsbC4gVGhp
cyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0
ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNA0KDQpUaGlzIGxhc3QgY2FsbCB3
aWxsIGVuZCBvbiBNb25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9y
ZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0K
DQpUaGFua3MsDQpJYW4gJiBUb21teQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18NCmlwcG0gbWFpbGluZyBsaXN0DQppcHBtQGlldGYub3JnPG1haWx0bzpp
cHBtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pcHBt
DQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAz
IDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5v
c2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJc
QOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIg
NDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3Nl
LTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNv
Tm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJn
aW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovk
vZM7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7
DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwg
c3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29s
b3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21zby1zdHls
ZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7
DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBw
dDsNCglmb250LWZhbWlseTrlrovkvZM7fQ0Kc3Bhbi5IVE1MQ2hhcg0KCXttc28tc3R5bGUtbmFt
ZToiSFRNTCDpooTorr7moLzlvI8gQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJIVE1MIOmihOiuvuagvOW8jyI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBs
eTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30N
Ci5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6
ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0K
CW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0K
CXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0K
CXttc28tbGlzdC1pZDozMTc0NjQ2MTI7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE0ODQ1ODU0
MzI7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjM2LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps
ZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsMw0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxNDQu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
CkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNv
LWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxODAuMHB0Ow0KCW1zby1sZXZl
bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNp
LWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVs
Ng0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3
Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4w
cHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNw0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10
YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0
LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1p
bHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpi
dWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyODguMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxDQoJe21zby1s
aXN0LWlkOjMzNzUxMTM2MzsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTUwNDE4Mzk3Mjt9DQpA
bGlzdCBsMTpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1s
ZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMg0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjEwOC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5k
ZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpT
eW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxl
dDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJ
bXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3Qg
bDE6bGV2ZWw1DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwt
dGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0
Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglm
b250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjI1Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1i
b2w7fQ0KQGxpc3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsN
Cgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNv
LWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6
bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4
dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1w
b3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXpl
OjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207
fQ0KdWwNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g
OV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+
DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5
b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9v
OnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iWkgt
Q04iIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24x
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTpDb3VyaWVyIj5IaSBHcmVnLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u
dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTpDb3VyaWVyIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQiPm9rLCBmb3I8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4gdGhlDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0Ij5uZXcgU1RBTVAgYXBwbGljYXRpb24gZG9jdW1lbnQgd2UgY2FuIGRp
c2N1c3Mgb2ZmLWxpc3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0Ij5BbmQgZm9yIHRo
aXMgZHJhZnQsIEkgc3RpbGwgaGF2ZSBzb21lIHByb2JsZW0uIHN1Y2ggYXMgdGhlDQo8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkNv
dXJpZXIiPkZvbGxvdy11cCBUZWxlbWV0cnkgVExWLCBGb2xsb3ctdXAgVGltZXN0YW1wIGlzIHJl
Y29yZCBieSBlZ3Jlc3Mgd2hlbiB0aGUgcGFja2V0IFJldHVybiB0byBzZW5kZXIsIEFuZCB0aGlz
IHRpbWVzdGFtcCB3aWxsIGJlIGNhcnJpZWQgbmV4dCB0aW1lPw0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OkNvdXJpZXIiPkFuZCB0aGUgbGFzdCBwcm9ibGVtIGlz
IHdoeSBITUFDIFRMViBpcyBuZWVkZWQgaW4gYXV0aGVudGljYXRlZCBtb2RlLCBJIHRoaW5rIHRo
aXMgbW9kZSBoYXMgdGhpcyBmdW5jdGlvbiBpbmhlcmVudGx5LjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z
aXplOjEwLjVwdDtmb250LWZhbWlseTpDb3VyaWVyIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6Q291cmllciI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6Q291cmllciI+WXVlemhvbmc8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5Y+R5Lu25Lq6PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v
6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBHcmVnIE1pcnNreSBbbWFpbHRvOmdyZWdpbWlyc2t5
QGdtYWlsLmNvbV0NCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R6YCB
5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiAyMDIwPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7l
ubQ8c3BhbiBsYW5nPSJFTi1VUyI+Njwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+Mzwvc3Bh
bj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+DQogMzo0OTxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8
c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBTb25neXVl
emhvbmcgKHNvbmd5dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSAmbHQ7c29u
Z3l1ZXpob25nQGh1YXdlaS5jb20mZ3Q7PGJyPg0KPC9zcGFuPjxiPuaKhOmAgTxzcGFuIGxhbmc9
IkVOLVVTIj46PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IElhbiBTd2V0dCAmbHQ7aWFu
c3dldHQ9NDBnb29nbGUuY29tQGRtYXJjLmlldGYub3JnJmd0OzsgSUVURiBJUFBNIFdHIChpcHBt
QGlldGYub3JnKSAmbHQ7aXBwbUBpZXRmLm9yZyZndDs7IFRpYW5yYW4gWmhvdSAmbHQ7emhvdXRp
YW5yYW5AaHVhd2VpLmNvbSZndDs8YnI+DQo8L3NwYW4+PGI+5Li76aKYPHNwYW4gbGFuZz0iRU4t
VVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gUmU6IFtpcHBtXSA8L3NwYW4+DQrn
rZTlpI08c3BhbiBsYW5nPSJFTi1VUyI+OiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPG86cD48
L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9
IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIFl1ZXpob25nLDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+Z3Jl
YXQsIGxldCB1cyBjb25uZWN0IG9mZi1saXN0IHRvIHNoYXJlIGlkZWFzIGFib3V0IGEgbmV3IFNU
QU1QIGFwcGxpY2F0aW9uIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiB5b3VyIG90
aGVyIHF1ZXN0aW9ucyAoSSBicm91Z2h0IGl0IHRvIHRoZSBmcm9udCkgSSd2ZSBhZGRlZCBteSBu
b3RlcyB1bmRlciBHSU0yJmd0OyZndDsgdGFnIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+QW5kIGFub3RoZXIgcXVlc3Rpb24gaXMgaG93IHRv
IHVzZSBDbGFzcyBvZiBTZXJ2aWNlIFRMViB0byBmaW5kIHRoZSBtaXNjb25maWd1cmUgcHJvYmxl
bSwgaXMgaXQgZW5vdWdoPzxicj4NCkdJTSZndDsmZ3Q7IE9uZSBvZiB0aGUgcG9zc2libGUgc2Nl
bmFyaW9zIGNvdWxkIGJlIGFzIGZvbGxvd3M6PGJyPg0KPGJyPg0KU1RBTVAgU2VuZGVyIHNldHMg
RFNDUDEgdG8gdmFsdWUgQTxicj4NClNUQU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERT
Q1Agc2V0IHRvIEE8YnI+DQpTVEFNUCBSZWZsZWN0b3IgY29waWVzIERTQ1AgdmFsdWUgaW50byBE
U0NQMiBmaWVsZDxicj4NCnJlZmxlY3RlZCBTVEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0
aCBEU0NQIHNldCB0byBBIChhcyByZXF1ZXN0ZWQgYnkgdGhlIFNUQU1QIFNlbmRlcik8YnI+DQpT
VEFNUCBTZW5kZXIgcmVjZWl2ZXMgdGhlIFNUQU1QIHBhY2tldCB3aXRoIERTQ1AgQSBidXQgRFND
UDIgdmFsdWUgaXMgQiBub3QgYXMgZXhwZWN0ZWQuPGJyPg0KSSBob3BlIHRoaXMgbGl0dGxlIGV4
YW1wbGUgaGVscHMuIE9idmlvdXNseSwgdGhlcmUgYXJlIG1hbnkgd2F5cyB0byB1c2UgdGhlIENv
UyBUTFYgdG8gdGVzdCBDb1MgbWFwcGluZ3MuPGJyPg0KPGJyPg0Kc29uZyZndDsmZ3Q7IHRoZSBD
b1MgbWFwcGluZ3MgaGFwcGVuZWQgaW4gU2VuZGVyIG9yIG90aGVyIHBsYWNlcywgaWYgRFNDUCB2
YWx1ZSBpcyBub3Qgc2FtZSB3aXRoIERTQ1AyIHZhbHVlLCBpdCBtZWFucyBhIGVycm9yIGluIHdo
aWNoIHBsYWNlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5HSU0yJmd0OyZndDsgTGV0IHVzIGFzc3Vt
ZSB0aGF0IG5vIENvUyByZS1tYXBwaW5nIGV4cGVjdGVkIGFsb25nIGEgcGF0aCBiZXR3ZWVuIHRo
ZSBTZW5kZXIgYW5kIHRoZSBSZWZsZWN0b3IuIElmJm5ic3A7dGhlIHZhbHVlIGluIHRoZSBEU0NQ
MiBmaWVsZCBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgdmFsdWUgc2V0IGluIHRoZSBEU0NQIGZpZWxk
IGJ5IHRoZSBTZW5kZXIgYXQgdGhlIHRyYW5zbWlzc2lvbiwNCiB0aGVuIHRoZSBlcnJvciBpcyBv
biB0aGUgZG93bnN0cmVhbSBsZWcgb2YgdGhlIHBhdGguIElmIHRoZSB2YWx1ZSBpbiB0aGUgRFND
UDEgZmllbGQgaXMgZGlmZmVyZW50IGZyb20gdGhlIHZhbHVlIGluIHRoZSBEU0NQIGZpZWxkIG9m
IHRoZSByZWZsZWN0ZWQgcGFja2V0IHJlY2VpdmVkIGJ5IHRoZSBTZW5kZXIsIHRoZW4gdGhlIGVy
cm9yIGlzIG9uIHRoZSB1cHN0cmVhbSBsZWcgb2YgdGhlIHBhdGguIEknbGwgbm90ZSB0aGF0IENv
UyByZS1tYXBwaW5nDQogbWF5IGJlIHVzZWQgYW5kIHRoZW4gdGhlIGRldGVybWluYXRpb24gb2Yg
dGhlIGVycm9yIGNvbmRpdGlvbiBzaG91bGQgYmUgYmFzZWQgb24gdGhlIGV4cGVjdGVkIGJlaGF2
aW9yLiBJIGhvcGUgdGhhdCBoZWxwcy48YnI+DQo8YnI+DQpzb25nJmd0OyZndDsgYW5kIGZvciBB
Y2Nlc3MgUmVwb3J0IFRMViwgY2FuIHlvdSBleHBsYWluIG1vcmUsIGZvciBleGFtcGxlIHRoZSBs
b2NhdGlvbiBvZiBzZW5kZXIgYW5kIHJlZmxlY3RvciBib3RoIGluIHVzZXIgc2lkZSwgYW5kIGhv
dyB0byBmaW5kIHRoZSByZWZsZWN0b3Igc3RhdHVzIGNoYW5nZWQsIHZlcnkgdGhhbmtzITxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5HSU0yJmd0OyZndDsgQXMgbm90ZWQgaW4gdGhlIGxhc3QgcGFyYWdy
YXBoIGluIFNlY3Rpb24gNC42OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDsgJm5ic3A7VGhl
IEFjY2VzcyBSZXBvcnQgVExWIGlzIHVzZWQgYnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50
IEZ1bmN0aW9uPGJyPg0KJm5ic3A7ICZuYnNwOyhQTUYpIGNvbXBvbmVudHMgb2YgdGhlIEFjY2Vz
cyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmc8YnI+DQombmJzcDsgJm5ic3A7ZmVh
dHVyZSBmb3IgNUcgbmV0d29ya3MgW1RTMjM1MDFdLiZuYnNwOyBUaGUgUE1GIGNvbXBvbmVudCBp
biB0aGUgVXNlcjxicj4NCiZuYnNwOyAmbmJzcDtFcXVpcG1lbnQgYWN0cyBhcyB0aGUgU1RBTVAg
U2Vzc2lvbi1TZW5kZXIsIGFuZCB0aGUgUE1GIGNvbXBvbmVudCBpbjxicj4NCiZuYnNwOyAmbmJz
cDt0aGUgVXNlciBQbGFuZSBGdW5jdGlvbiBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9uLVJlZmxl
Y3Rvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+VUUgYWN0cyBhcyBTZXNzaW9uLVNlbmRlciBhbmQg
VVBGIC0gU2Vzc2lvbi1SZWZsZWN0b3IuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5HcmVnPG86cD48
L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBNb24sIEp1biAx
LCAyMDIwIGF0IDg6NTkgUE0gU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hub2xv
Z3kgUmVzZWFyY2ggRGVwdCkgJmx0OzxhIGhyZWY9Im1haWx0bzpzb25neXVlemhvbmdAaHVhd2Vp
LmNvbSI+c29uZ3l1ZXpob25nQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
bGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2lu
LWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5IaSBHcmVnLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPnRoYW5rcyBmb3IgdGhlIHJlcGx5IGZyb20geW91
IGFuZCBJYW4sIHNvbWUgb2YgbXkgcXVlc3Rpb25zIGhhdmUgYmVlbiBhbnN3ZXJlZCwgYW5kIHRo
ZXJlIGFyZSBzdGlsbCBhIGZldyBwcm9ibGVtcyBJIGRvbid0IHVuZGVyc3RhbmQsPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
SSB3aWxsIHVzZSB0aGUgd2F5IHlvdSB1c2Ugd2l0aCBzb25nJmd0OyZndDsgdGFnIGZvciBteSBy
ZXBseTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+WXVlemhvbmc8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+
PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+DQogR3JlZyBNaXJza3kgW21h
aWx0bzo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzpncmVnaW1pcnNr
eUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Z3JlZ2lt
aXJza3lAZ21haWwuY29tPC9zcGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj5dDQo8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPuWPkemA
geaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mb
hem7kSZxdW90OyxzYW5zLXNlcmlmIj4gMjAyMDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjY8L3NwYW4+5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjI8L3Nw
YW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPg0KIDA6MDM8YnI+DQo8L3NwYW4+PGI+5pS25Lu25Lq6
PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gU29uZ3l1
ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hub2xvZ3kgUmVzZWFyY2ggRGVwdCkgJmx0Ozwv
c3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxhIGhyZWY9Im1haWx0bzpzb25neXVlemhv
bmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5zb25n
eXVlemhvbmdAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVv
dDssc2Fucy1zZXJpZiI+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5oqE6YCBPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBJYW4gU3dldHQgJmx0O2lhbnN3ZXR0PTwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOjQwZ29vZ2xlLmNvbUBkbWFyYy5pZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj40MGdvb2dsZS5jb21AZG1h
cmMuaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPiZndDs7DQogSUVURiBJUFBNIFdHICg8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxh
IGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPmlwcG1AaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPikgJmx0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJl
Zj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+aXBwbUBpZXRmLm9yZzwvc3Bhbj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVv
dDssc2Fucy1zZXJpZiI+Jmd0Ozxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF
6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBSZTogW2lwcG1dDQo8L3NwYW4+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMt
c2VyaWYiPuetlOWkjTxzcGFuIGxhbmc9IkVOLVVTIj46IFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lv
bnM8L3NwYW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiPkhpIFl1ZXpob25nLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj50aGFuayB5b3UgZm9y
IHlvdXIgY29tbWVudHMgYW5kJm5ic3A7c3VnZ2VzdGlvbnMuIFBsZWFzZSBmaW5kIG15IG5vdGVz
IGFuZCBhbnN3ZXJzIGluLWxpbmUgdW5kZXIgdGhlIEdJTSZndDsmZ3Q7IHRhZy48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5SZWdhcmRzLDxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPkdyZWc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7PG86
cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIj5PbiBTYXQsIE1heSAzMCwgMjAyMCBhdCA0OjU2IEFNIFNvbmd5
dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJUCB0ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpICZsdDs8
YSBocmVmPSJtYWlsdG86c29uZ3l1ZXpob25nQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj5z
b25neXVlemhvbmdAaHVhd2VpLmNvbTwvYT4mZ3Q7DQogd3JvdGU6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6
c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0
OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJF
Ti1VUyI+SGkgSWFuPC9zcGFuPu+8jDxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIj5JIGhhdmUgcmVhZCB0aGU8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+bGF0ZXN0IHZlcnNp
b24gb2YgdGhpcyBkcmFmdDwvc3Bhbj7vvIw8c3BhbiBsYW5nPSJFTi1VUyI+YW5kIGhhdmUgc29t
ZSBzbWFsbCBzdWdnZXN0aW9ucywgaG9wZSBpdCBpcyBoZWxwZnVsIGZvciB5b3UuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+
Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+Rm9yIHBhcnQgNCx0aGVyZSBsaXN0IDggbmV3IFRMVnMsIGJ1dCBpdCBz
ZWVtcyBub3QgZGV0YWlsZWQgZW5vdWdoIGZvciBlYWNoIFRMViBhYm91dCB0aGUgYXBwbGljYXRp
b24gc2NlbmFyaW8gYW5kIHNvbWUgdGVybXMgaW4gaXQsIHdlIG5lZWQgZ3Vlc3MgdG8gdW5kZXJz
dGFuZA0KIHRoZSB3aG9sZSBwbGFuLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBs
YW5nPSJFTi1VUyI+R0lNJmd0OyZndDsgV2UgaGF2ZSB0cmllZCB0byBwcm92aWRlIGEgY2xlYXIg
dGVjaG5pY2FsIGRlc2NyaXB0aW9uIG9mIGV4dGVuc2lvbnMgdG8gaGVscCBpbXBsZW1lbnRlcnMg
cHJvZHVjZSBpbnRlcm9wZXJhYmxlIGltcGxlbWVudGF0aW9ucy4gRGVzY3JpYmluZyB2YXJpb3Vz
IHNjZW5hcmlvcw0KIGFuIGV4dGVuc2lvbiBtYXkgYmUgdXNlZCBpbiB3YXMgbm90IG91ciBtYWlu
IG9iamVjdGl2ZS4gVGhlcmUgYXJlIG90aGVyIFNET3MgdGhhdCByZWZlcmVuY2UgU1RBTVAgYW5k
IFNUQU1QIFRMVnMgaW4gdGhlaXIgZG9jdW1lbnRzLiBJIGNhbiBtZW50aW9uIEJCRidzJm5ic3A7
V1QtMzkwLjIgSVAgUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQgZnJvbSBJUCBFZGdlIHRvIEN1c3Rv
bWVyIEVxdWlwbWVudCB1c2luZyBTVEFNUCwgYW5kIE1FRidzIE1FRi13NjYgU2VydmljZQ0KIE9B
TSBmb3IgSVAgU2VydmljZXMuIEJvdGggZG9jdW1lbnRzIGFyZSBpbiBhZHZhbmNlZCBwaGFzZSBh
bmQgd2lsbCBiZSBwdWJsaXNoZWQgbGF0ZXIgdGhpcyB5ZWFyLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPkVzcGVjaWFsbHkgZm9yIHRoZSBwZW9wbGUgd2hvIGhhdmUgbm8g
YmFja2dyb3VuZCBrbm93bGVkZ2Ugb2YgZWFjaCBhcHBsaWNhdGlvbiBzY2VuYXJpbywgbWF5YmUg
aXQgaXMgbW9yZSBoYXJkIGZvciB0aGVtIHRvIHVuZGVyc3RhbmQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5HSU0mZ3Q7Jmd0OyBZZXMsIHlvdSBhcmUgY29y
cmVjdC4gU3RhbmRhcmQgZG9jdW1lbnRzIHJlcXVpcmUgYSBjZXJ0YWluIGxldmVsIG9mIGtub3ds
ZWRnZSBpbiB0aGUgcGFydGljdWxhciBhcmVhIG9mIHRoZSB0ZWNobm9sb2d5LiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBw
dDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFy
Z2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPlNvIEkgc3VnZ2VzdCBmb3IgZWFjaCBU
TFYsIHRoZXJlIHNob3VsZCBoYXZlIHNvbWUgcGljdHVyZXMgYW5kIGJhY2tncm91bmQgY29udGVu
dCB0byBoZWxwIHBlb3BsZSB1bmRlcnN0YW5kIHRoZSBUTFY8L3NwYW4+4oCZPHNwYW4gbGFuZz0i
RU4tVVMiPnMgbWVhbmluZyBhbmQgdXNpbmcNCiBtZXRob2Q8L3NwYW4+77yMPHNwYW4gbGFuZz0i
RU4tVVMiPml0IHdpbGwgYmUgYmV0dGVyLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBsYW5nPSJFTi1VUyI+R0lNJmd0OyZndDsgVGhhdCBpcyB2ZXJ5IGhlbHBmdWwgc3VnZ2VzdGlv
biBhbmQgSSB0aGluayB0aGF0IGl0IGNhbiBiZSBhIGJhc2lzIGZvciB0aGUgQXBwbGljYWJpbGl0
eSBvZiBTVEFNUCBkb2N1bWVudC4gV291bGQgeW91IGJlIGludGVyZXN0ZWQgaW4gd29ya2luZyBv
biB0aGUgbmV3DQogZG9jdW1lbnQgdG9nZXRoZXI/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+c29uZyZndDsm
Z3Q7V2Ugd291bGQgbGlrZSB0byB3b3JrIG9uIHRoZSBuZXcgZG9jdW1lbnQgeW91IG1lbnRpb25l
ZDwvc3Bhbj7vvIw8c3BhbiBsYW5nPSJFTi1VUyI+aWYgdGhlcmUgaGF2ZSBzb21lIHBsYW48L3Nw
YW4+77yMPHNwYW4gbGFuZz0iRU4tVVMiPndlIGNhbiBkaXNjdXNzIHRvZ2V0aGVyLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20g
MGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y
aWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwcmU+PHNwYW4g
bGFuZz0iRU4tVVMiPkJ5IHRoZSB3YXksIEkgaGF2ZSBzb21lIGRvdWJ0IGFib3V0IHRoZSBMb2Nh
dGlvbiBUTFYsIHdoaWNoIGlzIHRoZSBsYXN0LWhvcCByb3V0ZXIsIHRoZSByZWZsZWN0b3Igb3Ig
dGhlIHJvdXRlciBiZWZvcmUgaXQ/IEFuZCBob3cgdG8gaW5kaWNhdGUgaWYgdGhlIFNUQU1QIHBh
Y2tldHMgYXJlIHNlbmQgdG8gdGhlIHdyb25nIFNlc3Npb24tUmVmbGVjdG9yIGZyb20gdGhpcyBU
TFY/PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZn
dDsmZ3Q7IEkgaG9wZSB0aGF0IEhlbnJpaydzIHJlc3BvbnNlIGNsYXJpZmllZCBvbmUgb2YgdGhl
IHVzZSBjYXNlIHNjZW5hcmlvcy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj4mbmJzcDs8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cHJlPjxzcGFuIGxhbmc9IkVOLVVTIj5BbmQgYW5vdGhlciBxdWVz
dGlvbiBpcyBob3cgdG8gdXNlIENsYXNzIG9mIFNlcnZpY2UgVExWIHRvIGZpbmQgdGhlIG1pc2Nv
bmZpZ3VyZSBwcm9ibGVtLCBpcyBpdCBlbm91Z2g/PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZndDsmZ3Q7IE9uZSBvZiB0aGUgcG9zc2libGUgc2Nl
bmFyaW9zIGNvdWxkIGJlIGFzIGZvbGxvd3M6PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHVsIHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlz
dDpsMCBsZXZlbDEgbGZvMyI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+U1RBTVAgU2VuZGVyIHNldHMg
RFNDUDEgdG8gdmFsdWUgQTxvOnA+PC9vOnA+PC9zcGFuPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMyI+DQo8c3BhbiBsYW5nPSJFTi1VUyI+U1RBTVAg
cGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGggRFNDUCBzZXQgdG8gQTxvOnA+PC9vOnA+PC9zcGFu
PjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZvMyI+DQo8
c3BhbiBsYW5nPSJFTi1VUyI+U1RBTVAgUmVmbGVjdG9yIGNvcGllcyBEU0NQIHZhbHVlIGludG8g
RFNDUDIgZmllbGQ8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87
bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPg0KPHNwYW4gbGFuZz0iRU4tVVMiPnJlZmxlY3RlZCBT
VEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBBIChhcyByZXF1ZXN0
ZWQgYnkgdGhlIFNUQU1QIFNlbmRlcik8bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjxsaSBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPg0KPHNwYW4gbGFuZz0iRU4tVVMi
PlNUQU1QIFNlbmRlciByZWNlaXZlcyB0aGUgU1RBTVAgcGFja2V0IHdpdGggRFNDUCBBIGJ1dCBE
U0NQMiB2YWx1ZSBpcyBCIG5vdCBhcyBleHBlY3RlZC48bzpwPjwvbzpwPjwvc3Bhbj48L2xpPjwv
dWw+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+SSBo
b3BlIHRoaXMgbGl0dGxlIGV4YW1wbGUgaGVscHMuIE9idmlvdXNseSwgdGhlcmUgYXJlIG1hbnkg
d2F5cyB0byB1c2UgdGhlIENvUyBUTFYgdG8gdGVzdCBDb1MgbWFwcGluZ3MuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+c29u
ZyZndDsmZ3Q7IHRoZSBDb1MgbWFwcGluZ3MgaGFwcGVuZWQgaW4gU2VuZGVyIG9yIG90aGVyIHBs
YWNlcywgaWYgRFNDUCB2YWx1ZSBpcyBub3Qgc2FtZSB3aXRoIERTQ1AyIHZhbHVlLCBpdCBtZWFu
cyBhIGVycm9yIGluIHdoaWNoIHBsYWNlPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPnNvbmcmZ3Q7Jmd0OyBhbmQgZm9yDQo8
L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OkNvdXJpZXIiPkFjY2VzcyBSZXBvcnQgVExWLCBjYW4geW91IGV4cGxhaW4gbW9yZSwgZm9y
IGV4YW1wbGUgdGhlIGxvY2F0aW9uIG9mIHNlbmRlciBhbmQgcmVmbGVjdG9yIGJvdGggaW4gdXNl
ciBzaWRlLCBhbmQgaG93IHRvIGZpbmQgdGhlIHJlZmxlY3RvciBzdGF0dXMgY2hhbmdlZDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+LA0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpDb3VyaWVyIj52ZXJ5IHRoYW5rcyE8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl
ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1s
ZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHByZT48c3BhbiBsYW5nPSJFTi1VUyI+VGhhbmtzLDxi
cj5ZdWV6aG9uZzxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHByZT48c3BhbiBsYW5nPSJFTi1V
UyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9
r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwv
c3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+DQogaXBw
bSBbbWFpbHRvOjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOmlwcG0t
Ym91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5p
cHBtLWJvdW5jZXNAaWV0Zi5vcmc8L3NwYW4+PC9hPjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1
b3Q7LHNhbnMtc2VyaWYiPl0NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Luj6KGo
IDwvc3Bhbj4NCjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPklhbiBTd2V0
dDxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R6YCB5pe26Ze0PHNwYW4g
bGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNh
bnMtc2VyaWYiPiAyMDIwPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lubQ8c3BhbiBsYW5n
PSJFTi1VUyI+NTwvc3Bhbj7mnIg8c3BhbiBsYW5nPSJFTi1VUyI+MjM8L3NwYW4+5pelPHNwYW4g
bGFuZz0iRU4tVVMiPg0KIDU6MjY8YnI+DQo8L3NwYW4+PGI+5pS25Lu25Lq6PHNwYW4gbGFuZz0i
RU4tVVMiPjo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4gSUVURiBJUFBNIFdHICg8L3Nw
YW4+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5pcHBtQGlldGYub3JnPC9z
cGFuPjwvYT48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4pDQogJmx0
Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+aXBwbUBpZXRmLm9yZzwvc3Bh
bj48L2E+PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Jmd0Ozxicj4N
Cjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Li76aKYPHNwYW4gbGFuZz0iRU4tVVMi
Pjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiBb
aXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkhpIElQUE0sPGJyPg0KPGJyPg0KQXQgb3Vy
IHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBh
IHR3by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuPGJyPg0KPGJyPg0KVGhlIGxhdGVzdCB2ZXJz
aW9uIGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQiIHRhcmdldD0iX2JsYW5rIj4N
Cmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9u
LXRsdi0wNDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8Yj5Nb25k
YXksIEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9Im1haWx0bzppcHBtQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9hPiB3aXRoIHlvdXIgcmV2
aWV3cyBhbmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCklhbiAmYW1wOyBUb21t
eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KaXBwbSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBo
cmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmlwcG1AaWV0Zi5vcmc8
L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9p
cHBtIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9pcHBtPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
Ym9keT4NCjwvaHRtbD4NCg==

--_000_48ED4E513E517844B7A0FAA7C5B66116491A2ADEdggemm513mbxchi_--


From nobody Fri Jun  5 09:45:21 2020
Return-Path: <fbrockne@cisco.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB0853A0B4C; Fri,  5 Jun 2020 09:45:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.497
X-Spam-Level: 
X-Spam-Status: No, score=-9.497 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, 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 header.b=YVH+a1QY; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=j8C0cnBY
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 gfEqWcOufFWc; Fri,  5 Jun 2020 09:45: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 7F9473A0A54; Fri,  5 Jun 2020 09:44:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=39778; q=dns/txt; s=iport; t=1591375479; x=1592585079; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=D8/0Ix9FKsUBkST4MgAXYPSo0bHhbho/fwbTHpmqpVs=; b=YVH+a1QYAGgtoavLy7FxRN/di+YWudKoPQHZkD+h0gm21PdYisiCao25 luAEdqGFhUtXRTtb196SiwkExV81eDmV9DfxuTaz7P/pvUeGt01O5Jx1r SVgiBPyCUQuJ290d1+G5mh/dZLmRZuONTqdCg1r+aGPZnTHVpvcxr8vCj Q=;
IronPort-PHdr: =?us-ascii?q?9a23=3AiJPQmRH9SO0d8NEO40PoTZ1GYnJ96bzpIg4Y7I?= =?us-ascii?q?YmgLtSc6Oluo7vJ1Hb+e401g+bR4jA5vtegOqQurz8H2cH5MXJvHMDdclKUB?= =?us-ascii?q?kIwYUTkhc7CcGIQUv8MLbxbiM8EcgDMT0t/3yyPUVPXsqrYVrUry6o4CUfEw?= =?us-ascii?q?/0NUx8OvizEYnX3Iy70umo8MjVZANFzDO2fbJ1KkCwqgPc/skbiIdvMOA/0B?= =?us-ascii?q?zM93BJYO9Rg2hvIAGe?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AUAACBddpe/4MNJK1mGgEBAQEBAQE?= =?us-ascii?q?BAQEDAQEBARIBAQEBAgIBAQEBgXgDAQEBAQsBgSIvUgdvWC8sCoQbgV2BaQO?= =?us-ascii?q?NQZhRgS4UgRADUAULAQEBDAEBGAEJBwQCBAEBhEQCF4IdAiQ2Bw4CAwEBCwE?= =?us-ascii?q?BBQEBAQIBBgRthVsMhXIBAQEBAwEBEAsGChMBASwMDwIBBgIQAQQBASEBBgM?= =?us-ascii?q?CAgIlCxQJCAIEARIIGoMFgX5NAy4BDpcjkGcCgTmIYXaBMoMBAQEFgTYCDkG?= =?us-ascii?q?DOxiCDgmBOAGCY4ZDgyUagUE/gRFDgk0+gmcBAQIBARiBFAESASMVFgmCXjO?= =?us-ascii?q?CLY5WgzCGL4sXkDYKglmINpBrgmeBFYd7jTWCf4IWHZBjiX+UCwIEAgQFAg4?= =?us-ascii?q?BAQWBWgkpZnBwFTuCNQEzCUcXAg2QHCQJAxeDT4UUhUJ0AgEUIAIGAQcBAQM?= =?us-ascii?q?JfI09AYEPAQE?=
X-IronPort-AV: E=Sophos;i="5.73,477,1583193600";  d="scan'208,217";a="780264015"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Jun 2020 16:44:38 +0000
Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 055GibVR017828 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 5 Jun 2020 16:44:37 GMT
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 5 Jun 2020 11:44:37 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 5 Jun 2020 11:44:37 -0500
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 5 Jun 2020 12:44:36 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JhUUyN4BNeXUpT/p5ywkBpEAOXu4wRw+TuOMCYSTc0jKucKn9yRA6ux/OxJzgKkf3eLJMVdqCEaIqCPFYQUm2lHkHhooafe+Pnl/7ZVcMwC6ytTI3WJdZod+waxxEpQ0AjQkl1pnPRQzw4XXHvxVwVMO16/nlY4jiQGBeEf8esaLm2Q1ZtvlihOjvbVpbFRg8qG17Dx4bp48gFHW9VANyQlyp4NaRlbWXnetpu0WoSPRn83O55WYTW+gjEOoQL7L4lz/cUZJbi4n27dfbXdDCiPSdhW0bRfum0cx3k+mM7N3q1V6OLG9NNC6Osc5ES8hht3n1K9WWYM7aMCpfr/B6A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D8/0Ix9FKsUBkST4MgAXYPSo0bHhbho/fwbTHpmqpVs=; b=hx41GovR3ik3BJ087iipRo1slJCZ90Sr/JI4oPQKBRxVUXkghd7KxIBMQBnlIbxJNQwDpfe3zW3w5vHKnHbJ6H9Bt5Gs32bZRmO5Iw01RTKiAisJIWN+yCfRS8P9CUbwA/DNjqqc6BmCYWHo5RkA9hU24w7lS/CjRJdoVbFVIGeWpOqdNMTJGGzLiDztSscO9Ih6G7iAn897S0sAYxeBBr2JjrANobSeF/gCX59aAGMinY6FEkuO7X7Jme/ciIpCGldTEKwOTVsvqWXGIgqQjIp6jwNiuMO5s8uiw/W7/d+r8GZ6qswYSBuEdrGDbbcitDe1C45vJwY13+bNFY2/aA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D8/0Ix9FKsUBkST4MgAXYPSo0bHhbho/fwbTHpmqpVs=; b=j8C0cnBYLBBYA1TSypaRjJZnm9HFzKv4rBzUTK3YR6WbwrJ5RsvI8Wv07ai1XtOJ7aCzslvpSPu0F5UJ+bHIM0NIxuXbznhaHjNBcgT1CtRn7js1yOOiIZ8xi0jyWVYy/3sR4a/uZZULIgjEtGGx4rAxSyHdOcr3vM3HWjVI8zE=
Received: from BYAPR11MB2584.namprd11.prod.outlook.com (2603:10b6:a02:c8::31) by BYAPR11MB3271.namprd11.prod.outlook.com (2603:10b6:a03:7b::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.22; Fri, 5 Jun 2020 16:44:35 +0000
Received: from BYAPR11MB2584.namprd11.prod.outlook.com ([fe80::d8d7:dbc7:25a8:a4bd]) by BYAPR11MB2584.namprd11.prod.outlook.com ([fe80::d8d7:dbc7:25a8:a4bd%3]) with mapi id 15.20.3066.019; Fri, 5 Jun 2020 16:44:35 +0000
From: "Frank Brockners (fbrockne)" <fbrockne@cisco.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, IETF IPPM WG <ippm@ietf.org>, "draft-ietf-ippm-ioam-data@ietf.org" <draft-ietf-ippm-ioam-data@ietf.org>
Thread-Topic: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
Thread-Index: AQHWKhNuJJGId+Vn1EukvMi3ERkkBai9yfKAgASh8QCAB9PDwA==
Date: Fri, 5 Jun 2020 16:44:35 +0000
Message-ID: <BYAPR11MB2584006D69A477AF3B6AFEA0DA860@BYAPR11MB2584.namprd11.prod.outlook.com>
References: <E60BA8FF-A246-476F-81D6-03D230E7FFBE@apple.com> <77DAFD57-5BA9-422B-BA46-5F9C81D0890D@apple.com> <4D7F4AD313D3FC43A053B309F97543CF0108A5E26F@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A5E26F@njmtexg5.research.att.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: research.att.com; dkim=none (message not signed) header.d=none; research.att.com; dmarc=none action=none header.from=cisco.com; 
x-originating-ip: [173.38.220.53]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 733b2589-e638-4793-1c19-08d8096fbb1f
x-ms-traffictypediagnostic: BYAPR11MB3271:
x-microsoft-antispam-prvs: <BYAPR11MB3271CBDB555BAD0E6A74A640DA860@BYAPR11MB3271.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-forefront-prvs: 0425A67DEF
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gbI51D36jTZKOqIS9519fbWPv8ThQNVb/C1/x3MHcVAzBPCN/StFYYCgLqO7YYx9NUBuuIyNypGXqh+Ez1as3EAMnTmA5QOdkSqC5lOx1UY7uu3Ogv1SDuGxfKQxCMoLv9otYrp3bK45h8D6GWPr+sEnODaoH3iCd0kXjb81RdSZAmGUUBFRnOxDtLy+ndZl6qPvu+WpOpS3oE0gzSfB4R2Mx/irHF8Cx4ULbDoukcYMfnDV1+8NjTmGebEjymOLXDL7ZKC/+qEC4ukRq1QuWzPMX9/QwY4VhUDGKA9QB96BVzeOj1Dx2jSnPSOGERHhdrJlR0KfsPaal/4LCcFqFQRmx6YPLhR1aWS4bz+7SQX2gqaYTAgaYw9qgWo1hfIPbXtJ24W3EJ+nGvYIOohNcw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BYAPR11MB2584.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(4636009)(396003)(136003)(346002)(39860400002)(366004)(376002)(71200400001)(8676002)(8936002)(9326002)(86362001)(55016002)(5660300002)(33656002)(9686003)(966005)(52536014)(478600001)(64756008)(66946007)(66446008)(66476007)(186003)(66556008)(83380400001)(166002)(76116006)(110136005)(316002)(53546011)(2906002)(7696005)(26005)(6506007); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: 5mXCk8ap6niWMMdeb1UI7tNNMnpo8xck72mvtRsGvkhGP8j0tHb5Dg+Lhig76SR9d0tNjClWfO3lWQT0LL+ml3QOwmfTV0B6ZCQ9UpgiRNCanmr7btYKM9rEiF5ZJG3/FSn3QozgV6/YmGUvilwSFlDRVtjPKvy/GUkjjxmqFiWkqGNp3FJquLYkje5DvHWvRFoLuUp2gljfeLMGvO2laFcLm+CDA+mCRn3OTLIo38OZ8UDmXNiNuEDorC3ARpQBJOAVtcmULtnrYVT6PCYqU5XsKB4FoJI0T9JL4e+C9Y7Sj5B4YzkN217Q6xJWnrKIRLlmCUmiUPIb+DmtnO5+3sn9jn79kdju59DhoaCf5spfHly/ex4k1oTfpE6yghw1PHZvg+076WEVFG3Q7DtlJJHocw5JRiPnCFvOJcaMjltbCgPdAfVV5GKT497GC7u6tlYm+SxeoTI2YnWgQUIHoK9KDzm9NuGb2YviT7OSMKX8gYLMwK4exfyACLCgSNVR
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BYAPR11MB2584006D69A477AF3B6AFEA0DA860BYAPR11MB2584namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 733b2589-e638-4793-1c19-08d8096fbb1f
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2020 16:44:35.6654 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 5bXTw70yxkYFqtVvSiMUDgUCfcR8qKVgdGyygGEC8gVszVVyPEXWGnzlpZeae4to6V/yvEZ2DIq0jOaqBpaBiQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3271
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.11, xch-aln-001.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/8QmBkMPsvq3ORHYucCMiMXbIGQE>
Subject: Re: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Jun 2020 16:45:20 -0000

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

SGkgQWwsDQoNCk1hbnkgdGhhbmtzIGZvciBzZXJ2aW5nIGFzIGRvYyBzaGVwaGVyZCBhbmQgZm9y
IHlvdXIgY29tbWVudHMuDQoNClBsZWFzZSBzZWUgaW5saW5lICjigJzigKZGQuKAnSkNCg0KRnJv
bTogaXBwbSA8aXBwbS1ib3VuY2VzQGlldGYub3JnPiBPbiBCZWhhbGYgT2YgTU9SVE9OLCBBTEZS
RUQgQyAoQUwpDQpTZW50OiBTb25udGFnLCAzMS4gTWFpIDIwMjAgMTc6MjgNClRvOiBUb21teSBQ
YXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPjsgSUVURiBJUFBNIFdHIDxp
cHBtQGlldGYub3JnPjsgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZw0KU3ViamVj
dDogUmU6IFtpcHBtXSBTZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YQ0K
DQpIaSBUb21teSBhbmQgRHJhZnQgaW9hbS1kYXRhIEF1dGhvcnMsDQoNCkFmdGVyIGNvbXBsZXRp
bmcgb25lIHBhc3MgdGhyb3VnaCB0aGUgbWVtbyBpbiB0aGUgcm9sZSBvZiBEb2MgU2hlcGhlcmQs
DQpJIGVuZGVkLXVwIHdpdGggYSBmZXcgY29tbWVudHMgdGhhdCBhcmUgbW9yZSBsaWtlIFdHTEMg
Y29tbWVudHMgdGhhbg0KdGhvc2Ugb2YgdGhlIHNoZXBoZXJkLiAgU2luY2Ugd2UgYXJlIG9ubHkg
YSBmZXcgZGF5cyBvdmVyIFdHTEMgY2xvc3VyZSwNCkkgaGF2ZSB1cGxvYWRlZCB0aGUgcHJlbGlt
aW5hcnkgc2hlcGhlcmQgd3JpdGUtdXAgYW5kIHNoYXJlDQp0aGUgY29tbWVudHMgZm9yIG9wdGlv
bmFsIGFjdGlvbiBiZWxvdyAoSSBkb27igJl0IHRoaW5rIHRoZXNlIGNvbW1lbnRzDQpzaG91bGQg
aGF2ZSBhbnkgc3BlY2lhbCBzdGF0dXMsIElPVykuDQoNCkl0IGlzIGNsZWFyIHRoYXQgbG90cyBv
ZiB3b3JrIGFuIG5lZ290aWF0aW9uIHdlbnQgaW50byB0aGUgcHJlc2VudCB0ZXh0Lg0KSSBhcHBy
ZWNpYXRlIHRoYXQgZmFjdCBhbmQgdGhhbmsgYWxsIHdobyBwYXJ0aWNpcGF0ZWQgZm9yIHByZXBh
cmluZw0KYW4gZXhjZWxsZW50IGRyYWZ0Lg0KDQpUaGUgY3VycmVudCBzaGVwaGVyZOKAmXMgd3Jp
dGUtdXAgWzBdIGlzIGF2YWlsYWJsZSBmb3IgY29tbWVudCwgYXMgd2VsbC4NCg0KQWwNCihhcyBk
b2Mgc2hlcGhlcmQpDQoNClswXSBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFm
dC1pZXRmLWlwcG0taW9hbS1kYXRhL3NoZXBoZXJkd3JpdGV1cC8NCg0KDQpEb2MgU2hlcGhlcmQn
cyBDb21tZW50czoNCg0KQ2xvc2VkIFBSIGh0dHBzOi8vZ2l0aHViLmNvbS9pbmJhbmQtb2FtL2ll
dGYvcHVsbC85Ng0KVHdvIENvbW1lbnRzIGluZGljYXRlIHRoZSB2YWx1ZSBvZiBhIE1hbmFnZWFi
aWxpdHkgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiB3aGlsZSByZXNvbHZpbmcgaXNzdWVzIGluIHRo
ZSBkaXNjdXNzaW9uLiBIb3dldmVyLCB0aGUgLTA5IHZlcnNpb24gc3RpbGwgZG9lcyBub3QgaGF2
ZSB0aGlzIHNlY3Rpb24gYSB5ZWFyIGxhdGVyLi4uIFRoZSBpbXBvcnRhbnQgdG9waWMgZGlzY3Vz
c2VkIHdhcyBjb25nZXN0aW9uIG1hbmFnZW1lbnQsIGJ1dCB0aGVyZSBhcmUgbm8gaW5zdGFuY2Vz
IG9mICJjb25nZXN0IiBpbiB0aGUgLTA5IHRleHQuICAobW9yZSwgc2VlIGJlbG93KQ0KDQpTZWN0
aW9uIDMsIFNjb3BlLCBldGMuIGNvbnRhaW5zIHRoZSB0b3BpYzoNCkRlcGxveW1lbnQgZG9tYWlu
IChvciBzY29wZSkgb2YgaW4tc2l0dSBPQU0gZGVwbG95bWVudDosIGluIHdoaWNoIG1hbnkgb3Bl
cmF0aW9uYWwgY29uc2lkZXJhdGlvbnMgYXJlIGRldGFpbGVkIHRoYXQgY291bGQgYmUgcGFydCBv
ZiBhIE1hbmFnZWFiaWxpdHkgQ29uc2lkZXJhdGlvbnM6IHNlY3Rpb24uDQoNCuKApkZCOiBEZXBs
b3ltZW50IGFuZCBNYW5hZ2VhYmlsaXR5IGlzIGEgcHJldHR5IHdpZGUgdG9waWMuIFRoaXMgaXMg
d2h5IHdlIGNyZWF0ZWQgYSBkZWRpY2F0ZWQgZG9jdW1lbnQgZm9yIGl0Og0KaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJyb2NrbmVycy1vcHNhd2ctaW9hbS1kZXBsb3ltZW50LTAx
LiBBcmUgeW91IG9rIGlmIHdlIGNvbnRpbnVlIHRvIGtlZXAgaXQgYXMgYSBkZWRpY2F0ZWQgZG9j
dW1lbnQsIG9yIHNob3VsZCB3ZSBjb25zaWRlciB0byByZXBsaWNhdGUgaW5mb3JtYXRpb24gZnJv
bSBkcmFmdC1icm9ja25lcnMtb3BzYXdnLWlvYW0tZGVwbG95bWVudCBpbnRvIGRyYWZ0LWlldGYt
aXBwbS1pb2FtLWRhdGE/IFBlcnNvbmFsbHkgSeKAmWQgcHJlZmVyIHRvIGF2b2lkIHJlcGxpY2F0
aW9uIGJldHdlZW4gZG9jdW1lbnRzLg0KDQo0LjQgVHJhY2UgT3B0aW9uIHR5cGVzDQouLi4NCiAg
IC4uLlRoZSBtYXhpbXVtIG51bWJlciBvZiBob3BzIGFuZCB0aGUgbWluaW11bSBwYXRoIE1UVSBv
ZiB0aGUgSU9BTSBkb21haW4gaXMgYXNzdW1lZA0KICAgdG8gYmUga25vd24uDQoNCldoYXQgYXJl
IHRoZSBjb25zZXF1ZW5jZXMgd2hlbiB0aGV5IGFyZSBub3Qga25vd24/DQogICAgIExvb2tzIGxp
a2UgdGhlIEZsYWcgQml0IDAgTy1iaXQgaGFuZGxlcyB0aGlzIGNhc2UgZm9yIG51bWJlciBvZiBo
b3BzLiAgKEFkZCB0aGlzIGhlcmU/KQ0K4oCmRkI6IEdvb2QgcG9pbnQuIFdlIGNhbiBhZGQgYSBz
ZW50ZW5jZSBzdGF0aW5nIHRoYXQgdGhlIE8tYml0IGlzIHRoZXJlIHRvIGRlYWwgd2l0aCBzaXR1
YXRpb25zIHdoZXJlIHRoZSBQTVRVIHdhcyB1bmRlcmVzdGltYXRlZCwgaS5lLiB3aGVyZSB0aGUg
bnVtYmVyIG9mIGhvcHMgd2hpY2ggYXJlIElPQU0gY2FwYWJsZSBleGNlZWRzIHRoZSBhdmFpbGFi
bGUgc3BhY2UgaW4gdGhlIHBhY2tldC4NCg0KT3IsIGlzIHRoaXMga25vd2xlZGdlIGhpZ2hseSBs
aWtlbHksIGFuZCBleHBlY3RlZCB0byBiZSB2aW9sYXRlZCBvbmx5IHVuZGVyIHRoZSBtb3N0IHVu
ZXhwZWN0ZWQgY29uZGl0aW9ucyAocmVzdG9yYXRpb24gZnJvbSBtdWx0aXBsZSBmYWlsdXJlcyk/
DQpTZWUgcG9pbnQgYmVsb3cgb24gIm1pbmltdW0gcGF0aCBNVFUiLg0KDQo0LjQuMQ0KUmVtYWlu
aW5nTGVuOg0KLi4uDQogICAgICBHaXZlbiB0aGF0IHRoZSBzZW5kZXIga25vd3MgdGhlIG1pbmlt
dW0gcGF0aCBNVFUsIHRoZSBzZW5kZXIgTUFZDQogICAgICBzZXQgdGhlIGluaXRpYWwgdmFsdWUg
b2YgUmVtYWluaW5nTGVuIGFjY29yZGluZyB0byB0aGUgbnVtYmVyIG9mDQogICAgICBub2RlIGRh
dGEgYnl0ZXMgYWxsb3dlZCBiZWZvcmUgZXhjZWVkaW5nIHRoZSBNVFUuDQoibWluaW11bSBwYXRo
IE1UVSIgaXMgdGhlIHNtYWxsZXN0IE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9yIGFsbCBs
aW5rcyBpbiBhIHBhdGgsIG9yIHNpbXBseSB0aGUgUGF0aCBNVFUsIFBNVFUsIHJpZ2h0Pw0KaHR0
cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUGF0aF9NVFVfRGlzY292ZXJ5DQoNCuKApkZCOiBH
b29kIGNhdGNoIOKAkyBzbG9wcHkgbGFuZ3VhZ2UgaW5kZWVkLiBMZXTigJlzIGRvIHMvbWluaW11
bSBwYXRoIE1UVS9QTVRVLw0KDQo0LjUgUHJvb2Ygb2YgVHJhbnNpdA0KDQpJcyB0aGVyZSBhIFJl
ZmVyZW5jZSBmb3IgIlNoYW1pcidzIFNlY3JldCBTaGFyaW5nIFNjaGVtYSAoU1NTUykiID8NCk9y
LCBpcyBpdCBhIHNlY3JldD8NCg0K4oCmRkI6IFdl4oCZbGwgYWRkIGEgcmVmZXJlbmNlIHRvIGh0
dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1NoYW1pciUyN3NfU2VjcmV0X1NoYXJpbmcgbGlr
ZSB3ZSBkaWQgaW4gdGhlIFBUTyBkcmFmdC4gIE1hcnRpbiBjYXVnaHQgdGhlIGdsaXRjaCBhcyB3
ZWxsLg0KDQoNCjcuICBJQU5BIENvbnNpZGVyYXRpb25zDQooYXBvbG9naWVzIGluIGFkdmFuY2Ug
Zm9yIGEgbG9uZy9yZWNlbnQvZ29vZCBleHBlcmllbmNlIHdpdGggSUFOQSwgYW5kIHRoZSBtYW55
IG90aGVyIGZvbGtzIHdobyB0cnkgdG8gaGVscCBvdXIgZnJpZW5kcyBhdCBJQU5BKQ0KVGhpcyBz
ZWN0aW9uIGFwcGVhcnMgdG8gZGVmaW5lIGEgc2V0IG9mIHJlbGF0ZWQgcmVnaXN0cmllcy4NClRo
ZSBoaWVyYXJjaHkgY291bGQgYmUgbmFtZWQgYSBiaXQgbW9yZSBlZmZpY2llbnRseSB0aGFuOg0K
DQo3LjEgSW4tU2l0dSBPQU0gUHJvdG9jb2wgUGFyYW1ldGVycyBSZWdpc3RyeSAoSU9BTSkgUHJv
dG9jb2wgUGFyYW1ldGVycyBJQU5BIHJlZ2lzdHJ5DQoNClN1Z2dlc3Q6DQpJbi1TaXR1IE9BTSAo
SU9BTSkgUHJvdG9jb2wgUGFyYW1ldGVycyBHcm91cA0KNy4xICBJT0FNIFByb3RvY29sIFBhcmFt
ZXRlcnMgUmVnaXN0cnkNCiAgICAgNy4yICBJT0FNIE9wdGlvbi1UeXBlIFJlZ2lzdHJ5DQogICAg
IDcuMyAgSU9BTSBUcmFjZS1UeXBlIFJlZ2lzdHJ5DQogICAgICAgLi4uDQrigKZGQjogVGhhbmtz
IGZvciB0aGUgZ3JlYXQgc3VnZ2VzdGlvbi4NCg0KVGhhbmtzIGFnYWluLCBGcmFuaw0KDQpGcm9t
OiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgVG9tbXkg
UGF1bHkNClNlbnQ6IFRodXJzZGF5LCBNYXkgMjgsIDIwMjAgMTI6NDMgUE0NClRvOiBUb21teSBQ
YXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzp0cGF1bHk9NDBh
cHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc+PjsgSUVURiBJUFBNIFdHIDxpcHBtQGlldGYub3JnPG1h
aWx0bzppcHBtQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbaXBwbV0gU2Vjb25kIFdHTEMgZm9y
IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGENCg0KT3VyIFdHTEMgY2FsbCBmb3IgZHJhZnQtaWV0
Zi1pcHBtLWlvYW0tZGF0YSBpcyBub3cgY29uY2x1ZGVkISBUaGFua3MgZXZlcnlvbmUuDQoNCkni
gJl2ZSBtYXJrZWQgdGhlIGRvY3VtZW50IGFzIGhhdmluZyBXRyBjb25zZW5zdXMsIGFuZCBuZWVk
aW5nIGEgcmV2aXNlZCBJLUQgKHRvIGluY29ycG9yYXRlIE1hcnRpbuKAmXMgY29tbWVudHMpLiBP
bmNlIHRoYXQgaXMgcmVhZHkgYW5kIHdlIGhhdmUgdGhlIHNoZXBoZXJkIHdyaXRlLXVwLCB3ZeKA
mWxsIHN1Ym1pdCB0aGlzIHRvIHRoZSBJRVNHLg0KDQpBcyBhIHJlbWluZGVyLCB3ZSBhcmUgc3Rp
bGwgaW4gdGhlIFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LiBQbGVh
c2UgcmV2aWV3IGFuZCBjb21tZW50IGlmIHlvdSBoYXZlIG5vdCBhbHJlYWR5IQ0KDQpUaGFua3Ms
DQpUb21teQ0KDQpPbiBNYXkgMTQsIDIwMjAsIGF0IDEwOjE2IEFNLCBUb21teSBQYXVseSA8dHBh
dWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzp0cGF1bHk9NDBhcHBsZS5jb21A
ZG1hcmMuaWV0Zi5vcmc+PiB3cm90ZToNCg0KSGkgSVBQTSwNCg0KQXQgb3VyIHZpcnR1YWwgaW50
ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIHRvIHB1dCBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRh
IHRocm91Z2ggYSBzZWNvbmQgbGFzdCBjYWxsLCBiYXNlZCBvbiB0aGUgbmV3IHJldmlzaW9ucywg
aW4gbWlkLU1heS4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRy
YWZ0Lg0KDQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9v
bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5PGh0dHBzOi8vdXJs
ZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdf
aHRtbF9kcmFmdC0yRGlldGYtMkRpcHBtLTJEaW9hbS0yRGRhdGEtMkQwOSZkPUR3TUZhUSZjPUxG
WVotbzlfSFVNZU1UU1FpY3ZqSWcmcj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3Jm09WXdNa3ZOM21x
SFJ4bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZzPV9MdjJrcmxZNlVpWDFHYkRzdk1x
RGhrWEVXWmY2NmYwVWtCY1IzTzNjc2cmZT0+DQoNClRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9u
IFRodXJzZGF5LCBNYXkgMjguIFBsZWFzZSByZXBseSB0byBpcHBtQGlldGYub3JnPG1haWx0bzpp
cHBtQGlldGYub3JnPiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuDQoNClRoYW5rcywN
ClRvbW15ICYgSWFuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KaXBwbSBtYWlsaW5nIGxpc3QNCmlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5v
cmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG08aHR0cHM6Ly91
cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdf
bWFpbG1hbl9saXN0aW5mb19pcHBtJmQ9RHdRRmFRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZy
PU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmbT1Zd01rdk4zbXFIUnhud2Nna0I0bDRwc0RxUVZpUDFV
VGVPeEpleXY1VDdrJnM9QlNPSHNNZ1pfSlItQjZfQ0FubElHRUVvRXYxQ1hjdldRLXZPUzdVc0hS
ZyZlPT4NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCglt
YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWww
LCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJs
YWNrO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7
fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVm
b3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r
OiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQouTXNv
Q2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAu
MHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJn
aW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFn
ZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxv
OnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtl
bmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJl
ZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0
PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJs
dWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGkgQWwsPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk1hbnkg
dGhhbmtzIGZvciBzZXJ2aW5nIGFzIGRvYyBzaGVwaGVyZCBhbmQgZm9yIHlvdXIgY29tbWVudHMu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPlBsZWFzZSBzZWUgaW5saW5lICjigJzigKZGQuKAnSk8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1y
aWdodDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw
YWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IGlwcG0gJmx0O2lw
cG0tYm91bmNlc0BpZXRmLm9yZyZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+TU9SVE9OLCBBTEZS
RUQgQyAoQUwpPGJyPg0KPGI+U2VudDo8L2I+IFNvbm50YWcsIDMxLiBNYWkgMjAyMCAxNzoyODxi
cj4NCjxiPlRvOjwvYj4gVG9tbXkgUGF1bHkgJmx0O3RwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5p
ZXRmLm9yZyZndDs7IElFVEYgSVBQTSBXRyAmbHQ7aXBwbUBpZXRmLm9yZyZndDs7IGRyYWZ0LWll
dGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpcHBt
XSBTZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5I
aSBUb21teSBhbmQgRHJhZnQgaW9hbS1kYXRhIEF1dGhvcnMsPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj5BZnRlciBjb21wbGV0aW5nIG9uZSBwYXNzIHRocm91Z2ggdGhlIG1lbW8gaW4gdGhlIHJv
bGUgb2YgRG9jIFNoZXBoZXJkLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5JIGVuZGVkLXVwIHdpdGggYSBmZXcgY29tbWVu
dHMgdGhhdCBhcmUgbW9yZSBsaWtlIFdHTEMgY29tbWVudHMgdGhhbjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj50aG9zZSBv
ZiB0aGUgc2hlcGhlcmQuJm5ic3A7IFNpbmNlIHdlIGFyZSBvbmx5IGEgZmV3IGRheXMgb3ZlciBX
R0xDIGNsb3N1cmUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPkkgaGF2ZSB1cGxvYWRlZCB0aGUgcHJlbGltaW5hcnkgc2hl
cGhlcmQgd3JpdGUtdXAgYW5kIHNoYXJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPnRoZSBjb21tZW50cyBmb3Igb3B0aW9u
YWwgYWN0aW9uIGJlbG93IChJIGRvbuKAmXQgdGhpbmsgdGhlc2UgY29tbWVudHM8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
c2hvdWxkIGhhdmUgYW55IHNwZWNpYWwgc3RhdHVzLCBJT1cpLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+SXQgaXMgY2xlYXIgdGhhdCBsb3RzIG9mIHdvcmsgYW4gbmVnb3RpYXRpb24gd2VudCBp
bnRvIHRoZSBwcmVzZW50IHRleHQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SSBhcHByZWNpYXRlIHRoYXQgZmFjdCBh
bmQgdGhhbmsgYWxsIHdobyBwYXJ0aWNpcGF0ZWQgZm9yIHByZXBhcmluZw0KPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPmFu
IGV4Y2VsbGVudCBkcmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlRoZSBjdXJyZW50IHNo
ZXBoZXJk4oCZcyB3cml0ZS11cCBbMF0gaXMgYXZhaWxhYmxlIGZvciBjb21tZW50LCBhcyB3ZWxs
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+QWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+KGFzIGRvYyBzaGVwaGVyZCk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlswXQ0KPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tl
ci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YS9zaGVwaGVyZHdyaXRldXAv
Ij4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtaXBwbS1pb2Ft
LWRhdGEvc2hlcGhlcmR3cml0ZXVwLzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj5Eb2MgU2hlcGhlcmQncyBDb21tZW50czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPkNsb3NlZCBQUg0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0
Zi9wdWxsLzk2Ij5odHRwczovL2dpdGh1Yi5jb20vaW5iYW5kLW9hbS9pZXRmL3B1bGwvOTY8L2E+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPlR3byBDb21tZW50cyBpbmRpY2F0ZSB0aGUgdmFsdWUgb2YgYSBNYW5hZ2VhYmls
aXR5IENvbnNpZGVyYXRpb25zIHNlY3Rpb24gd2hpbGUgcmVzb2x2aW5nIGlzc3VlcyBpbiB0aGUg
ZGlzY3Vzc2lvbi4gSG93ZXZlciwgdGhlIC0wOSB2ZXJzaW9uIHN0aWxsIGRvZXMgbm90IGhhdmUg
dGhpcyBzZWN0aW9uDQogYSB5ZWFyIGxhdGVyLi4uIFRoZSBpbXBvcnRhbnQgdG9waWMgZGlzY3Vz
c2VkIHdhcyBjb25nZXN0aW9uIG1hbmFnZW1lbnQsIGJ1dCB0aGVyZSBhcmUgbm8gaW5zdGFuY2Vz
IG9mICZxdW90O2Nvbmdlc3QmcXVvdDsgaW4gdGhlIC0wOSB0ZXh0LiAmbmJzcDsobW9yZSwgc2Vl
IGJlbG93KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+U2VjdGlvbiAzLCBTY29wZSwgZXRjLiBj
b250YWlucyB0aGUgdG9waWM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkRlcGxveW1lbnQgZG9tYWluIChvciBzY29wZSkg
b2YgaW4tc2l0dSBPQU0gZGVwbG95bWVudDosIGluIHdoaWNoIG1hbnkgb3BlcmF0aW9uYWwgY29u
c2lkZXJhdGlvbnMgYXJlIGRldGFpbGVkIHRoYXQgY291bGQgYmUgcGFydCBvZiBhIE1hbmFnZWFi
aWxpdHkgQ29uc2lkZXJhdGlvbnM6IHNlY3Rpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+4oCmRkI6IERlcGxveW1lbnQgYW5kIE1hbmFnZWFiaWxpdHkgaXMgYSBwcmV0dHkg
d2lkZSB0b3BpYy4gVGhpcyBpcyB3aHkgd2UgY3JlYXRlZCBhIGRlZGljYXRlZCBkb2N1bWVudCBm
b3IgaXQ6PGJyPg0KPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJy
b2NrbmVycy1vcHNhd2ctaW9hbS1kZXBsb3ltZW50LTAxIj5odHRwczovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtYnJvY2tuZXJzLW9wc2F3Zy1pb2FtLWRlcGxveW1lbnQtMDE8L2E+LiBBcmUg
eW91IG9rIGlmIHdlIGNvbnRpbnVlIHRvIGtlZXAgaXQgYXMgYSBkZWRpY2F0ZWQgZG9jdW1lbnQs
IG9yIHNob3VsZCB3ZSBjb25zaWRlciB0byByZXBsaWNhdGUgaW5mb3JtYXRpb24NCiBmcm9tIGRy
YWZ0LWJyb2NrbmVycy1vcHNhd2ctaW9hbS1kZXBsb3ltZW50IGludG8gZHJhZnQtaWV0Zi1pcHBt
LWlvYW0tZGF0YT8gUGVyc29uYWxseSBJ4oCZZCBwcmVmZXIgdG8gYXZvaWQgcmVwbGljYXRpb24g
YmV0d2VlbiBkb2N1bWVudHMuPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjQuNCBU
cmFjZSBPcHRpb24gdHlwZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Li4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyAuLi5U
aGUgbWF4aW11bSBudW1iZXIgb2YgaG9wcyBhbmQgdGhlIG1pbmltdW0gcGF0aCBNVFUgb2YgdGhl
IElPQU0gZG9tYWluIGlzIGFzc3VtZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHRvIGJlIGtub3du
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+V2hhdCBhcmUgdGhlIGNvbnNlcXVlbmNlcyB3aGVu
IHRoZXkgYXJlIG5vdCBrbm93bj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IExv
b2tzIGxpa2UgdGhlIEZsYWcgQml0IDAgTy1iaXQgaGFuZGxlcyB0aGlzIGNhc2UgZm9yIG51bWJl
ciBvZiBob3BzLiZuYnNwOyAoQWRkIHRoaXMgaGVyZT8pPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igKZGQjogR29vZCBw
b2ludC4gV2UgY2FuIGFkZCBhIHNlbnRlbmNlIHN0YXRpbmcgdGhhdCB0aGUgTy1iaXQgaXMgdGhl
cmUgdG8gZGVhbCB3aXRoIHNpdHVhdGlvbnMgd2hlcmUgdGhlIFBNVFUgd2FzIHVuZGVyZXN0aW1h
dGVkLCBpLmUuIHdoZXJlIHRoZSBudW1iZXIgb2YgaG9wcyB3aGljaA0KIGFyZSBJT0FNIGNhcGFi
bGUgZXhjZWVkcyB0aGUgYXZhaWxhYmxlIHNwYWNlIGluIHRoZSBwYWNrZXQuPC9zcGFuPjwvaT48
L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+T3IsIGlzIHRoaXMga25vd2xlZGdlIGhpZ2hseSBsaWtlbHksIGFuZCBleHBlY3Rl
ZCB0byBiZSB2aW9sYXRlZCBvbmx5IHVuZGVyIHRoZSBtb3N0IHVuZXhwZWN0ZWQgY29uZGl0aW9u
cyAocmVzdG9yYXRpb24gZnJvbSBtdWx0aXBsZSBmYWlsdXJlcyk/PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlNlZSBwb2lu
dCBiZWxvdyBvbiAmcXVvdDttaW5pbXVtIHBhdGggTVRVJnF1b3Q7LjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+NC40LjEmbmJzcDsNCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5SZW1haW5pbmdMZW46PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPi4u
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgR2l2ZW4gdGhhdCB0aGUg
c2VuZGVyIGtub3dzIHRoZSBtaW5pbXVtIHBhdGggTVRVLCB0aGUgc2VuZGVyIE1BWTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2V0IHRoZSBpbml0aWFsIHZhbHVlIG9m
IFJlbWFpbmluZ0xlbiBhY2NvcmRpbmcgdG8gdGhlIG51bWJlciBvZjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9kZSBkYXRhIGJ5dGVzIGFsbG93ZWQgYmVmb3JlIGV4
Y2VlZGluZyB0aGUgTVRVLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mcXVvdDttaW5pbXVtIHBhdGggTVRVJnF1b3Q7IGlz
IHRoZSBzbWFsbGVzdCBNYXhpbXVtIFRyYW5zbWlzc2lvbiBVbml0IGZvciBhbGwgbGlua3MgaW4g
YSBwYXRoLCBvciBzaW1wbHkgdGhlIFBhdGggTVRVLCBQTVRVLCByaWdodD88bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PGEg
aHJlZj0iaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUGF0aF9NVFVfRGlzY292ZXJ5Ij5o
dHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9QYXRoX01UVV9EaXNjb3Zlcnk8L2E+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+4oCmRkI6IEdvb2QgY2F0Y2gg4oCTIHNsb3Bw
eSBsYW5ndWFnZSBpbmRlZWQuIExldOKAmXMgZG8gcy9taW5pbXVtIHBhdGggTVRVL1BNVFUvPG86
cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjQuNSBQcm9vZiBvZiBUcmFuc2l0PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj5JcyB0aGVyZSBhIFJlZmVyZW5jZSBmb3IgJnF1b3Q7U2hhbWly
J3MgU2VjcmV0IFNoYXJpbmcgU2NoZW1hIChTU1NTKSZxdW90OyA/PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPk9yLCBpcyBp
dCBhIHNlY3JldD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlPjxiPjxpPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+4oCmRkI6IFdl4oCZbGwgYWRkIGEgcmVmZXJlbmNlIHRvIDwvc3Bhbj48L2k+PC9iPjxz
cGFuIHN0eWxlPSJjb2xvcjpibGFjayI+PGEgaHJlZj0iaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn
L3dpa2kvU2hhbWlyJTI3c19TZWNyZXRfU2hhcmluZyI+aHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn
L3dpa2kvU2hhbWlyJTI3c19TZWNyZXRfU2hhcmluZzwvYT4gPC9zcGFuPjxiPjxpPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+bGlrZSB3ZSBkaWQgaW4gdGhlIFBUTyBkcmFmdC4gJm5ic3A7TWFydGluIGNhdWdo
dCB0aGUgZ2xpdGNoIGFzIHdlbGwuPC9zcGFuPjwvaT48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJs
YWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj43LiZuYnNwOyBJQU5B
IENvbnNpZGVyYXRpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPihhcG9sb2dpZXMgaW4gYWR2YW5jZSBmb3IgYSBsb25n
L3JlY2VudC9nb29kIGV4cGVyaWVuY2Ugd2l0aCBJQU5BLCBhbmQgdGhlIG1hbnkgb3RoZXIgZm9s
a3Mgd2hvIHRyeSB0byBoZWxwIG91ciBmcmllbmRzIGF0IElBTkEpPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlRoaXMgc2Vj
dGlvbiBhcHBlYXJzIHRvIGRlZmluZSBhIHNldCBvZiByZWxhdGVkIHJlZ2lzdHJpZXMuPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPlRoZSBoaWVyYXJjaHkgY291bGQgYmUgbmFtZWQgYSBiaXQgbW9yZSBlZmZpY2llbnRseSB0
aGFuOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Ny4xIEluLVNpdHUgT0FNIFByb3RvY29sIFBh
cmFtZXRlcnMgUmVnaXN0cnkgKElPQU0pIFByb3RvY29sIFBhcmFtZXRlcnMgSUFOQSByZWdpc3Ry
eTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+U3VnZ2VzdDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SW4tU2l0dSBPQU0g
KElPQU0pIFByb3RvY29sIFBhcmFtZXRlcnMgR3JvdXA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MzYuMHB0Ij48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+Ny4xJm5ic3A7IElPQU0gUHJvdG9jb2wgUGFyYW1ldGVycyBSZWdpc3RyeTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNy4yJm5ic3A7IElPQU0gT3B0aW9uLVR5
cGUgUmVnaXN0cnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDcuMyZuYnNwOyBJ
T0FNIFRyYWNlLVR5cGUgUmVnaXN0cnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZuYnNwOyAuLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApkZCOiBUaGFua3MgZm9yIHRoZSBncmVhdCBzdWdnZXN0
aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzIGFn
YWluLCBGcmFuazxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1yaWdodDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt
Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+
PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+IGlwcG0gWzxhIGhyZWY9Im1haWx0bzppcHBtLWJvdW5jZXNA
aWV0Zi5vcmciPm1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+T24gQmVoYWxm
IE9mIDwvYj5Ub21teSBQYXVseTxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTWF5IDI4LCAy
MDIwIDEyOjQzIFBNPGJyPg0KPGI+VG86PC9iPiBUb21teSBQYXVseSAmbHQ7PGEgaHJlZj0ibWFp
bHRvOnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZyI+dHBhdWx5PTQwYXBwbGUuY29t
QGRtYXJjLmlldGYub3JnPC9hPiZndDs7IElFVEYgSVBQTSBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmlwcG1AaWV0Zi5vcmciPmlwcG1AaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9i
PiBSZTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhPG86
cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3VyIFdHTEMgY2Fs
bCBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YSBpcyBub3cgY29uY2x1ZGVkISBUaGFua3Mg
ZXZlcnlvbmUuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5J
4oCZdmUgbWFya2VkIHRoZSBkb2N1bWVudCBhcyBoYXZpbmcgV0cgY29uc2Vuc3VzLCBhbmQgbmVl
ZGluZyBhIHJldmlzZWQgSS1EICh0byBpbmNvcnBvcmF0ZSBNYXJ0aW7igJlzIGNvbW1lbnRzKS4g
T25jZSB0aGF0IGlzIHJlYWR5IGFuZCB3ZSBoYXZlIHRoZSBzaGVwaGVyZCB3cml0ZS11cCwgd2Xi
gJlsbCBzdWJtaXQgdGhpcyB0byB0aGUgSUVTRy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXMgYSByZW1pbmRlciwgd2UgYXJlIHN0aWxsIGlu
IHRoZSBXR0xDIGZvciBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi4gUGxlYXNlIHJl
dmlldyBhbmQgY29tbWVudCBpZiB5b3UgaGF2ZSBub3QgYWxyZWFkeSE8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzLDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG9tbXk8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTox
Mi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gTWF5IDE0LCAyMDIwLCBhdCAxMDoxNiBBTSwgVG9tbXkgUGF1bHkgJmx0OzxhIGhyZWY9
Im1haWx0bzp0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRwYXVseT00MGFwcGxl
LmNvbUBkbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgSVBQTSw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2Ug
ZGVjaWRlZCB0byBwdXQmbmJzcDtkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhIHRocm91Z2ggYSBz
ZWNvbmQgbGFzdCBjYWxsLCBiYXNlZCBvbiB0aGUgbmV3IHJldmlzaW9ucywgaW4gbWlkLU1heS4g
VGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgbGF0ZXN0
IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6Jm5ic3A7PGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZl
bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1s
X2RyYWZ0LTJEaWV0Zi0yRGlwcG0tMkRpb2FtLTJEZGF0YS0yRDA5JmFtcDtkPUR3TUZhUSZhbXA7
Yz1MRllaLW85X0hVTWVNVFNRaWN2aklnJmFtcDtyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmYW1w
O209WXdNa3ZOM21xSFJ4bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZhbXA7cz1fTHYy
a3JsWTZVaVgxR2JEc3ZNcURoa1hFV1pmNjZmMFVrQmNSM08zY3NnJmFtcDtlPSI+aHR0cHM6Ly90
b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDk8L2E+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgbGFz
dCBjYWxsIHdpbGwgZW5kIG9uIDxiPlRodXJzZGF5LCBNYXkgMjg8L2I+LiBQbGVhc2UgcmVwbHkg
dG8NCjxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIj5pcHBtQGlldGYub3JnPC9hPiB3aXRo
IHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvbW15ICZhbXA7IElhbjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KaXBwbSBtYWlsaW5nIGxpc3Q8YnI+
DQo8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyI+aXBwbUBpZXRmLm9yZzwvYT48YnI+DQo8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX2lwcG0mYW1wO2Q9RHdRRmFRJmFtcDtj
PUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9T2ZzU3U4a1RJbHRWeUQxb0w3MmNCdyZhbXA7
bT1Zd01rdk4zbXFIUnhud2Nna0I0bDRwc0RxUVZpUDFVVGVPeEpleXY1VDdrJmFtcDtzPUJTT0hz
TWdaX0pSLUI2X0NBbmxJR0VFb0V2MUNYY3ZXUS12T1M3VXNIUmcmYW1wO2U9Ij5odHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG08L2E+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwv
aHRtbD4NCg==

--_000_BYAPR11MB2584006D69A477AF3B6AFEA0DA860BYAPR11MB2584namp_--


From nobody Sat Jun  6 05:50:58 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1573E3A0941 for <ippm@ietfa.amsl.com>; Sat,  6 Jun 2020 05:50:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, 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=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 LUiSbIDu4y-j for <ippm@ietfa.amsl.com>; Sat,  6 Jun 2020 05:50:55 -0700 (PDT)
Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) (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 D63E63A095B for <ippm@ietf.org>; Sat,  6 Jun 2020 05:50:51 -0700 (PDT)
Received: by mail-lf1-x12d.google.com with SMTP id z206so7438116lfc.6 for <ippm@ietf.org>; Sat, 06 Jun 2020 05:50:51 -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=+zXza3DZjyJpQPrZDGIBzhj31kS0OCYz1jVx8XCbypQ=; b=BTQmHXgNckyLwVFFuBb3LNE/XX2nb2qGP4eIM1qDakwj4jNGWcH8IQWKa4yNkh2M8i xSqm5Zn3xbCBXM5afnQHUFtqf6mndT5cTzxBeL75zhOTESG2CI64o89XcPi0m1wWOjJT KwBrGKl8YkWTNIgdF4DHv6DnDV6q5jtLy4h9ugu6046sG9c35iukXAKkAKjNDLaei2sD 4jALo9HFPCoDI04ysP/n5ZeFJaEW8xYKvcnBNUk8Kwn41B+kXcTxh7is9CRDyXxDbtYv /py/T/7RDC3+Zisz+tfvUmW8a+V4PTUp/ZoGNgivxUYe2P6R5pOv6SEIJIodPHNfyPo8 x+Wg==
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=+zXza3DZjyJpQPrZDGIBzhj31kS0OCYz1jVx8XCbypQ=; b=JcCXAfRg44TqGGuF7iJVxJ61VBjI11J2aWr2s8Be/v6InumzoNI74xiRNwQMMzHAhA tP/xINQ34Hkd5TUWbWTles969sD2hA012LqbeiB74kfnULo6rD0fCKlfuIFAMM4HSKDT Mszkph4OzlBfaUgZGsWwVJq+hDYUnNV6RwQldMkcLaNYBmC4Yt+BYloLiBJJ4Yadnp5j C3UK9mXaupXFfAeFaort0SYGv5WfDJHlvQmF/lhXl3E+QA5geS8USEcc/q2ON5hjRxgb J4W3lqX2WeFvCz9i1lL8o6Il3WX1ovV3FXnR2d8GNRFI51ddciYomfiSgCqP5/ubDPAR Ukqg==
X-Gm-Message-State: AOAM531fmX7M7j39N2dbiGxsqzdVZ6Lr0zliTp889/MNGszT0egcK2DY g/McxoUhtr8x4hBa8S4naDk0znBXC1BS5diHdf9IqHzesA==
X-Google-Smtp-Source: ABdhPJxstvRAlBhCQc57QKX1dxV67tPyVZLxeCDqHf1fPzw9umxw8AyO5N2r1mAl82NlRN9i6MaPI5U0yK8zV4uKDI8=
X-Received: by 2002:a19:ec07:: with SMTP id b7mr7782399lfa.9.1591447848523; Sat, 06 Jun 2020 05:50:48 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com>
In-Reply-To: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Sat, 6 Jun 2020 08:50:37 -0400
Message-ID: <CAMZsk6du+H_enTxFgrgKGeJNdw_vm8-+keVdPGbRGPWnvFFzTQ@mail.gmail.com>
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Cc: "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b09bb305a769d320"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/3CUyOMtEPRHEwKgBtfBD3leZVx4>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jun 2020 12:50:57 -0000

--000000000000b09bb305a769d320
Content-Type: text/plain; charset="UTF-8"

Hi WG, Chairs,
Support the publication of the draft.
I have a comment as follows:

Section 4

What error is returned if the mandatory TLV is not supported by the
reflector?



Section 5- Table 2

Are these all mandatory TLVs? Can we indicate it?


Thanks,

Rakesh



On Fri, May 22, 2020 at 5:26 PM Ian Swett <ianswett=
40google.com@dmarc.ietf.org> wrote:

> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email starts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr"><div><font size=3D"4"><span style=3D"font-family:arial,san=
s-serif">Hi WG, Chairs,</span></font></div><div><font size=3D"4"><span styl=
e=3D"font-family:arial,sans-serif">Support the publication of the draft.</s=
pan></font></div><div><font size=3D"4"><span style=3D"font-family:arial,san=
s-serif">I have a comment as follows:</span></font></div><div><p class=3D"M=
soNormal" style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);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"><font size=3D"4"><span style=3D"font-family:a=
rial,sans-serif"><span>Section 4<span></span></span></span></font></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);font-st=
yle:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:norma=
l;text-align:start;text-indent:0px;text-transform:none;white-space:normal;w=
ord-spacing:0px;text-decoration:none"><font size=3D"4"><span style=3D"font-=
family:arial,sans-serif"><span>What error is returned if the mandatory TLV =
is not supported by the reflector?<span></span></span></span></font></p><p =
class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);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"><font size=3D"4"><span style=3D"fon=
t-family:arial,sans-serif"><span><span>=C2=A0</span></span></span></font></=
p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);=
font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacin=
g:normal;text-align:start;text-indent:0px;text-transform:none;white-space:n=
ormal;word-spacing:0px;text-decoration:none"><font size=3D"4"><span style=
=3D"font-family:arial,sans-serif"><span>Section 5<span></span>- Table 2<spa=
n></span></span></span></font></p><p class=3D"MsoNormal" style=3D"margin:0c=
m 0cm 0.0001pt;color:rgb(0,0,0);font-style:normal;font-variant-caps:normal;=
font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;t=
ext-transform:none;white-space:normal;word-spacing:0px;text-decoration:none=
"><font size=3D"4"><span style=3D"font-family:arial,sans-serif"><span>Are t=
hese all mandatory TLVs? Can we indicate it?</span></span></font></p><p cla=
ss=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);font-sty=
le:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal=
;text-align:start;text-indent:0px;text-transform:none;white-space:normal;wo=
rd-spacing:0px;text-decoration:none"><font size=3D"4"><span style=3D"font-f=
amily:arial,sans-serif"><span><br></span></span></font></p><p class=3D"MsoN=
ormal" style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);font-style:normal;=
font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-alig=
n:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing=
:0px;text-decoration:none"><font size=3D"4"><span style=3D"font-family:aria=
l,sans-serif"><span>Thanks,</span></span></font></p><p class=3D"MsoNormal" =
style=3D"margin:0cm 0cm 0.0001pt;color:rgb(0,0,0);font-style:normal;font-va=
riant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start=
;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;te=
xt-decoration:none"><font size=3D"4"><span style=3D"font-family:arial,sans-=
serif"><span>Rakesh</span></span></font></p><p class=3D"MsoNormal" style=3D=
"margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif;colo=
r:rgb(0,0,0);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"><span style=3D"fo=
nt-size:11pt"><br></span></p></div></div><br><div class=3D"gmail_quote"><di=
v dir=3D"ltr" class=3D"gmail_attr">On Fri, May 22, 2020 at 5:26 PM Ian Swet=
t &lt;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.org">40google.co=
m@dmarc.ietf.org</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" =
style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr">Hi IPPM,<br><br>At our virtual interim mee=
ting, we decided draft-ietf-ippm-stamp-option-tlv was ready for last call. =
This email starts a two-week WGLC for this draft.<br><br>The latest version=
 can be found here: <a href=3D"https://tools.ietf.org/html/draft-ietf-ippm-=
stamp-option-tlv-04" target=3D"_blank">https://tools.ietf.org/html/draft-ie=
tf-ippm-stamp-option-tlv-04</a><br><br>This last call will end on <b>Monday=
, June 8th</b>. Please reply to <a href=3D"mailto:ippm@ietf.org" target=3D"=
_blank">ippm@ietf.org</a> with your reviews and comments.<br><br>Thanks,<br=
>Ian &amp; Tommy</div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>

--000000000000b09bb305a769d320--


From nobody Sat Jun  6 10:33:21 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E3F943A08D8 for <ippm@ietfa.amsl.com>; Sat,  6 Jun 2020 10:33:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 4tLiIR6z_GA5 for <ippm@ietfa.amsl.com>; Sat,  6 Jun 2020 10:33:17 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::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 DCEC13A08D5 for <ippm@ietf.org>; Sat,  6 Jun 2020 10:33:16 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id j18so2524872lji.2 for <ippm@ietf.org>; Sat, 06 Jun 2020 10:33:16 -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=MD+xRjq4XE4Ol22ZpznpQqkPS6i6yukV9TPm4RSBv/4=; b=HGxxWli/00eSYyMn+rDLciv1c92v20JkbPL576PP/VBZzti4xzIVU6rQ1IkKM281/y AaSRXILce8hAeirejSgabiuMRaRbv54H4cNYAiQfxPI9epqeSP7wD8tL41gcAU/TQQjh VpdHtn6d7y306GijGD9YsLB6ORV1y6Sbd926mHCcllXMqxlQ3Fe4VWYFeXOmTjrFkoY9 ppcGF5UDW60xyiVH8aJMbrGa2FJCUX0RXhLuH+lnWG0ipSplulD9k3u51843g8S6f3st id/2NtZfGHPXFzBfSP8DXtAm5oxsxcbCSNdPxowBYcHZN6C+4vADjXYp4fw6dbt7ijrK KdhQ==
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=MD+xRjq4XE4Ol22ZpznpQqkPS6i6yukV9TPm4RSBv/4=; b=Oz/i70b5/o6aqNrBtBa9eb2+xJZdaLrRpgZLyjnflUsMu88Oqd5y20LMospqVvgnX4 TxtMiyM2zCw+Q9kJT7i5+AEEaPiSXDh5df2Nu/dA88NmGubgUAJqMmmeP0B5UcEu8Y1/ G1einDbiFkYJe44nJCFBqMIvVmhVNfJhIsSvr2DTazBvYigejeqqyvbdxLFEUl5fy0zm LtDUJG/H547RpoTqo5weJ6Z0g2RkI7XT7V+6svHiHaSWZorJmtkOGK6+miCzIXGuIJ5G sZxngjyJ1fpt8/KPB7GRHXRkHX3qqfPKvZmgWXO2r+t13T+rhKS8pbiSnE4bU8EH42zX rJQw==
X-Gm-Message-State: AOAM530GHIiHFq8l/59FyXnoJrFtImN0G8ytCu964GIRSEE0dQmjzrsQ KBMLhZFtnyElMRlCZ497XLkP++TBBWgiNYQ0MUw=
X-Google-Smtp-Source: ABdhPJyfA60Ce/cgHHDt5LxGmiFdqULYp9vQqtyhLR9Euokrd4SChOIMogt4TSgrYS6QjnzBFhf0WBgn59ymOnOGTTA=
X-Received: by 2002:a2e:b17b:: with SMTP id a27mr7919005ljm.288.1591464793114;  Sat, 06 Jun 2020 10:33:13 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B661164919EEB6@dggemm513-mbx.china.huawei.com> <CA+RyBmUaQEeQXiW5PabcrGoUXeMk2Nr_Yo8V8hxVd37DUA=Xtw@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B66116491A23E0@dggemm513-mbx.china.huawei.com> <CA+RyBmUDBzikdK1AXGM5zQWYCsJ==ozupODqr96Z6bsXk38q5w@mail.gmail.com> <48ED4E513E517844B7A0FAA7C5B66116491A2ADE@dggemm513-mbx.china.huawei.com>
In-Reply-To: <48ED4E513E517844B7A0FAA7C5B66116491A2ADE@dggemm513-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Sat, 6 Jun 2020 10:33:02 -0700
Message-ID: <CA+RyBmWQwVbvtJEuQ8fmHcw4XDbjRiV5LkwoPqj-4UJ3JE3yCA@mail.gmail.com>
To: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Tianran Zhou <zhoutianran@huawei.com>
Content-Type: multipart/alternative; boundary="000000000000aa8a9005a76dc5ad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/SyEClDvkoKBUWiwzsWT1pCLaxEY>
Subject: Re: [ippm] =?utf-8?b?562U5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jun 2020 17:33:20 -0000

--000000000000aa8a9005a76dc5ad
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yuezhong,
great questions, thank you! Please find my answers below in-line tagged
GIM3>>.

Regards,
Greg

On Wed, Jun 3, 2020 at 8:51 PM Songyuezhong (songyuezhong, IP technology
Research Dept) <songyuezhong@huawei.com> wrote:

> Hi Greg,
>
>
>
> ok, for the new STAMP application document we can discuss off-list.
>
> And for this draft, I still have some problem. such as the Follow-up
> Telemetry TLV, Follow-up Timestamp is record by egress when the packet
> Return to sender, And this timestamp will be carried next time?
>
GIM3>> You are absolutely correct. Obtaining a timestamp on the
transmission of a packet is challenging and various techniques have been
used to improve the consistency of this process, i.e., minimize the
variable delay between when the timestamp value is obtained and the
transmission of the packet actually begins. Separating the part of reading
the time value from the transporting it is what the Follow-up extension
provides to STAMP-based systems. As you've noted, the time value is read
and saved at the Session-Reflector very close to the physical transmission
of the reflected packet. And then that value may be included in the next
reflected STAMP packet in the Follow-up TLV.

> And the last problem is why HMAC TLV is needed in authenticated mode, I
> think this mode has this function inherently.
>
GIM3>> I'll note that only the base STAMP packet is protected by HMAC per
RFC 8762. The HMAC TLV is to protect STAMP extensions. I hope that makes it
clearer.

>
>
> Regards,
>
> Yuezhong
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* Greg Mirsky [mailto:gregimirsky@gmail.com]
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B46=E6=9C=883=E6=97=A5=
 3:49
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* Songyuezhong (songyuezhong, IP technology =
Research Dept) <
> songyuezhong@huawei.com>
> *=E6=8A=84=E9=80=81:* Ian Swett <ianswett=3D40google.com@dmarc.ietf.org>;=
 IETF IPPM WG (
> ippm@ietf.org) <ippm@ietf.org>; Tianran Zhou <zhoutianran@huawei.com>
> *=E4=B8=BB=E9=A2=98:* Re: [ippm] =E7=AD=94=E5=A4=8D: WGLC for STAMP Exten=
sions
>
>
>
> Hi Yuezhong,
>
> great, let us connect off-list to share ideas about a new STAMP
> application document.
>
> On your other questions (I brought it to the front) I've added my notes
> under GIM2>> tag below:
>
>
>
> And another question is how to use Class of Service TLV to find the
> misconfigure problem, is it enough?
> GIM>> One of the possible scenarios could be as follows:
>
> STAMP Sender sets DSCP1 to value A
> STAMP packet is transmitted with DSCP set to A
> STAMP Reflector copies DSCP value into DSCP2 field
> reflected STAMP packet is transmitted with DSCP set to A (as requested by
> the STAMP Sender)
> STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B
> not as expected.
> I hope this little example helps. Obviously, there are many ways to use
> the CoS TLV to test CoS mappings.
>
> song>> the CoS mappings happened in Sender or other places, if DSCP value
> is not same with DSCP2 value, it means a error in which place?
>
> GIM2>> Let us assume that no CoS re-mapping expected along a path between
> the Sender and the Reflector. If the value in the DSCP2 field is differen=
t
> from the value set in the DSCP field by the Sender at the transmission,
> then the error is on the downstream leg of the path. If the value in the
> DSCP1 field is different from the value in the DSCP field of the reflecte=
d
> packet received by the Sender, then the error is on the upstream leg of t=
he
> path. I'll note that CoS re-mapping may be used and then the determinatio=
n
> of the error condition should be based on the expected behavior. I hope
> that helps.
>
> song>> and for Access Report TLV, can you explain more, for example the
> location of sender and reflector both in user side, and how to find the
> reflector status changed, very thanks!
>
> GIM2>> As noted in the last paragraph in Section 4.6:
>
>    The Access Report TLV is used by the Performance Measurement Function
>    (PMF) components of the Access Steering, Switching and Splitting
>    feature for 5G networks [TS23501].  The PMF component in the User
>    Equipment acts as the STAMP Session-Sender, and the PMF component in
>    the User Plane Function acts as the STAMP Session-Reflector.
>
> UE acts as Session-Sender and UPF - Session-Reflector.
>
>
>
> Regards,
>
> Greg
>
>
>
> On Mon, Jun 1, 2020 at 8:59 PM Songyuezhong (songyuezhong, IP technology
> Research Dept) <songyuezhong@huawei.com> wrote:
>
> Hi Greg,
>
> thanks for the reply from you and Ian, some of my questions have been
> answered, and there are still a few problems I don't understand,
>
> I will use the way you use with song>> tag for my reply
>
>
>
> Regards,
>
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* Greg Mirsky [mailto:gregimirsky@gmail.com]
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B46=E6=9C=882=E6=97=A5=
 0:03
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* Songyuezhong (songyuezhong, IP technology =
Research Dept) <
> songyuezhong@huawei.com>
> *=E6=8A=84=E9=80=81:* Ian Swett <ianswett=3D40google.com@dmarc.ietf.org>;=
 IETF IPPM WG (
> ippm@ietf.org) <ippm@ietf.org>
> *=E4=B8=BB=E9=A2=98:* Re: [ippm] =E7=AD=94=E5=A4=8D: WGLC for STAMP Exten=
sions
>
>
>
> Hi Yuezhong,
>
> thank you for your comments and suggestions. Please find my notes and
> answers in-line under the GIM>> tag.
>
>
>
> Regards,
>
> Greg
>
>
>
> On Sat, May 30, 2020 at 4:56 AM Songyuezhong (songyuezhong, IP technology
> Research Dept) <songyuezhong@huawei.com> wrote:
>
> Hi Ian=EF=BC=8C
>
>
>
> I have read the latest version of this draft=EF=BC=8Cand have some small
> suggestions, hope it is helpful for you.
>
>
>
> For part 4,there list 8 new TLVs, but it seems not detailed enough for
> each TLV about the application scenario and some terms in it, we need gue=
ss
> to understand the whole plan.
>
> GIM>> We have tried to provide a clear technical description of extension=
s
> to help implementers produce interoperable implementations. Describing
> various scenarios an extension may be used in was not our main objective.
> There are other SDOs that reference STAMP and STAMP TLVs in their
> documents. I can mention BBF's WT-390.2 IP Performance Measurement from I=
P
> Edge to Customer Equipment using STAMP, and MEF's MEF-w66 Service OAM for
> IP Services. Both documents are in advanced phase and will be published
> later this year.
>
>
>
> Especially for the people who have no background knowledge of each
> application scenario, maybe it is more hard for them to understand.
>
> GIM>> Yes, you are correct. Standard documents require a certain level of
> knowledge in the particular area of the technology.
>
>
>
> So I suggest for each TLV, there should have some pictures and background
> content to help people understand the TLV=E2=80=99s meaning and using met=
hod=EF=BC=8Cit
> will be better.
>
> GIM>> That is very helpful suggestion and I think that it can be a basis
> for the Applicability of STAMP document. Would you be interested in worki=
ng
> on the new document together?
>
>
>
> song>>We would like to work on the new document you mentioned=EF=BC=8Cif =
there
> have some plan=EF=BC=8Cwe can discuss together.
>
>
>
> By the way, I have some doubt about the Location TLV, which is the last-h=
op router, the reflector or the router before it? And how to indicate if th=
e STAMP packets are send to the wrong Session-Reflector from this TLV?
>
> GIM>> I hope that Henrik's response clarified one of the use case
> scenarios.
>
>
>
> And another question is how to use Class of Service TLV to find the misco=
nfigure problem, is it enough?
>
> GIM>> One of the possible scenarios could be as follows:
>
>    - STAMP Sender sets DSCP1 to value A
>    - STAMP packet is transmitted with DSCP set to A
>    - STAMP Reflector copies DSCP value into DSCP2 field
>    - reflected STAMP packet is transmitted with DSCP set to A (as
>    requested by the STAMP Sender)
>    - STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value
>    is B not as expected.
>
> I hope this little example helps. Obviously, there are many ways to use
> the CoS TLV to test CoS mappings.
>
> song>> the CoS mappings happened in Sender or other places, if DSCP value
> is not same with DSCP2 value, it means a error in which place?
>
> song>> and for Access Report TLV, can you explain more, for example the
> location of sender and reflector both in user side, and how to find the
> reflector status changed, very thanks!
>
>
>
> Thanks,
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA:* ippm [mailto:ippm-bounces@ietf.org] *=E4=
=BB=A3=E8=A1=A8 *Ian Swett
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B45=E6=9C=8823=E6=97=
=A5 5:26
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.or=
g>
> *=E4=B8=BB=E9=A2=98:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>
>

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

<div dir=3D"ltr"><div>Hi Yuezhong,</div><div>great questions, thank you! Pl=
ease find my answers below in-line tagged GIM3&gt;&gt;.</div><div><br></div=
><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Jun 3, 2020 at 8:51 PM Songyuezhong (=
songyuezhong, IP technology Research Dept) &lt;<a href=3D"mailto:songyuezho=
ng@huawei.com">songyuezhong@huawei.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex">





<div lang=3D"ZH-CN">
<div class=3D"gmail-m_2808093392058247830WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Courier">Hi Greg,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Courier"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt">ok, =
for</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibr=
i,sans-serif;color:rgb(31,73,125)"> the
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt">new STAMP applicatio=
n document we can discuss off-list.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt">And =
for this draft, I still have some problem. such as the
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-family:Courier">=
Follow-up Telemetry TLV, Follow-up Timestamp is record by egress when the p=
acket Return to sender, And this timestamp will be carried next time?</span=
></p></div></div></blockquote><div>GIM3&gt;&gt; You are absolutely correct.=
 Obtaining a timestamp on the transmission of a packet is challenging and v=
arious techniques have been used to improve the consistency of this process=
, i.e., minimize the variable delay between when the timestamp value is obt=
ained and the transmission of the packet actually begins. Separating the pa=
rt of reading the time value from the transporting it is what the Follow-up=
 extension provides to STAMP-based systems. As you&#39;ve noted, the time v=
alue is read and saved at the Session-Reflector very close to the physical =
transmission of the reflected packet. And then that value may be included i=
n the next reflected STAMP packet in the Follow-up TLV.</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div class=3D"gmail=
-m_2808093392058247830WordSection1"><p class=3D"MsoNormal"><span lang=3D"EN=
-US" style=3D"font-size:10.5pt;font-family:Courier">
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Courier">And the last problem is why HMAC TLV is needed in authentic=
ated mode, I think this mode has this function inherently.</span></p></div>=
</div></blockquote><div>GIM3&gt;&gt; I&#39;ll note that only the base STAMP=
 packet is protected by HMAC per RFC 8762. The HMAC TLV is to protect STAMP=
 extensions. I hope that makes it clearer.=C2=A0</div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div lang=3D"ZH-CN"><div class=3D"gmail-m_2808=
093392058247830WordSection1"><p class=3D"MsoNormal"><span lang=3D"EN-US" st=
yle=3D"font-size:10.5pt;font-family:Courier"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Courier"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Courier">Regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Courier">Yuezhong<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> Greg Mir=
sky [mailto:<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">greg=
imirsky@gmail.com</a>]
<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">6</span>=E6=9C=88<span lang=
=3D"EN-US">3</span>=E6=97=A5<span lang=3D"EN-US">
 3:49<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> Songyuezhong (songyuezhong, IP technology Research Dept) &=
lt;<a href=3D"mailto:songyuezhong@huawei.com" target=3D"_blank">songyuezhon=
g@huawei.com</a>&gt;<br>
</span><b>=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Ian Swett &lt;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.=
org" target=3D"_blank">40google.com@dmarc.ietf.org</a>&gt;; IETF IPPM WG (<=
a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>) &lt;<a=
 href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>&gt;; Tia=
nran Zhou &lt;<a href=3D"mailto:zhoutianran@huawei.com" target=3D"_blank">z=
houtianran@huawei.com</a>&gt;<br>
</span><b>=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Re: [ippm] </span>
=E7=AD=94=E5=A4=8D<span lang=3D"EN-US">: WGLC for STAMP Extensions<u></u><u=
></u></span></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Yuezhong,<u></u><u></u></spa=
n></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">great, let us connect off-list =
to share ideas about a new STAMP application document.<u></u><u></u></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On your other questions (I brou=
ght it to the front) I&#39;ve added my notes under GIM2&gt;&gt; tag below:<=
u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">And another question is how to =
use Class of Service TLV to find the misconfigure problem, is it enough?<br=
>
GIM&gt;&gt; One of the possible scenarios could be as follows:<br>
<br>
STAMP Sender sets DSCP1 to value A<br>
STAMP packet is transmitted with DSCP set to A<br>
STAMP Reflector copies DSCP value into DSCP2 field<br>
reflected STAMP packet is transmitted with DSCP set to A (as requested by t=
he STAMP Sender)<br>
STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B not=
 as expected.<br>
I hope this little example helps. Obviously, there are many ways to use the=
 CoS TLV to test CoS mappings.<br>
<br>
song&gt;&gt; the CoS mappings happened in Sender or other places, if DSCP v=
alue is not same with DSCP2 value, it means a error in which place?<u></u><=
u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM2&gt;&gt; Let us assume that=
 no CoS re-mapping expected along a path between the Sender and the Reflect=
or. If=C2=A0the value in the DSCP2 field is different from the value set in=
 the DSCP field by the Sender at the transmission,
 then the error is on the downstream leg of the path. If the value in the D=
SCP1 field is different from the value in the DSCP field of the reflected p=
acket received by the Sender, then the error is on the upstream leg of the =
path. I&#39;ll note that CoS re-mapping
 may be used and then the determination of the error condition should be ba=
sed on the expected behavior. I hope that helps.<br>
<br>
song&gt;&gt; and for Access Report TLV, can you explain more, for example t=
he location of sender and reflector both in user side, and how to find the =
reflector status changed, very thanks!<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM2&gt;&gt; As noted in the la=
st paragraph in Section 4.6:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0The Access Report =
TLV is used by the Performance Measurement Function<br>
=C2=A0 =C2=A0(PMF) components of the Access Steering, Switching and Splitti=
ng<br>
=C2=A0 =C2=A0feature for 5G networks [TS23501].=C2=A0 The PMF component in =
the User<br>
=C2=A0 =C2=A0Equipment acts as the STAMP Session-Sender, and the PMF compon=
ent in<br>
=C2=A0 =C2=A0the User Plane Function acts as the STAMP Session-Reflector.<u=
></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">UE acts as Session-Sender and U=
PF - Session-Reflector.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Greg<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><u></u>=C2=A0<u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Mon, Jun 1, 2020 at 8:59 PM =
Songyuezhong (songyuezhong, IP technology Research Dept) &lt;<a href=3D"mai=
lto:songyuezhong@huawei.com" target=3D"_blank">songyuezhong@huawei.com</a>&=
gt; wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Greg,<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">thanks for the reply from you a=
nd Ian, some of my questions have been answered, and there are still a few =
problems I don&#39;t understand,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I will use the way you use with=
 song&gt;&gt; tag for my reply<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"=
EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Yuezhong<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"=
EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">
 Greg Mirsky [mailto:</span><span lang=3D"EN-US"><a href=3D"mailto:gregimir=
sky@gmail.com" target=3D"_blank"><span style=3D"font-size:11pt;font-family:=
=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">gregimirsky@gmail.com</spa=
n></a></span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=
=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">]
<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">6</span>=E6=9C=88<span lang=
=3D"EN-US">2</span>=E6=97=A5<span lang=3D"EN-US">
 0:03<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> Songyuezhong (songyuezhong, IP technology Research Dept) &=
lt;</span></span><span lang=3D"EN-US"><a href=3D"mailto:songyuezhong@huawei=
.com" target=3D"_blank"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=
=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">songyuezhong@huawei.com</span></a><=
/span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=
=BD=AF=E9=9B=85=E9=BB=91,sans-serif">&gt;<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E6=8A=84=E9=80=81<span lang=3D"EN-US">:</span>=
</span></b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> Ian Swett &lt;ianswett=3D</span=
><span lang=3D"EN-US"><a href=3D"mailto:40google.com@dmarc.ietf.org" target=
=3D"_blank"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">40google.com@dmarc.ietf.org</span></a></span><s=
pan lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=
=E9=9B=85=E9=BB=91,sans-serif">&gt;;
 IETF IPPM WG (</span><span lang=3D"EN-US"><a href=3D"mailto:ippm@ietf.org"=
 target=3D"_blank"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=
=BD=AF=E9=9B=85=E9=BB=91,sans-serif">ippm@ietf.org</span></a></span><span l=
ang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=
=85=E9=BB=91,sans-serif">) &lt;</span><span lang=3D"EN-US"><a href=3D"mailt=
o:ippm@ietf.org" target=3D"_blank"><span style=3D"font-size:11pt;font-famil=
y:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">ippm@ietf.org</span></a>=
</span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=
=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">&gt;<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span>=
</span></b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> Re: [ippm]
</span><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=
=85=E9=BB=91,sans-serif">=E7=AD=94=E5=A4=8D<span lang=3D"EN-US">: WGLC for =
STAMP Extensions</span></span><span lang=3D"EN-US"><u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Yuezhong,<u></u><u></u></spa=
n></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">thank you for your comments and=
=C2=A0suggestions. Please find my notes and answers in-line under the GIM&g=
t;&gt; tag.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Greg<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">On Sat, May 30, 2020 at 4:56 AM=
 Songyuezhong (songyuezhong, IP technology Research Dept) &lt;<a href=3D"ma=
ilto:songyuezhong@huawei.com" target=3D"_blank">songyuezhong@huawei.com</a>=
&gt;
 wrote:<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Ian</span>=EF=BC=8C<span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have read the</span><span lan=
g=3D"EN-US" style=3D"font-size:10.5pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">
</span><span lang=3D"EN-US">latest version of this draft</span>=EF=BC=8C<sp=
an lang=3D"EN-US">and have some small suggestions, hope it is helpful for y=
ou.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For part 4,there list 8 new TLV=
s, but it seems not detailed enough for each TLV about the application scen=
ario and some terms in it, we need guess to understand
 the whole plan.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; We have tried to pr=
ovide a clear technical description of extensions to help implementers prod=
uce interoperable implementations. Describing various scenarios
 an extension may be used in was not our main objective. There are other SD=
Os that reference STAMP and STAMP TLVs in their documents. I can mention BB=
F&#39;s=C2=A0WT-390.2 IP Performance Measurement from IP Edge to Customer E=
quipment using STAMP, and MEF&#39;s MEF-w66 Service
 OAM for IP Services. Both documents are in advanced phase and will be publ=
ished later this year.<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Especially for the people who h=
ave no background knowledge of each application scenario, maybe it is more =
hard for them to understand.<u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Yes, you are correc=
t. Standard documents require a certain level of knowledge in the particula=
r area of the technology.=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">So I suggest for each TLV, ther=
e should have some pictures and background content to help people understan=
d the TLV</span>=E2=80=99<span lang=3D"EN-US">s meaning and using
 method</span>=EF=BC=8C<span lang=3D"EN-US">it will be better.<u></u><u></u=
></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; That is very helpfu=
l suggestion and I think that it can be a basis for the Applicability of ST=
AMP document. Would you be interested in working on the new
 document together?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">=C2=A0</span><span lang=3D"=
EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">song&gt;&gt;We would like to wo=
rk on the new document you mentioned</span>=EF=BC=8C<span lang=3D"EN-US">if=
 there have some plan</span>=EF=BC=8C<span lang=3D"EN-US">we can discuss to=
gether.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<pre><span lang=3D"EN-US">By the way, I have some doubt about the Location =
TLV, which is the last-hop router, the reflector or the router before it? A=
nd how to indicate if the STAMP packets are send to the wrong Session-Refle=
ctor from this TLV?<u></u><u></u></span></pre>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; I hope that Henrik&=
#39;s response clarified one of the use case scenarios.<u></u><u></u></span=
></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<pre><span lang=3D"EN-US">And another question is how to use Class of Servi=
ce TLV to find the misconfigure problem, is it enough?<u></u><u></u></span>=
</pre>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; One of the possible=
 scenarios could be as follows:<u></u><u></u></span></p>
</div>
<div>
<ul type=3D"disc">
<li class=3D"MsoNormal">
<span lang=3D"EN-US">STAMP Sender sets DSCP1 to value A<u></u><u></u></span=
></li><li class=3D"MsoNormal">
<span lang=3D"EN-US">STAMP packet is transmitted with DSCP set to A<u></u><=
u></u></span></li><li class=3D"MsoNormal">
<span lang=3D"EN-US">STAMP Reflector copies DSCP value into DSCP2 field<u><=
/u><u></u></span></li><li class=3D"MsoNormal">
<span lang=3D"EN-US">reflected STAMP packet is transmitted with DSCP set to=
 A (as requested by the STAMP Sender)<u></u><u></u></span></li><li class=3D=
"MsoNormal">
<span lang=3D"EN-US">STAMP Sender receives the STAMP packet with DSCP A but=
 DSCP2 value is B not as expected.<u></u><u></u></span></li></ul>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I hope this little example help=
s. Obviously, there are many ways to use the CoS TLV to test CoS mappings.<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">song&gt;&gt; the CoS mappings h=
appened in Sender or other places, if DSCP value is not same with DSCP2 val=
ue, it means a error in which place?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">song&gt;&gt; and for
</span><span lang=3D"EN-US" style=3D"font-size:10pt;font-family:Courier">Ac=
cess Report TLV, can you explain more, for example the location of sender a=
nd reflector both in user side, and how to find the reflector status change=
d</span><span lang=3D"EN-US">,
</span><span lang=3D"EN-US" style=3D"font-size:10pt;font-family:Courier">ve=
ry thanks!</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
</div>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<pre><span lang=3D"EN-US">Thanks,<br>Yuezhong<u></u><u></u></span></pre>
<pre><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></pre>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=E4=BA=BA<span=
 lang=3D"EN-US">:</span></span></b><span lang=3D"EN-US" style=3D"font-size:=
11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">
 ippm [mailto:</span><span lang=3D"EN-US"><a href=3D"mailto:ippm-bounces@ie=
tf.org" target=3D"_blank"><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">ippm-bounces@ietf.org</span></a>=
</span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=
=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">]
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E4=BB=A3=E8=A1=A8 </span>
</b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=
=BD=AF=E9=9B=85=E9=BB=91,sans-serif">Ian Swett<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=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:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> 2020</span><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">=E5=B9=B4<span lang=3D"EN-US">5</span>=E6=9C=88<span lang=
=3D"EN-US">23</span>=E6=97=A5<span lang=3D"EN-US">
 5:26<br>
</span><b>=E6=94=B6=E4=BB=B6=E4=BA=BA<span lang=3D"EN-US">:</span></b><span=
 lang=3D"EN-US"> IETF IPPM WG (</span></span><span lang=3D"EN-US"><a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank"><span style=3D"font-size:11pt;f=
ont-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">ippm@ietf.org</=
span></a></span><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=
=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">)
 &lt;</span><span lang=3D"EN-US"><a href=3D"mailto:ippm@ietf.org" target=3D=
"_blank"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=
=85=E9=BB=91,sans-serif">ippm@ietf.org</span></a></span><span lang=3D"EN-US=
" style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,=
sans-serif">&gt;<br>
</span><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">=E4=B8=BB=E9=A2=98<span lang=3D"EN-US">:</span>=
</span></b><span lang=3D"EN-US" style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"> [ippm] WGLC for STAMP Extension=
s</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">_______________________________=
________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000aa8a9005a76dc5ad--


From nobody Sat Jun  6 11:34:10 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 335103A0917; Sat,  6 Jun 2020 11:34:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.799
X-Spam-Level: 
X-Spam-Status: No, score=-1.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 y3_y2bpN6Y3B; Sat,  6 Jun 2020 11:34:06 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 408E83A090B; Sat,  6 Jun 2020 11:34:06 -0700 (PDT)
Received: from pps.filterd (m0049295.ppops.net [127.0.0.1]) by m0049295.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 056IVX7C036984; Sat, 6 Jun 2020 14:34:06 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049295.ppops.net-00191d01. with ESMTP id 31gerd17xp-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 06 Jun 2020 14:34:05 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 056IY4Cu085434; Sat, 6 Jun 2020 13:34:04 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [135.46.181.158]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 056IY07k085396 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 6 Jun 2020 13:34:01 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [127.0.0.1]) by zlp30495.vci.att.com (Service) with ESMTP id 40BCB404B590; Sat,  6 Jun 2020 18:34:00 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30495.vci.att.com (Service) with ESMTP id 0C3E4404B58C; Sat,  6 Jun 2020 18:34:00 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 056IXxXE087523; Sat, 6 Jun 2020 13:33:59 -0500
Received: from mail-azure.research.att.com (mail-azure.research.att.com [135.207.255.18]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 056IXsKR087265; Sat, 6 Jun 2020 13:33:54 -0500
Received: from exchange.research.att.com (njbdcas1.research.att.com [135.197.255.61]) by mail-azure.research.att.com (Postfix) with ESMTPS id 840E910AF915; Sat,  6 Jun 2020 14:33:52 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njbdcas1.research.att.com ([fe80::8c6b:4b77:618f:9a01%11]) with mapi id 14.03.0468.000; Sat, 6 Jun 2020 14:33:52 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWMH+zIm8IFplxiU+BDn5LcTudQKjL9+HQ
Date: Sat, 6 Jun 2020 18:33:49 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com>
In-Reply-To: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [135.75.114.202]
Content-Type: multipart/alternative; boundary="_000_4D7F4AD313D3FC43A053B309F97543CF0108A608DCnjmtexg5resea_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-06_15:2020-06-04, 2020-06-06 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 lowpriorityscore=0 mlxlogscore=999 priorityscore=1501 mlxscore=0 adultscore=0 malwarescore=0 clxscore=1011 spamscore=0 bulkscore=0 impostorscore=0 cotscore=-2147483648 phishscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006060147
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/JzIk4mXr4Y1EeUE-drGWWoGaqaI>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jun 2020 18:34:08 -0000

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

SGkgSVBQTSwNCg0KQXQgb25lIG9mIHRoZSBhdXRob3LigJlzIHJlcXVlc3QsIEkgcmV2aWV3ZWQg
ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQuDQoNClRMO0RSOiBJIGhhdmUgYSBs
b3Qgb2Ygc21hbGwgY29tbWVudHM7IG5vIHNob3ctc3RvcHBlcnMgSSB0aGluay4NCg0KcmVnYXJk
cywNCkFsDQoNCg0KICAgTUJaIE11c3QgQmUgWmVyb2VkICAgW2FjbV0gcy9aZXJvZWQvWmVyby8g
PyB0aGF04oCZcyB0aGUgd2F5IE1CWiBpcyB1c3VhbGx5IHVzZWQuLi4NCg0KLi4uDQogICAgICAg
RmlndXJlIDE6IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IGZvcm1hdCB3aXRoIFRM
ViBpbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5hdXRoZW50aWNhdGVkIG1vZGUNCg0K
ICAgQW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBw
b3J0cyB0aGlzDQogICBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Np
b24gdXNpbmcgdGhlIFNTSUQgaW4NCiAgIGNvbWJpbmF0aW9uIHdpdGggZWxlbWVudHMgb2YgdGhl
IHVzdWFsIDQtdHVwbGUNClthY21dIDxpbnNlcnQ+IGZvciB0aGUgc2Vzc2lvbi4gSWYgdGhlIFNl
c3Npb24tUmVmbGVjdG9yIGZpbmRzIHRoYXQNCnRoZSBTU0lEIGFuZCA0LXR1cGxlIGNvbWJpbmF0
aW9uIGNoYW5nZXMgZHVyaW5nIGEgdGVzdCBzZXNzaW9uLCB0aGVuDQp0aGUgU2Vzc2lvbi1SZWZs
ZWN0b3IgTVVTVCBkaXNjYXJkIHRoZSBub24tbWF0Y2hpbmcgcGFja2V0KHMpIGFuZCB0YWtlDQpu
byBmdXJ0aGVyIGFjdGlvbiBvbiB0aGVtLg0KICAgLiAgQSBjb25mb3JtaW5nLi4uDQoNCg0KLi4u
DQoNCiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBFeHRyYSBQYWRkaW5nIFRMVg0K
DQogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoNCg0KICAgbyAg
RXh0cmEgUGFkZGluZyBUeXBlIC0gVEJBMSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQ0K
DQogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0
aGUgRXh0cmEgUGFkZGluZw0KICAgICAgZmllbGQgaW4gb2N0ZXRzLg0KDQogICBvICBFeHRyYSBQ
YWRkaW5nIC0gYSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMuICBUaGUgZmllbGQN
CiAgICAgIE1BWSBiZSBmaWxsZWQgd2l0aCBhbGwgemVyb2VzLg0KW2FjbV0gMSwkIHMvemVyb2Vz
L3plcm9zL2cNCg0KICAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzIHNpbWlsYXIgdG8gdGhlIFBh
Y2tldCBQYWRkaW5nIGZpZWxkIGluDQogICBUV0FNUC1UZXN0IHBhY2tldCBbUkZDNTM1N10uICBU
aGUgRXh0cmEgUGFkZGluZyBUTFYgTVVTVCBiZSB1c2VkIHRvDQogICBjcmVhdGUgU1RBTVAgdGVz
dCBwYWNrZXRzIG9mIGxhcmdlciBzaXplDQpbYWNtXSA8aW5zZXJ0PiB0aGFuIHRoZSB1c3VhbCBT
VEFNUCB0ZXN0IHBhY2tldCwgeHh4IG9jdGV0cyBmb3IgdW4tYXV0aGVudGljYXRlZC4NCg0KDQou
Li4NCiAgICAgICAgICAgICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9u
IFRMVg0KDQogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoNCg0K
ICAgbyAgTG9jYXRpb24gVHlwZSAtIFRCQTIgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEN
Cg0KICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24N
ClthY21dIHMvb24vb2YvDQogICAgICB0aGUgVmFsdWUgZmllbGQgaW4NCiAgICAgIG9jdGV0cy4N
ClthY21dIDxpbnNlcnQ+IFRoZQ0KICAgICAgIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGJlIDIw
IG9jdGV0cyBmb3IgdGhlIElQdjQgYWRkcmVzcw0KICAgICAgZmFtaWx5LiAgRm9yIHRoZSBJUHY2
IGFkZHJlc3MgZmFtaWx5DQpbYWNtXSA8aW5zZXJ0PiAiLCB0aGUgIg0KICAgICAgIHZhbHVlIG9m
IHRoZSBMZW5ndGggZmllbGQNCiAgICAgIE1VU1QgYmUgNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZh
bHVlcyBhcmUgaW52YWxpZC4NClthY21dIGluIHR3byBwbGFjZXMgYWJvdmUsIHMvTVVTVCBiZS9N
VVNUIGVxdWFsLw0KKG90aGVyd2lzZSwgdGhlcmUgaXMgc29tZSBhbWJpZ3VpdHkgYWJvdXQgbGVu
Z3RoIGFuZCB2YWx1ZSkNCg0KICAgbyAgU291cmNlIE1BQyAtIDYgb2N0ZXRzIDQ4IGJpdHMgbG9u
ZyBmaWVsZC4gIFRoZSBzZXNzaW9uLXJlZmxlY3Rvcg0KICAgICAgTVVTVCBjb3B5IFNvdXJjZSBN
QUMgb2YgcmVjZWl2ZWQgU1RBTVAgcGFja2V0IGludG8gdGhpcyBmaWVsZC4NCg0KICAgbyAgUmVz
ZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQuICBNVVNUIGJlIHplcm9lZCBvbiB0cmFuc21p
c3Npb24NCiAgICAgIGFuZCBpZ25vcmVkIG9uIHJlY2VwdGlvbi4NCg0KICAgbyAgRGVzdGluYXRp
b24gSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBkZXN0aW5hdGlvbiBhZGRyZXNzIG9mIHRoZQ0K
W2FjbV0gPz8/IHBhY2tldCA/Pz8gIGlmIHllcywgZGVsZXRlIHBhY2tldCBhdCBlbmQgb2Ygc2Vu
dGVuY2UuLi4NCiAgICAgIHJlY2VpdmVkIGJ5IHRoZSBzZXNzaW9uLXJlZmxlY3RvciBTVEFNUCBw
YWNrZXQuDQpbYWNtXSB0aGVzZSBmaXhlcyBhcHBseSBiZWxvdyB0byBTb3VyY2UgSVAgQWRkcmVz
cw0KDQogICBvICBTb3VyY2UgSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBzb3VyY2UgYWRkcmVz
cyBvZiB0aGUgcmVjZWl2ZWQgYnkNCiAgICAgIHRoZSBzZXNzaW9uLXJlZmxlY3RvciBTVEFNUCBw
YWNrZXQuDQouLi4NCg0KICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNzogVGltZXN0YW1wIElu
Zm9ybWF0aW9uIFRMVg0KDQogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxv
d2luZzoNCg0KICAgbyAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFR5cGUgLSBUQkEzIGFsbG9jYXRl
ZCBieSBJQU5BIFNlY3Rpb24gNS4xDQoNCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBm
aWVsZCwgZXF1YWxzIGZvdXIgb2N0ZXRzLg0KW2FjbV0gLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVl
IDQgPyAgKHRoZXJlIHNlZW1zIHRvIGJlIGEgbG90IG9mIHRoaXMhKQ0KDQogICBvICBTeW5jIFNy
YyBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291cmNl
DQogICAgICBvZiBjbG9jayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lv
bi1SZWZsZWN0b3IuDQoNCiAgICAgIFRoZXJlIGFyZSBzZXZlcmFsIG9mIG1ldGhvZHMgdG8gc3lu
Y2hyb25pemUgdGhlIGNsb2NrLCBlLmcuLA0KICAgICAgTmV0d29yayBUaW1lIFByb3RvY29sIChO
VFApIFtSRkM1OTA1XSwgUHJlY2lzaW9uIFRpbWUgUHJvdG9jb2wNCiAgICAgIChQVFApIFtJRUVF
LjE1ODguMjAwOF0sIFN5bmNocm9uaXphdGlvbiBTdXBwbHkgVW5pdCAoU1NVKSBvcg0KICAgICAg
QnVpbGRpbmcgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5IChCSVRTKSwgb3IgR2xvYmFsIFBvc2l0
aW9uaW5nDQogICAgICBTeXN0ZW0gKEdQUyksIEdsb2JhbCBPcmJpdGluZyBOYXZpZ2F0aW9uIFNh
dGVsbGl0ZSBTeXN0ZW0NCiAgICAgIChHTE9OQVNTKSBhbmQgTG9uZyBSYW5nZSBOYXZpZ2F0aW9u
IFN5c3RlbSBWZXJzaW9uIEMgKExPUkFOLUMpLg0KICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0
aGUgbGlzdGVkIGluIFRhYmxlIDQuDQpbYWNtXSAuLi4gb25lIG9mIHRob3NlIGxpc3RlZCAuLi4g
IChtb3JlIGNoYW5nZXMgbGlrZSB0aGlzLCB0b28pDQoNCi4uLg0KDQo0LjUuICBEaXJlY3QgTWVh
c3VyZW1lbnQgVExWDQoNCiAgIFRoZSBEaXJlY3QgTWVhc3VyZW1lbnQgVExWIGVuYWJsZXMgY29s
bGVjdGlvbiBvZiAiaW4gcHJvZmlsZSIgSVANCiAgIHBhY2tldHMgdGhhdCBoYWQgYmVlbiB0cmFu
c21pdHRlZCBhbmQgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyDQogICBhbmQgU2Vzc2lv
bi1SZWZsZWN0b3IgcmVzcGVjdGZ1bGx5LiAgVGhlIGRlZmluaXRpb24gb2YgImluLXByb2ZpbGUN
CiAgIHBhY2tldCIgaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4NClthY21d
ICBhbmQgbGVmdCB0byB0aGUgdGVzdCBvcGVyYXRvcnMgdG8gZGV0ZXJtaW5lLg0KDQouLi4NCg0K
ICAgbyAgUmVzZXJ2ZWQgLSB0aGUgdGhyZWUgb2N0ZXN0LWxvbmcgZmllbGQuICBJdHMgdmFsdWUg
TVVTVCBiZSB6ZXJvZWQNClthY21dIHMvb2N0ZXN0L29jdGV0cy8NCiAgICAgIG9uIHRyYW5zbWlz
c2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0Lg0KDQo0LjguICBITUFDIFRMVg0KDQouLi4NCg0K
ICAgICAgICAgICAgIHwgVEJBNyAgfCAgRm9sbG93LXVwIFRlbGVtZXRyeSAgfCBUaGlzIGRvY3Vt
ZW50IHwNCiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAgICAgSE1BQyAgICAgICAgIHwgVGhp
cyBkb2N1bWVudCB8DQogICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKw0KW2FjbV0gWW91IGNhbiBzdWdnZXN0IHRoZSB2YWx1ZXMsIGlm
IHlvdSB3YW50Lg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMjogU1RBTVAgVHlw
ZXMNCg0KLi4uDQoNCiAgICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKw0KICAgICAgICAgICAgICAgICAgfCBWYWx1ZSB8IERlc2NyaXB0aW9uIHwg
UmVmZXJlbmNlICAgICB8DQogICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgICAgIHwgMSAgICAgfCAgICAgM0dQUCAg
ICB8IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICAgICAgfCAyICAgICB8ICAgTm9uLTNH
UFAgIHwgVGhpcyBkb2N1bWVudCB8DQogICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNClthY21dIHRoZXNlIHNlZW0gb3Zlcmx5IGJyb2FkLCBh
bmQgdW5saWtlbHkgdG8gYmUgZXh0ZW5kZWQgYmVjYXVzZSB0aGV5ICpjb3ZlciBldmVyeXRoaW5n
KiEhDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgODogQWNjZXNzIElEcw0KDQou
Li4NCg0KICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKw0KICAgICAgICAgICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8
IFJlZmVyZW5jZSAgICAgfA0KICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgICAgICAgICAgICB8IDEgICAgIHwgIE5ldHdvcmsg
YXZhaWxhYmxlICB8IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICB8IDIgICAgIHwgTmV0
d29yayB1bmF2YWlsYWJsZSB8IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICArLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KW2FjbV0gdGhlc2Ugc2Vl
bSBvdmVybHkgYnJvYWQsIGFuZCBpbXBseSBrbm93bGVkZ2Ugd2hlcmUgdGhlIFNUQU1QIGVuZC1w
b2ludCBoYXMgbGltaXRlZCBpbnNpZ2h0cyEhDQogICAgICAgICAgICAgICAgICAgICAgICAgIFRh
YmxlIDEwOiBSZXR1cm4gQ29kZXMNCg0KLi4uDQoNCjYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9u
cw0KDQogICBVc2Ugb2YgSE1BQyBpbiBhdXRoZW50aWNhdGVkIG1vZGUgbWF5IGJlIHVzZWQgdG8g
c2ltdWx0YW5lb3VzbHkNCiAgIHZlcmlmeSBib3RoIHRoZSBkYXRhIGludGVncml0eSBhbmQgdGhl
IGF1dGhlbnRpY2F0aW9uIG9mIHRoZSBTVEFNUA0KICAgdGVzdCBwYWNrZXRzLg0KW2FjbV0gVGhh
dCdzIGl0PyBBdCBsZWFzdCBhZGQgcmVmZXJlbmNlIHRvIFNUQU1QIDg3NjIgU2VjdXJpdHkgU2Vj
dGlvbj8NClthY21dIEkgc3VzcGVjdCB0aGVyZSB3aWxsIGJlIHNvbWUgY2hhbGxlbmdlcyBmb3Ig
IkxvY2F0aW9uIiBpbiBmdXR1cmUNCg0KDQpGcm9tOiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2Vz
QGlldGYub3JnXSBPbiBCZWhhbGYgT2YgSWFuIFN3ZXR0DQpTZW50OiBGcmlkYXksIE1heSAyMiwg
MjAyMCA1OjI2IFBNDQpUbzogSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3JnKSA8aXBwbUBpZXRm
Lm9yZz4NClN1YmplY3Q6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIElQ
UE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2UgZGVjaWRlZCBkcmFmdC1p
ZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxhc3QgY2FsbC4gVGhpcyBl
bWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0ZXN0
IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNDxodHRwczovL3VybGRlZmVuc2UucHJv
b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJhZnQt
MkRpZXRmLTJEaXBwbS0yRHN0YW1wLTJEb3B0aW9uLTJEdGx2LTJEMDQmZD1Ed01GYVEmYz1MRlla
LW85X0hVTWVNVFNRaWN2aklnJnI9T2ZzU3U4a1RJbHRWeUQxb0w3MmNCdyZtPS1GUV83VmthcmR0
VU9lbU5kWGpXR0NkeER6d184amNhVjE2T3RzLUdmUm8mcz16YWRoVnZFNkl3VmJKZDBCY0RVSmRw
WDR4WHFBNGk2MHN1c1ZkYlQ1UHZnJmU9Pg0KDQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiBN
b25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBw
bUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0KDQpUaGFua3MsDQpJ
YW4gJiBUb21teQ0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBw
YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4w
aW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkhpIElQUE0sPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlm
O2NvbG9yOmJsYWNrIj5BdCBvbmUgb2YgdGhlIGF1dGhvcuKAmXMgcmVxdWVzdCwgSSByZXZpZXdl
ZCBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPlRMO0RSOiBJIGhhdmUgYSBsb3Qgb2Ygc21hbGwgY29tbWVudHM7
IG5vIHNob3ctc3RvcHBlcnMgSSB0aGluay48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPnJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkFsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlm
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IE1CWiBNdXN0
IEJlIFplcm9lZCZuYnNwOyZuYnNwOyBbYWNtXSBzL1plcm9lZC9aZXJvLyA/IHRoYXTigJlzIHRo
ZSB3YXkgTUJaIGlzIHVzdWFsbHkgdXNlZC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+Li4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBGaWd1cmUgMTogU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNrZXQgZm9ybWF0
IHdpdGggVExWIGluPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB1bmF1dGhlbnRpY2F0ZWQgbW9kZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yIHRoYXQgc3VwcG9ydHMgdGhpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRpZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5n
IHRoZSBTU0lEIGluPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBjb21iaW5hdGlvbiB3aXRo
IGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dICZsdDtp
bnNlcnQmZ3Q7IGZvciB0aGUgc2Vzc2lvbi4gSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZpbmRz
IHRoYXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyxzZXJpZjtjb2xvcjpibGFjayI+dGhlIFNTSUQgYW5kIDQtdHVwbGUgY29tYmluYXRpb24gY2hh
bmdlcyBkdXJpbmcgYSB0ZXN0IHNlc3Npb24sIHRoZW48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+dGhlIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1hdGNoaW5nIHBhY2tldChzKSBhbmQg
dGFrZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj5ubyBmdXJ0aGVyIGFjdGlvbiBvbiB0aGVtLg0KPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOy4mbmJzcDsgQSBjb25mb3JtaW5nLi4uPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Li4uPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7
Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxhIG5hbWU9Il9NYWlsRW5kQ29tcG9zZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGaWd1cmUgNTogRXh0cmEgUGFkZGluZyBUTFY8
bzpwPjwvbzpwPjwvc3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgd2hl
cmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBFeHRyYSBQYWRkaW5nIFR5
cGUgLSBUQkExIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBMZW5ndGggLSB0d28gb2N0
ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgRXh0cmEgUGFkZGluZzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZmllbGQgaW4gb2N0ZXRzLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlm
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsg
RXh0cmEgUGFkZGluZyAtIGEgcHNldWRvLXJhbmRvbSBzZXF1ZW5jZSBvZiBudW1iZXJzLiZuYnNw
OyBUaGUgZmllbGQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IE1BWSBiZSBmaWxsZWQgd2l0aCBhbGwgemVyb2VzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSAxLCQg
cy96ZXJvZXMvemVyb3MvZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7IFRoZSBFeHRyYSBQYWRkaW5nIFRMViBpcyBzaW1pbGFyIHRvIHRoZSBQYWNrZXQg
UGFkZGluZyBmaWVsZCBpbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgVFdBTVAtVGVzdCBw
YWNrZXQgW1JGQzUzNTddLiZuYnNwOyBUaGUgRXh0cmEgUGFkZGluZyBUTFYgTVVTVCBiZSB1c2Vk
IHRvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBjcmVhdGUgU1RBTVAgdGVzdCBwYWNrZXRz
IG9mIGxhcmdlciBzaXplPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dICZsdDtpbnNlcnQmZ3Q7IHRoYW4g
dGhlIHVzdWFsIFNUQU1QIHRlc3QgcGFja2V0LCB4eHggb2N0ZXRzIGZvciB1bi1hdXRoZW50aWNh
dGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9uIFRMVjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHdoZXJlIGZpZWxkcyBh
cmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgTG9jYXRpb24gVHlwZSAtIFRCQTIgYWxsb2Nh
dGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyBvJm5ic3A7IExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBl
cXVhbHMgbGVuZ3RoIG9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dIHMvb24vb2YvPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgVmFsdWUgZmllbGQgaW48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9jdGV0cy4mbmJzcDsN
CjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj5bYWNtXSAmbHQ7aW5zZXJ0Jmd0OyBUaGUNCjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7TGVuZ3RoIGZpZWxkIHZhbHVl
IE1VU1QgYmUgMjAgb2N0ZXRzIGZvciB0aGUgSVB2NCBhZGRyZXNzPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmYW1pbHkuJm5ic3A7IEZvciB0aGUgSVB2NiBh
ZGRyZXNzIGZhbWlseTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSAmbHQ7aW5zZXJ0Jmd0OyAmcXVvdDss
IHRoZSAmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNw
OyB2YWx1ZSBvZiB0aGUgTGVuZ3RoIGZpZWxkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBNVVNUIGJlIDQ0IG9jdGV0cy4mbmJzcDsgQWxsIG90aGVyIHZhbHVl
cyBhcmUgaW52YWxpZC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0gaW4gdHdvIHBsYWNlcyBhYm92ZSwg
cy9NVVNUIGJlL01VU1QgZXF1YWwvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPihvdGhlcndpc2UsIHRoZXJlIGlz
IHNvbWUgYW1iaWd1aXR5IGFib3V0IGxlbmd0aCBhbmQgdmFsdWUpPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTb3VyY2UgTUFDIC0gNiBv
Y3RldHMgNDggYml0cyBsb25nIGZpZWxkLiZuYnNwOyBUaGUgc2Vzc2lvbi1yZWZsZWN0b3I8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE1VU1QgY29weSBTb3Vy
Y2UgTUFDIG9mIHJlY2VpdmVkIFNUQU1QIHBhY2tldCBpbnRvIHRoaXMgZmllbGQuPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbyAmbmJzcDtSZXNlcnZl
ZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZC4mbmJzcDsgTVVTVCBiZSB6ZXJvZWQgb24gdHJhbnNt
aXNzaW9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbmQg
aWdub3JlZCBvbiByZWNlcHRpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsgbyZuYnNwOyBEZXN0aW5hdGlvbiBJUCBBZGRyZXNzIC0gSVB2NCBvciBJ
UHY2IGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dID8/PyBw
YWNrZXQgPz8/Jm5ic3A7IGlmIHllcywgZGVsZXRlIHBhY2tldCBhdCBlbmQgb2Ygc2VudGVuY2Uu
Li48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlY2VpdmVk
IGJ5IHRoZSBzZXNzaW9uLXJlZmxlY3RvciBTVEFNUCBwYWNrZXQuPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlth
Y21dIHRoZXNlIGZpeGVzIGFwcGx5IGJlbG93IHRvIFNvdXJjZSBJUCBBZGRyZXNzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBTb3VyY2Ug
SVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBzb3VyY2UgYWRkcmVzcyBvZiB0aGUgcmVjZWl2ZWQg
Ynk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBzZXNz
aW9uLXJlZmxlY3RvciBTVEFNUCBwYWNrZXQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPi4uLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZpZ3VyZSA3OiBUaW1lc3RhbXAgSW5mb3JtYXRp
b24gVExWPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsg
d2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBUaW1lc3RhbXAgSW5m
b3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBvJm5ic3A7IExlbmd0
aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgZXF1YWxzIGZvdXIgb2N0ZXRzLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj5bYWNtXSAsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgNCA/Jm5ic3A7ICh0aGVyZSBzZWVt
cyB0byBiZSBhIGxvdCBvZiB0aGlzISk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyBvJm5ic3A7IFN5bmMgU3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmll
bGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9mIGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgaW5n
cmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rvci48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUaGVyZSBhcmUgc2V2ZXJhbCBv
ZiBtZXRob2RzIHRvIHN5bmNocm9uaXplIHRoZSBjbG9jaywgZS5nLiw8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5ldHdvcmsgVGltZSBQcm90b2NvbCAoTlRQ
KSBbUkZDNTkwNV0sIFByZWNpc2lvbiBUaW1lIFByb3RvY29sPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoUFRQKSBbSUVFRS4xNTg4LjIwMDhdLCBTeW5jaHJv
bml6YXRpb24gU3VwcGx5IFVuaXQgKFNTVSkgb3I8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEJ1aWxkaW5nIEludGVncmF0ZWQgVGltaW5nIFN1cHBseSAoQklU
UyksIG9yIEdsb2JhbCBQb3NpdGlvbmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgU3lzdGVtIChHUFMpLCBHbG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBT
YXRlbGxpdGUgU3lzdGVtPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAoR0xPTkFTUykgYW5kIExvbmcgUmFuZ2UgTmF2aWdhdGlvbiBTeXN0ZW0gVmVyc2lvbiBD
IChMT1JBTi1DKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhlIGxpc3RlZCBpbiBUYWJsZSA0LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij5bYWNtXSAuLi4gb25lIG9mIHRob3NlIGxpc3RlZCAuLi4mbmJzcDsgKG1vcmUgY2hhbmdlcyBs
aWtlIHRoaXMsIHRvbyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPi4uLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlm
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+NC41LiZuYnNwOyBEaXJlY3QgTWVh
c3VyZW1lbnQgVExWPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsgVGhlIERpcmVjdCBNZWFzdXJlbWVudCBUTFYgZW5hYmxlcyBjb2xsZWN0aW9uIG9mICZx
dW90O2luIHByb2ZpbGUmcXVvdDsgSVA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHBhY2tl
dHMgdGhhdCBoYWQgYmVlbiB0cmFuc21pdHRlZCBhbmQgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24t
U2VuZGVyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBhbmQgU2Vzc2lvbi1SZWZsZWN0b3Ig
cmVzcGVjdGZ1bGx5LiZuYnNwOyBUaGUgZGVmaW5pdGlvbiBvZiAmcXVvdDtpbi1wcm9maWxlPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBwYWNrZXQmcXVvdDsgaXMgb3V0c2lkZSB0aGUgc2Nv
cGUgb2YgdGhpcyBkb2N1bWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0mbmJzcDsgYW5kIGxlZnQg
dG8gdGhlIHRlc3Qgb3BlcmF0b3JzIHRvIGRldGVybWluZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2Vy
aWY7Y29sb3I6YmxhY2siPi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgUmVzZXJ2ZWQgLSB0aGUgdGhyZWUgb2N0ZXN0LWxvbmcgZmll
bGQuJm5ic3A7IEl0cyB2YWx1ZSBNVVNUIGJlIHplcm9lZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBz
L29jdGVzdC9vY3RldHMvPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBvbiB0cmFuc21pc3Npb24gYW5kIGlnbm9yZWQgb24gcmVjZWlwdC48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjQuOC4mbmJzcDsgSE1BQyBUTFY8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgVEJBNyZuYnNwOyB8Jm5ic3A7IEZvbGxvdy11cCBU
ZWxlbWV0cnkmbmJzcDsgfCBUaGlzIGRvY3VtZW50IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwgVEJBOCZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEhNQUMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfCBUaGlzIGRvY3VtZW50IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0t
LS0tLS0tLS0tLSYjNDM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dIFlvdSBjYW4gc3VnZ2VzdCB0aGUg
dmFsdWVzLCBpZiB5b3Ugd2FudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRhYmxlIDI6IFNUQU1QIFR5cGVzPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4uLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8
IFZhbHVlIHwgRGVzY3JpcHRpb24gfCBSZWZlcmVuY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7JiM0MzstLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS0m
IzQzOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfCAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgM0dQUCZuYnNwOyZuYnNwOyZuYnNwOyB8IFRoaXMgZG9jdW1lbnQgfDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAyJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgTm9uLTNHUFAmbmJzcDsgfCBUaGlz
IGRvY3VtZW50IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0t
LS0tLS0tLS0tJiM0Mzs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0gdGhlc2Ugc2VlbSBvdmVybHkgYnJv
YWQsIGFuZCB1bmxpa2VseSB0byBiZSBleHRlbmRlZCBiZWNhdXNlIHRoZXkgKmNvdmVyIGV2ZXJ5
dGhpbmcqISE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFRhYmxlIDg6IEFjY2VzcyBJRHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2Vy
aWY7Y29sb3I6YmxhY2siPi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0t
LS0tJiM0MzstLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfCBWYWx1ZSB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERlc2NyaXB0aW9uJm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgUmVmZXJlbmNlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7
LS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwm
bmJzcDsgTmV0d29yayBhdmFpbGFibGUmbmJzcDsgfCBUaGlzIGRvY3VtZW50IHw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgMiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8
IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3VtZW50IHw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0t
JiM0MzstLS0tLS0tLS0tLS0tLS0mIzQzOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSB0aGVzZSBzZWVt
IG92ZXJseSBicm9hZCwgYW5kIGltcGx5IGtub3dsZWRnZSB3aGVyZSB0aGUgU1RBTVAgZW5kLXBv
aW50IGhhcyBsaW1pdGVkIGluc2lnaHRzISE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRhYmxlIDEwOiBSZXR1cm4gQ29kZXM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+Ni4mbmJzcDsgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBVc2Ugb2YgSE1BQyBpbiBhdXRoZW50
aWNhdGVkIG1vZGUgbWF5IGJlIHVzZWQgdG8gc2ltdWx0YW5lb3VzbHk8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7IHZlcmlmeSBib3RoIHRoZSBkYXRhIGludGVncml0eSBhbmQgdGhlIGF1dGhl
bnRpY2F0aW9uIG9mIHRoZSBTVEFNUDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgdGVzdCBw
YWNrZXRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBUaGF0J3MgaXQ/IEF0IGxlYXN0IGFkZCByZWZl
cmVuY2UgdG8gU1RBTVAgODc2MiBTZWN1cml0eSBTZWN0aW9uPzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNt
XSBJIHN1c3BlY3QgdGhlcmUgd2lsbCBiZSBzb21lIGNoYWxsZW5nZXMgZm9yICZxdW90O0xvY2F0
aW9uJnF1b3Q7IGluIGZ1dHVyZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxk
aXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4w
cHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBpcHBtIFtt
YWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnXQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5JYW4gU3dl
dHQ8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBNYXkgMjIsIDIwMjAgNToyNiBQTTxicj4NCjxi
PlRvOjwvYj4gSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3JnKSAmbHQ7aXBwbUBpZXRmLm9yZyZn
dDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gW2lwcG1dIFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkg
SVBQTSw8YnI+DQo8YnI+DQpBdCBvdXIgdmlydHVhbCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lk
ZWQgZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYgd2FzIHJlYWR5IGZvciBsYXN0IGNh
bGwuIFRoaXMgZW1haWwgc3RhcnRzIGEgdHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC48YnI+
DQo8YnI+DQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IDxhIGhyZWY9Imh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMu
aWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYtMkRpcHBtLTJEc3RhbXAtMkRvcHRpb24tMkR0bHYt
MkQwNCZhbXA7ZD1Ed01GYVEmYW1wO2M9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZhbXA7cj1PZnNT
dThrVElsdFZ5RDFvTDcyY0J3JmFtcDttPS1GUV83VmthcmR0VU9lbU5kWGpXR0NkeER6d184amNh
VjE2T3RzLUdmUm8mYW1wO3M9emFkaFZ2RTZJd1ZiSmQwQmNEVUpkcFg0eFhxQTRpNjBzdXNWZGJU
NVB2ZyZhbXA7ZT0iPg0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBw
bS1zdGFtcC1vcHRpb24tdGx2LTA0PC9hPjxicj4NCjxicj4NClRoaXMgbGFzdCBjYWxsIHdpbGwg
ZW5kIG9uIDxiPk1vbmRheSwgSnVuZSA4dGg8L2I+LiBQbGVhc2UgcmVwbHkgdG8gPGEgaHJlZj0i
bWFpbHRvOmlwcG1AaWV0Zi5vcmciPg0KaXBwbUBpZXRmLm9yZzwvYT4gd2l0aCB5b3VyIHJldmll
d3MgYW5kIGNvbW1lbnRzLjxicj4NCjxicj4NClRoYW5rcyw8YnI+DQpJYW4gJmFtcDsgVG9tbXk8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_4D7F4AD313D3FC43A053B309F97543CF0108A608DCnjmtexg5resea_--


From nobody Sat Jun  6 12:44:26 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 234313A0B13 for <ippm@ietfa.amsl.com>; Sat,  6 Jun 2020 12:44:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, 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=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 Jtoy5ACoXVUr for <ippm@ietfa.amsl.com>; Sat,  6 Jun 2020 12:44:24 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (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 967DB3A0B12 for <ippm@ietf.org>; Sat,  6 Jun 2020 12:44:23 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id n24so15767500lji.10 for <ippm@ietf.org>; Sat, 06 Jun 2020 12:44:23 -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=qGGZzhCfwYdoTIMqqnsFzR4uozfAu/C+7Vw4nGxpZ+g=; b=M2/O691Nhi8ebyEqlxuyv97DKypfqbNu3qj+jqaeHL2UYwBqIyDIFVZgfaSdPuFhM9 ySByXJl/pIRdjP8jbO9nEVyP88l5d5bXR8UMPt+oB43NWjmutA1KfF+IWJrNeroPE1Ei AaBQQZYZHAzklsFHUEi67cW/LsK1wY/Acj4FNz5ugb4yweNHML8od5YGa2mg4bwSVbWE bsCxvveXE5RWW43jIrNPp3q3U3JZup4EI7uQJbQnhHv/EH5otec0PYUvUspn0gvH+mch tKRk+U7eKvcJEKoDoMpzi1w0bidIZ84D9ITjAKjYfdEDY+qBizTmFuXZ98hYD+fIO/LW tAmg==
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=qGGZzhCfwYdoTIMqqnsFzR4uozfAu/C+7Vw4nGxpZ+g=; b=UXk7lkANSvfP1IJEk798OZV8etljRxXYOM8xE+1OlFalqfy1lXMLmhekXKuTUcMwgb htrEdqzYxExJWNz9IZBSR4qSCtJBmiCSFXTIsz3OGRwmbSBflAuKs2xwpinh4/WMZtW7 5tlZKJ4bhxSwJF5e0UI3TuXtoenWws/2k6v9AYXHLHFOWFiQZtF6EIj9FuGpno1RDSV9 qf7WfKfDnAS2RaF1+bNSbLNsFpJallvct7ZV93dRt646kvQT1TxDB+Le6tkNeuRgYfE8 VFwg7OfNViN829bvpqh1d9GPnaZ4VpORjfMvtx85+tlSelqQ4Gj/9F2zAXXcwwMRih6U 4OLQ==
X-Gm-Message-State: AOAM5329VVkSeFezyqRyN9KxcRyasZjSI10SufRvchwbKKylHAHDhF0i Xq6LOSLqR+aS3GSmxL5g+ggpxs/DwC0npQdz+cc=
X-Google-Smtp-Source: ABdhPJylJusTSXpMl2X3v/4LA9vVeWAs2CFN92F9Oe46vuQrQkvDJ2rMDfCF73B26HX7Y0osF6v/iejQFzCq3Eg9IbU=
X-Received: by 2002:a2e:9009:: with SMTP id h9mr7416480ljg.266.1591472660360;  Sat, 06 Jun 2020 12:44:20 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Sat, 6 Jun 2020 12:44:09 -0700
Message-ID: <CA+RyBmWaqk2J1=FOU1cUt92cUzuE9-htWBBd-W=itvLOOh8beg@mail.gmail.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000097313505a76f9a2b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/BXMwTuegT6BBCYbLjP2i0Ls4bF0>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jun 2020 19:44:26 -0000

--00000000000097313505a76f9a2b
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Al,
the most sincere thanks for your comments and thoughtful suggestions to
improve the document. I will carefully review your questions and reply with
clarifications by Monday.

Best regards,
Greg

On Sat, Jun 6, 2020 at 11:34 AM MORTON, ALFRED C (AL) <acm@research.att.com=
>
wrote:

> Hi IPPM,
>
>
>
> At one of the author=E2=80=99s request, I reviewed
> draft-ietf-ippm-stamp-option-tlv-04.
>
>
>
> TL;DR: I have a lot of small comments; no show-stoppers I think.
>
>
>
> regards,
>
> Al
>
>
>
>
>
>    MBZ Must Be Zeroed   [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MBZ=
 is
> usually used...
>
>
>
> ...
>
>        Figure 1: STAMP Session-Sender test packet format with TLV in
>
>                            unauthenticated mode
>
>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
>
>
>
>
> ...
>
>
>
>                         Figure 5: Extra Padding TLV
>
>
>
>    where fields are defined as the following:
>
>
>
>    o  Extra Padding Type - TBA1 allocated by IANA Section 5.1
>
>
>
>    o  Length - two octets long field equals length on the Extra Padding
>
>       field in octets.
>
>
>
>    o  Extra Padding - a pseudo-random sequence of numbers.  The field
>
>       MAY be filled with all zeroes.
>
> [acm] 1,$ s/zeroes/zeros/g
>
>
>
>    The Extra Padding TLV is similar to the Packet Padding field in
>
>    TWAMP-Test packet [RFC5357].  The Extra Padding TLV MUST be used to
>
>    create STAMP test packets of larger size
>
> [acm] <insert> than the usual STAMP test packet, xxx octets for
> un-authenticated.
>
>
>
>
>
> ...
>
>                  Figure 6: Session-Reflector Location TLV
>
>
>
>    where fields are defined as the following:
>
>
>
>    o  Location Type - TBA2 allocated by IANA Section 5.1
>
>
>
>    o  Length - two octets long field equals length on
>
> [acm] s/on/of/
>
>       the Value field in
>
>       octets.
>
> [acm] <insert> The
>
>        Length field value MUST be 20 octets for the IPv4 address
>
>       family.  For the IPv6 address family
>
> [acm] <insert> ", the "
>
>        value of the Length field
>
>       MUST be 44 octets.  All other values are invalid.
>
> [acm] in two places above, s/MUST be/MUST equal/
>
> (otherwise, there is some ambiguity about length and value)
>
>
>
>    o  Source MAC - 6 octets 48 bits long field.  The session-reflector
>
>       MUST copy Source MAC of received STAMP packet into this field.
>
>
>
>    o  Reserved - two octets long field.  MUST be zeroed on transmission
>
>       and ignored on reception.
>
>
>
>    o  Destination IP Address - IPv4 or IPv6 destination address of the
>
> [acm] ??? packet ???  if yes, delete packet at end of sentence...
>
>       received by the session-reflector STAMP packet.
>
> [acm] these fixes apply below to Source IP Address
>
>
>
>    o  Source IP Address - IPv4 or IPv6 source address of the received by
>
>       the session-reflector STAMP packet.
>
> ...
>
>
>
>                     Figure 7: Timestamp Information TLV
>
>
>
>    where fields are defined as the following:
>
>
>
>    o  Timestamp Information Type - TBA3 allocated by IANA Section 5.1
>
>
>
>    o  Length - two octets long field, equals four octets.
>
> [acm] , set equal to the value 4 ?  (there seems to be a lot of this!)
>
>
>
>    o  Sync Src In - one octet long field that characterizes the source
>
>       of clock synchronization at the ingress of Session-Reflector.
>
>
>
>       There are several of methods to synchronize the clock, e.g.,
>
>       Network Time Protocol (NTP) [RFC5905], Precision Time Protocol
>
>       (PTP) [IEEE.1588.2008], Synchronization Supply Unit (SSU) or
>
>       Building Integrated Timing Supply (BITS), or Global Positioning
>
>       System (GPS), Global Orbiting Navigation Satellite System
>
>       (GLONASS) and Long Range Navigation System Version C (LORAN-C).
>
>       The value is one of the listed in Table 4.
>
> [acm] ... one of those listed ...  (more changes like this, too)
>
>
>
> ...
>
>
>
> 4.5.  Direct Measurement TLV
>
>
>
>    The Direct Measurement TLV enables collection of "in profile" IP
>
>    packets that had been transmitted and received by the Session-Sender
>
>    and Session-Reflector respectfully.  The definition of "in-profile
>
>    packet" is outside the scope of this document.
>
> [acm]  and left to the test operators to determine.
>
>
>
> ...
>
>
>
>    o  Reserved - the three octest-long field.  Its value MUST be zeroed
>
> [acm] s/octest/octets/
>
>       on transmission and ignored on receipt.
>
>
>
> 4.8.  HMAC TLV
>
>
>
> ...
>
>
>
>              | TBA7  |  Follow-up Telemetry  | This document |
>
>              | TBA8  |          HMAC         | This document |
>
>              +-------+-----------------------+---------------+
>
> [acm] You can suggest the values, if you want.
>
>                            Table 2: STAMP Types
>
>
>
> ...
>
>
>
>                   +-------+-------------+---------------+
>
>                   | Value | Description | Reference     |
>
>                   +-------+-------------+---------------+
>
>                   | 1     |     3GPP    | This document |
>
>                   | 2     |   Non-3GPP  | This document |
>
>                   +-------+-------------+---------------+
>
> [acm] these seem overly broad, and unlikely to be extended because they
> *cover everything*!!
>
>                             Table 8: Access IDs
>
>
>
> ...
>
>
>
>               +-------+---------------------+---------------+
>
>               | Value |     Description     | Reference     |
>
>               +-------+---------------------+---------------+
>
>               | 1     |  Network available  | This document |
>
>               | 2     | Network unavailable | This document |
>
>               +-------+---------------------+---------------+
>
> [acm] these seem overly broad, and imply knowledge where the STAMP
> end-point has limited insights!!
>
>                           Table 10: Return Codes
>
>
>
> ...
>
>
>
> 6.  Security Considerations
>
>
>
>    Use of HMAC in authenticated mode may be used to simultaneously
>
>    verify both the data integrity and the authentication of the STAMP
>
>    test packets.
>
> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>
> [acm] I suspect there will be some challenges for "Location" in future
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Friday, May 22, 2020 5:26 PM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_H=
UMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8j=
caV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr">Hi Al,<br><div>the most sincere thanks for your comments a=
nd thoughtful suggestions to improve the document. I will carefully review =
your questions and reply with clarifications by Monday.</div><div><br></div=
><div>Best regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jun 6, 2020 at 11:34 AM MOR=
TON, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com">acm@research=
.att.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_2500484835344975553WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi IPPM,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">At one of the author=E2=80=99s request, I =
reviewed draft-ietf-ippm-stamp-option-tlv-04.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">TL;DR: I have a lot of small comments; no =
show-stoppers I think.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 MBZ Must Be Zeroed=C2=A0=C2=
=A0 [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MBZ is usually used...<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Figur=
e 1: STAMP Session-Sender test packet format with TLV in<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 unauthenticated mode<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_2500484835344975553__MailEndCompose"><s=
pan style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color=
:black">=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 Fi=
gure 5: Extra Padding TLV<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding Type - =
TBA1 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on the Extra Padding<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 field in oc=
tets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding - a pse=
udo-random sequence of numbers.=C2=A0 The field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MAY be fill=
ed with all zeroes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] 1,$ s/zeroes/zeros/g<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Extra Padding TLV is simi=
lar to the Packet Padding field in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 TWAMP-Test packet [RFC5357].=
=C2=A0 The Extra Padding TLV MUST be used to<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 create STAMP test packets of =
larger size<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; than the usual STAMP =
test packet, xxx octets for un-authenticated.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Figure 6: Session-Re=
flector Location TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Location Type - TBA2 =
allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/on/of/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the Value f=
ield in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 octets.=C2=
=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; The
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0Lengt=
h field value MUST be 20 octets for the IPv4 address<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 family.=C2=
=A0 For the IPv6 address family<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; &quot;, the &quot;<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 value of t=
he Length field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST be 44 =
octets.=C2=A0 All other values are invalid.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] in two places above, s/MUST be/MUST =
equal/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">(otherwise, there is some ambiguity about =
length and value)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source MAC - 6 octets=
 48 bits long field.=C2=A0 The session-reflector<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST copy S=
ource MAC of received STAMP packet into this field.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o =C2=A0Reserved - two octets=
 long field.=C2=A0 MUST be zeroed on transmission<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 and ignored=
 on reception.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Destination IP Addres=
s - IPv4 or IPv6 destination address of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ??? packet ???=C2=A0 if yes, delete =
packet at end of sentence...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 received by=
 the session-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these fixes apply below to Source IP=
 Address<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source IP Address - I=
Pv4 or IPv6 source address of the received by<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the session=
-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Fi=
gure 7: Timestamp Information TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Timestamp Information=
 Type - TBA3 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field, equals four octets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] , set equal to the value 4 ?=C2=A0 (=
there seems to be a lot of this!)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Sync Src In - one oct=
et long field that characterizes the source<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 of clock sy=
nchronization at the ingress of Session-Reflector.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 There are s=
everal of methods to synchronize the clock, e.g.,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Network Tim=
e Protocol (NTP) [RFC5905], Precision Time Protocol<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (PTP) [IEEE=
.1588.2008], Synchronization Supply Unit (SSU) or<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Building In=
tegrated Timing Supply (BITS), or Global Positioning<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 System (GPS=
), Global Orbiting Navigation Satellite System<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (GLONASS) a=
nd Long Range Navigation System Version C (LORAN-C).<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The value i=
s one of the listed in Table 4.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ... one of those listed ...=C2=A0 (m=
ore changes like this, too)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.5.=C2=A0 Direct Measurement TLV<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Direct Measurement TLV en=
ables collection of &quot;in profile&quot; IP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packets that had been transmi=
tted and received by the Session-Sender<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 and Session-Reflector respect=
fully.=C2=A0 The definition of &quot;in-profile<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packet&quot; is outside the s=
cope of this document.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm]=C2=A0 and left to the test operators=
 to determine.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Reserved - the three =
octest-long field.=C2=A0 Its value MUST be zeroed<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/octest/octets/<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 on transmis=
sion and ignored on receipt.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.8.=C2=A0 HMAC TLV<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA7=C2=A0 |=C2=A0 Follow-up Telemetry=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA8=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 HMAC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +-------+-----------------------+-----------=
----+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] You can suggest the values, if you w=
ant.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 Table 2: STAMP Types<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value | Desc=
ription | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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+-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0 3GPP=C2=A0=C2=A0=C2=A0 | This doc=
ument |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>

--00000000000097313505a76f9a2b--


From nobody Sat Jun  6 13:55:17 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1615F3A0C7A; Sat,  6 Jun 2020 13:55:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.799
X-Spam-Level: 
X-Spam-Status: No, score=-1.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 gvdHVygDtcZR; Sat,  6 Jun 2020 13:55:14 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 1143E3A0C79; Sat,  6 Jun 2020 13:55:14 -0700 (PDT)
Received: from pps.filterd (m0049297.ppops.net [127.0.0.1]) by m0049297.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 056KqV0p041742; Sat, 6 Jun 2020 16:55:13 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049297.ppops.net-00191d01. with ESMTP id 31gf1vtb5d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sat, 06 Jun 2020 16:55:12 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 056KtBGb007687; Sat, 6 Jun 2020 15:55:11 -0500
Received: from zlp30497.vci.att.com (zlp30497.vci.att.com [135.46.181.156]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 056Kt4gf007567 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 6 Jun 2020 15:55:04 -0500
Received: from zlp30497.vci.att.com (zlp30497.vci.att.com [127.0.0.1]) by zlp30497.vci.att.com (Service) with ESMTP id 7F7844009E81; Sat,  6 Jun 2020 20:55:04 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30497.vci.att.com (Service) with ESMTP id 5313C40003AB; Sat,  6 Jun 2020 20:55:04 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 056Kt4jU028371; Sat, 6 Jun 2020 15:55:04 -0500
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.178.11]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 056KsxDW027980; Sat, 6 Jun 2020 15:54:59 -0500
Received: from exchange.research.att.com (njbdcas1.research.att.com [135.197.255.61]) by mail-blue.research.att.com (Postfix) with ESMTPS id 174F010A3022; Sat,  6 Jun 2020 16:54:58 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njbdcas1.research.att.com ([fe80::8c6b:4b77:618f:9a01%11]) with mapi id 14.03.0468.000; Sat, 6 Jun 2020 16:54:57 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: "Frank Brockners (fbrockne)" <fbrockne@cisco.com>, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, IETF IPPM WG <ippm@ietf.org>, "draft-ietf-ippm-ioam-data@ietf.org" <draft-ietf-ippm-ioam-data@ietf.org>
Thread-Topic: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
Thread-Index: AQHWKhNxDpX13BvXYEe2+zkkc7UNH6i+DQCAgARY5dCACDoygIABkmWA
Date: Sat, 6 Jun 2020 20:54:57 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A609F2@njmtexg5.research.att.com>
References: <E60BA8FF-A246-476F-81D6-03D230E7FFBE@apple.com> <77DAFD57-5BA9-422B-BA46-5F9C81D0890D@apple.com> <4D7F4AD313D3FC43A053B309F97543CF0108A5E26F@njmtexg5.research.att.com> <BYAPR11MB2584006D69A477AF3B6AFEA0DA860@BYAPR11MB2584.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB2584006D69A477AF3B6AFEA0DA860@BYAPR11MB2584.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [69.141.203.172]
Content-Type: multipart/alternative; boundary="_000_4D7F4AD313D3FC43A053B309F97543CF0108A609F2njmtexg5resea_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-06_19:2020-06-04, 2020-06-06 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 mlxscore=0 malwarescore=0 impostorscore=0 cotscore=-2147483648 phishscore=0 clxscore=1015 mlxlogscore=999 adultscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006060168
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/ys6WNghRh-5w2QchRvwNjeCOZtA>
Subject: Re: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 06 Jun 2020 20:55:16 -0000

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

RnJvbTogRnJhbmsgQnJvY2tuZXJzIChmYnJvY2tuZSkgW21haWx0bzpmYnJvY2tuZUBjaXNjby5j
b21dDQpTZW50OiBGcmlkYXksIEp1bmUgNSwgMjAyMCAxMjo0NSBQTQ0KVG86IE1PUlRPTiwgQUxG
UkVEIEMgKEFMKSA8YWNtQHJlc2VhcmNoLmF0dC5jb20+OyBUb21teSBQYXVseSA8dHBhdWx5PTQw
YXBwbGUuY29tQGRtYXJjLmlldGYub3JnPjsgSUVURiBJUFBNIFdHIDxpcHBtQGlldGYub3JnPjsg
ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZw0KU3ViamVjdDogUkU6IFtpcHBtXSBT
ZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YQ0KDQpIaSBBbCwNCg0KTWFu
eSB0aGFua3MgZm9yIHNlcnZpbmcgYXMgZG9jIHNoZXBoZXJkIGFuZCBmb3IgeW91ciBjb21tZW50
cy4NClthY21dDQp5b3XigJlyZSB3ZWxjb21lLiB0aGFua3MgZm9yIHlvdXIgc3VnZ2VzdGVkIHJl
c29sdXRpb25zIGJlbG93LCBvbmx5IG9uZSB0aG91Z2h0IGFkZGVkLg0KDQpBbA0KDQpQbGVhc2Ug
c2VlIGlubGluZSAo4oCc4oCmRkLigJ0pDQoNCkZyb206IGlwcG0gPGlwcG0tYm91bmNlc0BpZXRm
Lm9yZzxtYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnPj4gT24gQmVoYWxmIE9mIE1PUlRPTiwg
QUxGUkVEIEMgKEFMKQ0KU2VudDogU29ubnRhZywgMzEuIE1haSAyMDIwIDE3OjI4DQpUbzogVG9t
bXkgUGF1bHkgPHRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86dHBhdWx5
PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPj47IElFVEYgSVBQTSBXRyA8aXBwbUBpZXRmLm9y
ZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4+OyBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhQGlldGYu
b3JnPG1haWx0bzpkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhQGlldGYub3JnPg0KU3ViamVjdDog
UmU6IFtpcHBtXSBTZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YQ0KDQpI
aSBUb21teSBhbmQgRHJhZnQgaW9hbS1kYXRhIEF1dGhvcnMsDQoNCkFmdGVyIGNvbXBsZXRpbmcg
b25lIHBhc3MgdGhyb3VnaCB0aGUgbWVtbyBpbiB0aGUgcm9sZSBvZiBEb2MgU2hlcGhlcmQsDQpJ
IGVuZGVkLXVwIHdpdGggYSBmZXcgY29tbWVudHMgdGhhdCBhcmUgbW9yZSBsaWtlIFdHTEMgY29t
bWVudHMgdGhhbg0KdGhvc2Ugb2YgdGhlIHNoZXBoZXJkLiAgU2luY2Ugd2UgYXJlIG9ubHkgYSBm
ZXcgZGF5cyBvdmVyIFdHTEMgY2xvc3VyZSwNCkkgaGF2ZSB1cGxvYWRlZCB0aGUgcHJlbGltaW5h
cnkgc2hlcGhlcmQgd3JpdGUtdXAgYW5kIHNoYXJlDQp0aGUgY29tbWVudHMgZm9yIG9wdGlvbmFs
IGFjdGlvbiBiZWxvdyAoSSBkb27igJl0IHRoaW5rIHRoZXNlIGNvbW1lbnRzDQpzaG91bGQgaGF2
ZSBhbnkgc3BlY2lhbCBzdGF0dXMsIElPVykuDQoNCkl0IGlzIGNsZWFyIHRoYXQgbG90cyBvZiB3
b3JrIGFuIG5lZ290aWF0aW9uIHdlbnQgaW50byB0aGUgcHJlc2VudCB0ZXh0Lg0KSSBhcHByZWNp
YXRlIHRoYXQgZmFjdCBhbmQgdGhhbmsgYWxsIHdobyBwYXJ0aWNpcGF0ZWQgZm9yIHByZXBhcmlu
Zw0KYW4gZXhjZWxsZW50IGRyYWZ0Lg0KDQpUaGUgY3VycmVudCBzaGVwaGVyZOKAmXMgd3JpdGUt
dXAgWzBdIGlzIGF2YWlsYWJsZSBmb3IgY29tbWVudCwgYXMgd2VsbC4NCg0KQWwNCihhcyBkb2Mg
c2hlcGhlcmQpDQoNClswXSBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1p
ZXRmLWlwcG0taW9hbS1kYXRhL3NoZXBoZXJkd3JpdGV1cC88aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19kYXRhdHJhY2tlci5pZXRmLm9yZ19kb2Nf
ZHJhZnQtMkRpZXRmLTJEaXBwbS0yRGlvYW0tMkRkYXRhX3NoZXBoZXJkd3JpdGV1cF8mZD1Ed01H
YVEmYz1MRllaLW85X0hVTWVNVFNRaWN2aklnJnI9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRk
MTlaOXFHUXNyOC02ellNSSZtPV9kSnBTbzhBeU1Uajd4ZmFXemhiazhhZGwtUV8tQVZSRTZVWXp3
dlUtQmMmcz1XOFRHQk83TVBiTGFzVVdQemllMzhVa0FYNU4xVXI3WjctU2VwNkFCMDRNJmU9Pg0K
DQoNCkRvYyBTaGVwaGVyZCdzIENvbW1lbnRzOg0KDQpDbG9zZWQgUFIgaHR0cHM6Ly9naXRodWIu
Y29tL2luYmFuZC1vYW0vaWV0Zi9wdWxsLzk2PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0aHViLmNvbV9pbmJhbmQtMkRvYW1faWV0Zl9wdWxs
Xzk2JmQ9RHdNR2FRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPV82Y2VuM0huLWVfaE9tMEJo
WTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkmbT1fZEpwU284QXlNVGo3eGZhV3poYms4YWRsLVFf
LUFWUkU2VVl6d3ZVLUJjJnM9eE9fV1p4Ry0zcjVBWGFMUTFGYk5QTmpZMXFEbHRsYmtodHAwSmxD
NnNqMCZlPT4NClR3byBDb21tZW50cyBpbmRpY2F0ZSB0aGUgdmFsdWUgb2YgYSBNYW5hZ2VhYmls
aXR5IENvbnNpZGVyYXRpb25zIHNlY3Rpb24gd2hpbGUgcmVzb2x2aW5nIGlzc3VlcyBpbiB0aGUg
ZGlzY3Vzc2lvbi4gSG93ZXZlciwgdGhlIC0wOSB2ZXJzaW9uIHN0aWxsIGRvZXMgbm90IGhhdmUg
dGhpcyBzZWN0aW9uIGEgeWVhciBsYXRlci4uLiBUaGUgaW1wb3J0YW50IHRvcGljIGRpc2N1c3Nl
ZCB3YXMgY29uZ2VzdGlvbiBtYW5hZ2VtZW50LCBidXQgdGhlcmUgYXJlIG5vIGluc3RhbmNlcyBv
ZiAiY29uZ2VzdCIgaW4gdGhlIC0wOSB0ZXh0LiAgKG1vcmUsIHNlZSBiZWxvdykNCg0KU2VjdGlv
biAzLCBTY29wZSwgZXRjLiBjb250YWlucyB0aGUgdG9waWM6DQpEZXBsb3ltZW50IGRvbWFpbiAo
b3Igc2NvcGUpIG9mIGluLXNpdHUgT0FNIGRlcGxveW1lbnQ6LCBpbiB3aGljaCBtYW55IG9wZXJh
dGlvbmFsIGNvbnNpZGVyYXRpb25zIGFyZSBkZXRhaWxlZCB0aGF0IGNvdWxkIGJlIHBhcnQgb2Yg
YSBNYW5hZ2VhYmlsaXR5IENvbnNpZGVyYXRpb25zOiBzZWN0aW9uLg0KDQrigKZGQjogRGVwbG95
bWVudCBhbmQgTWFuYWdlYWJpbGl0eSBpcyBhIHByZXR0eSB3aWRlIHRvcGljLiBUaGlzIGlzIHdo
eSB3ZSBjcmVhdGVkIGEgZGVkaWNhdGVkIGRvY3VtZW50IGZvciBpdDoNCmh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1icm9ja25lcnMtb3BzYXdnLWlvYW0tZGVwbG95bWVudC0wMTxo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xz
LmlldGYub3JnX2h0bWxfZHJhZnQtMkRicm9ja25lcnMtMkRvcHNhd2ctMkRpb2FtLTJEZGVwbG95
bWVudC0yRDAxJmQ9RHdNR2FRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPV82Y2VuM0huLWVf
aE9tMEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkmbT1fZEpwU284QXlNVGo3eGZhV3poYms4
YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJnM9RDhncW5JTDlpR2NmV3VOT0drcFF3cG42OWg0V1EzZERP
Q0hDMC1fQmhwYyZlPT4uIEFyZSB5b3Ugb2sgaWYgd2UgY29udGludWUgdG8ga2VlcCBpdCBhcyBh
IGRlZGljYXRlZCBkb2N1bWVudCwgb3Igc2hvdWxkIHdlIGNvbnNpZGVyIHRvIHJlcGxpY2F0ZSBp
bmZvcm1hdGlvbiBmcm9tIGRyYWZ0LWJyb2NrbmVycy1vcHNhd2ctaW9hbS1kZXBsb3ltZW50IGlu
dG8gZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YT8gUGVyc29uYWxseSBJ4oCZZCBwcmVmZXIgdG8g
YXZvaWQgcmVwbGljYXRpb24gYmV0d2VlbiBkb2N1bWVudHMuDQpbYWNtXQ0KTGV04oCZcyBhdm9p
ZCByZXBsaWNhdGlvbiwgYXMgeW91IHN1Z2dlc3QuIEFuIGluZm9ybWF0aXZlIHJlZmVyZW5jZSB0
byB0aGUgZGVwbG95bWVudCBkcmFmdCBXRk0uDQpBbHNvLCBJIHNlYXJjaGVkIGFuZCBkaWQgbm90
IGZpbmQg4oCcY29uZ2VzdOKAnSBpbiB0aGUgZGVwbG95bWVudCBkcmFmdCwgc28gaXTigJlzIGZ1
dHVyZSB3b3JrIHRoZXJlLg0KDQoNCjQuNCBUcmFjZSBPcHRpb24gdHlwZXMNCi4uLg0KICAgLi4u
VGhlIG1heGltdW0gbnVtYmVyIG9mIGhvcHMgYW5kIHRoZSBtaW5pbXVtIHBhdGggTVRVIG9mIHRo
ZSBJT0FNIGRvbWFpbiBpcyBhc3N1bWVkDQogICB0byBiZSBrbm93bi4NCg0KV2hhdCBhcmUgdGhl
IGNvbnNlcXVlbmNlcyB3aGVuIHRoZXkgYXJlIG5vdCBrbm93bj8NCiAgICAgTG9va3MgbGlrZSB0
aGUgRmxhZyBCaXQgMCBPLWJpdCBoYW5kbGVzIHRoaXMgY2FzZSBmb3IgbnVtYmVyIG9mIGhvcHMu
ICAoQWRkIHRoaXMgaGVyZT8pDQrigKZGQjogR29vZCBwb2ludC4gV2UgY2FuIGFkZCBhIHNlbnRl
bmNlIHN0YXRpbmcgdGhhdCB0aGUgTy1iaXQgaXMgdGhlcmUgdG8gZGVhbCB3aXRoIHNpdHVhdGlv
bnMgd2hlcmUgdGhlIFBNVFUgd2FzIHVuZGVyZXN0aW1hdGVkLCBpLmUuIHdoZXJlIHRoZSBudW1i
ZXIgb2YgaG9wcyB3aGljaCBhcmUgSU9BTSBjYXBhYmxlIGV4Y2VlZHMgdGhlIGF2YWlsYWJsZSBz
cGFjZSBpbiB0aGUgcGFja2V0Lg0KW2FjbV0NCk9LLCB0aGFua3MNCg0KT3IsIGlzIHRoaXMga25v
d2xlZGdlIGhpZ2hseSBsaWtlbHksIGFuZCBleHBlY3RlZCB0byBiZSB2aW9sYXRlZCBvbmx5IHVu
ZGVyIHRoZSBtb3N0IHVuZXhwZWN0ZWQgY29uZGl0aW9ucyAocmVzdG9yYXRpb24gZnJvbSBtdWx0
aXBsZSBmYWlsdXJlcyk/DQpTZWUgcG9pbnQgYmVsb3cgb24gIm1pbmltdW0gcGF0aCBNVFUiLg0K
DQo0LjQuMQ0KUmVtYWluaW5nTGVuOg0KLi4uDQogICAgICBHaXZlbiB0aGF0IHRoZSBzZW5kZXIg
a25vd3MgdGhlIG1pbmltdW0gcGF0aCBNVFUsIHRoZSBzZW5kZXIgTUFZDQogICAgICBzZXQgdGhl
IGluaXRpYWwgdmFsdWUgb2YgUmVtYWluaW5nTGVuIGFjY29yZGluZyB0byB0aGUgbnVtYmVyIG9m
DQogICAgICBub2RlIGRhdGEgYnl0ZXMgYWxsb3dlZCBiZWZvcmUgZXhjZWVkaW5nIHRoZSBNVFUu
DQoibWluaW11bSBwYXRoIE1UVSIgaXMgdGhlIHNtYWxsZXN0IE1heGltdW0gVHJhbnNtaXNzaW9u
IFVuaXQgZm9yIGFsbCBsaW5rcyBpbiBhIHBhdGgsIG9yIHNpbXBseSB0aGUgUGF0aCBNVFUsIFBN
VFUsIHJpZ2h0Pw0KaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUGF0aF9NVFVfRGlzY292
ZXJ5PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
ZW4ud2lraXBlZGlhLm9yZ193aWtpX1BhdGgtNUZNVFUtNUZEaXNjb3ZlcnkmZD1Ed01HYVEmYz1M
RllaLW85X0hVTWVNVFNRaWN2aklnJnI9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFH
UXNyOC02ellNSSZtPV9kSnBTbzhBeU1Uajd4ZmFXemhiazhhZGwtUV8tQVZSRTZVWXp3dlUtQmMm
cz1YcjZkeklmUDFwOFI4QUVRWFNVR0RkU0MwdzZTdjFvWmkwc29xWUctQW13JmU9Pg0KDQrigKZG
QjogR29vZCBjYXRjaCDigJMgc2xvcHB5IGxhbmd1YWdlIGluZGVlZC4gTGV04oCZcyBkbyBzL21p
bmltdW0gcGF0aCBNVFUvUE1UVS8NClthY21dDQp3Zm0NCg0KNC41IFByb29mIG9mIFRyYW5zaXQN
Cg0KSXMgdGhlcmUgYSBSZWZlcmVuY2UgZm9yICJTaGFtaXIncyBTZWNyZXQgU2hhcmluZyBTY2hl
bWEgKFNTU1MpIiA/DQpPciwgaXMgaXQgYSBzZWNyZXQ/DQoNCuKApkZCOiBXZeKAmWxsIGFkZCBh
IHJlZmVyZW5jZSB0byBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TaGFtaXIlMjdzX1Nl
Y3JldF9TaGFyaW5nPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fZW4ud2lraXBlZGlhLm9yZ193aWtpX1NoYW1pci0yNTI3cy01RlNlY3JldC01RlNo
YXJpbmcmZD1Ed01HYVEmYz1MRllaLW85X0hVTWVNVFNRaWN2aklnJnI9XzZjZW4zSG4tZV9oT20w
QmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZtPV9kSnBTbzhBeU1Uajd4ZmFXemhiazhhZGwt
UV8tQVZSRTZVWXp3dlUtQmMmcz01eXlFcEpOMXdlQjI0SHQzZ2pHTERNa2dVOUVfeEt4ZEdSWks5
VGdpNTBZJmU9PiBsaWtlIHdlIGRpZCBpbiB0aGUgUFRPIGRyYWZ0LiAgTWFydGluIGNhdWdodCB0
aGUgZ2xpdGNoIGFzIHdlbGwuDQoNClthY21dDQoNCmdvb2QNCg0KDQo3LiAgSUFOQSBDb25zaWRl
cmF0aW9ucw0KKGFwb2xvZ2llcyBpbiBhZHZhbmNlIGZvciBhIGxvbmcvcmVjZW50L2dvb2QgZXhw
ZXJpZW5jZSB3aXRoIElBTkEsIGFuZCB0aGUgbWFueSBvdGhlciBmb2xrcyB3aG8gdHJ5IHRvIGhl
bHAgb3VyIGZyaWVuZHMgYXQgSUFOQSkNClRoaXMgc2VjdGlvbiBhcHBlYXJzIHRvIGRlZmluZSBh
IHNldCBvZiByZWxhdGVkIHJlZ2lzdHJpZXMuDQpUaGUgaGllcmFyY2h5IGNvdWxkIGJlIG5hbWVk
IGEgYml0IG1vcmUgZWZmaWNpZW50bHkgdGhhbjoNCg0KNy4xIEluLVNpdHUgT0FNIFByb3RvY29s
IFBhcmFtZXRlcnMgUmVnaXN0cnkgKElPQU0pIFByb3RvY29sIFBhcmFtZXRlcnMgSUFOQSByZWdp
c3RyeQ0KDQpTdWdnZXN0Og0KSW4tU2l0dSBPQU0gKElPQU0pIFByb3RvY29sIFBhcmFtZXRlcnMg
R3JvdXANCjcuMSAgSU9BTSBQcm90b2NvbCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5DQogICAgIDcuMiAg
SU9BTSBPcHRpb24tVHlwZSBSZWdpc3RyeQ0KICAgICA3LjMgIElPQU0gVHJhY2UtVHlwZSBSZWdp
c3RyeQ0KICAgICAgIC4uLg0K4oCmRkI6IFRoYW5rcyBmb3IgdGhlIGdyZWF0IHN1Z2dlc3Rpb24u
DQpbYWNtXQ0KTlAhDQoNClRoYW5rcyBhZ2FpbiwgRnJhbmsNCg0KRnJvbTogaXBwbSBbbWFpbHRv
OmlwcG0tYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIFRvbW15IFBhdWx5DQpTZW50OiBU
aHVyc2RheSwgTWF5IDI4LCAyMDIwIDEyOjQzIFBNDQpUbzogVG9tbXkgUGF1bHkgPHRwYXVseT00
MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJj
LmlldGYub3JnPj47IElFVEYgSVBQTSBXRyA8aXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRm
Lm9yZz4+DQpTdWJqZWN0OiBSZTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlw
cG0taW9hbS1kYXRhDQoNCk91ciBXR0xDIGNhbGwgZm9yIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRh
dGEgaXMgbm93IGNvbmNsdWRlZCEgVGhhbmtzIGV2ZXJ5b25lLg0KDQpJ4oCZdmUgbWFya2VkIHRo
ZSBkb2N1bWVudCBhcyBoYXZpbmcgV0cgY29uc2Vuc3VzLCBhbmQgbmVlZGluZyBhIHJldmlzZWQg
SS1EICh0byBpbmNvcnBvcmF0ZSBNYXJ0aW7igJlzIGNvbW1lbnRzKS4gT25jZSB0aGF0IGlzIHJl
YWR5IGFuZCB3ZSBoYXZlIHRoZSBzaGVwaGVyZCB3cml0ZS11cCwgd2XigJlsbCBzdWJtaXQgdGhp
cyB0byB0aGUgSUVTRy4NCg0KQXMgYSByZW1pbmRlciwgd2UgYXJlIHN0aWxsIGluIHRoZSBXR0xD
IGZvciBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi4gUGxlYXNlIHJldmlldyBhbmQg
Y29tbWVudCBpZiB5b3UgaGF2ZSBub3QgYWxyZWFkeSENCg0KVGhhbmtzLA0KVG9tbXkNCg0KT24g
TWF5IDE0LCAyMDIwLCBhdCAxMDoxNiBBTSwgVG9tbXkgUGF1bHkgPHRwYXVseT00MGFwcGxlLmNv
bUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3Jn
Pj4gd3JvdGU6DQoNCkhpIElQUE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywg
d2UgZGVjaWRlZCB0byBwdXQgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YSB0aHJvdWdoIGEgc2Vj
b25kIGxhc3QgY2FsbCwgYmFzZWQgb24gdGhlIG5ldyByZXZpc2lvbnMsIGluIG1pZC1NYXkuIFRo
aXMgZW1haWwgc3RhcnRzIGEgdHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC4NCg0KVGhlIGxh
dGVzdCB2ZXJzaW9uIGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YS0wOTxodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJhZnQtMkRp
ZXRmLTJEaXBwbS0yRGlvYW0tMkRkYXRhLTJEMDkmZD1Ed01GYVEmYz1MRllaLW85X0hVTWVNVFNR
aWN2aklnJnI9T2ZzU3U4a1RJbHRWeUQxb0w3MmNCdyZtPVl3TWt2TjNtcUhSeG53Y2drQjRsNHBz
RHFRVmlQMVVUZU94SmV5djVUN2smcz1fTHYya3JsWTZVaVgxR2JEc3ZNcURoa1hFV1pmNjZmMFVr
QmNSM08zY3NnJmU9Pg0KDQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiBUaHVyc2RheSwgTWF5
IDI4LiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4g
d2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0KDQpUaGFua3MsDQpUb21teSAmIElhbg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmlwcG0gbWFp
bGluZyBsaXN0DQppcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPg0KaHR0cHM6Ly93
d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pcHBtPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGlu
Zm9faXBwbSZkPUR3UUZhUSZjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmcj1PZnNTdThrVElsdFZ5
RDFvTDcyY0J3Jm09WXdNa3ZOM21xSFJ4bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZz
PUJTT0hzTWdaX0pSLUI2X0NBbmxJR0VFb0V2MUNYY3ZXUS12T1M3VXNIUmcmZT0+DQoNCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCglt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVk
Q2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJ
Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IixzZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBpbjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyIsc2VyaWY7
DQoJY29sb3I6YmxhY2s7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVy
c29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQpzcGFuLkVtYWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBs
eTsNCglmb250LWZhbWlseToiQ291cmllciBOZXciLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdp
bjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29y
ZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw
ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd
LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+
DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3ht
bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2
bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPiBGcmFuayBCcm9ja25lcnMgKGZicm9ja25lKSBbbWFpbHRvOmZicm9ja25lQGNpc2NvLmNv
bV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXksIEp1bmUgNSwgMjAyMCAxMjo0NSBQTTxicj4N
CjxiPlRvOjwvYj4gTU9SVE9OLCBBTEZSRUQgQyAoQUwpICZsdDthY21AcmVzZWFyY2guYXR0LmNv
bSZndDs7IFRvbW15IFBhdWx5ICZsdDt0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmcm
Z3Q7OyBJRVRGIElQUE0gV0cgJmx0O2lwcG1AaWV0Zi5vcmcmZ3Q7OyBkcmFmdC1pZXRmLWlwcG0t
aW9hbS1kYXRhQGlldGYub3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbaXBwbV0gU2Vjb25k
IFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGkgQWwsPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk1hbnkgdGhh
bmtzIGZvciBzZXJ2aW5nIGFzIGRvYyBzaGVwaGVyZCBhbmQgZm9yIHlvdXIgY29tbWVudHMuPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPlthY21dDQo8bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj55
b3XigJlyZSB3ZWxjb21lLiB0aGFua3MgZm9yIHlvdXIgc3VnZ2VzdGVkIHJlc29sdXRpb25zIGJl
bG93LCBvbmx5IG9uZSB0aG91Z2h0IGFkZGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkFsPC9zcGFuPjwvaT48L2I+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5QbGVhc2Ugc2VlIGlubGlu
ZSAo4oCc4oCmRkLigJ0pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBp
biAwaW4gMGluIDBpbiI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRv
cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj4gaXBwbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmlwcG0tYm91bmNlc0BpZXRmLm9y
ZyI+aXBwbS1ib3VuY2VzQGlldGYub3JnPC9hPiZndDsNCjxiPk9uIEJlaGFsZiBPZiA8L2I+TU9S
VE9OLCBBTEZSRUQgQyAoQUwpPGJyPg0KPGI+U2VudDo8L2I+IFNvbm50YWcsIDMxLiBNYWkgMjAy
MCAxNzoyODxicj4NCjxiPlRvOjwvYj4gVG9tbXkgUGF1bHkgJmx0OzxhIGhyZWY9Im1haWx0bzp0
cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRwYXVseT00MGFwcGxlLmNvbUBkbWFy
Yy5pZXRmLm9yZzwvYT4mZ3Q7OyBJRVRGIElQUE0gV0cgJmx0OzxhIGhyZWY9Im1haWx0bzppcHBt
QGlldGYub3JnIj5pcHBtQGlldGYub3JnPC9hPiZndDs7DQo8YSBocmVmPSJtYWlsdG86ZHJhZnQt
aWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZyI+ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBp
ZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpcHBtXSBTZWNvbmQgV0dMQyBm
b3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5IaSBUb21teSBh
bmQgRHJhZnQgaW9hbS1kYXRhIEF1dGhvcnMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj5BZnRlciBjb21wbGV0aW5nIG9uZSBwYXNzIHRocm91Z2ggdGhlIG1lbW8gaW4gdGhl
IHJvbGUgb2YgRG9jIFNoZXBoZXJkLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5JIGVuZGVkLXVwIHdpdGggYSBm
ZXcgY29tbWVudHMgdGhhdCBhcmUgbW9yZSBsaWtlIFdHTEMgY29tbWVudHMgdGhhbjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj50aG9zZSBvZiB0aGUgc2hlcGhlcmQuJm5ic3A7IFNpbmNlIHdlIGFyZSBvbmx5IGEg
ZmV3IGRheXMgb3ZlciBXR0xDIGNsb3N1cmUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkkgaGF2ZSB1cGxvYWRl
ZCB0aGUgcHJlbGltaW5hcnkgc2hlcGhlcmQgd3JpdGUtdXAgYW5kIHNoYXJlPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPnRoZSBjb21tZW50cyBmb3Igb3B0aW9uYWwgYWN0aW9uIGJlbG93IChJIGRvbuKAmXQgdGhp
bmsgdGhlc2UgY29tbWVudHM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+c2hvdWxkIGhhdmUgYW55IHNwZWNpYWwg
c3RhdHVzLCBJT1cpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+SXQgaXMg
Y2xlYXIgdGhhdCBsb3RzIG9mIHdvcmsgYW4gbmVnb3RpYXRpb24gd2VudCBpbnRvIHRoZSBwcmVz
ZW50IHRleHQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+SSBhcHByZWNpYXRlIHRoYXQgZmFjdCBhbmQgdGhh
bmsgYWxsIHdobyBwYXJ0aWNpcGF0ZWQgZm9yIHByZXBhcmluZw0KPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPmFu
IGV4Y2VsbGVudCBkcmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlRo
ZSBjdXJyZW50IHNoZXBoZXJk4oCZcyB3cml0ZS11cCBbMF0gaXMgYXZhaWxhYmxlIGZvciBjb21t
ZW50LCBhcyB3ZWxsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+QWw8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+KGFzIGRvYyBzaGVwaGVyZCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29s
b3I6YmxhY2siPlswXQ0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29t
L3YyL3VybD91PWh0dHBzLTNBX19kYXRhdHJhY2tlci5pZXRmLm9yZ19kb2NfZHJhZnQtMkRpZXRm
LTJEaXBwbS0yRGlvYW0tMkRkYXRhX3NoZXBoZXJkd3JpdGV1cF8mYW1wO2Q9RHdNR2FRJmFtcDtj
PUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRk
MTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlNVGo3eGZhV3poYms4YWRsLVFfLUFWUkU2
VVl6d3ZVLUJjJmFtcDtzPVc4VEdCTzdNUGJMYXNVV1B6aWUzOFVrQVg1TjFVcjdaNy1TZXA2QUIw
NE0mYW1wO2U9Ij4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYt
aXBwbS1pb2FtLWRhdGEvc2hlcGhlcmR3cml0ZXVwLzwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2Vy
aWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5Eb2MgU2hlcGhlcmQncyBDb21t
ZW50czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkNsb3NlZCBQUg0KPGEg
aHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNB
X19naXRodWIuY29tX2luYmFuZC0yRG9hbV9pZXRmX3B1bGxfOTYmYW1wO2Q9RHdNR2FRJmFtcDtj
PUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRk
MTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlNVGo3eGZhV3poYms4YWRsLVFfLUFWUkU2
VVl6d3ZVLUJjJmFtcDtzPXhPX1daeEctM3I1QVhhTFExRmJOUE5qWTFxRGx0bGJraHRwMEpsQzZz
ajAmYW1wO2U9Ij4NCmh0dHBzOi8vZ2l0aHViLmNvbS9pbmJhbmQtb2FtL2lldGYvcHVsbC85Njwv
YT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+VHdvIENvbW1lbnRzIGluZGljYXRlIHRoZSB2YWx1ZSBvZiBhIE1h
bmFnZWFiaWxpdHkgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiB3aGlsZSByZXNvbHZpbmcgaXNzdWVz
IGluIHRoZSBkaXNjdXNzaW9uLiBIb3dldmVyLCB0aGUgLTA5IHZlcnNpb24gc3RpbGwgZG9lcyBu
b3QgaGF2ZQ0KIHRoaXMgc2VjdGlvbiBhIHllYXIgbGF0ZXIuLi4gVGhlIGltcG9ydGFudCB0b3Bp
YyBkaXNjdXNzZWQgd2FzIGNvbmdlc3Rpb24gbWFuYWdlbWVudCwgYnV0IHRoZXJlIGFyZSBubyBp
bnN0YW5jZXMgb2YgJnF1b3Q7Y29uZ2VzdCZxdW90OyBpbiB0aGUgLTA5IHRleHQuICZuYnNwOyht
b3JlLCBzZWUgYmVsb3cpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5TZWN0
aW9uIDMsIFNjb3BlLCBldGMuIGNvbnRhaW5zIHRoZSB0b3BpYzo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+RGVw
bG95bWVudCBkb21haW4gKG9yIHNjb3BlKSBvZiBpbi1zaXR1IE9BTSBkZXBsb3ltZW50OiwgaW4g
d2hpY2ggbWFueSBvcGVyYXRpb25hbCBjb25zaWRlcmF0aW9ucyBhcmUgZGV0YWlsZWQgdGhhdCBj
b3VsZCBiZSBwYXJ0IG9mIGEgTWFuYWdlYWJpbGl0eSBDb25zaWRlcmF0aW9uczoNCiBzZWN0aW9u
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
c2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApkZCOiBEZXBsb3ltZW50IGFu
ZCBNYW5hZ2VhYmlsaXR5IGlzIGEgcHJldHR5IHdpZGUgdG9waWMuIFRoaXMgaXMgd2h5IHdlIGNy
ZWF0ZWQgYSBkZWRpY2F0ZWQgZG9jdW1lbnQgZm9yIGl0Ojxicj4NCjxhIGhyZWY9Imh0dHBzOi8v
dXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5v
cmdfaHRtbF9kcmFmdC0yRGJyb2NrbmVycy0yRG9wc2F3Zy0yRGlvYW0tMkRkZXBsb3ltZW50LTJE
MDEmYW1wO2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4z
SG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlNVGo3
eGZhV3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFtcDtzPUQ4Z3FuSUw5aUdjZld1Tk9Ha3BR
d3BuNjloNFdRM2RET0NIQzAtX0JocGMmYW1wO2U9Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtYnJvY2tuZXJzLW9wc2F3Zy1pb2FtLWRlcGxveW1lbnQtMDE8L2E+Lg0KIEFyZSB5
b3Ugb2sgaWYgd2UgY29udGludWUgdG8ga2VlcCBpdCBhcyBhIGRlZGljYXRlZCBkb2N1bWVudCwg
b3Igc2hvdWxkIHdlIGNvbnNpZGVyIHRvIHJlcGxpY2F0ZSBpbmZvcm1hdGlvbiBmcm9tIGRyYWZ0
LWJyb2NrbmVycy1vcHNhd2ctaW9hbS1kZXBsb3ltZW50IGludG8gZHJhZnQtaWV0Zi1pcHBtLWlv
YW0tZGF0YT8gUGVyc29uYWxseSBJ4oCZZCBwcmVmZXIgdG8gYXZvaWQgcmVwbGljYXRpb24gYmV0
d2VlbiBkb2N1bWVudHMuPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0NCjxvOnA+
PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkxldOKAmXMgYXZvaWQgcmVwbGljYXRpb24sIGFzIHlv
dSBzdWdnZXN0LiBBbiBpbmZvcm1hdGl2ZSByZWZlcmVuY2UgdG8gdGhlIGRlcGxveW1lbnQgZHJh
ZnQgV0ZNLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkFsc28sIEkgc2VhcmNoZWQgYW5k
IGRpZCBub3QgZmluZCDigJxjb25nZXN04oCdIGluIHRoZSBkZXBsb3ltZW50IGRyYWZ0LCBzbyBp
dOKAmXMgZnV0dXJlIHdvcmsgdGhlcmUuPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjQuNCBUcmFj
ZSBPcHRpb24gdHlwZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Li4uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyAuLi5UaGUgbWF4aW11bSBudW1iZXIgb2YgaG9wcyBhbmQgdGhlIG1pbmltdW0gcGF0aCBN
VFUgb2YgdGhlIElPQU0gZG9tYWluIGlzIGFzc3VtZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7IHRvIGJlIGtub3duLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+V2hh
dCBhcmUgdGhlIGNvbnNlcXVlbmNlcyB3aGVuIHRoZXkgYXJlIG5vdCBrbm93bj88bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IExvb2tzIGxpa2UgdGhlIEZsYWcgQml0IDAg
Ty1iaXQgaGFuZGxlcyB0aGlzIGNhc2UgZm9yIG51bWJlciBvZiBob3BzLiZuYnNwOyAoQWRkIHRo
aXMgaGVyZT8pPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj7igKZGQjogR29vZCBwb2ludC4gV2UgY2FuIGFkZCBhIHNlbnRl
bmNlIHN0YXRpbmcgdGhhdCB0aGUgTy1iaXQgaXMgdGhlcmUgdG8gZGVhbCB3aXRoIHNpdHVhdGlv
bnMgd2hlcmUgdGhlIFBNVFUgd2FzIHVuZGVyZXN0aW1hdGVkLCBpLmUuIHdoZXJlIHRoZSBudW1i
ZXIgb2YgaG9wcyB3aGljaA0KIGFyZSBJT0FNIGNhcGFibGUgZXhjZWVkcyB0aGUgYXZhaWxhYmxl
IHNwYWNlIGluIHRoZSBwYWNrZXQuPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0N
CjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPk9LLCB0aGFua3M8L3NwYW4+PC9pPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPk9yLCBpcyB0aGlzIGtub3dsZWRnZSBoaWdobHkg
bGlrZWx5LCBhbmQgZXhwZWN0ZWQgdG8gYmUgdmlvbGF0ZWQgb25seSB1bmRlciB0aGUgbW9zdCB1
bmV4cGVjdGVkIGNvbmRpdGlvbnMgKHJlc3RvcmF0aW9uIGZyb20gbXVsdGlwbGUgZmFpbHVyZXMp
PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj5TZWUgcG9pbnQgYmVsb3cgb24gJnF1b3Q7bWluaW11bSBwYXRoIE1U
VSZxdW90Oy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjQuNC4xJm5ic3A7
DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+UmVtYWluaW5nTGVuOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4uLi48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEdpdmVuIHRoYXQgdGhlIHNl
bmRlciBrbm93cyB0aGUgbWluaW11bSBwYXRoIE1UVSwgdGhlIHNlbmRlciBNQVk8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNldCB0aGUgaW5pdGlhbCB2YWx1
ZSBvZiBSZW1haW5pbmdMZW4gYWNjb3JkaW5nIHRvIHRoZSBudW1iZXIgb2Y8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGUgZGF0YSBieXRlcyBhbGxvd2Vk
IGJlZm9yZSBleGNlZWRpbmcgdGhlIE1UVS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+JnF1b3Q7bWluaW11bSBw
YXRoIE1UVSZxdW90OyBpcyB0aGUgc21hbGxlc3QgTWF4aW11bSBUcmFuc21pc3Npb24gVW5pdCBm
b3IgYWxsIGxpbmtzIGluIGEgcGF0aCwgb3Igc2ltcGx5IHRoZSBQYXRoIE1UVSwgUE1UVSwgcmln
aHQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZW4ud2lraXBlZGlhLm9yZ193aWtpX1BhdGgtNUZNVFUt
NUZEaXNjb3ZlcnkmYW1wO2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1w
O3I9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpw
U284QXlNVGo3eGZhV3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFtcDtzPVhyNmR6SWZQMXA4
UjhBRVFYU1VHRGRTQzB3NlN2MW9aaTBzb3FZRy1BbXcmYW1wO2U9Ij5odHRwczovL2VuLndpa2lw
ZWRpYS5vcmcvd2lraS9QYXRoX01UVV9EaXNjb3Zlcnk8L2E+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNw
OzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+4oCmRkI6IEdvb2QgY2F0Y2gg4oCTIHNsb3BweSBsYW5ndWFnZSBpbmRl
ZWQuIExldOKAmXMgZG8gcy9taW5pbXVtIHBhdGggTVRVL1BNVFUvPG86cD48L286cD48L3NwYW4+
PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPndmbTxvOnA+
PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj40LjUgUHJvb2Ygb2YgVHJh
bnNpdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+SXMgdGhlcmUgYSBSZWZl
cmVuY2UgZm9yICZxdW90O1NoYW1pcidzIFNlY3JldCBTaGFyaW5nIFNjaGVtYSAoU1NTUykmcXVv
dDsgPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj5PciwgaXMgaXQgYSBzZWNyZXQ/PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApkZCOiBXZeKAmWxsIGFkZCBhIHJl
ZmVyZW5jZSB0byA8L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxhIGhy
ZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
ZW4ud2lraXBlZGlhLm9yZ193aWtpX1NoYW1pci0yNTI3cy01RlNlY3JldC01RlNoYXJpbmcmYW1w
O2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4zSG4tZV9o
T20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlNVGo3eGZhV3po
Yms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFtcDtzPTV5eUVwSk4xd2VCMjRIdDNnakdMRE1rZ1U5
RV94S3hkR1JaSzlUZ2k1MFkmYW1wO2U9Ij5odHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9T
aGFtaXIlMjdzX1NlY3JldF9TaGFyaW5nPC9hPiA8L3NwYW4+PGI+PGk+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5saWtlIHdlIGRpZCBpbiB0aGUgUFRPIGRyYWZ0LiAmbmJzcDtNYXJ0aW4gY2F1Z2h0IHRoZSBn
bGl0Y2ggYXMgd2VsbC48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFu
Pjwvc3Bhbj48L2k+PC9iPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtjb2xvcjpibGFjayI+W2FjbV0gPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3By
ZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6YmxhY2si
Pmdvb2Q8L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtjb2xvcjpi
bGFjayI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+
Ny4mbmJzcDsgSUFOQSBDb25zaWRlcmF0aW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4oYXBvbG9naWVzIGlu
IGFkdmFuY2UgZm9yIGEgbG9uZy9yZWNlbnQvZ29vZCBleHBlcmllbmNlIHdpdGggSUFOQSwgYW5k
IHRoZSBtYW55IG90aGVyIGZvbGtzIHdobyB0cnkgdG8gaGVscCBvdXIgZnJpZW5kcyBhdCBJQU5B
KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj5UaGlzIHNlY3Rpb24gYXBwZWFycyB0byBkZWZpbmUgYSBzZXQgb2Yg
cmVsYXRlZCByZWdpc3RyaWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5UaGUgaGllcmFyY2h5IGNvdWxkIGJl
IG5hbWVkIGEgYml0IG1vcmUgZWZmaWNpZW50bHkgdGhhbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2Vy
aWY7Y29sb3I6YmxhY2siPjcuMSBJbi1TaXR1IE9BTSBQcm90b2NvbCBQYXJhbWV0ZXJzIFJlZ2lz
dHJ5IChJT0FNKSBQcm90b2NvbCBQYXJhbWV0ZXJzIElBTkEgcmVnaXN0cnk8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlN1Z2dlc3Q6PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkluLVNpdHUg
T0FNIChJT0FNKSBQcm90b2NvbCBQYXJhbWV0ZXJzIEdyb3VwPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi41aW4iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj43LjEmbmJzcDsgSU9BTSBQcm90b2NvbCBQYXJhbWV0ZXJzIFJl
Z2lzdHJ5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA3LjImbmJzcDsg
SU9BTSBPcHRpb24tVHlwZSBSZWdpc3RyeTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgNy4zJm5ic3A7IElPQU0gVHJhY2UtVHlwZSBSZWdpc3RyeTxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+4oCmRkI6IFRo
YW5rcyBmb3IgdGhlIGdyZWF0IHN1Z2dlc3Rpb24uPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPk5QITxvOnA+PC9vOnA+PC9z
cGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzIGFnYWluLCBGcmFuazxvOnA+PC9v
OnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2Vy
aWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1yaWdodDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBp
biAwaW4gMGluIj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiBpcHBtIFs8YSBocmVmPSJtYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnIj5tYWls
dG86aXBwbS1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+VG9tbXkg
UGF1bHk8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1heSAyOCwgMjAyMCAxMjo0MyBQTTxi
cj4NCjxiPlRvOjwvYj4gVG9tbXkgUGF1bHkgJmx0OzxhIGhyZWY9Im1haWx0bzp0cGF1bHk9NDBh
cHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9y
ZzwvYT4mZ3Q7OyBJRVRGIElQUE0gV0cgJmx0OzxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3Jn
Ij5pcHBtQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpcHBtXSBT
ZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk91ciBXR0xDIGNhbGwgZm9yIGRyYWZ0LWll
dGYtaXBwbS1pb2FtLWRhdGEgaXMgbm93IGNvbmNsdWRlZCEgVGhhbmtzIGV2ZXJ5b25lLjxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKAmXZlIG1hcmtlZCB0
aGUgZG9jdW1lbnQgYXMgaGF2aW5nIFdHIGNvbnNlbnN1cywgYW5kIG5lZWRpbmcgYSByZXZpc2Vk
IEktRCAodG8gaW5jb3Jwb3JhdGUgTWFydGlu4oCZcyBjb21tZW50cykuIE9uY2UgdGhhdCBpcyBy
ZWFkeSBhbmQgd2UgaGF2ZSB0aGUgc2hlcGhlcmQgd3JpdGUtdXAsIHdl4oCZbGwgc3VibWl0IHRo
aXMgdG8gdGhlIElFU0cuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkFzIGEgcmVtaW5kZXIsIHdlIGFyZSBzdGlsbCBpbiB0aGUgV0dMQyBmb3Ig
ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYuIFBsZWFzZSByZXZpZXcgYW5kIGNvbW1l
bnQgaWYgeW91IGhhdmUgbm90IGFscmVhZHkhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvbW15PG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1heSAxNCwg
MjAyMCwgYXQgMTA6MTYgQU0sIFRvbW15IFBhdWx5ICZsdDs8YSBocmVmPSJtYWlsdG86dHBhdWx5
PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnIj50cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0
Zi5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkhpIElQUE0sPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5BdCBvdXIgdmlydHVhbCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgdG8gcHV0
Jm5ic3A7ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YSB0aHJvdWdoIGEgc2Vjb25kIGxhc3QgY2Fs
bCwgYmFzZWQgb24gdGhlIG5ldyByZXZpc2lvbnMsIGluIG1pZC1NYXkuIFRoaXMgZW1haWwgc3Rh
cnRzIGEgdHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGxhdGVzdCB2ZXJzaW9uIGNhbiBi
ZSBmb3VuZCBoZXJlOiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYt
MkRpcHBtLTJEaW9hbS0yRGRhdGEtMkQwOSZhbXA7ZD1Ed01GYVEmYW1wO2M9TEZZWi1vOV9IVU1l
TVRTUWljdmpJZyZhbXA7cj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3JmFtcDttPVl3TWt2TjNtcUhS
eG53Y2drQjRsNHBzRHFRVmlQMVVUZU94SmV5djVUN2smYW1wO3M9X0x2MmtybFk2VWlYMUdiRHN2
TXFEaGtYRVdaZjY2ZjBVa0JjUjNPM2NzZyZhbXA7ZT0iPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGxhc3QgY2FsbCB3aWxsIGVu
ZCBvbiA8Yj5UaHVyc2RheSwgTWF5IDI4PC9iPi4gUGxlYXNlIHJlcGx5IHRvDQo8YSBocmVmPSJt
YWlsdG86aXBwbUBpZXRmLm9yZyI+aXBwbUBpZXRmLm9yZzwvYT4gd2l0aCB5b3VyIHJldmlld3Mg
YW5kIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5Ub21teSAmYW1wOyBJYW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFp
bHRvOmlwcG1AaWV0Zi5vcmciPmlwcG1AaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5v
cmdfbWFpbG1hbl9saXN0aW5mb19pcHBtJmFtcDtkPUR3UUZhUSZhbXA7Yz1MRllaLW85X0hVTWVN
VFNRaWN2aklnJmFtcDtyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmYW1wO209WXdNa3ZOM21xSFJ4
bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZhbXA7cz1CU09Ic01nWl9KUi1CNl9DQW5s
SUdFRW9FdjFDWGN2V1Etdk9TN1VzSFJnJmFtcDtlPSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9pcHBtPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4D7F4AD313D3FC43A053B309F97543CF0108A609F2njmtexg5resea_--


From nobody Sun Jun  7 05:21:38 2020
Return-Path: <fbrockne@cisco.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91F403A00B2; Sun,  7 Jun 2020 05:21:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.497
X-Spam-Level: 
X-Spam-Status: No, score=-9.497 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, 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 header.b=Ryfybu3U; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=JL5zEJGf
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 EJZyEODipXQU; Sun,  7 Jun 2020 05:21:33 -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 C547F3A00B0; Sun,  7 Jun 2020 05:21:32 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=53272; q=dns/txt; s=iport; t=1591532492; x=1592742092; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=LDFNunPjF7muT1o6uFG/zJU/UNrtw9E4MKku9k8uUCk=; b=Ryfybu3Ugs/jiv+jLOgBGTWkcmigFjYKn4WcHiquMMyOozJCg5e++Nfm lUsRLEmnjAG3o9QZuWfT7z49ohgnJ07RJoVLw4xDiq7TURCkhIivzpP/f JW/DQv/XTkTX3INI3KPntuSQVOOTifIu6w8RLABqHFMvzhzOyLF7Q+k2O k=;
IronPort-PHdr: =?us-ascii?q?9a23=3AEfRKmRfk9gF1UoNWSSMwITUjlGMj4e+mNxMJ6p?= =?us-ascii?q?chl7NFe7ii+JKnJkHE+PFxlwaTDdfB5ulJgvDds+bpRXBG6pGE4zgOc51JAh?= =?us-ascii?q?kCj8he3wktG9WMBkCzKvn2Jzc7E8JPWB4AnTm7PEFZFdy4awjUpXu/viQfAR?= =?us-ascii?q?j2LwF1YO3pBsjZiMHkn+y38ofYNgNPgjf1aLhuLRKw+APWsMRegYZrJqsrjB?= =?us-ascii?q?XTpX4dcOVNzmQuLlWWzBs=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CyAACE29xe/5NdJa1mGgEBAQEBAQE?= =?us-ascii?q?BAQEDAQEBARIBAQEBAgIBAQEBggqBIy9SB29YLywKhBqBXYFpA41AmFKBQoE?= =?us-ascii?q?QA1AFCwEBAQwBARgBCQcEAgQBAYREAheCHQIkOBMCAwEBCwEBBQEBAQIBBgR?= =?us-ascii?q?thVsMhXIBAQEBAwEBEAsGChMBASwMDwIBBgIQAQQBASEBBgMCAgIlCxQJCAI?= =?us-ascii?q?EARIIGoMFgX5NAy4BDpN7kGcCgTmIYXaBMoMBAQEFgTYCDkGDURiCDgmBOIJ?= =?us-ascii?q?khkiDJRqBQT+BEUOCTT6CZwEBAgEBGIEUARIBIxUWCYJeM4Itjl2DMIYvixa?= =?us-ascii?q?QOAqCWYg3kG+CaIEVh32NOoMAghYdkGaKAJQQAgQCBAUCDgEBBYFqImZwcBU?= =?us-ascii?q?7gjUBMwlHFwINkBwkCQMXg0+FFIVCdAIBFCACBgEHAQEDCXyOBQGBDwEB?=
X-IronPort-AV: E=Sophos;i="5.73,484,1583193600";  d="scan'208,217";a="781022100"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 07 Jun 2020 12:21:00 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 057CL00d019277 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Sun, 7 Jun 2020 12:21:00 GMT
Received: from xhs-aln-002.cisco.com (173.37.135.119) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 7 Jun 2020 07:21:00 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-aln-002.cisco.com (173.37.135.119) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Sun, 7 Jun 2020 07:21:00 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Sun, 7 Jun 2020 07:20:59 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j9eK6M/oLfaQx8rIYmNKu3GwVw+Sa+1eTtF9z0FZzpjb+6OKx/l/HW7VPhPfuTqP4knMFFnUfSFa98AMIm01xcNfu2vqGnQmErRAD3NMuam82FM565gNTRU6tp9W23NH7Go2PgzCpowbmqtMWloOeoBO1lRUu/nmGIhZfrFHRcWuFUy3eV2Gw+lkrViherAOiNG5x0UusXIYuPl0sKYNeERSj9O9uSbQCtZ6HITmR1Vp+YhLihgFj8Go3lrHLOnG3YJCTBNOsuQvyhzXffLsIDdq9iY6bkvOFMjUe36WYLop0t1ZxtrySsf+uHGAGQYFpwOAGWHu+mo9014D2CA86g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LDFNunPjF7muT1o6uFG/zJU/UNrtw9E4MKku9k8uUCk=; b=QQ7OVeE3UVpvaEBvS15Ak4mmNAZf9UwpQgvNJebpXQCmAdunY4cc3jBREFTzdYkZAMIOwj0+PPHvxaTC2V7VGE7nir/edjcr3nedEk1k/ULDpqOSvoDBLZQGpdQ+AHxub1RYSnjlMnRjhgNmKy6DcyAhPaEBxrvvF09Bqf/22PcVJIjEyaXSX5zMsFP5j2i94WtvHXK7F9dhaNaRtpvN4D89042aK6OwCPm4T1+jTDP72WyNNgRaE0h3arPr9CKHuV8IRznaVTZgrpA3cVsfzhd9yLII8AuxKco/2dZt0CxXsUf72aCwKDDtwydOc7CXNz8NkY7J9uJiJOQ7cDD2IA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LDFNunPjF7muT1o6uFG/zJU/UNrtw9E4MKku9k8uUCk=; b=JL5zEJGfVfBoadmUVMhNN4sC8D+HhEr5smPl1bv2XBy2QKkZlPw6eg7dn2VDBSrW1gB5tE8EcTr1HdMdzeMOwRQG0fCqKjxG90CrV9wc2iy5sLV7cTcG4qZeVdO5Bkt3Pton10S5pNuFjL1xiiH7hvn7qTUe6B6hBzWgtLhwCdU=
Received: from BYAPR11MB2584.namprd11.prod.outlook.com (2603:10b6:a02:c8::31) by BYAPR11MB2933.namprd11.prod.outlook.com (2603:10b6:a03:90::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.23; Sun, 7 Jun 2020 12:20:59 +0000
Received: from BYAPR11MB2584.namprd11.prod.outlook.com ([fe80::d8d7:dbc7:25a8:a4bd]) by BYAPR11MB2584.namprd11.prod.outlook.com ([fe80::d8d7:dbc7:25a8:a4bd%3]) with mapi id 15.20.3066.023; Sun, 7 Jun 2020 12:20:59 +0000
From: "Frank Brockners (fbrockne)" <fbrockne@cisco.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, IETF IPPM WG <ippm@ietf.org>, "draft-ietf-ippm-ioam-data@ietf.org" <draft-ietf-ippm-ioam-data@ietf.org>
Thread-Topic: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
Thread-Index: AQHWKhNuJJGId+Vn1EukvMi3ERkkBai9yfKAgASh8QCAB9PDwIAB9auAgAECSUA=
Date: Sun, 7 Jun 2020 12:20:58 +0000
Message-ID: <BYAPR11MB2584125951517D3A9A733ECEDA840@BYAPR11MB2584.namprd11.prod.outlook.com>
References: <E60BA8FF-A246-476F-81D6-03D230E7FFBE@apple.com> <77DAFD57-5BA9-422B-BA46-5F9C81D0890D@apple.com> <4D7F4AD313D3FC43A053B309F97543CF0108A5E26F@njmtexg5.research.att.com> <BYAPR11MB2584006D69A477AF3B6AFEA0DA860@BYAPR11MB2584.namprd11.prod.outlook.com> <4D7F4AD313D3FC43A053B309F97543CF0108A609F2@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A609F2@njmtexg5.research.att.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: research.att.com; dkim=none (message not signed) header.d=none; research.att.com; dmarc=none action=none header.from=cisco.com; 
x-originating-ip: [173.38.220.59]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ae624159-18e7-4016-863b-08d80add3c76
x-ms-traffictypediagnostic: BYAPR11MB2933:
x-microsoft-antispam-prvs: <BYAPR11MB2933D4DDB42D24CD3E533B2CDA840@BYAPR11MB2933.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-forefront-prvs: 04270EF89C
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vpuJTPNUxldVDcvLn+D58jo/fxYBf8K3wsfeN9QKSOUkvoXPPUyuj7okOLHIT/1EE2Dki8JeU4bz6lW74aNEI3Kb9L1A9khGQRgyQqiJTPTJhhJ9O+USiz2qVCOGE+LKXtsyob/9GqMZZoX0nSv6sRB7GMd0UxfLk1G4S9lQUhnxwM8J8kSjugSVQ0ujkcVlahsEpUFKOx80Ngby+NTwoEEfnOTCvBz6nofNsZzAQ17uSsLUpTw6udurdCF/2aNOnMjAYR62aKft77gSdcn66bSuwN89v+gLH3LANTYPFhf9/9R0yMR1j465dRAu9IkEXL516TFCf0aSL7gDGvi/L4Pe27b2Scb80XyW9ITw70h84a1cg8HRHbNPg/v7cCzVFfvsRlyGjc8gdskuD62xPQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BYAPR11MB2584.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(4636009)(346002)(396003)(136003)(366004)(39860400002)(376002)(478600001)(966005)(110136005)(55016002)(316002)(8936002)(9326002)(9686003)(53546011)(6506007)(7696005)(8676002)(71200400001)(86362001)(166002)(83380400001)(64756008)(66446008)(66556008)(66476007)(76116006)(26005)(2906002)(186003)(33656002)(52536014)(66946007)(5660300002); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: xb+CxGv0zJi6dG8wTJsUilzuC27L/UYaZirYoRd+YRMH+tZChC2dn3D3LwFMzZhKcm8V0Rm83mS1svCx6XeMkqFAdwTfEONWQ6TfrHUQY9rrlcK8C/F+BmV5kXJJziNlYCTpwQIyeeoRfoxy0RF1OX7dLJiSzxxJQulAEQWefV4MGhhax08GJ0x9T8YxL8uigV/fx6JFFcyuJgIm+q9P7PC4iJN9hsOYYiQmswHLESf+dR9nQSp1zkIuvZ6RtpyQ0guteZA6Qx3UQDNksWCTXaSIMudX7/RjIeWbHBWQMUE+cqWE/9lz3EfQUup9JeMuzSeG6/mjCEyb2NSl5gCZroftf+yGSCM6BGrRSxbZfvFZIJJ+e5yad07xsh/7rNpEXy9aWCRix/sD/YwzQb0J+h7U8s+GpCV9ilryk95ZJ+mgNyMSgIiKbfjFiRCpuO3ThTDMXmaOIhxM0GUfa/eSqq8nEhlZ0aoF2W1jSjVcrz0=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BYAPR11MB2584125951517D3A9A733ECEDA840BYAPR11MB2584namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: ae624159-18e7-4016-863b-08d80add3c76
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2020 12:20:59.0386 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: dLgRR+Lg166+6LxzblmZ4D4lExEXrxJ9LU8hdHT5PrAtzd9rs5bM959dpEqQhxrB2cWd8ouOTf0FZGrscUeGPg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2933
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: rcdn-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/0SMB9o9DKf5SsQPf6SgY-A_UomI>
Subject: Re: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jun 2020 12:21:36 -0000

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

SGkgQWwsDQoNClRoYW5rcy4gT24gdGhlIOKAnGRlcGxveW1lbnQgYW5kIG1hbmFnZWFiaWxpdHni
gJ0gZGlzY3Vzc2lvbjogV2XigJlsbCBhZGQgYW4gaW5mb3JtYXRpb25hbCByZWZlcmVuY2UgdG8g
dGhlIGRlcGxveW1lbnQgZHJhZnQgYW5kIGVuc3VyZSB0aGF0IHRoZSBuZXh0IHJldiBvZiB0aGUg
ZGVwbG95bWVudCBkcmFmdCBhbHNvIHRvdWNoZXMgb24gY29uZ2VzdGlvbiBtYW5hZ2VtZW50Lg0K
DQpDaGVlcnMsIEZyYW5rDQoNCkZyb206IE1PUlRPTiwgQUxGUkVEIEMgKEFMKSA8YWNtQHJlc2Vh
cmNoLmF0dC5jb20+DQpTZW50OiBTYW1zdGFnLCA2LiBKdW5pIDIwMjAgMjI6NTUNClRvOiBGcmFu
ayBCcm9ja25lcnMgKGZicm9ja25lKSA8ZmJyb2NrbmVAY2lzY28uY29tPjsgVG9tbXkgUGF1bHkg
PHRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZz47IElFVEYgSVBQTSBXRyA8aXBwbUBp
ZXRmLm9yZz47IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmcNClN1YmplY3Q6IFJF
OiBbaXBwbV0gU2Vjb25kIFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGENCg0KRnJv
bTogRnJhbmsgQnJvY2tuZXJzIChmYnJvY2tuZSkgW21haWx0bzpmYnJvY2tuZUBjaXNjby5jb21d
DQpTZW50OiBGcmlkYXksIEp1bmUgNSwgMjAyMCAxMjo0NSBQTQ0KVG86IE1PUlRPTiwgQUxGUkVE
IEMgKEFMKSA8YWNtQHJlc2VhcmNoLmF0dC5jb208bWFpbHRvOmFjbUByZXNlYXJjaC5hdHQuY29t
Pj47IFRvbW15IFBhdWx5IDx0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc8bWFpbHRv
OnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZz4+OyBJRVRGIElQUE0gV0cgPGlwcG1A
aWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+PjsgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0
YUBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZz4NClN1
YmplY3Q6IFJFOiBbaXBwbV0gU2Vjb25kIFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRh
dGENCg0KSGkgQWwsDQoNCk1hbnkgdGhhbmtzIGZvciBzZXJ2aW5nIGFzIGRvYyBzaGVwaGVyZCBh
bmQgZm9yIHlvdXIgY29tbWVudHMuDQpbYWNtXQ0KeW914oCZcmUgd2VsY29tZS4gdGhhbmtzIGZv
ciB5b3VyIHN1Z2dlc3RlZCByZXNvbHV0aW9ucyBiZWxvdywgb25seSBvbmUgdGhvdWdodCBhZGRl
ZC4NCg0KQWwNCg0KUGxlYXNlIHNlZSBpbmxpbmUgKOKAnOKApkZC4oCdKQ0KDQpGcm9tOiBpcHBt
IDxpcHBtLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZz4+IE9u
IEJlaGFsZiBPZiBNT1JUT04sIEFMRlJFRCBDIChBTCkNClNlbnQ6IFNvbm50YWcsIDMxLiBNYWkg
MjAyMCAxNzoyOA0KVG86IFRvbW15IFBhdWx5IDx0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0
Zi5vcmc8bWFpbHRvOnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZz4+OyBJRVRGIElQ
UE0gV0cgPGlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+PjsgZHJhZnQtaWV0Zi1p
cHBtLWlvYW0tZGF0YUBpZXRmLm9yZzxtYWlsdG86ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBp
ZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbaXBwbV0gU2Vjb25kIFdHTEMgZm9yIGRyYWZ0LWlldGYt
aXBwbS1pb2FtLWRhdGENCg0KSGkgVG9tbXkgYW5kIERyYWZ0IGlvYW0tZGF0YSBBdXRob3JzLA0K
DQpBZnRlciBjb21wbGV0aW5nIG9uZSBwYXNzIHRocm91Z2ggdGhlIG1lbW8gaW4gdGhlIHJvbGUg
b2YgRG9jIFNoZXBoZXJkLA0KSSBlbmRlZC11cCB3aXRoIGEgZmV3IGNvbW1lbnRzIHRoYXQgYXJl
IG1vcmUgbGlrZSBXR0xDIGNvbW1lbnRzIHRoYW4NCnRob3NlIG9mIHRoZSBzaGVwaGVyZC4gIFNp
bmNlIHdlIGFyZSBvbmx5IGEgZmV3IGRheXMgb3ZlciBXR0xDIGNsb3N1cmUsDQpJIGhhdmUgdXBs
b2FkZWQgdGhlIHByZWxpbWluYXJ5IHNoZXBoZXJkIHdyaXRlLXVwIGFuZCBzaGFyZQ0KdGhlIGNv
bW1lbnRzIGZvciBvcHRpb25hbCBhY3Rpb24gYmVsb3cgKEkgZG9u4oCZdCB0aGluayB0aGVzZSBj
b21tZW50cw0Kc2hvdWxkIGhhdmUgYW55IHNwZWNpYWwgc3RhdHVzLCBJT1cpLg0KDQpJdCBpcyBj
bGVhciB0aGF0IGxvdHMgb2Ygd29yayBhbiBuZWdvdGlhdGlvbiB3ZW50IGludG8gdGhlIHByZXNl
bnQgdGV4dC4NCkkgYXBwcmVjaWF0ZSB0aGF0IGZhY3QgYW5kIHRoYW5rIGFsbCB3aG8gcGFydGlj
aXBhdGVkIGZvciBwcmVwYXJpbmcNCmFuIGV4Y2VsbGVudCBkcmFmdC4NCg0KVGhlIGN1cnJlbnQg
c2hlcGhlcmTigJlzIHdyaXRlLXVwIFswXSBpcyBhdmFpbGFibGUgZm9yIGNvbW1lbnQsIGFzIHdl
bGwuDQoNCkFsDQooYXMgZG9jIHNoZXBoZXJkKQ0KDQpbMF0gaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YS9zaGVwaGVyZHdyaXRldXAvPGh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZGF0YXRy
YWNrZXIuaWV0Zi5vcmdfZG9jX2RyYWZ0LTJEaWV0Zi0yRGlwcG0tMkRpb2FtLTJEZGF0YV9zaGVw
aGVyZHdyaXRldXBfJmQ9RHdNR2FRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPV82Y2VuM0hu
LWVfaE9tMEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkmbT1fZEpwU284QXlNVGo3eGZhV3po
Yms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJnM9VzhUR0JPN01QYkxhc1VXUHppZTM4VWtBWDVOMVVy
N1o3LVNlcDZBQjA0TSZlPT4NCg0KDQpEb2MgU2hlcGhlcmQncyBDb21tZW50czoNCg0KQ2xvc2Vk
IFBSIGh0dHBzOi8vZ2l0aHViLmNvbS9pbmJhbmQtb2FtL2lldGYvcHVsbC85NjxodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21faW5i
YW5kLTJEb2FtX2lldGZfcHVsbF85NiZkPUR3TUdhUSZjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcm
cj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJm09X2RKcFNvOEF5
TVRqN3hmYVd6aGJrOGFkbC1RXy1BVlJFNlVZend2VS1CYyZzPXhPX1daeEctM3I1QVhhTFExRmJO
UE5qWTFxRGx0bGJraHRwMEpsQzZzajAmZT0+DQpUd28gQ29tbWVudHMgaW5kaWNhdGUgdGhlIHZh
bHVlIG9mIGEgTWFuYWdlYWJpbGl0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIHdoaWxlIHJlc29s
dmluZyBpc3N1ZXMgaW4gdGhlIGRpc2N1c3Npb24uIEhvd2V2ZXIsIHRoZSAtMDkgdmVyc2lvbiBz
dGlsbCBkb2VzIG5vdCBoYXZlIHRoaXMgc2VjdGlvbiBhIHllYXIgbGF0ZXIuLi4gVGhlIGltcG9y
dGFudCB0b3BpYyBkaXNjdXNzZWQgd2FzIGNvbmdlc3Rpb24gbWFuYWdlbWVudCwgYnV0IHRoZXJl
IGFyZSBubyBpbnN0YW5jZXMgb2YgImNvbmdlc3QiIGluIHRoZSAtMDkgdGV4dC4gIChtb3JlLCBz
ZWUgYmVsb3cpDQoNClNlY3Rpb24gMywgU2NvcGUsIGV0Yy4gY29udGFpbnMgdGhlIHRvcGljOg0K
RGVwbG95bWVudCBkb21haW4gKG9yIHNjb3BlKSBvZiBpbi1zaXR1IE9BTSBkZXBsb3ltZW50Oiwg
aW4gd2hpY2ggbWFueSBvcGVyYXRpb25hbCBjb25zaWRlcmF0aW9ucyBhcmUgZGV0YWlsZWQgdGhh
dCBjb3VsZCBiZSBwYXJ0IG9mIGEgTWFuYWdlYWJpbGl0eSBDb25zaWRlcmF0aW9uczogc2VjdGlv
bi4NCg0K4oCmRkI6IERlcGxveW1lbnQgYW5kIE1hbmFnZWFiaWxpdHkgaXMgYSBwcmV0dHkgd2lk
ZSB0b3BpYy4gVGhpcyBpcyB3aHkgd2UgY3JlYXRlZCBhIGRlZGljYXRlZCBkb2N1bWVudCBmb3Ig
aXQ6DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYnJvY2tuZXJzLW9wc2F3Zy1p
b2FtLWRlcGxveW1lbnQtMDE8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEYnJvY2tuZXJzLTJEb3Bz
YXdnLTJEaW9hbS0yRGRlcGxveW1lbnQtMkQwMSZkPUR3TUdhUSZjPUxGWVotbzlfSFVNZU1UU1Fp
Y3ZqSWcmcj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJm09X2RK
cFNvOEF5TVRqN3hmYVd6aGJrOGFkbC1RXy1BVlJFNlVZend2VS1CYyZzPUQ4Z3FuSUw5aUdjZld1
Tk9Ha3BRd3BuNjloNFdRM2RET0NIQzAtX0JocGMmZT0+LiBBcmUgeW91IG9rIGlmIHdlIGNvbnRp
bnVlIHRvIGtlZXAgaXQgYXMgYSBkZWRpY2F0ZWQgZG9jdW1lbnQsIG9yIHNob3VsZCB3ZSBjb25z
aWRlciB0byByZXBsaWNhdGUgaW5mb3JtYXRpb24gZnJvbSBkcmFmdC1icm9ja25lcnMtb3BzYXdn
LWlvYW0tZGVwbG95bWVudCBpbnRvIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGE/IFBlcnNvbmFs
bHkgSeKAmWQgcHJlZmVyIHRvIGF2b2lkIHJlcGxpY2F0aW9uIGJldHdlZW4gZG9jdW1lbnRzLg0K
W2FjbV0NCkxldOKAmXMgYXZvaWQgcmVwbGljYXRpb24sIGFzIHlvdSBzdWdnZXN0LiBBbiBpbmZv
cm1hdGl2ZSByZWZlcmVuY2UgdG8gdGhlIGRlcGxveW1lbnQgZHJhZnQgV0ZNLg0KQWxzbywgSSBz
ZWFyY2hlZCBhbmQgZGlkIG5vdCBmaW5kIOKAnGNvbmdlc3TigJ0gaW4gdGhlIGRlcGxveW1lbnQg
ZHJhZnQsIHNvIGl04oCZcyBmdXR1cmUgd29yayB0aGVyZS4NCg0KDQo0LjQgVHJhY2UgT3B0aW9u
IHR5cGVzDQouLi4NCiAgIC4uLlRoZSBtYXhpbXVtIG51bWJlciBvZiBob3BzIGFuZCB0aGUgbWlu
aW11bSBwYXRoIE1UVSBvZiB0aGUgSU9BTSBkb21haW4gaXMgYXNzdW1lZA0KICAgdG8gYmUga25v
d24uDQoNCldoYXQgYXJlIHRoZSBjb25zZXF1ZW5jZXMgd2hlbiB0aGV5IGFyZSBub3Qga25vd24/
DQogICAgIExvb2tzIGxpa2UgdGhlIEZsYWcgQml0IDAgTy1iaXQgaGFuZGxlcyB0aGlzIGNhc2Ug
Zm9yIG51bWJlciBvZiBob3BzLiAgKEFkZCB0aGlzIGhlcmU/KQ0K4oCmRkI6IEdvb2QgcG9pbnQu
IFdlIGNhbiBhZGQgYSBzZW50ZW5jZSBzdGF0aW5nIHRoYXQgdGhlIE8tYml0IGlzIHRoZXJlIHRv
IGRlYWwgd2l0aCBzaXR1YXRpb25zIHdoZXJlIHRoZSBQTVRVIHdhcyB1bmRlcmVzdGltYXRlZCwg
aS5lLiB3aGVyZSB0aGUgbnVtYmVyIG9mIGhvcHMgd2hpY2ggYXJlIElPQU0gY2FwYWJsZSBleGNl
ZWRzIHRoZSBhdmFpbGFibGUgc3BhY2UgaW4gdGhlIHBhY2tldC4NClthY21dDQpPSywgdGhhbmtz
DQoNCk9yLCBpcyB0aGlzIGtub3dsZWRnZSBoaWdobHkgbGlrZWx5LCBhbmQgZXhwZWN0ZWQgdG8g
YmUgdmlvbGF0ZWQgb25seSB1bmRlciB0aGUgbW9zdCB1bmV4cGVjdGVkIGNvbmRpdGlvbnMgKHJl
c3RvcmF0aW9uIGZyb20gbXVsdGlwbGUgZmFpbHVyZXMpPw0KU2VlIHBvaW50IGJlbG93IG9uICJt
aW5pbXVtIHBhdGggTVRVIi4NCg0KNC40LjENClJlbWFpbmluZ0xlbjoNCi4uLg0KICAgICAgR2l2
ZW4gdGhhdCB0aGUgc2VuZGVyIGtub3dzIHRoZSBtaW5pbXVtIHBhdGggTVRVLCB0aGUgc2VuZGVy
IE1BWQ0KICAgICAgc2V0IHRoZSBpbml0aWFsIHZhbHVlIG9mIFJlbWFpbmluZ0xlbiBhY2NvcmRp
bmcgdG8gdGhlIG51bWJlciBvZg0KICAgICAgbm9kZSBkYXRhIGJ5dGVzIGFsbG93ZWQgYmVmb3Jl
IGV4Y2VlZGluZyB0aGUgTVRVLg0KIm1pbmltdW0gcGF0aCBNVFUiIGlzIHRoZSBzbWFsbGVzdCBN
YXhpbXVtIFRyYW5zbWlzc2lvbiBVbml0IGZvciBhbGwgbGlua3MgaW4gYSBwYXRoLCBvciBzaW1w
bHkgdGhlIFBhdGggTVRVLCBQTVRVLCByaWdodD8NCmh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93
aWtpL1BhdGhfTVRVX0Rpc2NvdmVyeTxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20v
djIvdXJsP3U9aHR0cHMtM0FfX2VuLndpa2lwZWRpYS5vcmdfd2lraV9QYXRoLTVGTVRVLTVGRGlz
Y292ZXJ5JmQ9RHdNR2FRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPV82Y2VuM0huLWVfaE9t
MEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkmbT1fZEpwU284QXlNVGo3eGZhV3poYms4YWRs
LVFfLUFWUkU2VVl6d3ZVLUJjJnM9WHI2ZHpJZlAxcDhSOEFFUVhTVUdEZFNDMHc2U3Yxb1ppMHNv
cVlHLUFtdyZlPT4NCg0K4oCmRkI6IEdvb2QgY2F0Y2gg4oCTIHNsb3BweSBsYW5ndWFnZSBpbmRl
ZWQuIExldOKAmXMgZG8gcy9taW5pbXVtIHBhdGggTVRVL1BNVFUvDQpbYWNtXQ0Kd2ZtDQoNCjQu
NSBQcm9vZiBvZiBUcmFuc2l0DQoNCklzIHRoZXJlIGEgUmVmZXJlbmNlIGZvciAiU2hhbWlyJ3Mg
U2VjcmV0IFNoYXJpbmcgU2NoZW1hIChTU1NTKSIgPw0KT3IsIGlzIGl0IGEgc2VjcmV0Pw0KDQri
gKZGQjogV2XigJlsbCBhZGQgYSByZWZlcmVuY2UgdG8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3Jn
L3dpa2kvU2hhbWlyJTI3c19TZWNyZXRfU2hhcmluZzxodHRwczovL3VybGRlZmVuc2UucHJvb2Zw
b2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2VuLndpa2lwZWRpYS5vcmdfd2lraV9TaGFtaXIt
MjUyN3MtNUZTZWNyZXQtNUZTaGFyaW5nJmQ9RHdNR2FRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJ
ZyZyPV82Y2VuM0huLWVfaE9tMEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkmbT1fZEpwU284
QXlNVGo3eGZhV3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJnM9NXl5RXBKTjF3ZUIyNEh0M2dq
R0xETWtnVTlFX3hLeGRHUlpLOVRnaTUwWSZlPT4gbGlrZSB3ZSBkaWQgaW4gdGhlIFBUTyBkcmFm
dC4gIE1hcnRpbiBjYXVnaHQgdGhlIGdsaXRjaCBhcyB3ZWxsLg0KDQpbYWNtXQ0KDQpnb29kDQoN
Cg0KNy4gIElBTkEgQ29uc2lkZXJhdGlvbnMNCihhcG9sb2dpZXMgaW4gYWR2YW5jZSBmb3IgYSBs
b25nL3JlY2VudC9nb29kIGV4cGVyaWVuY2Ugd2l0aCBJQU5BLCBhbmQgdGhlIG1hbnkgb3RoZXIg
Zm9sa3Mgd2hvIHRyeSB0byBoZWxwIG91ciBmcmllbmRzIGF0IElBTkEpDQpUaGlzIHNlY3Rpb24g
YXBwZWFycyB0byBkZWZpbmUgYSBzZXQgb2YgcmVsYXRlZCByZWdpc3RyaWVzLg0KVGhlIGhpZXJh
cmNoeSBjb3VsZCBiZSBuYW1lZCBhIGJpdCBtb3JlIGVmZmljaWVudGx5IHRoYW46DQoNCjcuMSBJ
bi1TaXR1IE9BTSBQcm90b2NvbCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5IChJT0FNKSBQcm90b2NvbCBQ
YXJhbWV0ZXJzIElBTkEgcmVnaXN0cnkNCg0KU3VnZ2VzdDoNCkluLVNpdHUgT0FNIChJT0FNKSBQ
cm90b2NvbCBQYXJhbWV0ZXJzIEdyb3VwDQo3LjEgIElPQU0gUHJvdG9jb2wgUGFyYW1ldGVycyBS
ZWdpc3RyeQ0KICAgICA3LjIgIElPQU0gT3B0aW9uLVR5cGUgUmVnaXN0cnkNCiAgICAgNy4zICBJ
T0FNIFRyYWNlLVR5cGUgUmVnaXN0cnkNCiAgICAgICAuLi4NCuKApkZCOiBUaGFua3MgZm9yIHRo
ZSBncmVhdCBzdWdnZXN0aW9uLg0KW2FjbV0NCk5QIQ0KDQpUaGFua3MgYWdhaW4sIEZyYW5rDQoN
CkZyb206IGlwcG0gW21haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBU
b21teSBQYXVseQ0KU2VudDogVGh1cnNkYXksIE1heSAyOCwgMjAyMCAxMjo0MyBQTQ0KVG86IFRv
bW15IFBhdWx5IDx0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc8bWFpbHRvOnRwYXVs
eT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZz4+OyBJRVRGIElQUE0gV0cgPGlwcG1AaWV0Zi5v
cmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+Pg0KU3ViamVjdDogUmU6IFtpcHBtXSBTZWNvbmQgV0dM
QyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YQ0KDQpPdXIgV0dMQyBjYWxsIGZvciBkcmFm
dC1pZXRmLWlwcG0taW9hbS1kYXRhIGlzIG5vdyBjb25jbHVkZWQhIFRoYW5rcyBldmVyeW9uZS4N
Cg0KSeKAmXZlIG1hcmtlZCB0aGUgZG9jdW1lbnQgYXMgaGF2aW5nIFdHIGNvbnNlbnN1cywgYW5k
IG5lZWRpbmcgYSByZXZpc2VkIEktRCAodG8gaW5jb3Jwb3JhdGUgTWFydGlu4oCZcyBjb21tZW50
cykuIE9uY2UgdGhhdCBpcyByZWFkeSBhbmQgd2UgaGF2ZSB0aGUgc2hlcGhlcmQgd3JpdGUtdXAs
IHdl4oCZbGwgc3VibWl0IHRoaXMgdG8gdGhlIElFU0cuDQoNCkFzIGEgcmVtaW5kZXIsIHdlIGFy
ZSBzdGlsbCBpbiB0aGUgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYu
IFBsZWFzZSByZXZpZXcgYW5kIGNvbW1lbnQgaWYgeW91IGhhdmUgbm90IGFscmVhZHkhDQoNClRo
YW5rcywNClRvbW15DQoNCk9uIE1heSAxNCwgMjAyMCwgYXQgMTA6MTYgQU0sIFRvbW15IFBhdWx5
IDx0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc8bWFpbHRvOnRwYXVseT00MGFwcGxl
LmNvbUBkbWFyYy5pZXRmLm9yZz4+IHdyb3RlOg0KDQpIaSBJUFBNLA0KDQpBdCBvdXIgdmlydHVh
bCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgdG8gcHV0IGRyYWZ0LWlldGYtaXBwbS1pb2Ft
LWRhdGEgdGhyb3VnaCBhIHNlY29uZCBsYXN0IGNhbGwsIGJhc2VkIG9uIHRoZSBuZXcgcmV2aXNp
b25zLCBpbiBtaWQtTWF5LiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRo
aXMgZHJhZnQuDQoNClRoZSBsYXRlc3QgdmVyc2lvbiBjYW4gYmUgZm91bmQgaGVyZTogaHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDk8aHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRm
Lm9yZ19odG1sX2RyYWZ0LTJEaWV0Zi0yRGlwcG0tMkRpb2FtLTJEZGF0YS0yRDA5JmQ9RHdNRmFR
JmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmbT1Zd01r
dk4zbXFIUnhud2Nna0I0bDRwc0RxUVZpUDFVVGVPeEpleXY1VDdrJnM9X0x2MmtybFk2VWlYMUdi
RHN2TXFEaGtYRVdaZjY2ZjBVa0JjUjNPM2NzZyZlPT4NCg0KVGhpcyBsYXN0IGNhbGwgd2lsbCBl
bmQgb24gVGh1cnNkYXksIE1heSAyOC4gUGxlYXNlIHJlcGx5IHRvIGlwcG1AaWV0Zi5vcmc8bWFp
bHRvOmlwcG1AaWV0Zi5vcmc+IHdpdGggeW91ciByZXZpZXdzIGFuZCBjb21tZW50cy4NCg0KVGhh
bmtzLA0KVG9tbXkgJiBJYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQppcHBtIG1haWxpbmcgbGlzdA0KaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBp
ZXRmLm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbTxodHRw
czovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRm
Lm9yZ19tYWlsbWFuX2xpc3RpbmZvX2lwcG0mZD1Ed1FGYVEmYz1MRllaLW85X0hVTWVNVFNRaWN2
aklnJnI9T2ZzU3U4a1RJbHRWeUQxb0w3MmNCdyZtPVl3TWt2TjNtcUhSeG53Y2drQjRsNHBzRHFR
VmlQMVVUZU94SmV5djVUN2smcz1CU09Ic01nWl9KUi1CNl9DQW5sSUdFRW9FdjFDWGN2V1Etdk9T
N1VzSFJnJmU9Pg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCglt
YXJnaW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0K
CXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVmb3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1m
YW1pbHk6IkNvdXJpZXIgTmV3Ijt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5t
c29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7DQoJY29sb3I6YmxhY2s7fQ0K
c3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkVtYWls
U3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ291cmll
ciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10
eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0K
CWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw
b3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6
ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA3Mi4wcHQgNzIuMHB0IDcyLjBwdDt9
DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt
LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk
bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0
YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi
b2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9
IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkhp
IEFsLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5UaGFua3MuIE9uIHRoZSDigJxkZXBsb3ltZW50IGFuZCBtYW5h
Z2VhYmlsaXR54oCdIGRpc2N1c3Npb246IFdl4oCZbGwgYWRkIGFuIGluZm9ybWF0aW9uYWwgcmVm
ZXJlbmNlIHRvIHRoZSBkZXBsb3ltZW50IGRyYWZ0IGFuZCBlbnN1cmUgdGhhdCB0aGUgbmV4dCBy
ZXYgb2YgdGhlIGRlcGxveW1lbnQgZHJhZnQNCiBhbHNvIHRvdWNoZXMgb24gY29uZ2VzdGlvbiBt
YW5hZ2VtZW50LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5DaGVlcnMsIEZyYW5rPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IE1PUlRPTiwgQUxGUkVEIEMgKEFM
KSAmbHQ7YWNtQHJlc2VhcmNoLmF0dC5jb20mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4gU2Ftc3Rh
ZywgNi4gSnVuaSAyMDIwIDIyOjU1PGJyPg0KPGI+VG86PC9iPiBGcmFuayBCcm9ja25lcnMgKGZi
cm9ja25lKSAmbHQ7ZmJyb2NrbmVAY2lzY28uY29tJmd0OzsgVG9tbXkgUGF1bHkgJmx0O3RwYXVs
eT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZyZndDs7IElFVEYgSVBQTSBXRyAmbHQ7aXBwbUBp
ZXRmLm9yZyZndDs7IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmc8YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gUkU6IFtpcHBtXSBTZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlv
YW0tZGF0YTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEZyYW5r
IEJyb2NrbmVycyAoZmJyb2NrbmUpIFs8YSBocmVmPSJtYWlsdG86ZmJyb2NrbmVAY2lzY28uY29t
Ij5tYWlsdG86ZmJyb2NrbmVAY2lzY28uY29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBGcmlk
YXksIEp1bmUgNSwgMjAyMCAxMjo0NSBQTTxicj4NCjxiPlRvOjwvYj4gTU9SVE9OLCBBTEZSRUQg
QyAoQUwpICZsdDs8YSBocmVmPSJtYWlsdG86YWNtQHJlc2VhcmNoLmF0dC5jb20iPmFjbUByZXNl
YXJjaC5hdHQuY29tPC9hPiZndDs7IFRvbW15IFBhdWx5ICZsdDs8YSBocmVmPSJtYWlsdG86dHBh
dWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnIj50cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMu
aWV0Zi5vcmc8L2E+Jmd0OzsgSUVURiBJUFBNIFdHICZsdDs8YSBocmVmPSJtYWlsdG86aXBwbUBp
ZXRmLm9yZyI+aXBwbUBpZXRmLm9yZzwvYT4mZ3Q7Ow0KPGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWll
dGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmciPmRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0
Zi5vcmc8L2E+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJFOiBbaXBwbV0gU2Vjb25kIFdHTEMgZm9y
IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+SGkgQWwsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPk1hbnkgdGhhbmtzIGZvciBz
ZXJ2aW5nIGFzIGRvYyBzaGVwaGVyZCBhbmQgZm9yIHlvdXIgY29tbWVudHMuPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPlthY21dDQo8bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj55b3XigJlyZSB3ZWxjb21lLiB0aGFu
a3MgZm9yIHlvdXIgc3VnZ2VzdGVkIHJlc29sdXRpb25zIGJlbG93LCBvbmx5IG9uZSB0aG91Z2h0
IGFkZGVkLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
aT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPkFsPC9zcGFuPjwvaT48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5QbGVhc2Ugc2VlIGlubGluZSAo4oCc4oCmRkLigJ0pPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItcmlnaHQ6c29saWQgYmx1
ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDBjbSI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNt
IDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9t
Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gaXBwbSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmlw
cG0tYm91bmNlc0BpZXRmLm9yZyI+aXBwbS1ib3VuY2VzQGlldGYub3JnPC9hPiZndDsNCjxiPk9u
IEJlaGFsZiBPZiA8L2I+TU9SVE9OLCBBTEZSRUQgQyAoQUwpPGJyPg0KPGI+U2VudDo8L2I+IFNv
bm50YWcsIDMxLiBNYWkgMjAyMCAxNzoyODxicj4NCjxiPlRvOjwvYj4gVG9tbXkgUGF1bHkgJmx0
OzxhIGhyZWY9Im1haWx0bzp0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRwYXVs
eT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7OyBJRVRGIElQUE0gV0cgJmx0Ozxh
IGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIj5pcHBtQGlldGYub3JnPC9hPiZndDs7DQo8YSBo
cmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZyI+ZHJhZnQtaWV0
Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtp
cHBtXSBTZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij5IaSBUb21teSBhbmQgRHJhZnQgaW9hbS1kYXRhIEF1dGhvcnMsPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj5BZnRlciBjb21wbGV0aW5nIG9uZSBwYXNzIHRocm91Z2ggdGhlIG1lbW8gaW4gdGhl
IHJvbGUgb2YgRG9jIFNoZXBoZXJkLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5JIGVuZGVkLXVwIHdpdGggYSBmZXcgY29t
bWVudHMgdGhhdCBhcmUgbW9yZSBsaWtlIFdHTEMgY29tbWVudHMgdGhhbjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj50aG9z
ZSBvZiB0aGUgc2hlcGhlcmQuJm5ic3A7IFNpbmNlIHdlIGFyZSBvbmx5IGEgZmV3IGRheXMgb3Zl
ciBXR0xDIGNsb3N1cmUsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkkgaGF2ZSB1cGxvYWRlZCB0aGUgcHJlbGltaW5hcnkg
c2hlcGhlcmQgd3JpdGUtdXAgYW5kIHNoYXJlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPnRoZSBjb21tZW50cyBmb3Igb3B0
aW9uYWwgYWN0aW9uIGJlbG93IChJIGRvbuKAmXQgdGhpbmsgdGhlc2UgY29tbWVudHM8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+c2hvdWxkIGhhdmUgYW55IHNwZWNpYWwgc3RhdHVzLCBJT1cpLjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+SXQgaXMgY2xlYXIgdGhhdCBsb3RzIG9mIHdvcmsgYW4gbmVnb3RpYXRpb24gd2Vu
dCBpbnRvIHRoZSBwcmVzZW50IHRleHQuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SSBhcHByZWNpYXRlIHRoYXQgZmFj
dCBhbmQgdGhhbmsgYWxsIHdobyBwYXJ0aWNpcGF0ZWQgZm9yIHByZXBhcmluZw0KPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PmFuIGV4Y2VsbGVudCBkcmFmdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlRoZSBjdXJyZW50
IHNoZXBoZXJk4oCZcyB3cml0ZS11cCBbMF0gaXMgYXZhaWxhYmxlIGZvciBjb21tZW50LCBhcyB3
ZWxsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+QWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+KGFzIGRvYyBzaGVwaGVy
ZCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlswXQ0KPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZl
bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19kYXRhdHJhY2tlci5pZXRmLm9y
Z19kb2NfZHJhZnQtMkRpZXRmLTJEaXBwbS0yRGlvYW0tMkRkYXRhX3NoZXBoZXJkd3JpdGV1cF8m
YW1wO2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4zSG4t
ZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlNVGo3eGZh
V3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFtcDtzPVc4VEdCTzdNUGJMYXNVV1B6aWUzOFVr
QVg1TjFVcjdaNy1TZXA2QUIwNE0mYW1wO2U9Ij4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v
cmcvZG9jL2RyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEvc2hlcGhlcmR3cml0ZXVwLzwvYT48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5Eb2MgU2hlcGhlcmQncyBDb21t
ZW50czo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkNsb3NlZCBQUg0KPGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29t
X2luYmFuZC0yRG9hbV9pZXRmX3B1bGxfOTYmYW1wO2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVN
ZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02
ellNSSZhbXA7bT1fZEpwU284QXlNVGo3eGZhV3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFt
cDtzPXhPX1daeEctM3I1QVhhTFExRmJOUE5qWTFxRGx0bGJraHRwMEpsQzZzajAmYW1wO2U9Ij4N
Cmh0dHBzOi8vZ2l0aHViLmNvbS9pbmJhbmQtb2FtL2lldGYvcHVsbC85NjwvYT48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
VHdvIENvbW1lbnRzIGluZGljYXRlIHRoZSB2YWx1ZSBvZiBhIE1hbmFnZWFiaWxpdHkgQ29uc2lk
ZXJhdGlvbnMgc2VjdGlvbiB3aGlsZSByZXNvbHZpbmcgaXNzdWVzIGluIHRoZSBkaXNjdXNzaW9u
LiBIb3dldmVyLCB0aGUgLTA5IHZlcnNpb24gc3RpbGwgZG9lcyBub3QgaGF2ZSB0aGlzIHNlY3Rp
b24NCiBhIHllYXIgbGF0ZXIuLi4gVGhlIGltcG9ydGFudCB0b3BpYyBkaXNjdXNzZWQgd2FzIGNv
bmdlc3Rpb24gbWFuYWdlbWVudCwgYnV0IHRoZXJlIGFyZSBubyBpbnN0YW5jZXMgb2YgJnF1b3Q7
Y29uZ2VzdCZxdW90OyBpbiB0aGUgLTA5IHRleHQuICZuYnNwOyhtb3JlLCBzZWUgYmVsb3cpPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5TZWN0aW9uIDMsIFNjb3BlLCBldGMuIGNvbnRhaW5zIHRo
ZSB0b3BpYzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+RGVwbG95bWVudCBkb21haW4gKG9yIHNjb3BlKSBvZiBpbi1zaXR1
IE9BTSBkZXBsb3ltZW50OiwgaW4gd2hpY2ggbWFueSBvcGVyYXRpb25hbCBjb25zaWRlcmF0aW9u
cyBhcmUgZGV0YWlsZWQgdGhhdCBjb3VsZCBiZSBwYXJ0IG9mIGEgTWFuYWdlYWJpbGl0eSBDb25z
aWRlcmF0aW9uczogc2VjdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
aT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7i
gKZGQjogRGVwbG95bWVudCBhbmQgTWFuYWdlYWJpbGl0eSBpcyBhIHByZXR0eSB3aWRlIHRvcGlj
LiBUaGlzIGlzIHdoeSB3ZSBjcmVhdGVkIGEgZGVkaWNhdGVkIGRvY3VtZW50IGZvciBpdDo8YnI+
DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0
cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJhZnQtMkRicm9ja25lcnMtMkRvcHNhd2ctMkRp
b2FtLTJEZGVwbG95bWVudC0yRDAxJmFtcDtkPUR3TUdhUSZhbXA7Yz1MRllaLW85X0hVTWVNVFNR
aWN2aklnJmFtcDtyPV82Y2VuM0huLWVfaE9tMEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkm
YW1wO209X2RKcFNvOEF5TVRqN3hmYVd6aGJrOGFkbC1RXy1BVlJFNlVZend2VS1CYyZhbXA7cz1E
OGdxbklMOWlHY2ZXdU5PR2twUXdwbjY5aDRXUTNkRE9DSEMwLV9CaHBjJmFtcDtlPSI+aHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJyb2NrbmVycy1vcHNhd2ctaW9hbS1kZXBsb3lt
ZW50LTAxPC9hPi4NCiBBcmUgeW91IG9rIGlmIHdlIGNvbnRpbnVlIHRvIGtlZXAgaXQgYXMgYSBk
ZWRpY2F0ZWQgZG9jdW1lbnQsIG9yIHNob3VsZCB3ZSBjb25zaWRlciB0byByZXBsaWNhdGUgaW5m
b3JtYXRpb24gZnJvbSBkcmFmdC1icm9ja25lcnMtb3BzYXdnLWlvYW0tZGVwbG95bWVudCBpbnRv
IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGE/IFBlcnNvbmFsbHkgSeKAmWQgcHJlZmVyIHRvIGF2
b2lkIHJlcGxpY2F0aW9uIGJldHdlZW4gZG9jdW1lbnRzLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48
L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PlthY21dDQo8bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5MZXTigJlzIGF2b2lkIHJlcGxpY2F0aW9u
LCBhcyB5b3Ugc3VnZ2VzdC4gQW4gaW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRvIHRoZSBkZXBsb3lt
ZW50IGRyYWZ0IFdGTS48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5BbHNvLCBJIHNlYXJjaGVkIGFu
ZCBkaWQgbm90IGZpbmQg4oCcY29uZ2VzdOKAnSBpbiB0aGUgZGVwbG95bWVudCBkcmFmdCwgc28g
aXTigJlzIGZ1dHVyZSB3b3JrIHRoZXJlLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj40LjQgVHJhY2UgT3B0aW9uIHR5cGVzPG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPi4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgLi4uVGhlIG1heGltdW0gbnVtYmVyIG9m
IGhvcHMgYW5kIHRoZSBtaW5pbXVtIHBhdGggTVRVIG9mIHRoZSBJT0FNIGRvbWFpbiBpcyBhc3N1
bWVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyB0byBiZSBrbm93bi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJz
cDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPldoYXQgYXJlIHRoZSBjb25zZXF1ZW5jZXMgd2hlbiB0aGV5IGFyZSBub3Qga25vd24/
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29s
b3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBMb29rcyBsaWtlIHRoZSBGbGFnIEJp
dCAwIE8tYml0IGhhbmRsZXMgdGhpcyBjYXNlIGZvciBudW1iZXIgb2YgaG9wcy4mbmJzcDsgKEFk
ZCB0aGlzIGhlcmU/KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+4oCmRkI6IEdvb2QgcG9pbnQuIFdlIGNhbiBhZGQgYSBz
ZW50ZW5jZSBzdGF0aW5nIHRoYXQgdGhlIE8tYml0IGlzIHRoZXJlIHRvIGRlYWwgd2l0aCBzaXR1
YXRpb25zIHdoZXJlIHRoZSBQTVRVIHdhcyB1bmRlcmVzdGltYXRlZCwgaS5lLiB3aGVyZSB0aGUg
bnVtYmVyIG9mIGhvcHMgd2hpY2gNCiBhcmUgSU9BTSBjYXBhYmxlIGV4Y2VlZHMgdGhlIGF2YWls
YWJsZSBzcGFjZSBpbiB0aGUgcGFja2V0LjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlthY21dDQo8
bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxp
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5PSywgdGhhbmtzPC9zcGFuPjwvaT48L2I+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij5PciwgaXMgdGhpcyBrbm93bGVkZ2UgaGlnaGx5IGxpa2VseSwgYW5kIGV4cGVjdGVkIHRvIGJl
IHZpb2xhdGVkIG9ubHkgdW5kZXIgdGhlIG1vc3QgdW5leHBlY3RlZCBjb25kaXRpb25zIChyZXN0
b3JhdGlvbiBmcm9tIG11bHRpcGxlIGZhaWx1cmVzKT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+U2VlIHBvaW50IGJlbG93
IG9uICZxdW90O21pbmltdW0gcGF0aCBNVFUmcXVvdDsuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij40LjQuMSZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlJlbWFpbmluZ0xlbjo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Li4uPG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBHaXZlbiB0aGF0IHRoZSBzZW5kZXIg
a25vd3MgdGhlIG1pbmltdW0gcGF0aCBNVFUsIHRoZSBzZW5kZXIgTUFZPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZXQgdGhlIGluaXRpYWwgdmFsdWUgb2YgUmVtYWlu
aW5nTGVuIGFjY29yZGluZyB0byB0aGUgbnVtYmVyIG9mPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBub2RlIGRhdGEgYnl0ZXMgYWxsb3dlZCBiZWZvcmUgZXhjZWVkaW5n
IHRoZSBNVFUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZxdW90O21pbmltdW0gcGF0aCBNVFUmcXVvdDsgaXMgdGhlIHNt
YWxsZXN0IE1heGltdW0gVHJhbnNtaXNzaW9uIFVuaXQgZm9yIGFsbCBsaW5rcyBpbiBhIHBhdGgs
IG9yIHNpbXBseSB0aGUgUGF0aCBNVFUsIFBNVFUsIHJpZ2h0PzxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48YSBocmVmPSJo
dHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2VuLndp
a2lwZWRpYS5vcmdfd2lraV9QYXRoLTVGTVRVLTVGRGlzY292ZXJ5JmFtcDtkPUR3TUdhUSZhbXA7
Yz1MRllaLW85X0hVTWVNVFNRaWN2aklnJmFtcDtyPV82Y2VuM0huLWVfaE9tMEJoWTdhSXBBNThk
ZDE5WjlxR1FzcjgtNnpZTUkmYW1wO209X2RKcFNvOEF5TVRqN3hmYVd6aGJrOGFkbC1RXy1BVlJF
NlVZend2VS1CYyZhbXA7cz1YcjZkeklmUDFwOFI4QUVRWFNVR0RkU0MwdzZTdjFvWmkwc29xWUct
QW13JmFtcDtlPSI+aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvUGF0aF9NVFVfRGlzY292
ZXJ5PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxp
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApkZCOiBHb29kIGNh
dGNoIOKAkyBzbG9wcHkgbGFuZ3VhZ2UgaW5kZWVkLiBMZXTigJlzIGRvIHMvbWluaW11bSBwYXRo
IE1UVS9QTVRVLzxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlthY21dDQo8bzpwPjwvbzpwPjwvc3Bh
bj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj53Zm08bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+NC41IFByb29mIG9m
IFRyYW5zaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPklzIHRoZXJlIGEgUmVmZXJlbmNlIGZv
ciAmcXVvdDtTaGFtaXIncyBTZWNyZXQgU2hhcmluZyBTY2hlbWEgKFNTU1MpJnF1b3Q7ID88bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+T3IsIGlzIGl0IGEgc2VjcmV0PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwcmU+PGI+
PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj7igKZGQjogV2XigJlsbCBhZGQgYSByZWZlcmVuY2UgdG8gPC9z
cGFuPjwvaT48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48YSBocmVmPSJodHRwczovL3Vy
bGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2VuLndpa2lwZWRpYS5v
cmdfd2lraV9TaGFtaXItMjUyN3MtNUZTZWNyZXQtNUZTaGFyaW5nJmFtcDtkPUR3TUdhUSZhbXA7
Yz1MRllaLW85X0hVTWVNVFNRaWN2aklnJmFtcDtyPV82Y2VuM0huLWVfaE9tMEJoWTdhSXBBNThk
ZDE5WjlxR1FzcjgtNnpZTUkmYW1wO209X2RKcFNvOEF5TVRqN3hmYVd6aGJrOGFkbC1RXy1BVlJF
NlVZend2VS1CYyZhbXA7cz01eXlFcEpOMXdlQjI0SHQzZ2pHTERNa2dVOUVfeEt4ZEdSWks5VGdp
NTBZJmFtcDtlPSI+aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU2hhbWlyJTI3c19TZWNy
ZXRfU2hhcmluZzwvYT4gPC9zcGFuPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+bGlrZSB3ZSBkaWQg
aW4gdGhlIFBUTyBkcmFmdC4gJm5ic3A7TWFydGluIGNhdWdodCB0aGUgZ2xpdGNoIGFzIHdlbGwu
PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3NwYW4+PC9pPjwv
Yj48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6
YmxhY2siPlthY21dIDxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wcmU+DQo8cHJlPjxiPjxp
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2NvbG9yOmJsYWNrIj5nb29kPC9zcGFuPjwv
aT48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29sb3I6YmxhY2siPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48
bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjcuJm5ic3A7IElBTkEgQ29uc2lkZXJhdGlv
bnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+KGFwb2xvZ2llcyBpbiBhZHZhbmNlIGZvciBhIGxvbmcvcmVjZW50L2dvb2Qg
ZXhwZXJpZW5jZSB3aXRoIElBTkEsIGFuZCB0aGUgbWFueSBvdGhlciBmb2xrcyB3aG8gdHJ5IHRv
IGhlbHAgb3VyIGZyaWVuZHMgYXQgSUFOQSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+VGhpcyBzZWN0aW9uIGFwcGVhcnMg
dG8gZGVmaW5lIGEgc2V0IG9mIHJlbGF0ZWQgcmVnaXN0cmllcy48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+VGhlIGhpZXJh
cmNoeSBjb3VsZCBiZSBuYW1lZCBhIGJpdCBtb3JlIGVmZmljaWVudGx5IHRoYW46PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj43LjEgSW4tU2l0dSBPQU0gUHJvdG9jb2wgUGFyYW1ldGVycyBSZWdp
c3RyeSAoSU9BTSkgUHJvdG9jb2wgUGFyYW1ldGVycyBJQU5BIHJlZ2lzdHJ5PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj5TdWdnZXN0OjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5Jbi1TaXR1IE9BTSAoSU9BTSkgUHJvdG9j
b2wgUGFyYW1ldGVycyBHcm91cDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDozNi4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj43
LjEmbmJzcDsgSU9BTSBQcm90b2NvbCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyA3LjImbmJzcDsgSU9BTSBPcHRpb24tVHlwZSBSZWdpc3RyeTxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNy4zJm5ic3A7IElPQU0gVHJhY2UtVHlw
ZSBSZWdpc3RyeTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7IC4uLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+4oCmRkI6IFRoYW5rcyBmb3IgdGhlIGdyZWF0IHN1Z2dlc3Rpb24uPG86cD48L286
cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPk5QITxvOnA+PC9v
OnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzIGFnYWluLCBGcmFuazxv
OnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1yaWdodDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBj
bSAwY20gMGNtIj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNv
bGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWYiPiBpcHBtIFs8YSBocmVmPSJtYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnIj5tYWls
dG86aXBwbS1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+VG9tbXkg
UGF1bHk8YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIE1heSAyOCwgMjAyMCAxMjo0MyBQTTxi
cj4NCjxiPlRvOjwvYj4gVG9tbXkgUGF1bHkgJmx0OzxhIGhyZWY9Im1haWx0bzp0cGF1bHk9NDBh
cHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9y
ZzwvYT4mZ3Q7OyBJRVRGIElQUE0gV0cgJmx0OzxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3Jn
Ij5pcHBtQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpcHBtXSBT
ZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YTxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk91ciBXR0xDIGNhbGwgZm9yIGRyYWZ0LWll
dGYtaXBwbS1pb2FtLWRhdGEgaXMgbm93IGNvbmNsdWRlZCEgVGhhbmtzIGV2ZXJ5b25lLjxvOnA+
PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKAmXZlIG1hcmtlZCB0
aGUgZG9jdW1lbnQgYXMgaGF2aW5nIFdHIGNvbnNlbnN1cywgYW5kIG5lZWRpbmcgYSByZXZpc2Vk
IEktRCAodG8gaW5jb3Jwb3JhdGUgTWFydGlu4oCZcyBjb21tZW50cykuIE9uY2UgdGhhdCBpcyBy
ZWFkeSBhbmQgd2UgaGF2ZSB0aGUgc2hlcGhlcmQgd3JpdGUtdXAsIHdl4oCZbGwgc3VibWl0IHRo
aXMgdG8gdGhlIElFU0cuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkFzIGEgcmVtaW5kZXIsIHdlIGFyZSBzdGlsbCBpbiB0aGUgV0dMQyBmb3Ig
ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYuIFBsZWFzZSByZXZpZXcgYW5kIGNvbW1l
bnQgaWYgeW91IGhhdmUgbm90IGFscmVhZHkhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvbW15PG86cD48L286cD48L3A+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIE1heSAxNCwg
MjAyMCwgYXQgMTA6MTYgQU0sIFRvbW15IFBhdWx5ICZsdDs8YSBocmVmPSJtYWlsdG86dHBhdWx5
PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnIj50cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0
Zi5vcmc8L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkhpIElQUE0sPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5BdCBvdXIgdmlydHVhbCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgdG8gcHV0
Jm5ic3A7ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YSB0aHJvdWdoIGEgc2Vjb25kIGxhc3QgY2Fs
bCwgYmFzZWQgb24gdGhlIG5ldyByZXZpc2lvbnMsIGluIG1pZC1NYXkuIFRoaXMgZW1haWwgc3Rh
cnRzIGEgdHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlIGxhdGVzdCB2ZXJzaW9uIGNhbiBi
ZSBmb3VuZCBoZXJlOiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50
LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYt
MkRpcHBtLTJEaW9hbS0yRGRhdGEtMkQwOSZhbXA7ZD1Ed01GYVEmYW1wO2M9TEZZWi1vOV9IVU1l
TVRTUWljdmpJZyZhbXA7cj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3JmFtcDttPVl3TWt2TjNtcUhS
eG53Y2drQjRsNHBzRHFRVmlQMVVUZU94SmV5djVUN2smYW1wO3M9X0x2MmtybFk2VWlYMUdiRHN2
TXFEaGtYRVdaZjY2ZjBVa0JjUjNPM2NzZyZhbXA7ZT0iPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5PC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGxhc3QgY2FsbCB3aWxsIGVu
ZCBvbiA8Yj5UaHVyc2RheSwgTWF5IDI4PC9iPi4gUGxlYXNlIHJlcGx5IHRvDQo8YSBocmVmPSJt
YWlsdG86aXBwbUBpZXRmLm9yZyI+aXBwbUBpZXRmLm9yZzwvYT4gd2l0aCB5b3VyIHJldmlld3Mg
YW5kIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5Ub21teSAmYW1wOyBJYW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFp
bHRvOmlwcG1AaWV0Zi5vcmciPmlwcG1AaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5v
cmdfbWFpbG1hbl9saXN0aW5mb19pcHBtJmFtcDtkPUR3UUZhUSZhbXA7Yz1MRllaLW85X0hVTWVN
VFNRaWN2aklnJmFtcDtyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmYW1wO209WXdNa3ZOM21xSFJ4
bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZhbXA7cz1CU09Ic01nWl9KUi1CNl9DQW5s
SUdFRW9FdjFDWGN2V1Etdk9TN1VzSFJnJmFtcDtlPSI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFp
bG1hbi9saXN0aW5mby9pcHBtPC9hPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4N
Cg==

--_000_BYAPR11MB2584125951517D3A9A733ECEDA840BYAPR11MB2584namp_--


From nobody Tue Jun  9 05:37:35 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 47C303A086C for <ippm@ietfa.amsl.com>; Tue,  9 Jun 2020 05:37:33 -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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 FSH0yXUJG9f2 for <ippm@ietfa.amsl.com>; Tue,  9 Jun 2020 05:37:30 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 0ACB33A086A for <ippm@ietf.org>; Tue,  9 Jun 2020 05:37:30 -0700 (PDT)
Received: from lhreml732-chm.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id B0CFEF5B8DB127B45E47; Tue,  9 Jun 2020 13:37:28 +0100 (IST)
Received: from lhreml732-chm.china.huawei.com (10.201.108.83) by lhreml732-chm.china.huawei.com (10.201.108.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Tue, 9 Jun 2020 13:37:28 +0100
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by lhreml732-chm.china.huawei.com (10.201.108.83) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Tue, 9 Jun 2020 13:37:27 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.10]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0487.000; Tue, 9 Jun 2020 20:37:18 +0800
From: wangyali <wangyali11@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>, "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>
CC: "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Thread-Topic: =?utf-8?B?W2lwcG1dIFF1ZXN0aW9ucyBhYm91dCBTVEFNUCBFeHRlbnNpb25zIOetlA==?= =?utf-8?B?5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z?=
Thread-Index: AdY+WpemHt0T6EWbR9iR9uz1ZDBOUA==
Date: Tue, 9 Jun 2020 12:37:17 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E99C7A@dggeml524-mbx.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E99C7Adggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/hDiDhncaypXDTAp8DEfR8ilLWtk>
Subject: Re: [ippm] =?utf-8?q?Questions_about_STAMP_Extensions_=E7=AD=94?= =?utf-8?q?=E5=A4=8D=3A_WGLC_for_STAMP_Extensions?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jun 2020 12:37:33 -0000

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

SGkgR3JlZywNCg0KR29pbmcgb3ZlciB5b3VyIGRpc2N1c3Npb24gd2hpY2ggaXMgYSBnb29kIGlu
c3BpcmF0aW9uIGZvciBtZS4gQW5kIG1heSBJIGFzayBzb21lIHF1ZXN0aW9ucyBhcyBmb2xsb3dz
PyBQbGVhc2Ugc2VlIGlubGluZSA8WWFsaT4uDQoNCkZyb206IGlwcG0gW21haWx0bzppcHBtLWJv
dW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBHcmVnIE1pcnNreQ0KU2VudDogV2VkbmVzZGF5
LCBKdW5lIDMsIDIwMjAgMzo0OSBBTQ0KVG86IFNvbmd5dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJ
UCB0ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpIDxzb25neXVlemhvbmdAaHVhd2VpLmNvbT4NCkNj
OiBJRVRGIElQUE0gV0cgKGlwcG1AaWV0Zi5vcmcpIDxpcHBtQGlldGYub3JnPjsgSWFuIFN3ZXR0
IDxpYW5zd2V0dD00MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW2lw
cG1dIOetlOWkjTogV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw0KDQpIaSBZdWV6aG9uZywNCmdy
ZWF0LCBsZXQgdXMgY29ubmVjdCBvZmYtbGlzdCB0byBzaGFyZSBpZGVhcyBhYm91dCBhIG5ldyBT
VEFNUCBhcHBsaWNhdGlvbiBkb2N1bWVudC4NCk9uIHlvdXIgb3RoZXIgcXVlc3Rpb25zIChJIGJy
b3VnaHQgaXQgdG8gdGhlIGZyb250KSBJJ3ZlIGFkZGVkIG15IG5vdGVzIHVuZGVyIEdJTTI+PiB0
YWcgYmVsb3c6DQoNCkFuZCBhbm90aGVyIHF1ZXN0aW9uIGlzIGhvdyB0byB1c2UgQ2xhc3Mgb2Yg
U2VydmljZSBUTFYgdG8gZmluZCB0aGUgbWlzY29uZmlndXJlIHByb2JsZW0sIGlzIGl0IGVub3Vn
aD8NCkdJTT4+IE9uZSBvZiB0aGUgcG9zc2libGUgc2NlbmFyaW9zIGNvdWxkIGJlIGFzIGZvbGxv
d3M6DQoNClNUQU1QIFNlbmRlciBzZXRzIERTQ1AxIHRvIHZhbHVlIEENClNUQU1QIHBhY2tldCBp
cyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0IHRvIEENClNUQU1QIFJlZmxlY3RvciBjb3BpZXMg
RFNDUCB2YWx1ZSBpbnRvIERTQ1AyIGZpZWxkDQpyZWZsZWN0ZWQgU1RBTVAgcGFja2V0IGlzIHRy
YW5zbWl0dGVkIHdpdGggRFNDUCBzZXQgdG8gQSAoYXMgcmVxdWVzdGVkIGJ5IHRoZSBTVEFNUCBT
ZW5kZXIpDQpTVEFNUCBTZW5kZXIgcmVjZWl2ZXMgdGhlIFNUQU1QIHBhY2tldCB3aXRoIERTQ1Ag
QSBidXQgRFNDUDIgdmFsdWUgaXMgQiBub3QgYXMgZXhwZWN0ZWQuDQpJIGhvcGUgdGhpcyBsaXR0
bGUgZXhhbXBsZSBoZWxwcy4gT2J2aW91c2x5LCB0aGVyZSBhcmUgbWFueSB3YXlzIHRvIHVzZSB0
aGUgQ29TIFRMViB0byB0ZXN0IENvUyBtYXBwaW5ncy4NCg0Kc29uZz4+IHRoZSBDb1MgbWFwcGlu
Z3MgaGFwcGVuZWQgaW4gU2VuZGVyIG9yIG90aGVyIHBsYWNlcywgaWYgRFNDUCB2YWx1ZSBpcyBu
b3Qgc2FtZSB3aXRoIERTQ1AyIHZhbHVlLCBpdCBtZWFucyBhIGVycm9yIGluIHdoaWNoIHBsYWNl
Pw0KR0lNMj4+IExldCB1cyBhc3N1bWUgdGhhdCBubyBDb1MgcmUtbWFwcGluZyBleHBlY3RlZCBh
bG9uZyBhIHBhdGggYmV0d2VlbiB0aGUgU2VuZGVyIGFuZCB0aGUgUmVmbGVjdG9yLiBJZiB0aGUg
dmFsdWUgaW4gdGhlIERTQ1AyIGZpZWxkIGlzIGRpZmZlcmVudCBmcm9tIHRoZSB2YWx1ZSBzZXQg
aW4gdGhlIERTQ1AgZmllbGQgYnkgdGhlIFNlbmRlciBhdCB0aGUgdHJhbnNtaXNzaW9uLCB0aGVu
IHRoZSBlcnJvciBpcyBvbiB0aGUgZG93bnN0cmVhbSBsZWcgb2YgdGhlIHBhdGguIElmIHRoZSB2
YWx1ZSBpbiB0aGUgRFNDUDEgZmllbGQgaXMgZGlmZmVyZW50IGZyb20gdGhlIHZhbHVlIGluIHRo
ZSBEU0NQIGZpZWxkIG9mIHRoZSByZWZsZWN0ZWQgcGFja2V0IHJlY2VpdmVkIGJ5IHRoZSBTZW5k
ZXIsIHRoZW4gdGhlIGVycm9yIGlzIG9uIHRoZSB1cHN0cmVhbSBsZWcgb2YgdGhlIHBhdGguIEkn
bGwgbm90ZSB0aGF0IENvUyByZS1tYXBwaW5nIG1heSBiZSB1c2VkIGFuZCB0aGVuIHRoZSBkZXRl
cm1pbmF0aW9uIG9mIHRoZSBlcnJvciBjb25kaXRpb24gc2hvdWxkIGJlIGJhc2VkIG9uIHRoZSBl
eHBlY3RlZCBiZWhhdmlvci4gSSBob3BlIHRoYXQgaGVscHMuLg0KDQo8WWFsaT4gaG93IGRvZXMg
dGhlIHVzaW5nIENvUyBUTFYgaW4gU1RBTVAgdGVzdCBoZWxwIHRvIGRpYWdub3NlIHRoZSByb290
IGNhdXNlIG9mIHRoZSBwcm9ibGVtIHRoYXQgYW4gZXhjZXNzaXZlIHBhY2tldCBkcm9wIG9mIGhp
Z2hlciBsZXZlbCBzZXJ2aWNlIHdoaWxlIHBhY2tldCBkcm9wIGZvciBsb3dlciBzZXJ2aWNlIHBh
Y2tldHMgaXMgYXQgYSBub3JtYWwgbGV2ZWzvvJ9Db3VsZCB5b3UgZ2l2ZSBzb21lIGRldGFpbHMg
YWJvdXQgdGhpcz8NCg0Kc29uZz4+IGFuZCBmb3IgQWNjZXNzIFJlcG9ydCBUTFYsIGNhbiB5b3Ug
ZXhwbGFpbiBtb3JlLCBmb3IgZXhhbXBsZSB0aGUgbG9jYXRpb24gb2Ygc2VuZGVyIGFuZCByZWZs
ZWN0b3IgYm90aCBpbiB1c2VyIHNpZGUsIGFuZCBob3cgdG8gZmluZCB0aGUgcmVmbGVjdG9yIHN0
YXR1cyBjaGFuZ2VkLCB2ZXJ5IHRoYW5rcyENCkdJTTI+PiBBcyBub3RlZCBpbiB0aGUgbGFzdCBw
YXJhZ3JhcGggaW4gU2VjdGlvbiA0LjY6DQogICBUaGUgQWNjZXNzIFJlcG9ydCBUTFYgaXMgdXNl
ZCBieSB0aGUgUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQgRnVuY3Rpb24NCiAgIChQTUYpIGNvbXBv
bmVudHMgb2YgdGhlIEFjY2VzcyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmcNCiAg
IGZlYXR1cmUgZm9yIDVHIG5ldHdvcmtzIFtUUzIzNTAxXS4gIFRoZSBQTUYgY29tcG9uZW50IGlu
IHRoZSBVc2VyDQogICBFcXVpcG1lbnQgYWN0cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIs
IGFuZCB0aGUgUE1GIGNvbXBvbmVudCBpbg0KICAgdGhlIFVzZXIgUGxhbmUgRnVuY3Rpb24gYWN0
cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuDQpVRSBhY3RzIGFzIFNlc3Npb24tU2Vu
ZGVyIGFuZCBVUEYgLSBTZXNzaW9uLVJlZmxlY3Rvci4NCg0KPFlhbGk+IEFzIHRoZSB2YWx1ZSBv
ZiB0aGUgQWNjZXNzIElEIGZpZWxkIGFuZCB0aGUgUmV0dXJuIENvZGUgZmllbGQgYXJlIHNldCBh
dCB0aGUgU2Vzc2lvbi1TZW5kZXIsIGUuZy4gVUUsIGFuZCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3Ig
c2V0cyB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgaGF2aW5nIHRoZSBzYW1lIHZhbHVlIG9mIHRoZSBB
Y2Nlc3MgSUQgYW5kIFJldHVybiBDb2RlIGZyb20gdGhlIHRlc3QgcGFja2V0IGl0IGhhcyByZWNl
aXZlZCwgc28gYXMgbXkgdW5kZXJzdGFuZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGNhbiB0YWtl
IHVzZSBvZiB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgdG8gaW5kaWNhdGUgY2hhbmdlcyB0byB0aGUg
YWNjZXNzIG5ldHdvcmsgc3RhdHVzLiBCdXQgd2hhdCBpcyB0aGUgYXBwbGljYXRpb24gb2YgdGhl
IEFjY2VzcyBSZXBvcnQgVExWIGluIHRoZSByZWZsZWN0ZWQgcGFja2V0IHJlY2VpdmVkIGJ5IFNl
c3Npb24tU2VuZGVyIGV4Y2VwdCBkaXNhcm1pbmcgdGhlIHRpbWVyPw0KDQpXaHkgZG9lcyBpdCBz
dWdnZXN0IHRoZSB2YWx1ZSBvZiByZXRyYW5zbWlzc2lvbiB0aW1lcyB0byBiZSBmb3VyIGFuZCB0
aGUgdmFsdWUgb2YgdGhlIHJldHJhbnNtaXNzaW9uIHRpbWVyIHRvIGJlIHRocmVlIHNlY29uZHM/
IEFyZSB0aGV5IGV4cGVyaW1lbnRhbCByZXN1bHRzIG9yIGVsc2U/DQoNClRoYW5rcywNCllhbGkN
Cg0KUmVnYXJkcywNCkdyZWcNCg0KT24gTW9uLCBKdW4gMSwgMjAyMCBhdCA4OjU5IFBNIFNvbmd5
dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJUCB0ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpIDxzb25n
eXVlemhvbmdAaHVhd2VpLmNvbTxtYWlsdG86c29uZ3l1ZXpob25nQGh1YXdlaS5jb20+PiB3cm90
ZToNCkhpIEdyZWcsDQp0aGFua3MgZm9yIHRoZSByZXBseSBmcm9tIHlvdSBhbmQgSWFuLCBzb21l
IG9mIG15IHF1ZXN0aW9ucyBoYXZlIGJlZW4gYW5zd2VyZWQsIGFuZCB0aGVyZSBhcmUgc3RpbGwg
YSBmZXcgcHJvYmxlbXMgSSBkb24ndCB1bmRlcnN0YW5kLA0KSSB3aWxsIHVzZSB0aGUgd2F5IHlv
dSB1c2Ugd2l0aCBzb25nPj4gdGFnIGZvciBteSByZXBseQ0KDQpSZWdhcmRzLA0KWXVlemhvbmcN
Cg0K5Y+R5Lu25Lq6OiBHcmVnIE1pcnNreSBbbWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbTxt
YWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPl0NCuWPkemAgeaXtumXtDogMjAyMOW5tDbmnIgy
5pelIDA6MDMNCuaUtuS7tuS6ujogU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hu
b2xvZ3kgUmVzZWFyY2ggRGVwdCkgPHNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPG1haWx0bzpzb25n
eXVlemhvbmdAaHVhd2VpLmNvbT4+DQrmioTpgIE6IElhbiBTd2V0dCA8aWFuc3dldHQ9NDBnb29n
bGUuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzo0MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmc+
PjsgSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPikgPGlw
cG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+Pg0K5Li76aKYOiBSZTogW2lwcG1dIOet
lOWkjTogV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw0KDQpIaSBZdWV6aG9uZywNCnRoYW5rIHlv
dSBmb3IgeW91ciBjb21tZW50cyBhbmQgc3VnZ2VzdGlvbnMuIFBsZWFzZSBmaW5kIG15IG5vdGVz
IGFuZCBhbnN3ZXJzIGluLWxpbmUgdW5kZXIgdGhlIEdJTT4+IHRhZy4NCg0KUmVnYXJkcywNCkdy
ZWcNCg0KT24gU2F0LCBNYXkgMzAsIDIwMjAgYXQgNDo1NiBBTSBTb25neXVlemhvbmcgKHNvbmd5
dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSA8c29uZ3l1ZXpob25nQGh1YXdl
aS5jb208bWFpbHRvOnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPj4gd3JvdGU6DQpIaSBJYW7vvIwN
Cg0KSSBoYXZlIHJlYWQgdGhlIGxhdGVzdCB2ZXJzaW9uIG9mIHRoaXMgZHJhZnTvvIxhbmQgaGF2
ZSBzb21lIHNtYWxsIHN1Z2dlc3Rpb25zLCBob3BlIGl0IGlzIGhlbHBmdWwgZm9yIHlvdS4NCg0K
Rm9yIHBhcnQgNCx0aGVyZSBsaXN0IDggbmV3IFRMVnMsIGJ1dCBpdCBzZWVtcyBub3QgZGV0YWls
ZWQgZW5vdWdoIGZvciBlYWNoIFRMViBhYm91dCB0aGUgYXBwbGljYXRpb24gc2NlbmFyaW8gYW5k
IHNvbWUgdGVybXMgaW4gaXQsIHdlIG5lZWQgZ3Vlc3MgdG8gdW5kZXJzdGFuZCB0aGUgd2hvbGUg
cGxhbi4NCkdJTT4+IFdlIGhhdmUgdHJpZWQgdG8gcHJvdmlkZSBhIGNsZWFyIHRlY2huaWNhbCBk
ZXNjcmlwdGlvbiBvZiBleHRlbnNpb25zIHRvIGhlbHAgaW1wbGVtZW50ZXJzIHByb2R1Y2UgaW50
ZXJvcGVyYWJsZSBpbXBsZW1lbnRhdGlvbnMuIERlc2NyaWJpbmcgdmFyaW91cyBzY2VuYXJpb3Mg
YW4gZXh0ZW5zaW9uIG1heSBiZSB1c2VkIGluIHdhcyBub3Qgb3VyIG1haW4gb2JqZWN0aXZlLiBU
aGVyZSBhcmUgb3RoZXIgU0RPcyB0aGF0IHJlZmVyZW5jZSBTVEFNUCBhbmQgU1RBTVAgVExWcyBp
biB0aGVpciBkb2N1bWVudHMuIEkgY2FuIG1lbnRpb24gQkJGJ3MgV1QtMzkwLjIgSVAgUGVyZm9y
bWFuY2UgTWVhc3VyZW1lbnQgZnJvbSBJUCBFZGdlIHRvIEN1c3RvbWVyIEVxdWlwbWVudCB1c2lu
ZyBTVEFNUCwgYW5kIE1FRidzIE1FRi13NjYgU2VydmljZSBPQU0gZm9yIElQIFNlcnZpY2VzLiBC
b3RoIGRvY3VtZW50cyBhcmUgaW4gYWR2YW5jZWQgcGhhc2UgYW5kIHdpbGwgYmUgcHVibGlzaGVk
IGxhdGVyIHRoaXMgeWVhci4NCg0KRXNwZWNpYWxseSBmb3IgdGhlIHBlb3BsZSB3aG8gaGF2ZSBu
byBiYWNrZ3JvdW5kIGtub3dsZWRnZSBvZiBlYWNoIGFwcGxpY2F0aW9uIHNjZW5hcmlvLCBtYXli
ZSBpdCBpcyBtb3JlIGhhcmQgZm9yIHRoZW0gdG8gdW5kZXJzdGFuZC4NCkdJTT4+IFllcywgeW91
IGFyZSBjb3JyZWN0LiBTdGFuZGFyZCBkb2N1bWVudHMgcmVxdWlyZSBhIGNlcnRhaW4gbGV2ZWwg
b2Yga25vd2xlZGdlIGluIHRoZSBwYXJ0aWN1bGFyIGFyZWEgb2YgdGhlIHRlY2hub2xvZ3kuDQoN
ClNvIEkgc3VnZ2VzdCBmb3IgZWFjaCBUTFYsIHRoZXJlIHNob3VsZCBoYXZlIHNvbWUgcGljdHVy
ZXMgYW5kIGJhY2tncm91bmQgY29udGVudCB0byBoZWxwIHBlb3BsZSB1bmRlcnN0YW5kIHRoZSBU
TFbigJlzIG1lYW5pbmcgYW5kIHVzaW5nIG1ldGhvZO+8jGl0IHdpbGwgYmUgYmV0dGVyLg0KR0lN
Pj4gVGhhdCBpcyB2ZXJ5IGhlbHBmdWwgc3VnZ2VzdGlvbiBhbmQgSSB0aGluayB0aGF0IGl0IGNh
biBiZSBhIGJhc2lzIGZvciB0aGUgQXBwbGljYWJpbGl0eSBvZiBTVEFNUCBkb2N1bWVudC4gV291
bGQgeW91IGJlIGludGVyZXN0ZWQgaW4gd29ya2luZyBvbiB0aGUgbmV3IGRvY3VtZW50IHRvZ2V0
aGVyPw0KDQpzb25nPj5XZSB3b3VsZCBsaWtlIHRvIHdvcmsgb24gdGhlIG5ldyBkb2N1bWVudCB5
b3UgbWVudGlvbmVk77yMaWYgdGhlcmUgaGF2ZSBzb21lIHBsYW7vvIx3ZSBjYW4gZGlzY3VzcyB0
b2dldGhlci4NCg0KDQpCeSB0aGUgd2F5LCBJIGhhdmUgc29tZSBkb3VidCBhYm91dCB0aGUgTG9j
YXRpb24gVExWLCB3aGljaCBpcyB0aGUgbGFzdC1ob3Agcm91dGVyLCB0aGUgcmVmbGVjdG9yIG9y
IHRoZSByb3V0ZXIgYmVmb3JlIGl0PyBBbmQgaG93IHRvIGluZGljYXRlIGlmIHRoZSBTVEFNUCBw
YWNrZXRzIGFyZSBzZW5kIHRvIHRoZSB3cm9uZyBTZXNzaW9uLVJlZmxlY3RvciBmcm9tIHRoaXMg
VExWPw0KR0lNPj4gSSBob3BlIHRoYXQgSGVucmlrJ3MgcmVzcG9uc2UgY2xhcmlmaWVkIG9uZSBv
ZiB0aGUgdXNlIGNhc2Ugc2NlbmFyaW9zLg0KDQoNCkFuZCBhbm90aGVyIHF1ZXN0aW9uIGlzIGhv
dyB0byB1c2UgQ2xhc3Mgb2YgU2VydmljZSBUTFYgdG8gZmluZCB0aGUgbWlzY29uZmlndXJlIHBy
b2JsZW0sIGlzIGl0IGVub3VnaD8NCkdJTT4+IE9uZSBvZiB0aGUgcG9zc2libGUgc2NlbmFyaW9z
IGNvdWxkIGJlIGFzIGZvbGxvd3M6DQoNCiAgKiAgIFNUQU1QIFNlbmRlciBzZXRzIERTQ1AxIHRv
IHZhbHVlIEENCiAgKiAgIFNUQU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0
IHRvIEENCiAgKiAgIFNUQU1QIFJlZmxlY3RvciBjb3BpZXMgRFNDUCB2YWx1ZSBpbnRvIERTQ1Ay
IGZpZWxkDQogICogICByZWZsZWN0ZWQgU1RBTVAgcGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGgg
RFNDUCBzZXQgdG8gQSAoYXMgcmVxdWVzdGVkIGJ5IHRoZSBTVEFNUCBTZW5kZXIpDQogICogICBT
VEFNUCBTZW5kZXIgcmVjZWl2ZXMgdGhlIFNUQU1QIHBhY2tldCB3aXRoIERTQ1AgQSBidXQgRFND
UDIgdmFsdWUgaXMgQiBub3QgYXMgZXhwZWN0ZWQuDQpJIGhvcGUgdGhpcyBsaXR0bGUgZXhhbXBs
ZSBoZWxwcy4gT2J2aW91c2x5LCB0aGVyZSBhcmUgbWFueSB3YXlzIHRvIHVzZSB0aGUgQ29TIFRM
ViB0byB0ZXN0IENvUyBtYXBwaW5ncy4NCnNvbmc+PiB0aGUgQ29TIG1hcHBpbmdzIGhhcHBlbmVk
IGluIFNlbmRlciBvciBvdGhlciBwbGFjZXMsIGlmIERTQ1AgdmFsdWUgaXMgbm90IHNhbWUgd2l0
aCBEU0NQMiB2YWx1ZSwgaXQgbWVhbnMgYSBlcnJvciBpbiB3aGljaCBwbGFjZT8NCnNvbmc+PiBh
bmQgZm9yIEFjY2VzcyBSZXBvcnQgVExWLCBjYW4geW91IGV4cGxhaW4gbW9yZSwgZm9yIGV4YW1w
bGUgdGhlIGxvY2F0aW9uIG9mIHNlbmRlciBhbmQgcmVmbGVjdG9yIGJvdGggaW4gdXNlciBzaWRl
LCBhbmQgaG93IHRvIGZpbmQgdGhlIHJlZmxlY3RvciBzdGF0dXMgY2hhbmdlZCwgdmVyeSB0aGFu
a3MhDQoNCg0KVGhhbmtzLA0KWXVlemhvbmcNCg0KDQrlj5Hku7bkuro6IGlwcG0gW21haWx0bzpp
cHBtLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZz5dIOS7o+ih
qCBJYW4gU3dldHQNCuWPkemAgeaXtumXtDogMjAyMOW5tDXmnIgyM+aXpSA1OjI2DQrmlLbku7bk
uro6IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4pIDxp
cHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPj4NCuS4u+mimDogW2lwcG1dIFdHTEMg
Zm9yIFNUQU1QIEV4dGVuc2lvbnMNCg0KSGkgSVBQTSwNCg0KQXQgb3VyIHZpcnR1YWwgaW50ZXJp
bSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2IHdh
cyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3by13ZWVrIFdHTEMg
Zm9yIHRoaXMgZHJhZnQuDQoNClRoZSBsYXRlc3QgdmVyc2lvbiBjYW4gYmUgZm91bmQgaGVyZTog
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24t
dGx2LTA0DQoNClRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9uIE1vbmRheSwgSnVuZSA4dGguIFBs
ZWFzZSByZXBseSB0byBpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPiB3aXRoIHlv
dXIgcmV2aWV3cyBhbmQgY29tbWVudHMuDQoNClRoYW5rcywNCklhbiAmIFRvbW15DQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KaXBwbSBtYWlsaW5nIGxp
c3QNCmlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG0NCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAz
IDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5v
c2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJc
QOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJ
e2ZvbnQtZmFtaWx5OkNvbnNvbGFzOw0KCXBhbm9zZS0xOjIgMTEgNiA5IDIgMiA0IDMgMiA0O30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk65b6u6L2v6ZuF6buROw0KCXBhbm9zZS0xOjIgMTEg
NSAzIDIgMiA0IDIgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxA5b6u6L2v6ZuF
6buRIjsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0
aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl
cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1M
IFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpzcGFu
LkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0K
QHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4w
cHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRT
ZWN0aW9uMTt9DQovKiBMaXN0IERlZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1p
ZDoxMTcyMTQxNDYwOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotNDg0MTU0NTc0O30NCkBsaXN0
IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJl
ci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1z
aXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDA6bGV2ZWwyDQoJe21z
by1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNv
LWxldmVsLXRhYi1zdG9wOjcyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7
DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVsLW51bWJlci1m
b3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6
MTA4LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6
LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJv
bDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0K
CW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsNCgltc28t
bGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28t
YW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDps
ZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTgwLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6
MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxl
dmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2
ZWwtdGFiLXN0b3A6MjE2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJ
dGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQt
ZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDcNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUy
LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4
LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9
DQpAbGlzdCBsMDpsZXZlbDgNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1z
by1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6Mjg4LjBwdDsNCgltc28tbGV2
ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5z
aS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZl
bDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+C
tzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzI0LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0
aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAu
MHB0Ow0KCWZvbnQtZmFtaWx5OlN5bWJvbDt9DQpAbGlzdCBsMQ0KCXttc28tbGlzdC1pZDoxMzU2
ODEwNTAzOw0KCW1zby1saXN0LXRlbXBsYXRlLWlkczotMTQ4ODQ0OTg5MDt9DQpAbGlzdCBsMTps
ZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0
Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MzYuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsMg0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRl
eHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZh
bWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjEwOC4w
cHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4w
cHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0K
QGxpc3QgbDE6bGV2ZWw0DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28t
bGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE0NC4wcHQ7DQoJbXNvLWxldmVs
LW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2kt
Zm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw1
DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBw
dDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1sZXZlbC1u
dW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRh
Yi1zdG9wOjIxNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQt
aW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWls
eTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw3DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1
bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI1Mi4wcHQ7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7
DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxp
c3QgbDE6bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2
ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1zdG9wOjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseTpTeW1ib2w7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJ
e21zby1sZXZlbC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJ
bXNvLWxldmVsLXRhYi1zdG9wOjMyNC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7DQoJbXNvLWFuc2ktZm9udC1zaXplOjEwLjBwdDsN
Cglmb250LWZhbWlseTpTeW1ib2w7fQ0Kb2wNCgl7bWFyZ2luLWJvdHRvbTowY207fQ0KdWwNCgl7
bWFyZ2luLWJvdHRvbTowY207fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4N
CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48
IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0
PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5
b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9
ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBHcmVnLDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
Zjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+R29pbmcgb3ZlciB5b3Vy
IGRpc2N1c3Npb24gd2hpY2ggaXMgYSBnb29kIGluc3BpcmF0aW9uIGZvciBtZS4gQW5kIG1heSBJ
IGFzayBzb21lIHF1ZXN0aW9ucyBhcyBmb2xsb3dzPyBQbGVhc2Ugc2VlIGlubGluZSAmbHQ7WWFs
aSZndDsuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZiI+IGlwcG0gW21haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmddDQo8Yj5P
biBCZWhhbGYgT2YgPC9iPkdyZWcgTWlyc2t5PGJyPg0KPGI+U2VudDo8L2I+IFdlZG5lc2RheSwg
SnVuZSAzLCAyMDIwIDM6NDkgQU08YnI+DQo8Yj5Ubzo8L2I+IFNvbmd5dWV6aG9uZyAoc29uZ3l1
ZXpob25nLCBJUCB0ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpICZsdDtzb25neXVlemhvbmdAaHVh
d2VpLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9yZykg
Jmx0O2lwcG1AaWV0Zi5vcmcmZ3Q7OyBJYW4gU3dldHQgJmx0O2lhbnN3ZXR0PTQwZ29vZ2xlLmNv
bUBkbWFyYy5pZXRmLm9yZyZndDs8YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpcHBtXSA8L3Nw
YW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OuWui+S9kyI+562U5aSNPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+OiBXR0xDIGZvciBTVEFNUCBF
eHRlbnNpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgWXVlemhv
bmcsPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Z3JlYXQsIGxl
dCB1cyBjb25uZWN0IG9mZi1saXN0IHRvIHNoYXJlIGlkZWFzIGFib3V0IGEgbmV3IFNUQU1QIGFw
cGxpY2F0aW9uIGRvY3VtZW50LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+T24geW91ciBvdGhlciBxdWVzdGlvbnMgKEkgYnJvdWdodCBpdCB0byB0
aGUgZnJvbnQpIEkndmUgYWRkZWQgbXkgbm90ZXMgdW5kZXIgR0lNMiZndDsmZ3Q7IHRhZyBiZWxv
dzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
QW5kIGFub3RoZXIgcXVlc3Rpb24gaXMgaG93IHRvIHVzZSBDbGFzcyBvZiBTZXJ2aWNlIFRMViB0
byBmaW5kIHRoZSBtaXNjb25maWd1cmUgcHJvYmxlbSwgaXMgaXQgZW5vdWdoPzxicj4NCkdJTSZn
dDsmZ3Q7IE9uZSBvZiB0aGUgcG9zc2libGUgc2NlbmFyaW9zIGNvdWxkIGJlIGFzIGZvbGxvd3M6
PGJyPg0KPGJyPg0KU1RBTVAgU2VuZGVyIHNldHMgRFNDUDEgdG8gdmFsdWUgQTxicj4NClNUQU1Q
IHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0IHRvIEE8YnI+DQpTVEFNUCBSZWZs
ZWN0b3IgY29waWVzIERTQ1AgdmFsdWUgaW50byBEU0NQMiBmaWVsZDxicj4NCnJlZmxlY3RlZCBT
VEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBBIChhcyByZXF1ZXN0
ZWQgYnkgdGhlIFNUQU1QIFNlbmRlcik8YnI+DQpTVEFNUCBTZW5kZXIgcmVjZWl2ZXMgdGhlIFNU
QU1QIHBhY2tldCB3aXRoIERTQ1AgQSBidXQgRFNDUDIgdmFsdWUgaXMgQiBub3QgYXMgZXhwZWN0
ZWQuPGJyPg0KSSBob3BlIHRoaXMgbGl0dGxlIGV4YW1wbGUgaGVscHMuIE9idmlvdXNseSwgdGhl
cmUgYXJlIG1hbnkgd2F5cyB0byB1c2UgdGhlIENvUyBUTFYgdG8gdGVzdCBDb1MgbWFwcGluZ3Mu
PGJyPg0KPGJyPg0Kc29uZyZndDsmZ3Q7IHRoZSBDb1MgbWFwcGluZ3MgaGFwcGVuZWQgaW4gU2Vu
ZGVyIG9yIG90aGVyIHBsYWNlcywgaWYgRFNDUCB2YWx1ZSBpcyBub3Qgc2FtZSB3aXRoIERTQ1Ay
IHZhbHVlLCBpdCBtZWFucyBhIGVycm9yIGluIHdoaWNoIHBsYWNlPzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0lNMiZndDsmZ3Q7IExldCB1cyBh
c3N1bWUgdGhhdCBubyBDb1MgcmUtbWFwcGluZyBleHBlY3RlZCBhbG9uZyBhIHBhdGggYmV0d2Vl
biB0aGUgU2VuZGVyIGFuZCB0aGUgUmVmbGVjdG9yLiBJZiZuYnNwO3RoZSB2YWx1ZSBpbiB0aGUg
RFNDUDIgZmllbGQgaXMgZGlmZmVyZW50IGZyb20gdGhlIHZhbHVlIHNldCBpbiB0aGUgRFNDUCBm
aWVsZCBieSB0aGUgU2VuZGVyIGF0IHRoZSB0cmFuc21pc3Npb24sIHRoZW4gdGhlIGVycm9yDQog
aXMgb24gdGhlIGRvd25zdHJlYW0gbGVnIG9mIHRoZSBwYXRoLiBJZiB0aGUgdmFsdWUgaW4gdGhl
IERTQ1AxIGZpZWxkIGlzIGRpZmZlcmVudCBmcm9tIHRoZSB2YWx1ZSBpbiB0aGUgRFNDUCBmaWVs
ZCBvZiB0aGUgcmVmbGVjdGVkIHBhY2tldCByZWNlaXZlZCBieSB0aGUgU2VuZGVyLCB0aGVuIHRo
ZSBlcnJvciBpcyBvbiB0aGUgdXBzdHJlYW0gbGVnIG9mIHRoZSBwYXRoLiBJJ2xsIG5vdGUgdGhh
dCBDb1MgcmUtbWFwcGluZyBtYXkgYmUgdXNlZA0KIGFuZCB0aGVuIHRoZSBkZXRlcm1pbmF0aW9u
IG9mIHRoZSBlcnJvciBjb25kaXRpb24gc2hvdWxkIGJlIGJhc2VkIG9uIHRoZSBleHBlY3RlZCBi
ZWhhdmlvci4gSSBob3BlIHRoYXQgaGVscHMuLjxicj4NCjxicj4NCjxzcGFuIHN0eWxlPSJjb2xv
cjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O1lhbGkmZ3Q7IGhvdyBkb2VzIHRoZSB1
c2luZyBDb1MgVExWIGluIFNUQU1QIHRlc3QgaGVscCB0byBkaWFnbm9zZSB0aGUgcm9vdCBjYXVz
ZSBvZiB0aGUgcHJvYmxlbSB0aGF0IGFuIGV4Y2Vzc2l2ZSBwYWNrZXQgZHJvcCBvZiBoaWdoZXIg
bGV2ZWwgc2VydmljZSB3aGlsZSBwYWNrZXQNCiBkcm9wIGZvciBsb3dlciBzZXJ2aWNlIHBhY2tl
dHMgaXMgYXQgYSBub3JtYWwgbGV2ZWw8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xvcjojMUY0OTdEIj7vvJ88L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkNvdWxkIHlvdSBnaXZlIHNvbWUgZGV0
YWlscyBhYm91dCB0aGlzPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxicj4NCnNvbmcmZ3Q7Jmd0OyBhbmQgZm9yIEFjY2VzcyBSZXBvcnQgVExWLCBjYW4geW91
IGV4cGxhaW4gbW9yZSwgZm9yIGV4YW1wbGUgdGhlIGxvY2F0aW9uIG9mIHNlbmRlciBhbmQgcmVm
bGVjdG9yIGJvdGggaW4gdXNlciBzaWRlLCBhbmQgaG93IHRvIGZpbmQgdGhlIHJlZmxlY3RvciBz
dGF0dXMgY2hhbmdlZCwgdmVyeSB0aGFua3MhPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5HSU0yJmd0OyZndDsgQXMgbm90ZWQgaW4gdGhlIGxhc3Qg
cGFyYWdyYXBoIGluIFNlY3Rpb24gNC42OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO1RoZSBBY2Nlc3MgUmVwb3J0IFRMViBp
cyB1c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbjxicj4NCiZuYnNw
OyAmbmJzcDsoUE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3aXRjaGlu
ZyBhbmQgU3BsaXR0aW5nPGJyPg0KJm5ic3A7ICZuYnNwO2ZlYXR1cmUgZm9yIDVHIG5ldHdvcmtz
IFtUUzIzNTAxXS4mbmJzcDsgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXI8YnI+DQombmJz
cDsgJm5ic3A7RXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQg
dGhlIFBNRiBjb21wb25lbnQgaW48YnI+DQombmJzcDsgJm5ic3A7dGhlIFVzZXIgUGxhbmUgRnVu
Y3Rpb24gYWN0cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5VRSBhY3RzIGFzIFNlc3Npb24t
U2VuZGVyIGFuZCBVUEYgLSBTZXNzaW9uLVJlZmxlY3Rvci48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtZYWxpJmd0OyBBcyB0aGUgdmFs
dWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBhbmQgdGhlIFJldHVybiBDb2RlIGZpZWxkIGFyZSBz
ZXQgYXQgdGhlIFNlc3Npb24tU2VuZGVyLCBlLmcuIFVFLCBhbmQgdGhlIFNlc3Npb24tUmVmbGVj
dG9yIHNldHMgdGhlIEFjY2VzcyBSZXBvcnQNCiBUTFYgaGF2aW5nIHRoZSBzYW1lIHZhbHVlIG9m
IHRoZSBBY2Nlc3MgSUQgYW5kIFJldHVybiBDb2RlIGZyb20gdGhlIHRlc3QgcGFja2V0IGl0IGhh
cyByZWNlaXZlZCwgc28gYXMgbXkgdW5kZXJzdGFuZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGNh
biB0YWtlIHVzZSBvZiB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgdG8gaW5kaWNhdGUgY2hhbmdlcyB0
byB0aGUgYWNjZXNzIG5ldHdvcmsgc3RhdHVzLiBCdXQgd2hhdCBpcyB0aGUgYXBwbGljYXRpb24N
CiBvZiB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgaW4gdGhlIHJlZmxlY3RlZCBwYWNrZXQgcmVjZWl2
ZWQgYnkgU2Vzc2lvbi1TZW5kZXIgZXhjZXB0IGRpc2FybWluZyB0aGUgdGltZXI/PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5XaHkgZG9lcyBpdCBzdWdnZXN0IHRo
ZSB2YWx1ZSBvZiByZXRyYW5zbWlzc2lvbiB0aW1lcyB0byBiZSBmb3VyIGFuZCB0aGUgdmFsdWUg
b2YgdGhlIHJldHJhbnNtaXNzaW9uIHRpbWVyIHRvIGJlIHRocmVlIHNlY29uZHM/IEFyZSB0aGV5
IGV4cGVyaW1lbnRhbCByZXN1bHRzDQogb3IgZWxzZT88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+WWFsaTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVn
YXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkdyZWc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+T24gTW9uLCBKdW4gMSwgMjAyMCBhdCA4OjU5IFBNIFNvbmd5dWV6aG9uZyAoc29uZ3l1ZXpo
b25nLCBJUCB0ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpICZsdDs8YSBocmVmPSJtYWlsdG86c29u
Z3l1ZXpob25nQGh1YXdlaS5jb20iPnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPC9hPiZndDsgd3Jv
dGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4w
cHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PkhpIEdyZWcsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoYW5rcyBm
b3IgdGhlIHJlcGx5IGZyb20geW91IGFuZCBJYW4sIHNvbWUgb2YgbXkgcXVlc3Rpb25zIGhhdmUg
YmVlbiBhbnN3ZXJlZCwgYW5kIHRoZXJlIGFyZSBzdGlsbCBhIGZldyBwcm9ibGVtcyBJIGRvbid0
IHVuZGVyc3RhbmQsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgd2ls
bCB1c2UgdGhlIHdheSB5b3UgdXNlIHdpdGggc29uZyZndDsmZ3Q7IHRhZyBmb3IgbXkgcmVwbHk8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
WXVlemhvbmc8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7l
j5Hku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj46PC9zcGFuPjwvYj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xp
u5EmcXVvdDssc2Fucy1zZXJpZiI+DQogR3JlZyBNaXJza3kgW21haWx0bzo8L3NwYW4+PGEgaHJl
Zj0ibWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj5ncmVnaW1pcnNreUBnbWFpbC5jb208L3NwYW4+PC9hPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj5dDQo8YnI+DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5Y+R6YCB5pe26Ze0PC9z
cGFuPjo8L2I+IDIwMjA8c3BhbiBsYW5nPSJaSC1DTiI+5bm0PC9zcGFuPjY8c3BhbiBsYW5nPSJa
SC1DTiI+5pyIPC9zcGFuPjI8c3BhbiBsYW5nPSJaSC1DTiI+5pelPC9zcGFuPiAwOjAzPGJyPg0K
PGI+PHNwYW4gbGFuZz0iWkgtQ04iPuaUtuS7tuS6ujwvc3Bhbj46PC9iPiBTb25neXVlemhvbmcg
KHNvbmd5dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSAmbHQ7PC9zcGFuPjxh
IGhyZWY9Im1haWx0bzpzb25neXVlemhvbmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7
kSZxdW90OyxzYW5zLXNlcmlmIj5zb25neXVlemhvbmdAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buR
JnF1b3Q7LHNhbnMtc2VyaWYiPiZndDs8YnI+DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5oqE6YCB
PC9zcGFuPjo8L2I+IElhbiBTd2V0dCAmbHQ7aWFuc3dldHQ9PC9zcGFuPjxhIGhyZWY9Im1haWx0
bzo0MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDss
c2Fucy1zZXJpZiI+NDBnb29nbGUuY29tQGRtYXJjLmlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVv
dDssc2Fucy1zZXJpZiI+Jmd0OzsNCiBJRVRGIElQUE0gV0cgKDwvc3Bhbj48YSBocmVmPSJtYWls
dG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5p
cHBtQGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+KSAmbHQ7PC9zcGFu
PjxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7
LHNhbnMtc2VyaWYiPmlwcG1AaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlm
Ij4mZ3Q7PGJyPg0KPGI+PHNwYW4gbGFuZz0iWkgtQ04iPuS4u+mimDwvc3Bhbj46PC9iPiBSZTog
W2lwcG1dIDxzcGFuIGxhbmc9IlpILUNOIj7nrZTlpI08L3NwYW4+OiBXR0xDIGZvciBTVEFNUCBF
eHRlbnNpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij5IaSBZdWV6aG9uZyw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPnRoYW5rIHlvdSBmb3IgeW91ciBjb21tZW50cyBhbmQmbmJzcDtzdWdnZXN0aW9ucy4gUGxl
YXNlIGZpbmQgbXkgbm90ZXMgYW5kIGFuc3dlcnMgaW4tbGluZSB1bmRlciB0aGUgR0lNJmd0OyZn
dDsgdGFnLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+T24gU2F0LCBNYXkgMzAsIDIwMjAgYXQgNDo1NiBBTSBTb25n
eXVlemhvbmcgKHNvbmd5dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+
c29uZ3l1ZXpob25nQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdDttYXJnaW4tbGVmdDo0Li44cHQiPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIElhbjxzcGFuIGxhbmc9IlpI
LUNOIiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj7vvIw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5JIGhhdmUgcmVhZCB0aGU8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+DQo8L3NwYW4+bGF0ZXN0IHZlcnNpb24gb2YgdGhpcyBkcmFmdDxzcGFuIGxhbmc9IlpILUNO
IiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj7vvIw8L3NwYW4+YW5kIGhhdmUgc29tZSBzbWFs
bCBzdWdnZXN0aW9ucywgaG9wZSBpdCBpcyBoZWxwZnVsIGZvciB5b3UuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5Gb3IgcGFydCA0LHRoZXJlIGxpc3QgOCBuZXcgVExWcywgYnV0IGl0IHNl
ZW1zIG5vdCBkZXRhaWxlZCBlbm91Z2ggZm9yIGVhY2ggVExWIGFib3V0IHRoZSBhcHBsaWNhdGlv
biBzY2VuYXJpbyBhbmQgc29tZSB0ZXJtcyBpbiBpdCwgd2UgbmVlZCBndWVzcyB0byB1bmRlcnN0
YW5kIHRoZSB3aG9sZSBwbGFuLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkdJTSZndDsmZ3Q7IFdlIGhh
dmUgdHJpZWQgdG8gcHJvdmlkZSBhIGNsZWFyIHRlY2huaWNhbCBkZXNjcmlwdGlvbiBvZiBleHRl
bnNpb25zIHRvIGhlbHAgaW1wbGVtZW50ZXJzIHByb2R1Y2UgaW50ZXJvcGVyYWJsZSBpbXBsZW1l
bnRhdGlvbnMuIERlc2NyaWJpbmcgdmFyaW91cyBzY2VuYXJpb3MgYW4gZXh0ZW5zaW9uDQogbWF5
IGJlIHVzZWQgaW4gd2FzIG5vdCBvdXIgbWFpbiBvYmplY3RpdmUuIFRoZXJlIGFyZSBvdGhlciBT
RE9zIHRoYXQgcmVmZXJlbmNlIFNUQU1QIGFuZCBTVEFNUCBUTFZzIGluIHRoZWlyIGRvY3VtZW50
cy4gSSBjYW4gbWVudGlvbiBCQkYncyZuYnNwO1dULTM5MC4yIElQIFBlcmZvcm1hbmNlIE1lYXN1
cmVtZW50IGZyb20gSVAgRWRnZSB0byBDdXN0b21lciBFcXVpcG1lbnQgdXNpbmcgU1RBTVAsIGFu
ZCBNRUYncyBNRUYtdzY2IFNlcnZpY2UgT0FNIGZvcg0KIElQIFNlcnZpY2VzLiBCb3RoIGRvY3Vt
ZW50cyBhcmUgaW4gYWR2YW5jZWQgcGhhc2UgYW5kIHdpbGwgYmUgcHVibGlzaGVkIGxhdGVyIHRo
aXMgeWVhci48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRl
cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBj
bSA2LjBwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1
LjBwdDttYXJnaW4tbGVmdDo0Li44cHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5Fc3Bl
Y2lhbGx5IGZvciB0aGUgcGVvcGxlIHdobyBoYXZlIG5vIGJhY2tncm91bmQga25vd2xlZGdlIG9m
IGVhY2ggYXBwbGljYXRpb24gc2NlbmFyaW8sIG1heWJlIGl0IGlzIG1vcmUgaGFyZCBmb3IgdGhl
bSB0byB1bmRlcnN0YW5kLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkdJTSZndDsmZ3Q7IFllcywgeW91
IGFyZSBjb3JyZWN0LiBTdGFuZGFyZCBkb2N1bWVudHMgcmVxdWlyZSBhIGNlcnRhaW4gbGV2ZWwg
b2Yga25vd2xlZGdlIGluIHRoZSBwYXJ0aWN1bGFyIGFyZWEgb2YgdGhlIHRlY2hub2xvZ3kuJm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9u
ZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4w
cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQ7
bWFyZ2luLWxlZnQ6NC4uOHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+U28gSSBzdWdn
ZXN0IGZvciBlYWNoIFRMViwgdGhlcmUgc2hvdWxkIGhhdmUgc29tZSBwaWN0dXJlcyBhbmQgYmFj
a2dyb3VuZCBjb250ZW50IHRvIGhlbHAgcGVvcGxlIHVuZGVyc3RhbmQgdGhlIFRMVuKAmXMgbWVh
bmluZyBhbmQgdXNpbmcgbWV0aG9kPHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LWZhbWls
eTrlrovkvZMiPu+8jDwvc3Bhbj5pdA0KIHdpbGwgYmUgYmV0dGVyLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPkdJTSZndDsmZ3Q7IFRoYXQgaXMgdmVyeSBoZWxwZnVsIHN1Z2dlc3Rpb24gYW5kIEkgdGhp
bmsgdGhhdCBpdCBjYW4gYmUgYSBiYXNpcyBmb3IgdGhlIEFwcGxpY2FiaWxpdHkgb2YgU1RBTVAg
ZG9jdW1lbnQuIFdvdWxkIHlvdSBiZSBpbnRlcmVzdGVkIGluIHdvcmtpbmcgb24gdGhlIG5ldyBk
b2N1bWVudCB0b2dldGhlcj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+c29uZyZndDsmZ3Q7V2Ugd291bGQgbGlrZSB0byB3
b3JrIG9uIHRoZSBuZXcgZG9jdW1lbnQgeW91IG1lbnRpb25lZDxzcGFuIGxhbmc9IlpILUNOIiBz
dHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj7vvIw8L3NwYW4+aWYgdGhlcmUgaGF2ZSBzb21lIHBs
YW48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+77yMPC9zcGFu
PndlDQogY2FuIGRpc2N1c3MgdG9nZXRoZXIuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4t
Ym90dG9tOjUuMHB0O21hcmdpbi1sZWZ0OjQuLjhwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwcmU+Qnkg
dGhlIHdheSwgSSBoYXZlIHNvbWUgZG91YnQgYWJvdXQgdGhlIExvY2F0aW9uIFRMViwgd2hpY2gg
aXMgdGhlIGxhc3QtaG9wIHJvdXRlciwgdGhlIHJlZmxlY3RvciBvciB0aGUgcm91dGVyIGJlZm9y
ZSBpdD8gQW5kIGhvdyB0byBpbmRpY2F0ZSBpZiB0aGUgU1RBTVAgcGFja2V0cyBhcmUgc2VuZCB0
byB0aGUgd3JvbmcgU2Vzc2lvbi1SZWZsZWN0b3IgZnJvbSB0aGlzIFRMVj88bzpwPjwvbzpwPjwv
cHJlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPkdJTSZndDsmZ3Q7IEkgaG9wZSB0aGF0IEhlbnJpaydzIHJlc3BvbnNlIGNsYXJp
ZmllZCBvbmUgb2YgdGhlIHVzZSBjYXNlIHNjZW5hcmlvcy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0ND
Q0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdDttYXJnaW4tbGVmdDo0Li44cHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PHByZT5BbmQgYW5vdGhlciBxdWVzdGlvbiBpcyBob3cgdG8gdXNlIENsYXNzIG9mIFNlcnZpY2Ug
VExWIHRvIGZpbmQgdGhlIG1pc2NvbmZpZ3VyZSBwcm9ibGVtLCBpcyBpdCBlbm91Z2g/PG86cD48
L286cD48L3ByZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5HSU0mZ3Q7Jmd0OyBPbmUgb2YgdGhlIHBvc3NpYmxlIHNjZW5hcmlv
cyBjb3VsZCBiZSBhcyBmb2xsb3dzOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHVs
IHR5cGU9ImRpc2MiPg0KPGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEg
bGZvMyI+DQpTVEFNUCBTZW5kZXIgc2V0cyBEU0NQMSB0byB2YWx1ZSBBPG86cD48L286cD48L2xp
PjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPg0KU1RBTVAg
cGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGggRFNDUCBzZXQgdG8gQTxvOnA+PC9vOnA+PC9saT48
bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8zIj4NClNUQU1QIFJl
ZmxlY3RvciBjb3BpZXMgRFNDUCB2YWx1ZSBpbnRvIERTQ1AyIGZpZWxkPG86cD48L286cD48L2xp
PjxsaSBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPg0KcmVmbGVj
dGVkIFNUQU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Agc2V0IHRvIEEgKGFzIHJl
cXVlc3RlZCBieSB0aGUgU1RBTVAgU2VuZGVyKTxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvO21zby1saXN0OmwwIGxldmVsMSBsZm8zIj4NClNUQU1QIFNlbmRlciByZWNlaXZl
cyB0aGUgU1RBTVAgcGFja2V0IHdpdGggRFNDUCBBIGJ1dCBEU0NQMiB2YWx1ZSBpcyBCIG5vdCBh
cyBleHBlY3RlZC48bzpwPjwvbzpwPjwvbGk+PC91bD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkkgaG9wZSB0aGlzIGxpdHRsZSBleGFtcGxlIGhlbHBzLiBPYnZpb3VzbHksIHRoZXJl
IGFyZSBtYW55IHdheXMgdG8gdXNlIHRoZSBDb1MgVExWIHRvIHRlc3QgQ29TIG1hcHBpbmdzLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5zb25nJmd0OyZndDsgdGhlIENv
UyBtYXBwaW5ncyBoYXBwZW5lZCBpbiBTZW5kZXIgb3Igb3RoZXIgcGxhY2VzLCBpZiBEU0NQIHZh
bHVlIGlzIG5vdCBzYW1lIHdpdGggRFNDUDIgdmFsdWUsIGl0IG1lYW5zIGEgZXJyb3IgaW4gd2hp
Y2ggcGxhY2U/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnNvbmcmZ3Q7
Jmd0OyBhbmQgZm9yDQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTpD
b3VyaWVyIj5BY2Nlc3MgUmVwb3J0IFRMViwgY2FuIHlvdSBleHBsYWluIG1vcmUsIGZvciBleGFt
cGxlIHRoZSBsb2NhdGlvbiBvZiBzZW5kZXIgYW5kIHJlZmxlY3RvciBib3RoIGluIHVzZXIgc2lk
ZSwgYW5kIGhvdyB0byBmaW5kIHRoZSByZWZsZWN0b3Igc3RhdHVzIGNoYW5nZWQ8L3NwYW4+LA0K
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllciI+dmVyeSB0
aGFua3MhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20g
MGNtIDYuMHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9t
OjUuMHB0O21hcmdpbi1sZWZ0OjQuLjhwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwcmU+VGhhbmtzLDxi
cj5ZdWV6aG9uZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+5Y+R5Lu25Lq6PC9zcGFuPjwvYj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u
6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPg0KIGlwcG0gW21haWx0bzo8L3NwYW4+PGEgaHJl
Zj0ibWFpbHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj5pcHBtLWJvdW5jZXNAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90Oyxz
YW5zLXNlcmlmIj5dDQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5Luj6KGoIDwvc3Bhbj48L2I+SWFu
IFN3ZXR0PGJyPg0KPGI+PHNwYW4gbGFuZz0iWkgtQ04iPuWPkemAgeaXtumXtDwvc3Bhbj46PC9i
PiAyMDIwPHNwYW4gbGFuZz0iWkgtQ04iPuW5tDwvc3Bhbj41PHNwYW4gbGFuZz0iWkgtQ04iPuac
iDwvc3Bhbj4yMzxzcGFuIGxhbmc9IlpILUNOIj7ml6U8L3NwYW4+IDU6MjY8YnI+DQo8Yj48c3Bh
biBsYW5nPSJaSC1DTiI+5pS25Lu25Lq6PC9zcGFuPjo8L2I+IElFVEYgSVBQTSBXRyAoPC9zcGFu
PjxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7
LHNhbnMtc2VyaWYiPmlwcG1AaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlm
Ij4pICZsdDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7o
va/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+aXBwbUBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1
b3Q7LHNhbnMtc2VyaWYiPiZndDs8YnI+DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5Li76aKYPC9z
cGFuPjo8L2I+IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIElQUE0sPGJyPg0KPGJyPg0KQXQgb3VyIHZp
cnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1v
cHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3
by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuPGJyPg0KPGJyPg0KVGhlIGxhdGVzdCB2ZXJzaW9u
IGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQiIHRhcmdldD0iX2JsYW5rIj4NCmh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRs
di0wNDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8Yj5Nb25kYXks
IEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9hPiB3aXRoIHlvdXIgcmV2aWV3
cyBhbmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCklhbiAmYW1wOyBUb21teTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4N
CmlwcG0gbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRh
cmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbTwvYT48bzpwPjwvbzpwPjwvcD4NCjwv
YmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_1520992FC97B944A9979C2FC1D7DB0F404E99C7Adggeml524mbxchi_--


From nobody Tue Jun  9 08:56:58 2020
Return-Path: <fbrockne@cisco.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36FE63A0895; Tue,  9 Jun 2020 08:56:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.596
X-Spam-Level: 
X-Spam-Status: No, score=-9.596 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=WbeQ4+S0; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=VKpJrJgs
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 6qYZjazBh5Mo; Tue,  9 Jun 2020 08:56:51 -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 268EE3A0891; Tue,  9 Jun 2020 08:56:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=63768; q=dns/txt; s=iport; t=1591718210; x=1592927810; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=UhNZ91feDseHeaTTKWvb2DsSvkRfoL7vs9EXEmx/brM=; b=WbeQ4+S0B+AZ6CCGvQJi0toqqc98Nb8hskBWyWZGlyx4THQpV5CtrwLu NNgv7sIH8/eHhK7Ra9+FhUzjJ8YRziLeanWp2hUTrr8V3N2DwLBVAbF/B NBNjm50qqJW+mmJ12Qnsd7+L7qCSS3haCM835Bp7HLfvehunxHP7LRPaR 0=;
X-IronPort-AV: E=Sophos;i="5.73,492,1583193600";  d="scan'208,217";a="782158374"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 09 Jun 2020 15:56:25 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 059FuP98029096 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Tue, 9 Jun 2020 15:56:25 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 9 Jun 2020 10:56:25 -0500
Received: from xhs-aln-003.cisco.com (173.37.135.120) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 9 Jun 2020 10:56:24 -0500
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Tue, 9 Jun 2020 10:56:24 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WCySJQa9lbeRgKuZ4arFQOvbXW6CIe6K0qRhRNxslMH6K419/bwgd2U3NuBsjOmVn0Z/cSS3ZvZywmWEo12oE10ii5opCL8TU+5i6tzP/EwDFKk4Xj926yVZQ/1N8LtpxlG8SgZBF0foAr5OHVrRFntR/rOqCLXjlQPtAWArJeF5e3nMZU5rtajzqjDV9f8Yz6f5Rau7j30+xvi1ZugvhHOwYshtBJnI41r4gjSWIumknZrQuFe1Vbha0HctFSwUb2F1n/nYQX0/nl04mCmlxp4NsDVj0Ljgq5V7Ht14zn6hyn+aSvVj9MdKqI3sWPCs3FEiKMg4umU3851jHAZbsQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UhNZ91feDseHeaTTKWvb2DsSvkRfoL7vs9EXEmx/brM=; b=XOBSJiuw7d73cHonPvvd8vk7fffhBaew+GrfmTpK7G1hR60nNDvcZ6UpmnnjZnI3ffPhnuCFtRBMeK49cHK3d+jhi4kNrHMa7FI3JO8KApKOfBBSb/yaGCrQ+mRnwivgQ9OZJEiIkg4RBd7rmRlGPbJXoyVNSCrEwlQQwlRD6pFt9tXVsPMotumvpKMNTFEd0M+dKgLQREqqY/I28WCN6rKQ6uuOmhggJ0u+9Wp459WspeKJAXIfLYdTMVbHVv9fCGoM+/VncatSQuFm/ncwLA2A2VMQL977zvFkDqQLyuCiXy72ysG2SP8UmWZWd0W1oD8Z2Rt9uxaLaoxvETEDHg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UhNZ91feDseHeaTTKWvb2DsSvkRfoL7vs9EXEmx/brM=; b=VKpJrJgsEVPgFw9pjOPvEcIDqvKeJwjGUFUAYuPifdyDp8jPQWdNBUj9g8kG/cgRHL2ULm+ka0YkX9mJ90ABe9z5V9z1UIaYdq0Iy2XGZxse1AQYAIdtxSZJbNl2OuYK7rD3NpcdGm4YQWYnFBSv/naV1M8JX038ZLdVhbfBRw8=
Received: from BYAPR11MB2584.namprd11.prod.outlook.com (2603:10b6:a02:c8::31) by BYAPR11MB3384.namprd11.prod.outlook.com (2603:10b6:a03:75::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.20; Tue, 9 Jun 2020 15:56:23 +0000
Received: from BYAPR11MB2584.namprd11.prod.outlook.com ([fe80::d8d7:dbc7:25a8:a4bd]) by BYAPR11MB2584.namprd11.prod.outlook.com ([fe80::d8d7:dbc7:25a8:a4bd%3]) with mapi id 15.20.3066.023; Tue, 9 Jun 2020 15:56:23 +0000
From: "Frank Brockners (fbrockne)" <fbrockne@cisco.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>, Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, Martin Duke <martin.h.duke@gmail.com>, IETF IPPM WG <ippm@ietf.org>, "draft-ietf-ippm-ioam-data@ietf.org" <draft-ietf-ippm-ioam-data@ietf.org>
Thread-Topic: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
Thread-Index: AQHWKhNuJJGId+Vn1EukvMi3ERkkBai9yfKAgASh8QCAB9PDwIAB9auAgAECSUCAA2AGoA==
Date: Tue, 9 Jun 2020 15:56:22 +0000
Message-ID: <BYAPR11MB25844F64AC55AE9220751AE0DA820@BYAPR11MB2584.namprd11.prod.outlook.com>
References: <E60BA8FF-A246-476F-81D6-03D230E7FFBE@apple.com> <77DAFD57-5BA9-422B-BA46-5F9C81D0890D@apple.com> <4D7F4AD313D3FC43A053B309F97543CF0108A5E26F@njmtexg5.research.att.com> <BYAPR11MB2584006D69A477AF3B6AFEA0DA860@BYAPR11MB2584.namprd11.prod.outlook.com> <4D7F4AD313D3FC43A053B309F97543CF0108A609F2@njmtexg5.research.att.com> <BYAPR11MB2584125951517D3A9A733ECEDA840@BYAPR11MB2584.namprd11.prod.outlook.com>
In-Reply-To: <BYAPR11MB2584125951517D3A9A733ECEDA840@BYAPR11MB2584.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: research.att.com; dkim=none (message not signed) header.d=none; research.att.com; dmarc=none action=none header.from=cisco.com; 
x-originating-ip: [173.38.220.49]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 72351053-dc33-4b82-6946-08d80c8da88a
x-ms-traffictypediagnostic: BYAPR11MB3384:
x-microsoft-antispam-prvs: <BYAPR11MB338405D0DF1EA8DD6B9D5449DA820@BYAPR11MB3384.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 042957ACD7
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fY55BHfl6NsEp3E+3QZfrnVft830YeohF7PIs0twtNHKG9QwKQU/UjALaCRYGO4t6MJa4TlLCEriQ21t33w8NxEzYNbR4kEPCqe6aZi7ZYS3v9vKArTVZ3YtD6VtGNqbHmJx7duKmhWR6/+8grDOqdA7t7lOtLDPAMa+71oJdzqUXRKkX4I2EkYdoRMQdiyaCKjCot0KhyqaE59gFuJQGpHf+HlhnzcTtOys+8u2kZ/aFgn7ra2xhiAR8CWAzScRMZIrXIiXFvp5xUEy5ucqUe5Tse1ltRvP6dduTpuwc1OkecahvAxdzSqrHx41EydKOamNSiKw3YjAAFH0VOrEvMZFwW48PACi0rzmy7MoP4ZNnP8/RIwJpN4DN8+XiyCWq0SPe7kssqeNuBP1YkNCEQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BYAPR11MB2584.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(4636009)(39860400002)(396003)(376002)(346002)(136003)(366004)(76116006)(966005)(316002)(166002)(83380400001)(8936002)(33656002)(6506007)(478600001)(110136005)(8676002)(9686003)(52536014)(53546011)(2906002)(66946007)(66476007)(66556008)(186003)(86362001)(5660300002)(71200400001)(55016002)(26005)(7696005)(64756008)(66446008); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: flnMTIjASfn6DiZD0Zy4xiYa6eNjXkXFU3z2ECem0OkeZoMj6gBKRwxiWXu4RlaKeR3x4xrwu1tjSKqdY9219DcLOI++8QVMCiu3DRNbqTdolI8+UPkRIMQfdl7+WnXV46821uCeNOvndJZy6vKWmUsWOZPTrfr1zjB6RM7UvXU4jkwzgw6Zflhd5wbbsQIfsRFCpKqArlchInHStF69ZRA0tPAqSwRxyLalP2m8c8Jt2hAvCDDU7q36dxQDkZ0+gD8JEh1IV59JU8AWHIeaxLVSmalHE2Ub+e5CK0quY5o7biVxQxrsgWwtumDgRhHRUQpkrGY2lMVdAnGD9y8ekj7hnMtC8EJ7kVR7/9Zgi0xbTy9wERnhlfYaedYKoKjOpsjpsYncr56A/OLthg5xhjdJoKcSYZUl8mLMZTpVBvFfoQ6zhhdeg412pNH2ZwRoEj6Q9tlVuda8FtvDYL1D+IaSwGlt/8bjSKtF2QqltjkUPgcSu6rMU/jpZV1zVTN0
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BYAPR11MB25844F64AC55AE9220751AE0DA820BYAPR11MB2584namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 72351053-dc33-4b82-6946-08d80c8da88a
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jun 2020 15:56:22.8361 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9Us4AAD8yUVwqAT49pBzoFSjbydN1r3mdRsxEKkfeD8ZzGqcF5thNa7n6M6sS9RqgBoiTtN8Qc+jtpDq1+nffw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3384
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/3WpDjfIiTqWaqWnTCKAwDbs-AJY>
Subject: Re: [ippm] Second WGLC for draft-ietf-ippm-ioam-data
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jun 2020 15:56:54 -0000

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

UXVpY2sgRllJOiBJ4oCZdmUgY3JlYXRlZCBpc3N1ZXMgb24gZ2l0aHViIGZvciBhbGwgdGhlIGNv
bW1lbnRzIHJlY2VpdmVkIGR1cmluZyBXR0xDICMyIHdoaWNoIHdvdWxkIHJlcXVpcmUgZG9jdW1l
bnQgZWRpdHM6DQoNCiMxODAgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YS0wOSBXR0xDICMyOiBF
bGFib3JhdGUgb24gY29uc2VxdWVuY2VzIGlmIFBNVFUgaXMgbm90IGtub3duLjxodHRwczovL2dp
dGh1Yi5jb20vaW5iYW5kLW9hbS9pZXRmL2lzc3Vlcy8xODA+DQojMTc5IGRyYWZ0LWlldGYtaXBw
bS1pb2FtLWRhdGEtMDkgV0dMQyAjMjogTWFuYWdlYWJpbGl0eSBkaXNjdXNzaW9uPGh0dHBzOi8v
Z2l0aHViLmNvbS9pbmJhbmQtb2FtL2lldGYvaXNzdWVzLzE3OT4NCiMxNzggZHJhZnQtaWV0Zi1p
cHBtLWlvYW0tZGF0YS0wOSBXR0xDICMyOiBFZGl0b3JpYWwgbml0czxodHRwczovL2dpdGh1Yi5j
b20vaW5iYW5kLW9hbS9pZXRmL2lzc3Vlcy8xNzg+DQojMTc3IGRyYWZ0LWlldGYtaXBwbS1pb2Ft
LWRhdGEtMDkgV0dMQyAjMjogSUFOQSBDb25zaWRlcmF0aW9ucyBSZWdpc3RyeSBUaXRsZXM8aHR0
cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0Zi9pc3N1ZXMvMTc3Pg0KIzE3NiBkcmFmdC1p
ZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6IEd1aWRlbGluZXMgZm9yIGV4cGVydCByZXZp
ZXdlcjxodHRwczovL2dpdGh1Yi5jb20vaW5iYW5kLW9hbS9pZXRmL2lzc3Vlcy8xNzY+DQojMTc1
IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDkgV0dMQyAjMjogSW5pdCB2YWx1ZXMgZm9yIG5v
ZGUtbGlzdCBhcnJheT88aHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0Zi9pc3N1ZXMv
MTc1Pg0KIzE3NCBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6IFdoYXQgaGFw
cGVucyBpZiBhIG5vZGUgZG9lcyBub3QgZm9sbG93IHRoZSBub3JtYXRpdmUgcmVxdWlyZW1lbnRz
IGluIHNlY3Rpb24gNC40LjEgKHRyYWNpbmcpPzxodHRwczovL2dpdGh1Yi5jb20vaW5iYW5kLW9h
bS9pZXRmL2lzc3Vlcy8xNzQ+DQojMTczIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDkgV0dM
QyAjMjogQ2xhcmlmaWNhdGlvbiBvbiBwcmVzZW5jZSBvZiBwcmVhbGxvYyAmIGluY3JlbWVudGFs
IG9wdGlvbiB0eXBlcy48aHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0Zi9pc3N1ZXMv
MTczPg0KIzE3MiBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6IENoZWNrIHVw
cGVyY2FzZS9sb3dlcmNhc2Ugbm9ybWF0aXZlIGxhbmd1YWdlPGh0dHBzOi8vZ2l0aHViLmNvbS9p
bmJhbmQtb2FtL2lldGYvaXNzdWVzLzE3Mj4NCiMxNzEgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0
YS0wOSBXR0xDICMyOiBOdW1iZXIgb2YgYXV0aG9yczxodHRwczovL2dpdGh1Yi5jb20vaW5iYW5k
LW9hbS9pZXRmL2lzc3Vlcy8xNzE+DQoNCldl4oCZcmUgaG9waW5nIHRvIGhhdmUgYSBuZXcgcmV2
IG91dCBzaG9ydGx5Lg0KDQpDaGVlcnMsIEZyYW5rDQoNCkZyb206IEZyYW5rIEJyb2NrbmVycyAo
ZmJyb2NrbmUpIDxmYnJvY2tuZUBjaXNjby5jb20+DQpTZW50OiBTb25udGFnLCA3LiBKdW5pIDIw
MjAgMTQ6MjENClRvOiBNT1JUT04sIEFMRlJFRCBDIChBTCkgPGFjbUByZXNlYXJjaC5hdHQuY29t
PjsgVG9tbXkgUGF1bHkgPHRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZz47IElFVEYg
SVBQTSBXRyA8aXBwbUBpZXRmLm9yZz47IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5v
cmcNClN1YmplY3Q6IFJFOiBbaXBwbV0gU2Vjb25kIFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1p
b2FtLWRhdGENCg0KSGkgQWwsDQoNClRoYW5rcy4gT24gdGhlIOKAnGRlcGxveW1lbnQgYW5kIG1h
bmFnZWFiaWxpdHnigJ0gZGlzY3Vzc2lvbjogV2XigJlsbCBhZGQgYW4gaW5mb3JtYXRpb25hbCBy
ZWZlcmVuY2UgdG8gdGhlIGRlcGxveW1lbnQgZHJhZnQgYW5kIGVuc3VyZSB0aGF0IHRoZSBuZXh0
IHJldiBvZiB0aGUgZGVwbG95bWVudCBkcmFmdCBhbHNvIHRvdWNoZXMgb24gY29uZ2VzdGlvbiBt
YW5hZ2VtZW50Lg0KDQpDaGVlcnMsIEZyYW5rDQoNCkZyb206IE1PUlRPTiwgQUxGUkVEIEMgKEFM
KSA8YWNtQHJlc2VhcmNoLmF0dC5jb208bWFpbHRvOmFjbUByZXNlYXJjaC5hdHQuY29tPj4NClNl
bnQ6IFNhbXN0YWcsIDYuIEp1bmkgMjAyMCAyMjo1NQ0KVG86IEZyYW5rIEJyb2NrbmVycyAoZmJy
b2NrbmUpIDxmYnJvY2tuZUBjaXNjby5jb208bWFpbHRvOmZicm9ja25lQGNpc2NvLmNvbT4+OyBU
b21teSBQYXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzp0cGF1
bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc+PjsgSUVURiBJUFBNIFdHIDxpcHBtQGlldGYu
b3JnPG1haWx0bzppcHBtQGlldGYub3JnPj47IGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0
Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmc+DQpTdWJqZWN0
OiBSRTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhDQoN
CkZyb206IEZyYW5rIEJyb2NrbmVycyAoZmJyb2NrbmUpIFttYWlsdG86ZmJyb2NrbmVAY2lzY28u
Y29tXQ0KU2VudDogRnJpZGF5LCBKdW5lIDUsIDIwMjAgMTI6NDUgUE0NClRvOiBNT1JUT04sIEFM
RlJFRCBDIChBTCkgPGFjbUByZXNlYXJjaC5hdHQuY29tPG1haWx0bzphY21AcmVzZWFyY2guYXR0
LmNvbT4+OyBUb21teSBQYXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPG1h
aWx0bzp0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc+PjsgSUVURiBJUFBNIFdHIDxp
cHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPj47IGRyYWZ0LWlldGYtaXBwbS1pb2Ft
LWRhdGFAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSRTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlwcG0taW9h
bS1kYXRhDQoNCkhpIEFsLA0KDQpNYW55IHRoYW5rcyBmb3Igc2VydmluZyBhcyBkb2Mgc2hlcGhl
cmQgYW5kIGZvciB5b3VyIGNvbW1lbnRzLg0KW2FjbV0NCnlvdeKAmXJlIHdlbGNvbWUuIHRoYW5r
cyBmb3IgeW91ciBzdWdnZXN0ZWQgcmVzb2x1dGlvbnMgYmVsb3csIG9ubHkgb25lIHRob3VnaHQg
YWRkZWQuDQoNCkFsDQoNClBsZWFzZSBzZWUgaW5saW5lICjigJzigKZGQuKAnSkNCg0KRnJvbTog
aXBwbSA8aXBwbS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc+
PiBPbiBCZWhhbGYgT2YgTU9SVE9OLCBBTEZSRUQgQyAoQUwpDQpTZW50OiBTb25udGFnLCAzMS4g
TWFpIDIwMjAgMTc6MjgNClRvOiBUb21teSBQYXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJj
LmlldGYub3JnPG1haWx0bzp0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc+PjsgSUVU
RiBJUFBNIFdHIDxpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPj47IGRyYWZ0LWll
dGYtaXBwbS1pb2FtLWRhdGFAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtaXBwbS1pb2FtLWRh
dGFAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1p
ZXRmLWlwcG0taW9hbS1kYXRhDQoNCkhpIFRvbW15IGFuZCBEcmFmdCBpb2FtLWRhdGEgQXV0aG9y
cywNCg0KQWZ0ZXIgY29tcGxldGluZyBvbmUgcGFzcyB0aHJvdWdoIHRoZSBtZW1vIGluIHRoZSBy
b2xlIG9mIERvYyBTaGVwaGVyZCwNCkkgZW5kZWQtdXAgd2l0aCBhIGZldyBjb21tZW50cyB0aGF0
IGFyZSBtb3JlIGxpa2UgV0dMQyBjb21tZW50cyB0aGFuDQp0aG9zZSBvZiB0aGUgc2hlcGhlcmQu
ICBTaW5jZSB3ZSBhcmUgb25seSBhIGZldyBkYXlzIG92ZXIgV0dMQyBjbG9zdXJlLA0KSSBoYXZl
IHVwbG9hZGVkIHRoZSBwcmVsaW1pbmFyeSBzaGVwaGVyZCB3cml0ZS11cCBhbmQgc2hhcmUNCnRo
ZSBjb21tZW50cyBmb3Igb3B0aW9uYWwgYWN0aW9uIGJlbG93IChJIGRvbuKAmXQgdGhpbmsgdGhl
c2UgY29tbWVudHMNCnNob3VsZCBoYXZlIGFueSBzcGVjaWFsIHN0YXR1cywgSU9XKS4NCg0KSXQg
aXMgY2xlYXIgdGhhdCBsb3RzIG9mIHdvcmsgYW4gbmVnb3RpYXRpb24gd2VudCBpbnRvIHRoZSBw
cmVzZW50IHRleHQuDQpJIGFwcHJlY2lhdGUgdGhhdCBmYWN0IGFuZCB0aGFuayBhbGwgd2hvIHBh
cnRpY2lwYXRlZCBmb3IgcHJlcGFyaW5nDQphbiBleGNlbGxlbnQgZHJhZnQuDQoNClRoZSBjdXJy
ZW50IHNoZXBoZXJk4oCZcyB3cml0ZS11cCBbMF0gaXMgYXZhaWxhYmxlIGZvciBjb21tZW50LCBh
cyB3ZWxsLg0KDQpBbA0KKGFzIGRvYyBzaGVwaGVyZCkNCg0KWzBdIGh0dHBzOi8vZGF0YXRyYWNr
ZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEvc2hlcGhlcmR3cml0ZXVw
LzxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX2Rh
dGF0cmFja2VyLmlldGYub3JnX2RvY19kcmFmdC0yRGlldGYtMkRpcHBtLTJEaW9hbS0yRGRhdGFf
c2hlcGhlcmR3cml0ZXVwXyZkPUR3TUdhUSZjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmcj1fNmNl
bjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJm09X2RKcFNvOEF5TVRqN3hm
YVd6aGJrOGFkbC1RXy1BVlJFNlVZend2VS1CYyZzPVc4VEdCTzdNUGJMYXNVV1B6aWUzOFVrQVg1
TjFVcjdaNy1TZXA2QUIwNE0mZT0+DQoNCg0KRG9jIFNoZXBoZXJkJ3MgQ29tbWVudHM6DQoNCkNs
b3NlZCBQUiBodHRwczovL2dpdGh1Yi5jb20vaW5iYW5kLW9hbS9pZXRmL3B1bGwvOTY8aHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19naXRodWIuY29t
X2luYmFuZC0yRG9hbV9pZXRmX3B1bGxfOTYmZD1Ed01HYVEmYz1MRllaLW85X0hVTWVNVFNRaWN2
aklnJnI9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZtPV9kSnBT
bzhBeU1Uajd4ZmFXemhiazhhZGwtUV8tQVZSRTZVWXp3dlUtQmMmcz14T19XWnhHLTNyNUFYYUxR
MUZiTlBOalkxcURsdGxia2h0cDBKbEM2c2owJmU9Pg0KVHdvIENvbW1lbnRzIGluZGljYXRlIHRo
ZSB2YWx1ZSBvZiBhIE1hbmFnZWFiaWxpdHkgQ29uc2lkZXJhdGlvbnMgc2VjdGlvbiB3aGlsZSBy
ZXNvbHZpbmcgaXNzdWVzIGluIHRoZSBkaXNjdXNzaW9uLiBIb3dldmVyLCB0aGUgLTA5IHZlcnNp
b24gc3RpbGwgZG9lcyBub3QgaGF2ZSB0aGlzIHNlY3Rpb24gYSB5ZWFyIGxhdGVyLi4uIFRoZSBp
bXBvcnRhbnQgdG9waWMgZGlzY3Vzc2VkIHdhcyBjb25nZXN0aW9uIG1hbmFnZW1lbnQsIGJ1dCB0
aGVyZSBhcmUgbm8gaW5zdGFuY2VzIG9mICJjb25nZXN0IiBpbiB0aGUgLTA5IHRleHQuICAobW9y
ZSwgc2VlIGJlbG93KQ0KDQpTZWN0aW9uIDMsIFNjb3BlLCBldGMuIGNvbnRhaW5zIHRoZSB0b3Bp
YzoNCkRlcGxveW1lbnQgZG9tYWluIChvciBzY29wZSkgb2YgaW4tc2l0dSBPQU0gZGVwbG95bWVu
dDosIGluIHdoaWNoIG1hbnkgb3BlcmF0aW9uYWwgY29uc2lkZXJhdGlvbnMgYXJlIGRldGFpbGVk
IHRoYXQgY291bGQgYmUgcGFydCBvZiBhIE1hbmFnZWFiaWxpdHkgQ29uc2lkZXJhdGlvbnM6IHNl
Y3Rpb24uDQoNCuKApkZCOiBEZXBsb3ltZW50IGFuZCBNYW5hZ2VhYmlsaXR5IGlzIGEgcHJldHR5
IHdpZGUgdG9waWMuIFRoaXMgaXMgd2h5IHdlIGNyZWF0ZWQgYSBkZWRpY2F0ZWQgZG9jdW1lbnQg
Zm9yIGl0Og0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWJyb2NrbmVycy1vcHNh
d2ctaW9hbS1kZXBsb3ltZW50LTAxPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92
Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGJyb2NrbmVycy0y
RG9wc2F3Zy0yRGlvYW0tMkRkZXBsb3ltZW50LTJEMDEmZD1Ed01HYVEmYz1MRllaLW85X0hVTWVN
VFNRaWN2aklnJnI9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZt
PV9kSnBTbzhBeU1Uajd4ZmFXemhiazhhZGwtUV8tQVZSRTZVWXp3dlUtQmMmcz1EOGdxbklMOWlH
Y2ZXdU5PR2twUXdwbjY5aDRXUTNkRE9DSEMwLV9CaHBjJmU9Pi4gQXJlIHlvdSBvayBpZiB3ZSBj
b250aW51ZSB0byBrZWVwIGl0IGFzIGEgZGVkaWNhdGVkIGRvY3VtZW50LCBvciBzaG91bGQgd2Ug
Y29uc2lkZXIgdG8gcmVwbGljYXRlIGluZm9ybWF0aW9uIGZyb20gZHJhZnQtYnJvY2tuZXJzLW9w
c2F3Zy1pb2FtLWRlcGxveW1lbnQgaW50byBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhPyBQZXJz
b25hbGx5IEnigJlkIHByZWZlciB0byBhdm9pZCByZXBsaWNhdGlvbiBiZXR3ZWVuIGRvY3VtZW50
cy4NClthY21dDQpMZXTigJlzIGF2b2lkIHJlcGxpY2F0aW9uLCBhcyB5b3Ugc3VnZ2VzdC4gQW4g
aW5mb3JtYXRpdmUgcmVmZXJlbmNlIHRvIHRoZSBkZXBsb3ltZW50IGRyYWZ0IFdGTS4NCkFsc28s
IEkgc2VhcmNoZWQgYW5kIGRpZCBub3QgZmluZCDigJxjb25nZXN04oCdIGluIHRoZSBkZXBsb3lt
ZW50IGRyYWZ0LCBzbyBpdOKAmXMgZnV0dXJlIHdvcmsgdGhlcmUuDQoNCg0KNC40IFRyYWNlIE9w
dGlvbiB0eXBlcw0KLi4uDQogICAuLi5UaGUgbWF4aW11bSBudW1iZXIgb2YgaG9wcyBhbmQgdGhl
IG1pbmltdW0gcGF0aCBNVFUgb2YgdGhlIElPQU0gZG9tYWluIGlzIGFzc3VtZWQNCiAgIHRvIGJl
IGtub3duLg0KDQpXaGF0IGFyZSB0aGUgY29uc2VxdWVuY2VzIHdoZW4gdGhleSBhcmUgbm90IGtu
b3duPw0KICAgICBMb29rcyBsaWtlIHRoZSBGbGFnIEJpdCAwIE8tYml0IGhhbmRsZXMgdGhpcyBj
YXNlIGZvciBudW1iZXIgb2YgaG9wcy4gIChBZGQgdGhpcyBoZXJlPykNCuKApkZCOiBHb29kIHBv
aW50LiBXZSBjYW4gYWRkIGEgc2VudGVuY2Ugc3RhdGluZyB0aGF0IHRoZSBPLWJpdCBpcyB0aGVy
ZSB0byBkZWFsIHdpdGggc2l0dWF0aW9ucyB3aGVyZSB0aGUgUE1UVSB3YXMgdW5kZXJlc3RpbWF0
ZWQsIGkuZS4gd2hlcmUgdGhlIG51bWJlciBvZiBob3BzIHdoaWNoIGFyZSBJT0FNIGNhcGFibGUg
ZXhjZWVkcyB0aGUgYXZhaWxhYmxlIHNwYWNlIGluIHRoZSBwYWNrZXQuDQpbYWNtXQ0KT0ssIHRo
YW5rcw0KDQpPciwgaXMgdGhpcyBrbm93bGVkZ2UgaGlnaGx5IGxpa2VseSwgYW5kIGV4cGVjdGVk
IHRvIGJlIHZpb2xhdGVkIG9ubHkgdW5kZXIgdGhlIG1vc3QgdW5leHBlY3RlZCBjb25kaXRpb25z
IChyZXN0b3JhdGlvbiBmcm9tIG11bHRpcGxlIGZhaWx1cmVzKT8NClNlZSBwb2ludCBiZWxvdyBv
biAibWluaW11bSBwYXRoIE1UVSIuDQoNCjQuNC4xDQpSZW1haW5pbmdMZW46DQouLi4NCiAgICAg
IEdpdmVuIHRoYXQgdGhlIHNlbmRlciBrbm93cyB0aGUgbWluaW11bSBwYXRoIE1UVSwgdGhlIHNl
bmRlciBNQVkNCiAgICAgIHNldCB0aGUgaW5pdGlhbCB2YWx1ZSBvZiBSZW1haW5pbmdMZW4gYWNj
b3JkaW5nIHRvIHRoZSBudW1iZXIgb2YNCiAgICAgIG5vZGUgZGF0YSBieXRlcyBhbGxvd2VkIGJl
Zm9yZSBleGNlZWRpbmcgdGhlIE1UVS4NCiJtaW5pbXVtIHBhdGggTVRVIiBpcyB0aGUgc21hbGxl
c3QgTWF4aW11bSBUcmFuc21pc3Npb24gVW5pdCBmb3IgYWxsIGxpbmtzIGluIGEgcGF0aCwgb3Ig
c2ltcGx5IHRoZSBQYXRoIE1UVSwgUE1UVSwgcmlnaHQ/DQpodHRwczovL2VuLndpa2lwZWRpYS5v
cmcvd2lraS9QYXRoX01UVV9EaXNjb3Zlcnk8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQu
Y29tL3YyL3VybD91PWh0dHBzLTNBX19lbi53aWtpcGVkaWEub3JnX3dpa2lfUGF0aC01Rk1UVS01
RkRpc2NvdmVyeSZkPUR3TUdhUSZjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmcj1fNmNlbjNIbi1l
X2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJm09X2RKcFNvOEF5TVRqN3hmYVd6aGJr
OGFkbC1RXy1BVlJFNlVZend2VS1CYyZzPVhyNmR6SWZQMXA4UjhBRVFYU1VHRGRTQzB3NlN2MW9a
aTBzb3FZRy1BbXcmZT0+DQoNCuKApkZCOiBHb29kIGNhdGNoIOKAkyBzbG9wcHkgbGFuZ3VhZ2Ug
aW5kZWVkLiBMZXTigJlzIGRvIHMvbWluaW11bSBwYXRoIE1UVS9QTVRVLw0KW2FjbV0NCndmbQ0K
DQo0LjUgUHJvb2Ygb2YgVHJhbnNpdA0KDQpJcyB0aGVyZSBhIFJlZmVyZW5jZSBmb3IgIlNoYW1p
cidzIFNlY3JldCBTaGFyaW5nIFNjaGVtYSAoU1NTUykiID8NCk9yLCBpcyBpdCBhIHNlY3JldD8N
Cg0K4oCmRkI6IFdl4oCZbGwgYWRkIGEgcmVmZXJlbmNlIHRvIGh0dHBzOi8vZW4ud2lraXBlZGlh
Lm9yZy93aWtpL1NoYW1pciUyN3NfU2VjcmV0X1NoYXJpbmc8aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX19lbi53aWtpcGVkaWEub3JnX3dpa2lfU2hh
bWlyLTI1MjdzLTVGU2VjcmV0LTVGU2hhcmluZyZkPUR3TUdhUSZjPUxGWVotbzlfSFVNZU1UU1Fp
Y3ZqSWcmcj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJm09X2RK
cFNvOEF5TVRqN3hmYVd6aGJrOGFkbC1RXy1BVlJFNlVZend2VS1CYyZzPTV5eUVwSk4xd2VCMjRI
dDNnakdMRE1rZ1U5RV94S3hkR1JaSzlUZ2k1MFkmZT0+IGxpa2Ugd2UgZGlkIGluIHRoZSBQVE8g
ZHJhZnQuICBNYXJ0aW4gY2F1Z2h0IHRoZSBnbGl0Y2ggYXMgd2VsbC4NCg0KW2FjbV0NCg0KZ29v
ZA0KDQoNCjcuICBJQU5BIENvbnNpZGVyYXRpb25zDQooYXBvbG9naWVzIGluIGFkdmFuY2UgZm9y
IGEgbG9uZy9yZWNlbnQvZ29vZCBleHBlcmllbmNlIHdpdGggSUFOQSwgYW5kIHRoZSBtYW55IG90
aGVyIGZvbGtzIHdobyB0cnkgdG8gaGVscCBvdXIgZnJpZW5kcyBhdCBJQU5BKQ0KVGhpcyBzZWN0
aW9uIGFwcGVhcnMgdG8gZGVmaW5lIGEgc2V0IG9mIHJlbGF0ZWQgcmVnaXN0cmllcy4NClRoZSBo
aWVyYXJjaHkgY291bGQgYmUgbmFtZWQgYSBiaXQgbW9yZSBlZmZpY2llbnRseSB0aGFuOg0KDQo3
LjEgSW4tU2l0dSBPQU0gUHJvdG9jb2wgUGFyYW1ldGVycyBSZWdpc3RyeSAoSU9BTSkgUHJvdG9j
b2wgUGFyYW1ldGVycyBJQU5BIHJlZ2lzdHJ5DQoNClN1Z2dlc3Q6DQpJbi1TaXR1IE9BTSAoSU9B
TSkgUHJvdG9jb2wgUGFyYW1ldGVycyBHcm91cA0KNy4xICBJT0FNIFByb3RvY29sIFBhcmFtZXRl
cnMgUmVnaXN0cnkNCiAgICAgNy4yICBJT0FNIE9wdGlvbi1UeXBlIFJlZ2lzdHJ5DQogICAgIDcu
MyAgSU9BTSBUcmFjZS1UeXBlIFJlZ2lzdHJ5DQogICAgICAgLi4uDQrigKZGQjogVGhhbmtzIGZv
ciB0aGUgZ3JlYXQgc3VnZ2VzdGlvbi4NClthY21dDQpOUCENCg0KVGhhbmtzIGFnYWluLCBGcmFu
aw0KDQpGcm9tOiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYg
T2YgVG9tbXkgUGF1bHkNClNlbnQ6IFRodXJzZGF5LCBNYXkgMjgsIDIwMjAgMTI6NDMgUE0NClRv
OiBUb21teSBQYXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzp0
cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc+PjsgSUVURiBJUFBNIFdHIDxpcHBtQGll
dGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPj4NClN1YmplY3Q6IFJlOiBbaXBwbV0gU2Vjb25k
IFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGENCg0KT3VyIFdHTEMgY2FsbCBmb3Ig
ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YSBpcyBub3cgY29uY2x1ZGVkISBUaGFua3MgZXZlcnlv
bmUuDQoNCknigJl2ZSBtYXJrZWQgdGhlIGRvY3VtZW50IGFzIGhhdmluZyBXRyBjb25zZW5zdXMs
IGFuZCBuZWVkaW5nIGEgcmV2aXNlZCBJLUQgKHRvIGluY29ycG9yYXRlIE1hcnRpbuKAmXMgY29t
bWVudHMpLiBPbmNlIHRoYXQgaXMgcmVhZHkgYW5kIHdlIGhhdmUgdGhlIHNoZXBoZXJkIHdyaXRl
LXVwLCB3ZeKAmWxsIHN1Ym1pdCB0aGlzIHRvIHRoZSBJRVNHLg0KDQpBcyBhIHJlbWluZGVyLCB3
ZSBhcmUgc3RpbGwgaW4gdGhlIFdHTEMgZm9yIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24t
dGx2LiBQbGVhc2UgcmV2aWV3IGFuZCBjb21tZW50IGlmIHlvdSBoYXZlIG5vdCBhbHJlYWR5IQ0K
DQpUaGFua3MsDQpUb21teQ0KDQpPbiBNYXkgMTQsIDIwMjAsIGF0IDEwOjE2IEFNLCBUb21teSBQ
YXVseSA8dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPG1haWx0bzp0cGF1bHk9NDBh
cHBsZS5jb21AZG1hcmMuaWV0Zi5vcmc+PiB3cm90ZToNCg0KSGkgSVBQTSwNCg0KQXQgb3VyIHZp
cnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIHRvIHB1dCBkcmFmdC1pZXRmLWlwcG0t
aW9hbS1kYXRhIHRocm91Z2ggYSBzZWNvbmQgbGFzdCBjYWxsLCBiYXNlZCBvbiB0aGUgbmV3IHJl
dmlzaW9ucywgaW4gbWlkLU1heS4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZv
ciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5PGh0
dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMu
aWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYtMkRpcHBtLTJEaW9hbS0yRGRhdGEtMkQwOSZkPUR3
TUZhUSZjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmcj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3Jm09
WXdNa3ZOM21xSFJ4bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZzPV9MdjJrcmxZNlVp
WDFHYkRzdk1xRGhrWEVXWmY2NmYwVWtCY1IzTzNjc2cmZT0+DQoNClRoaXMgbGFzdCBjYWxsIHdp
bGwgZW5kIG9uIFRodXJzZGF5LCBNYXkgMjguIFBsZWFzZSByZXBseSB0byBpcHBtQGlldGYub3Jn
PG1haWx0bzppcHBtQGlldGYub3JnPiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuDQoN
ClRoYW5rcywNClRvbW15ICYgSWFuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXw0KaXBwbSBtYWlsaW5nIGxpc3QNCmlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlw
cG1AaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG08
aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cu
aWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19pcHBtJmQ9RHdRRmFRJmM9TEZZWi1vOV9IVU1lTVRT
UWljdmpJZyZyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmbT1Zd01rdk4zbXFIUnhud2Nna0I0bDRw
c0RxUVZpUDFVVGVPeEpleXY1VDdrJnM9QlNPSHNNZ1pfSlItQjZfQ0FubElHRUVvRXYxQ1hjdldR
LXZPUzdVc0hSZyZlPT4NCg0K

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiU2Vnb2UgVUkiOw0KCXBhbm9zZS0xOjIg
MTEgNSAyIDQgMiA0IDIgMiAzO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h
bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiIsc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N
CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJl
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3Jt
YXR0ZWQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u
dC1zaXplOjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30NCnNwYW4uSFRNTFBy
ZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIi
Ow0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3Jt
YXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5t
c29ub3JtYWwwLCBkaXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJ
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsN
Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUyMA0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0K
CWNvbG9yOmJsYWNrO30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNv
bmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3Rl
eHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u
dC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkVtYWlsU3R5bGUy
Mw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTI1DQoJe21zby1z
dHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNl
cmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5vcGVuZWQtYnkNCgl7bXNvLXN0eWxlLW5h
bWU6b3BlbmVkLWJ5O30NCnNwYW4ubWwtMg0KCXttc28tc3R5bGUtbmFtZTptbC0yO30NCnNwYW4u
dGV4dC1zbWFsbA0KCXttc28tc3R5bGUtbmFtZTp0ZXh0LXNtYWxsO30NCi5Nc29DaHBEZWZhdWx0
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBh
Z2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQg
NzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0
aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZh
dWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86
aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFb
ZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9
InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI0Mjky
RSI+UXVpY2sgRllJOiBJ4oCZdmUgY3JlYXRlZCBpc3N1ZXMgb24gZ2l0aHViIGZvciBhbGwgdGhl
IGNvbW1lbnRzIHJlY2VpdmVkIGR1cmluZyBXR0xDICMyIHdoaWNoIHdvdWxkIHJlcXVpcmUgZG9j
dW1lbnQgZWRpdHM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2Zv
bnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI0MjkyRSI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt
aWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI0MjkyRSI+IzE4MA0K
PGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0Zi9pc3N1ZXMvMTgwIj5k
cmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6IEVsYWJvcmF0ZSBvbiBjb25zZXF1
ZW5jZXMgaWYgUE1UVSBpcyBub3Qga25vd24uPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMyNDI5MkUiPiMxNzkNCjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmJh
bmQtb2FtL2lldGYvaXNzdWVzLzE3OSI+ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YS0wOSBXR0xD
ICMyOiBNYW5hZ2VhYmlsaXR5IGRpc2N1c3Npb248L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6I0Y2RjhGQSI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMjQyOTJFIj4jMTc4DQo8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20v
aW5iYW5kLW9hbS9pZXRmL2lzc3Vlcy8xNzgiPmRyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDkg
V0dMQyAjMjogRWRpdG9yaWFsIG5pdHM8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI0MjkyRSI+IzE3Nw0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1v
YW0vaWV0Zi9pc3N1ZXMvMTc3Ij5kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6
IElBTkEgQ29uc2lkZXJhdGlvbnMgUmVnaXN0cnkgVGl0bGVzPC9hPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMyNDI5MkUiPiMxNzYNCjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHVi
LmNvbS9pbmJhbmQtb2FtL2lldGYvaXNzdWVzLzE3NiI+ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0
YS0wOSBXR0xDICMyOiBHdWlkZWxpbmVzIGZvciBleHBlcnQgcmV2aWV3ZXI8L2E+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hp
dGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29l
IFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI0MjkyRSI+IzE3NQ0KPGEgaHJlZj0iaHR0cHM6
Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0Zi9pc3N1ZXMvMTc1Ij5kcmFmdC1pZXRmLWlwcG0t
aW9hbS1kYXRhLTA5IFdHTEMgIzI6IEluaXQgdmFsdWVzIGZvciBub2RlLWxpc3QgYXJyYXk/PC9h
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNr
Z3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTom
cXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNDI5MkUiPiMxNzQNCjxhIGhy
ZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9pbmJhbmQtb2FtL2lldGYvaXNzdWVzLzE3NCI+ZHJhZnQt
aWV0Zi1pcHBtLWlvYW0tZGF0YS0wOSBXR0xDICMyOiBXaGF0IGhhcHBlbnMgaWYgYSBub2RlIGRv
ZXMgbm90IGZvbGxvdyB0aGUgbm9ybWF0aXZlIHJlcXVpcmVtZW50cyBpbiBzZWN0aW9uIDQuNC4x
ICh0cmFjaW5nKT88L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzI0Mjky
RSI+IzE3Mw0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0Zi9pc3N1
ZXMvMTczIj5kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6IENsYXJpZmljYXRp
b24gb24gcHJlc2VuY2Ugb2YgcHJlYWxsb2MgJmFtcDsgaW5jcmVtZW50YWwgb3B0aW9uIHR5cGVz
LjwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
YmFja2dyb3VuZDp3aGl0ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7U2Vnb2UgVUkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMjQyOTJFIj4jMTcyDQo8
YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vaW5iYW5kLW9hbS9pZXRmL2lzc3Vlcy8xNzIiPmRy
YWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDkgV0dMQyAjMjogQ2hlY2sgdXBwZXJjYXNlL2xvd2Vy
Y2FzZSBub3JtYXRpdmUgbGFuZ3VhZ2U8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9ImJhY2tncm91bmQ6d2hpdGUiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O1NlZ29lIFVJJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzI0MjkyRSI+IzE3MQ0KPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1v
YW0vaWV0Zi9pc3N1ZXMvMTcxIj5kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhLTA5IFdHTEMgIzI6
IE51bWJlciBvZiBhdXRob3JzPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMyNDI5MkUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVw
dDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNDI5
MkUiPldl4oCZcmUgaG9waW5nIHRvIGhhdmUgYSBuZXcgcmV2IG91dCBzaG9ydGx5LjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndo
aXRlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtTZWdv
ZSBVSSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNDI5MkUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJiYWNrZ3JvdW5kOndoaXRlIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTomcXVvdDtTZWdvZSBVSSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMyNDI5MkUiPkNoZWVycywgRnJhbms8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdCI+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gRnJhbmsgQnJvY2tuZXJz
IChmYnJvY2tuZSkgJmx0O2Zicm9ja25lQGNpc2NvLmNvbSZndDsNCjxicj4NCjxiPlNlbnQ6PC9i
PiBTb25udGFnLCA3LiBKdW5pIDIwMjAgMTQ6MjE8YnI+DQo8Yj5Ubzo8L2I+IE1PUlRPTiwgQUxG
UkVEIEMgKEFMKSAmbHQ7YWNtQHJlc2VhcmNoLmF0dC5jb20mZ3Q7OyBUb21teSBQYXVseSAmbHQ7
dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnJmd0OzsgSUVURiBJUFBNIFdHICZsdDtp
cHBtQGlldGYub3JnJmd0OzsgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZzxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSRTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlw
cG0taW9hbS1kYXRhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj5IaSBBbCw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhhbmtzLiBPbiB0aGUg
4oCcZGVwbG95bWVudCBhbmQgbWFuYWdlYWJpbGl0eeKAnSBkaXNjdXNzaW9uOiBXZeKAmWxsIGFk
ZCBhbiBpbmZvcm1hdGlvbmFsIHJlZmVyZW5jZSB0byB0aGUgZGVwbG95bWVudCBkcmFmdCBhbmQg
ZW5zdXJlIHRoYXQgdGhlIG5leHQgcmV2IG9mIHRoZSBkZXBsb3ltZW50IGRyYWZ0DQogYWxzbyB0
b3VjaGVzIG9uIGNvbmdlc3Rpb24gbWFuYWdlbWVudC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Q2hlZXJzLCBG
cmFuazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVy
Om5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQu
MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNF
MUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi
PiBNT1JUT04sIEFMRlJFRCBDIChBTCkgJmx0OzxhIGhyZWY9Im1haWx0bzphY21AcmVzZWFyY2gu
YXR0LmNvbSI+YWNtQHJlc2VhcmNoLmF0dC5jb208L2E+Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+
IFNhbXN0YWcsIDYuIEp1bmkgMjAyMCAyMjo1NTxicj4NCjxiPlRvOjwvYj4gRnJhbmsgQnJvY2tu
ZXJzIChmYnJvY2tuZSkgJmx0OzxhIGhyZWY9Im1haWx0bzpmYnJvY2tuZUBjaXNjby5jb20iPmZi
cm9ja25lQGNpc2NvLmNvbTwvYT4mZ3Q7OyBUb21teSBQYXVseSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZyI+dHBhdWx5PTQwYXBwbGUuY29tQGRt
YXJjLmlldGYub3JnPC9hPiZndDs7IElFVEYgSVBQTSBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmlw
cG1AaWV0Zi5vcmciPmlwcG1AaWV0Zi5vcmc8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpkcmFm
dC1pZXRmLWlwcG0taW9hbS1kYXRhQGlldGYub3JnIj5kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRh
QGlldGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSRTogW2lwcG1dIFNlY29uZCBXR0xD
IGZvciBkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmIj4gRnJhbmsgQnJvY2tuZXJzIChmYnJvY2tuZSkgWzxhIGhyZWY9Im1h
aWx0bzpmYnJvY2tuZUBjaXNjby5jb20iPm1haWx0bzpmYnJvY2tuZUBjaXNjby5jb208L2E+XQ0K
PGJyPg0KPGI+U2VudDo8L2I+IEZyaWRheSwgSnVuZSA1LCAyMDIwIDEyOjQ1IFBNPGJyPg0KPGI+
VG86PC9iPiBNT1JUT04sIEFMRlJFRCBDIChBTCkgJmx0OzxhIGhyZWY9Im1haWx0bzphY21AcmVz
ZWFyY2guYXR0LmNvbSI+YWNtQHJlc2VhcmNoLmF0dC5jb208L2E+Jmd0OzsgVG9tbXkgUGF1bHkg
Jmx0OzxhIGhyZWY9Im1haWx0bzp0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRw
YXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7OyBJRVRGIElQUE0gV0cgJmx0
OzxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIj5pcHBtQGlldGYub3JnPC9hPiZndDs7DQo8
YSBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZyI+ZHJhZnQt
aWV0Zi1pcHBtLWlvYW0tZGF0YUBpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUkU6
IFtpcHBtXSBTZWNvbmQgV0dMQyBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5IaSBBbCw8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+TWFueSB0aGFua3MgZm9yIHNlcnZpbmcgYXMgZG9jIHNoZXBoZXJkIGFuZCBmb3IgeW91
ciBjb21tZW50cy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48
L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2si
PnlvdeKAmXJlIHdlbGNvbWUuIHRoYW5rcyBmb3IgeW91ciBzdWdnZXN0ZWQgcmVzb2x1dGlvbnMg
YmVsb3csIG9ubHkgb25lIHRob3VnaHQgYWRkZWQuPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+QWw8L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPlBsZWFzZSBzZWUgaW5saW5lICjigJzigKZGQuKAnSk8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci1yaWdodDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gMGNtIj4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBpcHBt
ICZsdDs8YSBocmVmPSJtYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnIj5pcHBtLWJvdW5jZXNA
aWV0Zi5vcmc8L2E+Jmd0Ow0KPGI+T24gQmVoYWxmIE9mIDwvYj5NT1JUT04sIEFMRlJFRCBDIChB
TCk8YnI+DQo8Yj5TZW50OjwvYj4gU29ubnRhZywgMzEuIE1haSAyMDIwIDE3OjI4PGJyPg0KPGI+
VG86PC9iPiBUb21teSBQYXVseSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnRwYXVseT00MGFwcGxlLmNv
bUBkbWFyYy5pZXRmLm9yZyI+dHBhdWx5PTQwYXBwbGUuY29tQGRtYXJjLmlldGYub3JnPC9hPiZn
dDs7IElFVEYgSVBQTSBXRyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciPmlwcG1A
aWV0Zi5vcmc8L2E+Jmd0OzsNCjxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLWlwcG0taW9hbS1k
YXRhQGlldGYub3JnIj5kcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhQGlldGYub3JnPC9hPjxicj4N
CjxiPlN1YmplY3Q6PC9iPiBSZTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlw
cG0taW9hbS1kYXRhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkhpIFRvbW15IGFuZCBEcmFmdCBpb2FtLWRhdGEgQXV0
aG9ycyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkFmdGVyIGNvbXBsZXRpbmcgb25lIHBhc3Mg
dGhyb3VnaCB0aGUgbWVtbyBpbiB0aGUgcm9sZSBvZiBEb2MgU2hlcGhlcmQsPG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkkg
ZW5kZWQtdXAgd2l0aCBhIGZldyBjb21tZW50cyB0aGF0IGFyZSBtb3JlIGxpa2UgV0dMQyBjb21t
ZW50cyB0aGFuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPnRob3NlIG9mIHRoZSBzaGVwaGVyZC4mbmJzcDsgU2luY2Ugd2Ug
YXJlIG9ubHkgYSBmZXcgZGF5cyBvdmVyIFdHTEMgY2xvc3VyZSw8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SSBoYXZlIHVw
bG9hZGVkIHRoZSBwcmVsaW1pbmFyeSBzaGVwaGVyZCB3cml0ZS11cCBhbmQgc2hhcmU8bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+dGhlIGNvbW1lbnRzIGZvciBvcHRpb25hbCBhY3Rpb24gYmVsb3cgKEkgZG9u4oCZdCB0aGlu
ayB0aGVzZSBjb21tZW50czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5zaG91bGQgaGF2ZSBhbnkgc3BlY2lhbCBzdGF0dXMs
IElPVykuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5JdCBpcyBjbGVhciB0aGF0IGxvdHMgb2Yg
d29yayBhbiBuZWdvdGlhdGlvbiB3ZW50IGludG8gdGhlIHByZXNlbnQgdGV4dC4NCjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij5JIGFwcHJlY2lhdGUgdGhhdCBmYWN0IGFuZCB0aGFuayBhbGwgd2hvIHBhcnRpY2lwYXRlZCBm
b3IgcHJlcGFyaW5nDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+YW4gZXhjZWxsZW50IGRyYWZ0LjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+VGhlIGN1cnJlbnQgc2hlcGhlcmTigJlzIHdyaXRlLXVwIFswXSBpcyBhdmFp
bGFibGUgZm9yIGNvbW1lbnQsIGFzIHdlbGwuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5BbDxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj4oYXMgZG9jIHNoZXBoZXJkKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+WzBdDQo8
YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMt
M0FfX2RhdGF0cmFja2VyLmlldGYub3JnX2RvY19kcmFmdC0yRGlldGYtMkRpcHBtLTJEaW9hbS0y
RGRhdGFfc2hlcGhlcmR3cml0ZXVwXyZhbXA7ZD1Ed01HYVEmYW1wO2M9TEZZWi1vOV9IVU1lTVRT
UWljdmpJZyZhbXA7cj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1J
JmFtcDttPV9kSnBTbzhBeU1Uajd4ZmFXemhiazhhZGwtUV8tQVZSRTZVWXp3dlUtQmMmYW1wO3M9
VzhUR0JPN01QYkxhc1VXUHppZTM4VWtBWDVOMVVyN1o3LVNlcDZBQjA0TSZhbXA7ZT0iPg0KaHR0
cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YS9z
aGVwaGVyZHdyaXRldXAvPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPkRvYyBTaGVwaGVyZCdzIENvbW1lbnRzOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Q2xv
c2VkIFBSDQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJs
P3U9aHR0cHMtM0FfX2dpdGh1Yi5jb21faW5iYW5kLTJEb2FtX2lldGZfcHVsbF85NiZhbXA7ZD1E
d01HYVEmYW1wO2M9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZhbXA7cj1fNmNlbjNIbi1lX2hPbTBC
aFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJmFtcDttPV9kSnBTbzhBeU1Uajd4ZmFXemhiazhh
ZGwtUV8tQVZSRTZVWXp3dlUtQmMmYW1wO3M9eE9fV1p4Ry0zcjVBWGFMUTFGYk5QTmpZMXFEbHRs
YmtodHAwSmxDNnNqMCZhbXA7ZT0iPg0KaHR0cHM6Ly9naXRodWIuY29tL2luYmFuZC1vYW0vaWV0
Zi9wdWxsLzk2PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5Ud28gQ29tbWVudHMgaW5kaWNhdGUgdGhlIHZhbHVlIG9m
IGEgTWFuYWdlYWJpbGl0eSBDb25zaWRlcmF0aW9ucyBzZWN0aW9uIHdoaWxlIHJlc29sdmluZyBp
c3N1ZXMgaW4gdGhlIGRpc2N1c3Npb24uIEhvd2V2ZXIsIHRoZSAtMDkgdmVyc2lvbiBzdGlsbCBk
b2VzIG5vdCBoYXZlIHRoaXMgc2VjdGlvbg0KIGEgeWVhciBsYXRlci4uLiBUaGUgaW1wb3J0YW50
IHRvcGljIGRpc2N1c3NlZCB3YXMgY29uZ2VzdGlvbiBtYW5hZ2VtZW50LCBidXQgdGhlcmUgYXJl
IG5vIGluc3RhbmNlcyBvZiAmcXVvdDtjb25nZXN0JnF1b3Q7IGluIHRoZSAtMDkgdGV4dC4gJm5i
c3A7KG1vcmUsIHNlZSBiZWxvdyk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlNlY3Rpb24gMywg
U2NvcGUsIGV0Yy4gY29udGFpbnMgdGhlIHRvcGljOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5EZXBsb3ltZW50IGRvbWFp
biAob3Igc2NvcGUpIG9mIGluLXNpdHUgT0FNIGRlcGxveW1lbnQ6LCBpbiB3aGljaCBtYW55IG9w
ZXJhdGlvbmFsIGNvbnNpZGVyYXRpb25zIGFyZSBkZXRhaWxlZCB0aGF0IGNvdWxkIGJlIHBhcnQg
b2YgYSBNYW5hZ2VhYmlsaXR5IENvbnNpZGVyYXRpb25zOiBzZWN0aW9uLjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApkZCOiBEZXBsb3ltZW50IGFuZCBNYW5hZ2VhYmlsaXR5
IGlzIGEgcHJldHR5IHdpZGUgdG9waWMuIFRoaXMgaXMgd2h5IHdlIGNyZWF0ZWQgYSBkZWRpY2F0
ZWQgZG9jdW1lbnQgZm9yIGl0Ojxicj4NCjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9v
ZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0y
RGJyb2NrbmVycy0yRG9wc2F3Zy0yRGlvYW0tMkRkZXBsb3ltZW50LTJEMDEmYW1wO2Q9RHdNR2FR
JmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZjZW4zSG4tZV9oT20wQmhZN2FJ
cEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlNVGo3eGZhV3poYms4YWRsLVFf
LUFWUkU2VVl6d3ZVLUJjJmFtcDtzPUQ4Z3FuSUw5aUdjZld1Tk9Ha3BRd3BuNjloNFdRM2RET0NI
QzAtX0JocGMmYW1wO2U9Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtYnJvY2tu
ZXJzLW9wc2F3Zy1pb2FtLWRlcGxveW1lbnQtMDE8L2E+Lg0KIEFyZSB5b3Ugb2sgaWYgd2UgY29u
dGludWUgdG8ga2VlcCBpdCBhcyBhIGRlZGljYXRlZCBkb2N1bWVudCwgb3Igc2hvdWxkIHdlIGNv
bnNpZGVyIHRvIHJlcGxpY2F0ZSBpbmZvcm1hdGlvbiBmcm9tIGRyYWZ0LWJyb2NrbmVycy1vcHNh
d2ctaW9hbS1kZXBsb3ltZW50IGludG8gZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YT8gUGVyc29u
YWxseSBJ4oCZZCBwcmVmZXIgdG8gYXZvaWQgcmVwbGljYXRpb24gYmV0d2VlbiBkb2N1bWVudHMu
PG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48
aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkxl
dOKAmXMgYXZvaWQgcmVwbGljYXRpb24sIGFzIHlvdSBzdWdnZXN0LiBBbiBpbmZvcm1hdGl2ZSBy
ZWZlcmVuY2UgdG8gdGhlIGRlcGxveW1lbnQgZHJhZnQgV0ZNLjxvOnA+PC9vOnA+PC9zcGFuPjwv
aT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPkFsc28sIEkgc2VhcmNoZWQgYW5kIGRpZCBub3QgZmluZCDigJxjb25nZXN04oCdIGluIHRo
ZSBkZXBsb3ltZW50IGRyYWZ0LCBzbyBpdOKAmXMgZnV0dXJlIHdvcmsgdGhlcmUuPG86cD48L286
cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjQu
NCBUcmFjZSBPcHRpb24gdHlwZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Li4uPG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyAu
Li5UaGUgbWF4aW11bSBudW1iZXIgb2YgaG9wcyBhbmQgdGhlIG1pbmltdW0gcGF0aCBNVFUgb2Yg
dGhlIElPQU0gZG9tYWluIGlzIGFzc3VtZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHRvIGJlIGtu
b3duLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+V2hhdCBhcmUgdGhlIGNvbnNlcXVlbmNlcyB3
aGVuIHRoZXkgYXJlIG5vdCBrbm93bj88bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IExvb2tzIGxpa2UgdGhlIEZsYWcgQml0IDAgTy1iaXQgaGFuZGxlcyB0aGlzIGNhc2UgZm9yIG51
bWJlciBvZiBob3BzLiZuYnNwOyAoQWRkIHRoaXMgaGVyZT8pPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igKZGQjogR29v
ZCBwb2ludC4gV2UgY2FuIGFkZCBhIHNlbnRlbmNlIHN0YXRpbmcgdGhhdCB0aGUgTy1iaXQgaXMg
dGhlcmUgdG8gZGVhbCB3aXRoIHNpdHVhdGlvbnMgd2hlcmUgdGhlIFBNVFUgd2FzIHVuZGVyZXN0
aW1hdGVkLCBpLmUuIHdoZXJlIHRoZSBudW1iZXIgb2YgaG9wcyB3aGljaA0KIGFyZSBJT0FNIGNh
cGFibGUgZXhjZWVkcyB0aGUgYXZhaWxhYmxlIHNwYWNlIGluIHRoZSBwYWNrZXQuPG86cD48L286
cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPk9LLCB0aGFua3M8
L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPk9yLCBpcyB0aGlzIGtub3dsZWRnZSBoaWdobHkgbGlr
ZWx5LCBhbmQgZXhwZWN0ZWQgdG8gYmUgdmlvbGF0ZWQgb25seSB1bmRlciB0aGUgbW9zdCB1bmV4
cGVjdGVkIGNvbmRpdGlvbnMgKHJlc3RvcmF0aW9uIGZyb20gbXVsdGlwbGUgZmFpbHVyZXMpPzxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj5TZWUgcG9pbnQgYmVsb3cgb24gJnF1b3Q7bWluaW11bSBwYXRoIE1UVSZxdW90Oy48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjQuNC4xJm5ic3A7DQo8bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+UmVtYWluaW5n
TGVuOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj4uLi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IEdpdmVuIHRoYXQgdGhlIHNlbmRlciBrbm93cyB0aGUgbWluaW11bSBwYXRoIE1UVSwgdGhlIHNl
bmRlciBNQVk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNldCB0aGUg
aW5pdGlhbCB2YWx1ZSBvZiBSZW1haW5pbmdMZW4gYWNjb3JkaW5nIHRvIHRoZSBudW1iZXIgb2Y8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vZGUgZGF0YSBieXRlcyBh
bGxvd2VkIGJlZm9yZSBleGNlZWRpbmcgdGhlIE1UVS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+JnF1b3Q7bWluaW11bSBw
YXRoIE1UVSZxdW90OyBpcyB0aGUgc21hbGxlc3QgTWF4aW11bSBUcmFuc21pc3Npb24gVW5pdCBm
b3IgYWxsIGxpbmtzIGluIGEgcGF0aCwgb3Igc2ltcGx5IHRoZSBQYXRoIE1UVSwgUE1UVSwgcmln
aHQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7
Y29sb3I6YmxhY2siPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92
Mi91cmw/dT1odHRwcy0zQV9fZW4ud2lraXBlZGlhLm9yZ193aWtpX1BhdGgtNUZNVFUtNUZEaXNj
b3ZlcnkmYW1wO2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZj
ZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlN
VGo3eGZhV3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFtcDtzPVhyNmR6SWZQMXA4UjhBRVFY
U1VHRGRTQzB3NlN2MW9aaTBzb3FZRy1BbXcmYW1wO2U9Ij5odHRwczovL2VuLndpa2lwZWRpYS5v
cmcvd2lraS9QYXRoX01UVV9EaXNjb3Zlcnk8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZiI+4oCmRkI6IEdvb2QgY2F0Y2gg4oCTIHNsb3BweSBsYW5ndWFnZSBpbmRlZWQuIExl
dOKAmXMgZG8gcy9taW5pbXVtIHBhdGggTVRVL1BNVFUvPG86cD48L286cD48L3NwYW4+PC9pPjwv
Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPndmbTxvOnA+PC9vOnA+PC9zcGFuPjwvaT48
L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjxvOnA+
Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2Nv
bG9yOmJsYWNrIj40LjUgUHJvb2Ygb2YgVHJhbnNpdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
SXMgdGhlcmUgYSBSZWZlcmVuY2UgZm9yICZxdW90O1NoYW1pcidzIFNlY3JldCBTaGFyaW5nIFNj
aGVtYSAoU1NTUykmcXVvdDsgPzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5PciwgaXMgaXQgYSBzZWNyZXQ/PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPuKApkZCOiBXZeKAmWxs
IGFkZCBhIHJlZmVyZW5jZSB0byA8L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iY29sb3I6Ymxh
Y2siPjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fZW4ud2lraXBlZGlhLm9yZ193aWtpX1NoYW1pci0yNTI3cy01RlNlY3JldC01RlNo
YXJpbmcmYW1wO2Q9RHdNR2FRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9XzZj
ZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZhbXA7bT1fZEpwU284QXlN
VGo3eGZhV3poYms4YWRsLVFfLUFWUkU2VVl6d3ZVLUJjJmFtcDtzPTV5eUVwSk4xd2VCMjRIdDNn
akdMRE1rZ1U5RV94S3hkR1JaSzlUZ2k1MFkmYW1wO2U9Ij5odHRwczovL2VuLndpa2lwZWRpYS5v
cmcvd2lraS9TaGFtaXIlMjdzX1NlY3JldF9TaGFyaW5nPC9hPiA8L3NwYW4+PGI+PGk+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmIj5saWtlIHdlIGRpZCBpbiB0aGUgUFRPIGRyYWZ0LiAmbmJzcDtNYXJ0aW4gY2F1
Z2h0IHRoZSBnbGl0Y2ggYXMgd2VsbC48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPjxvOnA+PC9v
OnA+PC9zcGFuPjwvc3Bhbj48L2k+PC9iPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtjb2xvcjpibGFjayI+W2FjbV0gPG86cD48L286cD48L3NwYW4+PC9p
PjwvYj48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Y29s
b3I6YmxhY2siPmdvb2Q8L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Ny4m
bmJzcDsgSUFOQSBDb25zaWRlcmF0aW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4oYXBvbG9naWVzIGluIGFkdmFuY2Ug
Zm9yIGEgbG9uZy9yZWNlbnQvZ29vZCBleHBlcmllbmNlIHdpdGggSUFOQSwgYW5kIHRoZSBtYW55
IG90aGVyIGZvbGtzIHdobyB0cnkgdG8gaGVscCBvdXIgZnJpZW5kcyBhdCBJQU5BKTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij5UaGlzIHNlY3Rpb24gYXBwZWFycyB0byBkZWZpbmUgYSBzZXQgb2YgcmVsYXRlZCByZWdpc3Ry
aWVzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
O2NvbG9yOmJsYWNrIj5UaGUgaGllcmFyY2h5IGNvdWxkIGJlIG5hbWVkIGEgYml0IG1vcmUgZWZm
aWNpZW50bHkgdGhhbjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPjcuMSBJbi1TaXR1IE9BTSBQ
cm90b2NvbCBQYXJhbWV0ZXJzIFJlZ2lzdHJ5IChJT0FNKSBQcm90b2NvbCBQYXJhbWV0ZXJzIElB
TkEgcmVnaXN0cnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlN1Z2dlc3Q6PG86cD48L286cD48
L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPklu
LVNpdHUgT0FNIChJT0FNKSBQcm90b2NvbCBQYXJhbWV0ZXJzIEdyb3VwPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50OjM2LjBwdCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPjcuMSZuYnNwOyBJT0FNIFByb3RvY29sIFBhcmFtZXRlcnMg
UmVnaXN0cnk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDcuMiZuYnNwOyBJT0FN
IE9wdGlvbi1UeXBlIFJlZ2lzdHJ5PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA3
LjMmbmJzcDsgSU9BTSBUcmFjZS1UeXBlIFJlZ2lzdHJ5PG86cD48L286cD48L3NwYW4+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmbmJzcDsgLi4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj7igKZGQjogVGhhbmtzIGZvciB0aGUgZ3Jl
YXQgc3VnZ2VzdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bYWNtXQ0KPG86cD48L286cD48
L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+TlAhPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij5UaGFua3MgYWdhaW4sIEZyYW5rPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXJpZ2h0OnNvbGlkIGJs
dWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSAwY20iPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJv
cmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBj
bSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJv
bTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IGlwcG0gWzxhIGhyZWY9Im1haWx0bzppcHBt
LWJvdW5jZXNAaWV0Zi5vcmciPm1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+
T24gQmVoYWxmIE9mIDwvYj5Ub21teSBQYXVseTxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwg
TWF5IDI4LCAyMDIwIDEyOjQzIFBNPGJyPg0KPGI+VG86PC9iPiBUb21teSBQYXVseSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOnRwYXVseT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZyI+dHBhdWx5PTQw
YXBwbGUuY29tQGRtYXJjLmlldGYub3JnPC9hPiZndDs7IElFVEYgSVBQTSBXRyAmbHQ7PGEgaHJl
Zj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciPmlwcG1AaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1
YmplY3Q6PC9iPiBSZTogW2lwcG1dIFNlY29uZCBXR0xDIGZvciBkcmFmdC1pZXRmLWlwcG0taW9h
bS1kYXRhPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3Vy
IFdHTEMgY2FsbCBmb3IgZHJhZnQtaWV0Zi1pcHBtLWlvYW0tZGF0YSBpcyBub3cgY29uY2x1ZGVk
ISBUaGFua3MgZXZlcnlvbmUuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5J4oCZdmUgbWFya2VkIHRoZSBkb2N1bWVudCBhcyBoYXZpbmcgV0cgY29uc2Vuc3Vz
LCBhbmQgbmVlZGluZyBhIHJldmlzZWQgSS1EICh0byBpbmNvcnBvcmF0ZSBNYXJ0aW7igJlzIGNv
bW1lbnRzKS4gT25jZSB0aGF0IGlzIHJlYWR5IGFuZCB3ZSBoYXZlIHRoZSBzaGVwaGVyZCB3cml0
ZS11cCwgd2XigJlsbCBzdWJtaXQgdGhpcyB0byB0aGUgSUVTRy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QXMgYSByZW1pbmRlciwgd2UgYXJl
IHN0aWxsIGluIHRoZSBXR0xDIGZvciBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi4g
UGxlYXNlIHJldmlldyBhbmQgY29tbWVudCBpZiB5b3UgaGF2ZSBub3QgYWxyZWFkeSE8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtzLDxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VG9tbXk8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2lu
LWJvdHRvbToxMi4wcHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+T24gTWF5IDE0LCAyMDIwLCBhdCAxMDoxNiBBTSwgVG9tbXkgUGF1bHkgJmx0
OzxhIGhyZWY9Im1haWx0bzp0cGF1bHk9NDBhcHBsZS5jb21AZG1hcmMuaWV0Zi5vcmciPnRwYXVs
eT00MGFwcGxlLmNvbUBkbWFyYy5pZXRmLm9yZzwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgSVBQTSw8bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVl
dGluZywgd2UgZGVjaWRlZCB0byBwdXQmbmJzcDtkcmFmdC1pZXRmLWlwcG0taW9hbS1kYXRhIHRo
cm91Z2ggYSBzZWNvbmQgbGFzdCBjYWxsLCBiYXNlZCBvbiB0aGUgbmV3IHJldmlzaW9ucywgaW4g
bWlkLU1heS4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86
cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5U
aGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6Jm5ic3A7PGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRm
Lm9yZ19odG1sX2RyYWZ0LTJEaWV0Zi0yRGlwcG0tMkRpb2FtLTJEZGF0YS0yRDA5JmFtcDtkPUR3
TUZhUSZhbXA7Yz1MRllaLW85X0hVTWVNVFNRaWN2aklnJmFtcDtyPU9mc1N1OGtUSWx0VnlEMW9M
NzJjQncmYW1wO209WXdNa3ZOM21xSFJ4bndjZ2tCNGw0cHNEcVFWaVAxVVRlT3hKZXl2NVQ3ayZh
bXA7cz1fTHYya3JsWTZVaVgxR2JEc3ZNcURoa1hFV1pmNjZmMFVrQmNSM08zY3NnJmFtcDtlPSI+
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1pb2FtLWRhdGEtMDk8
L2E+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9uIDxiPlRodXJzZGF5LCBNYXkgMjg8L2I+LiBQbGVh
c2UgcmVwbHkgdG8NCjxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIj5pcHBtQGlldGYub3Jn
PC9hPiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvbW15ICZhbXA7IElhbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KaXBwbSBtYWlsaW5n
IGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyI+aXBwbUBpZXRmLm9yZzwv
YT48YnI+DQo8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJs
P3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9yZ19tYWlsbWFuX2xpc3RpbmZvX2lwcG0mYW1wO2Q9RHdR
RmFRJmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9T2ZzU3U4a1RJbHRWeUQxb0w3
MmNCdyZhbXA7bT1Zd01rdk4zbXFIUnhud2Nna0I0bDRwc0RxUVZpUDFVVGVPeEpleXY1VDdrJmFt
cDtzPUJTT0hzTWdaX0pSLUI2X0NBbmxJR0VFb0V2MUNYY3ZXUS12T1M3VXNIUmcmYW1wO2U9Ij5o
dHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG08L2E+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_BYAPR11MB25844F64AC55AE9220751AE0DA820BYAPR11MB2584namp_--


From nobody Tue Jun  9 14:43:44 2020
Return-Path: <ianswett@google.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5EF0D3A0937 for <ippm@ietfa.amsl.com>; Tue,  9 Jun 2020 14:43:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -17.489
X-Spam-Level: 
X-Spam-Status: No, score=-17.489 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, ENV_AND_HDR_SPF_MATCH=-0.5, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_DEF_SPF_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=google.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 YpPPpm3HmW10 for <ippm@ietfa.amsl.com>; Tue,  9 Jun 2020 14:43:39 -0700 (PDT)
Received: from mail-wr1-x436.google.com (mail-wr1-x436.google.com [IPv6:2a00:1450:4864:20::436]) (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 5EAB63A0930 for <ippm@ietf.org>; Tue,  9 Jun 2020 14:43:39 -0700 (PDT)
Received: by mail-wr1-x436.google.com with SMTP id p5so22937805wrw.9 for <ippm@ietf.org>; Tue, 09 Jun 2020 14:43:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cJVsquPYDpQGbwYGw+nU/lrcQbOPHAKjTvW7lx/cUrc=; b=r23Yroc7Qsm32gM1/MCouBqo+PdhQfAOwNutilP7nD7v9IemMOVWs6Vdtn5ftK1BHM hO4FsjZuVN9WusNKtvLbD2PS8V2FsstnsK5Z+JuKDopTKpkBVMFDtOgsmaRRGr0WB9QC hsG6DNvuegAGtBh0+yCXTWApBAS8eXJF8h8mFA9hJNYrdNcPaJ1jrExXzp0F9G65hlP5 /3FYWUNcdZw56zbXhyI84LDlcgI1u//dtwBRCIdxN1wZWV8pH4qLVbMJlKSdoV0sJo7G 66waxhAubr6neuzcLkwNRY2mCsZr8M7IHV1am156SesKU+ZDanMzFjxLKFgz07nr2JVq 7Gew==
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=cJVsquPYDpQGbwYGw+nU/lrcQbOPHAKjTvW7lx/cUrc=; b=HH0zODxchvLN/CKsVCi/q7ZcgsXSl5IfShafWP+2JVzKiRVGcgG2l+IN2lYzAJYVRD GtJi99T4LkkqvbRZME30D5nBvJlbmgVlzW2Lg5C59B9ItwHLAiLT2l8xT4uppgsug1A7 y3f5zdFbx5I83rbIpUvV4eNpOOKbwfTc5vHjvX566UdrRLrywwUOb0us80s4OBkEkodv qfLRaUWt0tOW4ZLY1xTA3oQwsG//9tZbWSyAob6bz/dhyDl3s6A59LyOdN8RW7avyfRV bz29zkv0YOEjIfFBbJbfNZxxdeU5ImJnnWWm89hO6aMFnzvnci2Wo3Mussc1Cy1yjQ6S DZ7A==
X-Gm-Message-State: AOAM531+A7AcDTHpAF+PsEj3VPAZckeeTLowbAiojEq3bUgDTUIduzr/ cHllvAgSP+eGj+vagGkwTnnqh8F1B4YFnKJHF3tPuQ==
X-Google-Smtp-Source: ABdhPJwl3hJVBGGV5V/q5UGPxdYn2pL3dqw94KApiuAqiGDBQwi7UKvpUzpQIojfB76Vm6XVl0BBNh09rmUsJqqmXfE=
X-Received: by 2002:a5d:4a0d:: with SMTP id m13mr7026397wrq.12.1591739016000;  Tue, 09 Jun 2020 14:43:36 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmWaqk2J1=FOU1cUt92cUzuE9-htWBBd-W=itvLOOh8beg@mail.gmail.com>
In-Reply-To: <CA+RyBmWaqk2J1=FOU1cUt92cUzuE9-htWBBd-W=itvLOOh8beg@mail.gmail.com>
From: Ian Swett <ianswett@google.com>
Date: Tue, 9 Jun 2020 17:43:21 -0400
Message-ID: <CAKcm_gMgnkNsQAxfZrJmZRQuLm13gRPvgZwKWC8wngvcyL399Q@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a031fb05a7ad9e54"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/RRIuBNCIKGKhz4ZhR-huDuWDbVE>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jun 2020 21:43:42 -0000

--000000000000a031fb05a7ad9e54
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Dear IPPM WG,

Thank you all for your comments on
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04.  There=E2=
=80=99s
strong support for publishing this document, but there were a number of
questions and comments during WGLC and the chairs would like to see some of
those addressed before sending an updated draft to the IESG.

Some examples below, though I may have missed some:

   -

   Section 4 - What error is returned if the mandatory TLV is not supported
   by the reflector?
   -

   Section 5 - Table 2 - Are these all mandatory TLVs? Can we indicate it?
   -

   Al Morton=E2=80=99s detailed comments (Thanks Al)


It also sounds like there=E2=80=99s interest in working on an applicability=
 draft
to provide more detail on how these extensions are to be used; the authors
may want to note that applicability is out-of-scope for the extensions.

Authors, please publish a new version of the draft to incorporate this
feedback when ready, and we will progress the document after that.

Thanks, Ian and Tommy

On Sat, Jun 6, 2020 at 3:44 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Al,
> the most sincere thanks for your comments and thoughtful suggestions to
> improve the document. I will carefully review your questions and reply wi=
th
> clarifications by Monday.
>
> Best regards,
> Greg
>
> On Sat, Jun 6, 2020 at 11:34 AM MORTON, ALFRED C (AL) <
> acm@research..att.com <acm@research.att.com>> wrote:
>
>> Hi IPPM,
>>
>>
>>
>> At one of the author=E2=80=99s request, I reviewed
>> draft-ietf-ippm-stamp-option-tlv-04.
>>
>>
>>
>> TL;DR: I have a lot of small comments; no show-stoppers I think.
>>
>>
>>
>> regards,
>>
>> Al
>>
>>
>>
>>
>>
>>    MBZ Must Be Zeroed   [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MB=
Z is
>> usually used...
>>
>>
>>
>> ...
>>
>>        Figure 1: STAMP Session-Sender test packet format with TLV in
>>
>>                            unauthenticated mode
>>
>>
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>
>>    specification SHOULD identify a STAMP Session using the SSID in
>>
>>    combination with elements of the usual 4-tuple
>>
>> [acm] <insert> for the session. If the Session-Reflector finds that
>>
>> the SSID and 4-tuple combination changes during a test session, then
>>
>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>
>> no further action on them.
>>
>>    .  A conforming...
>>
>>
>>
>>
>>
>> ...
>>
>>
>>
>>                         Figure 5: Extra Padding TLV
>>
>>
>>
>>    where fields are defined as the following:
>>
>>
>>
>>    o  Extra Padding Type - TBA1 allocated by IANA Section 5.1
>>
>>
>>
>>    o  Length - two octets long field equals length on the Extra Padding
>>
>>       field in octets.
>>
>>
>>
>>    o  Extra Padding - a pseudo-random sequence of numbers.  The field
>>
>>       MAY be filled with all zeroes.
>>
>> [acm] 1,$ s/zeroes/zeros/g
>>
>>
>>
>>    The Extra Padding TLV is similar to the Packet Padding field in
>>
>>    TWAMP-Test packet [RFC5357].  The Extra Padding TLV MUST be used to
>>
>>    create STAMP test packets of larger size
>>
>> [acm] <insert> than the usual STAMP test packet, xxx octets for
>> un-authenticated.
>>
>>
>>
>>
>>
>> ...
>>
>>                  Figure 6: Session-Reflector Location TLV
>>
>>
>>
>>    where fields are defined as the following:
>>
>>
>>
>>    o  Location Type - TBA2 allocated by IANA Section 5.1
>>
>>
>>
>>    o  Length - two octets long field equals length on
>>
>> [acm] s/on/of/
>>
>>       the Value field in
>>
>>       octets.
>>
>> [acm] <insert> The
>>
>>        Length field value MUST be 20 octets for the IPv4 address
>>
>>       family.  For the IPv6 address family
>>
>> [acm] <insert> ", the "
>>
>>        value of the Length field
>>
>>       MUST be 44 octets.  All other values are invalid.
>>
>> [acm] in two places above, s/MUST be/MUST equal/
>>
>> (otherwise, there is some ambiguity about length and value)
>>
>>
>>
>>    o  Source MAC - 6 octets 48 bits long field.  The session-reflector
>>
>>       MUST copy Source MAC of received STAMP packet into this field.
>>
>>
>>
>>    o  Reserved - two octets long field.  MUST be zeroed on transmission
>>
>>       and ignored on reception.
>>
>>
>>
>>    o  Destination IP Address - IPv4 or IPv6 destination address of the
>>
>> [acm] ??? packet ???  if yes, delete packet at end of sentence...
>>
>>       received by the session-reflector STAMP packet.
>>
>> [acm] these fixes apply below to Source IP Address
>>
>>
>>
>>    o  Source IP Address - IPv4 or IPv6 source address of the received by
>>
>>       the session-reflector STAMP packet.
>>
>> ...
>>
>>
>>
>>                     Figure 7: Timestamp Information TLV
>>
>>
>>
>>    where fields are defined as the following:
>>
>>
>>
>>    o  Timestamp Information Type - TBA3 allocated by IANA Section 5.1
>>
>>
>>
>>    o  Length - two octets long field, equals four octets.
>>
>> [acm] , set equal to the value 4 ?  (there seems to be a lot of this!)
>>
>>
>>
>>    o  Sync Src In - one octet long field that characterizes the source
>>
>>       of clock synchronization at the ingress of Session-Reflector.
>>
>>
>>
>>       There are several of methods to synchronize the clock, e.g.,
>>
>>       Network Time Protocol (NTP) [RFC5905], Precision Time Protocol
>>
>>       (PTP) [IEEE..1588.2008], Synchronization Supply Unit (SSU) or
>>
>>       Building Integrated Timing Supply (BITS), or Global Positioning
>>
>>       System (GPS), Global Orbiting Navigation Satellite System
>>
>>       (GLONASS) and Long Range Navigation System Version C (LORAN-C).
>>
>>       The value is one of the listed in Table 4.
>>
>> [acm] ... one of those listed ...  (more changes like this, too)
>>
>>
>>
>> ...
>>
>>
>>
>> 4.5.  Direct Measurement TLV
>>
>>
>>
>>    The Direct Measurement TLV enables collection of "in profile" IP
>>
>>    packets that had been transmitted and received by the Session-Sender
>>
>>    and Session-Reflector respectfully.  The definition of "in-profile
>>
>>    packet" is outside the scope of this document.
>>
>> [acm]  and left to the test operators to determine.
>>
>>
>>
>> ...
>>
>>
>>
>>    o  Reserved - the three octest-long field.  Its value MUST be zeroed
>>
>> [acm] s/octest/octets/
>>
>>       on transmission and ignored on receipt.
>>
>>
>>
>> 4.8.  HMAC TLV
>>
>>
>>
>> ...
>>
>>
>>
>>              | TBA7  |  Follow-up Telemetry  | This document |
>>
>>              | TBA8  |          HMAC         | This document |
>>
>>              +-------+-----------------------+---------------+
>>
>> [acm] You can suggest the values, if you want.
>>
>>                            Table 2: STAMP Types
>>
>>
>>
>> ...
>>
>>
>>
>>                   +-------+-------------+---------------+
>>
>>                   | Value | Description | Reference     |
>>
>>                   +-------+-------------+---------------+
>>
>>                   | 1     |     3GPP    | This document |
>>
>>                   | 2     |   Non-3GPP  | This document |
>>
>>                   +-------+-------------+---------------+
>>
>> [acm] these seem overly broad, and unlikely to be extended because they
>> *cover everything*!!
>>
>>                             Table 8: Access IDs
>>
>>
>>
>> ...
>>
>>
>>
>>               +-------+---------------------+---------------+
>>
>>               | Value |     Description     | Reference     |
>>
>>               +-------+---------------------+---------------+
>>
>>               | 1     |  Network available  | This document |
>>
>>               | 2     | Network unavailable | This document |
>>
>>               +-------+---------------------+---------------+
>>
>> [acm] these seem overly broad, and imply knowledge where the STAMP
>> end-point has limited insights!!
>>
>>                           Table 10: Return Codes
>>
>>
>>
>> ...
>>
>>
>>
>> 6.  Security Considerations
>>
>>
>>
>>    Use of HMAC in authenticated mode may be used to simultaneously
>>
>>    verify both the data integrity and the authentication of the STAMP
>>
>>    test packets.
>>
>> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>>
>> [acm] I suspect there will be some challenges for "Location" in future
>>
>>
>>
>>
>>
>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>> *Sent:* Friday, May 22, 2020 5:26 PM
>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>> *Subject:* [ippm] WGLC for STAMP Extensions
>>
>>
>>
>> Hi IPPM,
>>
>> At our virtual interim meeting, we decided
>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email sta=
rts
>> a two-week WGLC for this draft.
>>
>> The latest version can be found here:
>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_h=
tml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_=
HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8=
jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>
>> This last call will end on *Monday, June 8th*. Please reply to
>> ippm@ietf.org with your reviews and comments.
>>
>> Thanks,
>> Ian & Tommy
>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>

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

<div dir=3D"ltr"><span id=3D"gmail-docs-internal-guid-0c860170-7fff-b067-3b=
5c-2903f2db74fc"><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;ma=
rgin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial;color:rgb(=
0,0,0);background-color:transparent;font-variant-numeric:normal;font-varian=
t-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Dear IPPM=
 WG,</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;=
margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial;color:rg=
b(0,0,0);background-color:transparent;font-variant-numeric:normal;font-vari=
ant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><span c=
lass=3D"gmail-Apple-tab-span" style=3D"white-space:pre">	</span></span><spa=
n style=3D"font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-col=
or:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;v=
ertical-align:baseline;white-space:pre-wrap">Thank you all for your comment=
s on </span><a href=3D"https://tools.ietf.org/html/draft-ietf-ippm-stamp-op=
tion-tlv-04" style=3D"text-decoration-line:none"><span style=3D"font-size:1=
1pt;font-family:Arial;font-variant-numeric:normal;font-variant-east-asian:n=
ormal;text-decoration-line:underline;vertical-align:baseline;white-space:pr=
e-wrap">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</sp=
an></a><span style=3D"font-size:11pt;font-family:Arial;color:rgb(0,0,0);bac=
kground-color:transparent;font-variant-numeric:normal;font-variant-east-asi=
an:normal;vertical-align:baseline;white-space:pre-wrap">.=C2=A0 There=E2=80=
=99s strong support for publishing this document, but there were a number o=
f questions and comments during WGLC and the chairs would like to see some =
of those addressed before sending an updated draft to the IESG.</span></p><=
br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0p=
t"><span style=3D"font-size:11pt;font-family:Arial;color:rgb(0,0,0);backgro=
und-color:transparent;font-variant-numeric:normal;font-variant-east-asian:n=
ormal;vertical-align:baseline;white-space:pre-wrap">Some examples below, th=
ough I may have missed some:</span></p><ul style=3D"margin-top:0px;margin-b=
ottom:0px"><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:11pt;fon=
t-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-n=
umeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-=
space:pre"><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-b=
ottom:0pt"><span style=3D"font-size:11pt;background-color:transparent;font-=
variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseli=
ne;white-space:pre-wrap">Section 4 - What error is returned if the mandator=
y TLV is not supported by the reflector?</span></p></li><li dir=3D"ltr" sty=
le=3D"list-style-type:disc;font-size:11pt;font-family:Arial;color:rgb(0,0,0=
);background-color:transparent;font-variant-numeric:normal;font-variant-eas=
t-asian:normal;vertical-align:baseline;white-space:pre"><p dir=3D"ltr" styl=
e=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font=
-size:11pt;background-color:transparent;font-variant-numeric:normal;font-va=
riant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Secti=
on 5 - Table 2 - Are these all mandatory TLVs? Can we indicate it?</span></=
p></li><li dir=3D"ltr" style=3D"list-style-type:disc;font-size:11pt;font-fa=
mily:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numer=
ic:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spac=
e:pre"><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-botto=
m:0pt"><span style=3D"font-size:11pt;background-color:transparent;font-vari=
ant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;w=
hite-space:pre-wrap">Al Morton=E2=80=99s detailed comments (Thanks Al)</spa=
n></p></li></ul><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt=
;margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial;color:r=
gb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-var=
iant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">It als=
o sounds like there=E2=80=99s interest in working on an applicability draft=
 to provide more detail on how these extensions are to be used; the authors=
 may want to note that applicability is out-of-scope for the extensions.</s=
pan></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;margin-=
bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial;color:rgb(0,0,0=
);background-color:transparent;font-variant-numeric:normal;font-variant-eas=
t-asian:normal;vertical-align:baseline;white-space:pre-wrap">Authors, pleas=
e publish a new version of the draft to incorporate this feedback when read=
y, and we will progress the document after that.</span></p><br><p dir=3D"lt=
r" style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=
=3D"font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:tran=
sparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical=
-align:baseline;white-space:pre-wrap">Thanks, Ian and Tommy</span></p></spa=
n></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Sat, Jun 6, 2020 at 3:44 PM Greg Mirsky &lt;<a href=3D"mailto:gregimir=
sky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Al,<br><div>the mos=
t sincere thanks for your comments and thoughtful suggestions to improve th=
e document. I will carefully review your questions and reply with clarifica=
tions by Monday.</div><div><br></div><div>Best regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Sat, Jun 6, 2020 at 11:34 AM MORTON, ALFRED C (AL) &lt;<a href=3D"mailt=
o:acm@research.att.com" target=3D"_blank">acm@research..att.com</a>&gt; wro=
te:<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 lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi IPPM,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">At one of the author=E2=80=99s request, I =
reviewed draft-ietf-ippm-stamp-option-tlv-04.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">TL;DR: I have a lot of small comments; no =
show-stoppers I think.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 MBZ Must Be Zeroed=C2=A0=C2=
=A0 [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MBZ is usually used...<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Figur=
e 1: STAMP Session-Sender test packet format with TLV in<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 unauthenticated mode<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_1888592198227818872_m_25004848353449755=
53__MailEndCompose"><span style=3D"font-size:11pt;font-family:&quot;Courier=
 New&quot;,serif;color:black">=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 Figure 5: Extra Padding TLV<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding Type - =
TBA1 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on the Extra Padding<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 field in oc=
tets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding - a pse=
udo-random sequence of numbers.=C2=A0 The field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MAY be fill=
ed with all zeroes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] 1,$ s/zeroes/zeros/g<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Extra Padding TLV is simi=
lar to the Packet Padding field in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 TWAMP-Test packet [RFC5357].=
=C2=A0 The Extra Padding TLV MUST be used to<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 create STAMP test packets of =
larger size<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; than the usual STAMP =
test packet, xxx octets for un-authenticated.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Figure 6: Session-Re=
flector Location TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Location Type - TBA2 =
allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/on/of/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the Value f=
ield in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 octets.=C2=
=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; The
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0Lengt=
h field value MUST be 20 octets for the IPv4 address<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 family.=C2=
=A0 For the IPv6 address family<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; &quot;, the &quot;<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 value of t=
he Length field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST be 44 =
octets.=C2=A0 All other values are invalid.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] in two places above, s/MUST be/MUST =
equal/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">(otherwise, there is some ambiguity about =
length and value)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source MAC - 6 octets=
 48 bits long field.=C2=A0 The session-reflector<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST copy S=
ource MAC of received STAMP packet into this field.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o =C2=A0Reserved - two octets=
 long field.=C2=A0 MUST be zeroed on transmission<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 and ignored=
 on reception.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Destination IP Addres=
s - IPv4 or IPv6 destination address of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ??? packet ???=C2=A0 if yes, delete =
packet at end of sentence...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 received by=
 the session-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these fixes apply below to Source IP=
 Address<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source IP Address - I=
Pv4 or IPv6 source address of the received by<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the session=
-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Fi=
gure 7: Timestamp Information TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Timestamp Information=
 Type - TBA3 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field, equals four octets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] , set equal to the value 4 ?=C2=A0 (=
there seems to be a lot of this!)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Sync Src In - one oct=
et long field that characterizes the source<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 of clock sy=
nchronization at the ingress of Session-Reflector.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 There are s=
everal of methods to synchronize the clock, e.g.,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Network Tim=
e Protocol (NTP) [RFC5905], Precision Time Protocol<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (PTP) [IEEE=
..1588.2008], Synchronization Supply Unit (SSU) or<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Building In=
tegrated Timing Supply (BITS), or Global Positioning<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 System (GPS=
), Global Orbiting Navigation Satellite System<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (GLONASS) a=
nd Long Range Navigation System Version C (LORAN-C).<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The value i=
s one of the listed in Table 4.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ... one of those listed ...=C2=A0 (m=
ore changes like this, too)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.5.=C2=A0 Direct Measurement TLV<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Direct Measurement TLV en=
ables collection of &quot;in profile&quot; IP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packets that had been transmi=
tted and received by the Session-Sender<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 and Session-Reflector respect=
fully.=C2=A0 The definition of &quot;in-profile<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packet&quot; is outside the s=
cope of this document.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm]=C2=A0 and left to the test operators=
 to determine.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Reserved - the three =
octest-long field.=C2=A0 Its value MUST be zeroed<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/octest/octets/<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 on transmis=
sion and ignored on receipt.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.8.=C2=A0 HMAC TLV<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA7=C2=A0 |=C2=A0 Follow-up Telemetry=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA8=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 HMAC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +-------+-----------------------+-----------=
----+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] You can suggest the values, if you w=
ant.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 Table 2: STAMP Types<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value | Desc=
ription | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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+-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0 3GPP=C2=A0=C2=A0=C2=A0 | This doc=
ument |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>

--000000000000a031fb05a7ad9e54--


From nobody Tue Jun  9 16:13:52 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 150553A0BF2 for <ippm@ietfa.amsl.com>; Tue,  9 Jun 2020 16:11:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.934
X-Spam-Level: **
X-Spam-Status: No, score=2.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, MANY_SPAN_IN_TEXT=3.63, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 NuxuJmbCPysE for <ippm@ietfa.amsl.com>; Tue,  9 Jun 2020 16:11:12 -0700 (PDT)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (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 3CEF73A09AF for <ippm@ietf.org>; Tue,  9 Jun 2020 16:11:11 -0700 (PDT)
Received: by mail-lf1-x12c.google.com with SMTP id c21so325243lfb.3 for <ippm@ietf.org>; Tue, 09 Jun 2020 16:11: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 :cc; bh=Eoxo0mfUXJs+kFTjyk7oyDtkXJCUYBrjlXHw7cG8B2U=; b=ETn2rrG1PwSShImEDYshYdTaNM88BfROI0Ck8iy1LZn7AuPfCSph4VvoWJ4Uh+BwDh IySmzALYUB4ZfYdiNXLX4RfNYaOb20rTApUYwS72lhv5FCFLu10eCPjtLdzi7XaclbW2 yTIEwIaw+eIQ6e0OxOTJFCopJbRCAVeaQacvB6GKGi6LGBWzwt2aztfrtN5jXtp+chiK fXwjwzOmq/WJc5S+qgQPxhhzLBlmHlyZlFzOYNJDoCpznovAZyFVqG7t5f+aN3s0lQcC tCIN4owsOvqOYJPG1RDzhuTRcNMaB/bMLXsrXqOLBBtLEpD5MBOuQD0eR6IgfdWoAVTF WBjg==
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=Eoxo0mfUXJs+kFTjyk7oyDtkXJCUYBrjlXHw7cG8B2U=; b=EF8uq5owDBvUAF7w4R6u0yQ1brQGXUgOmgZ+1oqvWAP7JpSnTiYdwqGbB136cKExa7 GL4N8U8sP5E6X8cKgyCpzlmPcNuaFeXCJGw6C7UNp4BgQzuS4LgpCPdSsCjalYH0DXJD kJuyPY9ArJ22Q5KMYVGZIpAnjSKN2wzEYrk28s3CWOp+3SQsoGsGzzsvz03l5MKVZHuX jASsGTzgxhcyHw3whr/8yAcGqeh+KX1n/rFaJZRn/kuTz++O1L0cveEmaNsJTQrGDdxk PYRotuD7UA5huqCa8FHXrsdL58o+6ZtYByoeMzN2G3k8xiOfqtgmjnuqyRXueeoljqLa nklw==
X-Gm-Message-State: AOAM533NNDYJ678gAtptRFf92IteFv20Mh6Cy5dgoVep3eN/EKV0OEWP MVHRbKbkQtyf8RHHRWVVUJvsJnxjJvTh2jGZw/U=
X-Google-Smtp-Source: ABdhPJzESMoUwPsCZ3fOTYRu6EKOQHS6H6KiT8XU/TPT4MGdjtCgwUBWNOviK48PEqo/2p3nYjSmJZABXlWFPP6hgc8=
X-Received: by 2002:a05:6512:110d:: with SMTP id l13mr109639lfg.93.1591744268006;  Tue, 09 Jun 2020 16:11:08 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 9 Jun 2020 16:10:56 -0700
Message-ID: <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/mixed; boundary="000000000000ab164f05a7aed71f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/xGmMMdO1v6Km48lYPzKf6M2FhD0>
X-Mailman-Approved-At: Tue, 09 Jun 2020 16:13:51 -0700
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jun 2020 23:11:19 -0000

--000000000000ab164f05a7aed71f
Content-Type: multipart/alternative; boundary="000000000000ab164d05a7aed71d"

--000000000000ab164d05a7aed71d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Al,
the authors had discussed your comments and suggestions. I've updated the
working version (attached along with the diff). Please find my answers,
questions, and notes in-line under the tag GIM>>.

Regards,
Greg

On Sat, Jun 6, 2020 at 11:34 AM MORTON, ALFRED C (AL) <acm@research.att.com=
>
wrote:

> Hi IPPM,
>
>
>
> At one of the author=E2=80=99s request, I reviewed
> draft-ietf-ippm-stamp-option-tlv-04.
>
>
>
> TL;DR: I have a lot of small comments; no show-stoppers I think.
>
>
>
> regards,
>
> Al
>
>
>
>
>
>    MBZ Must Be Zeroed   [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MBZ=
 is
> usually used...
>
>
>
> ...
>
>        Figure 1: STAMP Session-Sender test packet format with TLV in
>
>                            unauthenticated mode
>
GIM>> Accepted, thank you.

>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
GIM>> We've discussed the scenario and couldn't define how a
Session-Reflector can distinguish between a new STAMP test session and the
event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
test session. Could you kindly help us here?

>
>
>
>
> ...
>
>
>
>                         Figure 5: Extra Padding TLV
>
>
>
>    where fields are defined as the following:
>
>
>
>    o  Extra Padding Type - TBA1 allocated by IANA Section 5.1
>
>
>
>    o  Length - two octets long field equals length on the Extra Padding
>
>       field in octets.
>
>
>
>    o  Extra Padding - a pseudo-random sequence of numbers.  The field
>
>       MAY be filled with all zeroes.
>
> [acm] 1,$ s/zeroes/zeros/g
>
GIM>> Done, thank you

>
>
>    The Extra Padding TLV is similar to the Packet Padding field in
>
>    TWAMP-Test packet [RFC5357].  The Extra Padding TLV MUST be used to
>
>    create STAMP test packets of larger size
>
> [acm] <insert> than the usual STAMP test packet, xxx octets for
> un-authenticated.
>
GIM>> I've followed your suggestion and added a reference to the
authenticated base STAMP packet too. Hope the updated paragraph is
acceptable:
NEW TEXT:
   The Extra Padding TLV is similar to the Packet Padding field in
   TWAMP-Test packet [RFC5357].  The Extra Padding TLV MUST be used to
   create STAMP test packets of larger size that the base STAMP packet
   [RFC8762].  The length of the base STAMP is 44 octets in the
   unauthenticated mode or 112 octets in the authenticated mode.  The
   Extra Padding TLV MUST be the last TLV in a STAMP test packet.

>
>
>
>
> ...
>
>                  Figure 6: Session-Reflector Location TLV
>
>
>
>    where fields are defined as the following:
>
>
>
>    o  Location Type - TBA2 allocated by IANA Section 5.1
>
>
>
>    o  Length - two octets long field equals length on
>
> [acm] s/on/of/
>
>       the Value field in
>
>       octets.
>
> [acm] <insert> The
>
>        Length field value MUST be 20 octets for the IPv4 address
>
>       family.  For the IPv6 address family
>
> [acm] <insert> ", the "
>
>        value of the Length field
>
>       MUST be 44 octets.  All other values are invalid.
>
> [acm] in two places above, s/MUST be/MUST equal/
>
> (otherwise, there is some ambiguity about length and value)
>
GIM>> Accepted and done all four. Thank you!

>
>
>    o  Source MAC - 6 octets 48 bits long field.  The session-reflector
>
>       MUST copy Source MAC of received STAMP packet into this field.
>
>
>
>    o  Reserved - two octets long field.  MUST be zeroed on transmission
>
>       and ignored on reception.
>
>
>
>    o  Destination IP Address - IPv4 or IPv6 destination address of the
>
> [acm] ??? packet ???  if yes, delete packet at end of sentence...
>
>       received by the session-reflector STAMP packet.
>
> [acm] these fixes apply below to Source IP Address
>
GIM>> Removed extra "packet" at the end of sentences in both cases.

>
>
>    o  Source IP Address - IPv4 or IPv6 source address of the received by
>
>       the session-reflector STAMP packet.
>
> ...
>
>
>
>                     Figure 7: Timestamp Information TLV
>
>
>
>    where fields are defined as the following:
>
>
>
>    o  Timestamp Information Type - TBA3 allocated by IANA Section 5.1
>
>
>
>    o  Length - two octets long field, equals four octets.
>
> [acm] , set equal to the value 4 ?  (there seems to be a lot of this!)
>
GIM>> Thank you, Al. I believe I've captured them all.

>
>
>    o  Sync Src In - one octet long field that characterizes the source
>
>       of clock synchronization at the ingress of Session-Reflector.
>
>
>
>       There are several of methods to synchronize the clock, e.g.,
>
>       Network Time Protocol (NTP) [RFC5905], Precision Time Protocol
>
>       (PTP) [IEEE.1588.2008], Synchronization Supply Unit (SSU) or
>
>       Building Integrated Timing Supply (BITS), or Global Positioning
>
>       System (GPS), Global Orbiting Navigation Satellite System
>
>       (GLONASS) and Long Range Navigation System Version C (LORAN-C).
>
>       The value is one of the listed in Table 4.
>
> [acm] ... one of those listed ...  (more changes like this, too)
>
GIM>> Thank you, got them all fixed.

>
>
> ...
>
>
>
> 4.5.  Direct Measurement TLV
>
>
>
>    The Direct Measurement TLV enables collection of "in profile" IP
>
>    packets that had been transmitted and received by the Session-Sender
>
>    and Session-Reflector respectfully.  The definition of "in-profile
>
>    packet" is outside the scope of this document.
>
> [acm]  and left to the test operators to determine.
>
GIM>> Agreed and added to the text.

>
>
> ...
>
>
>
>    o  Reserved - the three octest-long field.  Its value MUST be zeroed
>
> [acm] s/octest/octets/
>
GIM>> Fixed.

>       on transmission and ignored on receipt.
>
>
>
> 4.8.  HMAC TLV
>
>
>
> ...
>
>
>
>              | TBA7  |  Follow-up Telemetry  | This document |
>
>              | TBA8  |          HMAC         | This document |
>
>              +-------+-----------------------+---------------+
>
> [acm] You can suggest the values, if you want.
>
GIM>> We've discussed and decided to leave the assignment to IANA.

>                            Table 2: STAMP Types
>
>
>
> ...
>
>
>
>                   +-------+-------------+---------------+
>
>                   | Value | Description | Reference     |
>
>                   +-------+-------------+---------------+
>
>                   | 1     |     3GPP    | This document |
>
>                   | 2     |   Non-3GPP  | This document |
>
>                   +-------+-------------+---------------+
>
> [acm] these seem overly broad, and unlikely to be extended because they
> *cover everything*!!
>
GIM>> Here we've turned to our 3GPP expert. The current (Rel-16)
specification of ATSSS defines only two access types - 3GPP and Non-3GPP.
Creating a sub-registry and leaving a space for new types might help to
accommodate potential changes in 5G specification and the development of
new specifications, e.g., 6G, in the future.

>                             Table 8: Access IDs
>
>
>
> ...
>
>
>
>               +-------+---------------------+---------------+
>
>               | Value |     Description     | Reference     |
>
>               +-------+---------------------+---------------+
>
>               | 1     |  Network available  | This document |
>
>               | 2     | Network unavailable | This document |
>
>               +-------+---------------------+---------------+
>
> [acm] these seem overly broad, and imply knowledge where the STAMP
> end-point has limited insights!!
>
GIM>>  These are defined in ATSSS specification of Performance Measurement
Function. The value for the Return Code field is passed to STAMP system and
it only transports it. Would a new text clarify the role of a STAMP system:
OLD TEXT:
   o  Return Code - one octet long field that identifies the report
      signal, e.g., available, unavailable.  The value is one of those
      listed in Section 5.5.
NEW TEXT:
   o  Return Code - one octet long field that identifies the report
      signal, e.g., available, unavailable.  The value is passed,
      supplied to the STAMP end-point through some mechanism that is
      outside the scope of this document.  The value is one of those
      listed in Section 5.5.

>                           Table 10: Return Codes
>
>
>
> ...
>
>
>
> 6.  Security Considerations
>
>
>
>    Use of HMAC in authenticated mode may be used to simultaneously
>
>    verify both the data integrity and the authentication of the STAMP
>
>    test packets.
>
> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>
GIM>> Thank you for your suggestion. The new text is below:
NEW TEXT:
   This document defines extensions to STAMP [RFC8762] and inherits all
   the security considerations applicable to the base protocol.
   Additionally, the HMAC TLV is defined in this document to protect the
   integrity of optional STAMP extensions.  The use of HMAC TLV is
   discussed in detail in Section 4.8.

[acm] I suspect there will be some challenges for "Location" in future
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Friday, May 22, 2020 5:26 PM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_H=
UMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8j=
caV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Al,<br><div>the authors had discussed =
your comments and suggestions. I&#39;ve updated the working version (attach=
ed along with the diff). Please find my answers, questions, and notes in-li=
ne under the tag GIM&gt;&gt;.</div><div><br></div><div>Regards,</div><div>G=
reg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gma=
il_attr">On Sat, Jun 6, 2020 at 11:34 AM MORTON, ALFRED C (AL) &lt;<a href=
=3D"mailto:acm@research.att.com">acm@research.att.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_2500484835344975553WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi IPPM,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">At one of the author=E2=80=99s request, I =
reviewed draft-ietf-ippm-stamp-option-tlv-04.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">TL;DR: I have a lot of small comments; no =
show-stoppers I think.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 MBZ Must Be Zeroed=C2=A0=C2=
=A0 [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MBZ is usually used...<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Figur=
e 1: STAMP Session-Sender test packet format with TLV in<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 unauthenticated mode</span></p></di=
v></div></blockquote><div>GIM&gt;&gt; Accepted, thank you.=C2=A0</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"><div lang=3D"EN-US"><div class=
=3D"gmail-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><span s=
tyle=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:blac=
k"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span></p></div></div></blockquote><div>GIM&gt;&gt; We&#39;ve discussed the=
 scenario and couldn&#39;t define=C2=A0how a Session-Reflector can distingu=
ish between a new STAMP test session and the event of a change in identifie=
rs, i.e., SSID and 4-tuple of the ongoing test session. Could you kindly he=
lp us here?</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 lan=
g=3D"EN-US"><div class=3D"gmail-m_2500484835344975553WordSection1"><p class=
=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Courier New&=
quot;,serif;color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_2500484835344975553__MailEndCompose"><s=
pan style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color=
:black">=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 Fi=
gure 5: Extra Padding TLV<u></u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding Type - =
TBA1 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on the Extra Padding<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 field in oc=
tets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding - a pse=
udo-random sequence of numbers.=C2=A0 The field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MAY be fill=
ed with all zeroes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] 1,$ s/zeroes/zeros/g</span></p></div=
></div></blockquote><div>GIM&gt;&gt; Done, thank you=C2=A0</div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gm=
ail-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Extra Padding TLV is simi=
lar to the Packet Padding field in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 TWAMP-Test packet [RFC5357].=
=C2=A0 The Extra Padding TLV MUST be used to<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 create STAMP test packets of =
larger size<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; than the usual STAMP =
test packet, xxx octets for un-authenticated.</span></p></div></div></block=
quote><div>GIM&gt;&gt; I&#39;ve followed your suggestion and added a refere=
nce to the authenticated base STAMP packet too. Hope the updated paragraph =
is acceptable:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0The Extra Padding=
 TLV is similar to the Packet Padding field in<br>=C2=A0 =C2=A0TWAMP-Test p=
acket [RFC5357].=C2=A0 The Extra Padding TLV MUST be used to<br>=C2=A0 =C2=
=A0create STAMP test packets of larger size that the base STAMP packet<br>=
=C2=A0 =C2=A0[RFC8762].=C2=A0 The length of the base STAMP is 44 octets in =
the<br>=C2=A0 =C2=A0unauthenticated mode or 112 octets in the authenticated=
 mode.=C2=A0 The<br>=C2=A0 =C2=A0Extra Padding TLV MUST be the last TLV in =
a STAMP test packet.<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2500484835344975553WordSecti=
on1"><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot=
;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Figure 6: Session-Re=
flector Location TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Location Type - TBA2 =
allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/on/of/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the Value f=
ield in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 octets.=C2=
=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; The
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0Lengt=
h field value MUST be 20 octets for the IPv4 address<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 family.=C2=
=A0 For the IPv6 address family<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; &quot;, the &quot;<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 value of t=
he Length field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST be 44 =
octets.=C2=A0 All other values are invalid.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] in two places above, s/MUST be/MUST =
equal/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">(otherwise, there is some ambiguity about =
length and value)</span></p></div></div></blockquote><div>GIM&gt;&gt; Accep=
ted and done all four. Thank you!=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2500484835344=
975553WordSection1"><p class=3D"MsoNormal"><span style=3D"font-size:11pt;fo=
nt-family:&quot;Courier New&quot;,serif;color:black"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source MAC - 6 octets=
 48 bits long field.=C2=A0 The session-reflector<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST copy S=
ource MAC of received STAMP packet into this field.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o =C2=A0Reserved - two octets=
 long field.=C2=A0 MUST be zeroed on transmission<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 and ignored=
 on reception.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Destination IP Addres=
s - IPv4 or IPv6 destination address of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ??? packet ???=C2=A0 if yes, delete =
packet at end of sentence...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 received by=
 the session-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these fixes apply below to Source IP=
 Address</span></p></div></div></blockquote><div>GIM&gt;&gt; Removed extra =
&quot;packet&quot; at the end of sentences in both cases.</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gma=
il-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><span style=3D=
"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source IP Address - I=
Pv4 or IPv6 source address of the received by<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the session=
-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Fi=
gure 7: Timestamp Information TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Timestamp Information=
 Type - TBA3 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field, equals four octets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] , set equal to the value 4 ?=C2=A0 (=
there seems to be a lot of this!)</span></p></div></div></blockquote><div>G=
IM&gt;&gt; Thank you, Al. I believe I&#39;ve captured them all.=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 lang=3D"EN-US"><div =
class=3D"gmail-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><s=
pan style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color=
:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Sync Src In - one oct=
et long field that characterizes the source<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 of clock sy=
nchronization at the ingress of Session-Reflector.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 There are s=
everal of methods to synchronize the clock, e.g.,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Network Tim=
e Protocol (NTP) [RFC5905], Precision Time Protocol<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (PTP) [IEEE=
.1588.2008], Synchronization Supply Unit (SSU) or<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Building In=
tegrated Timing Supply (BITS), or Global Positioning<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 System (GPS=
), Global Orbiting Navigation Satellite System<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (GLONASS) a=
nd Long Range Navigation System Version C (LORAN-C).<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The value i=
s one of the listed in Table 4.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ... one of those listed ...=C2=A0 (m=
ore changes like this, too)</span></p></div></div></blockquote><div>GIM&gt;=
&gt; Thank you, got them all fixed.=C2=A0</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_25004848353=
44975553WordSection1"><p class=3D"MsoNormal"><span style=3D"font-size:11pt;=
font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.5.=C2=A0 Direct Measurement TLV<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Direct Measurement TLV en=
ables collection of &quot;in profile&quot; IP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packets that had been transmi=
tted and received by the Session-Sender<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 and Session-Reflector respect=
fully.=C2=A0 The definition of &quot;in-profile<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packet&quot; is outside the s=
cope of this document.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm]=C2=A0 and left to the test operators=
 to determine.</span></p></div></div></blockquote><div>GIM&gt;&gt; Agreed a=
nd added to the text.=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-le=
ft:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_2500484835344975553WordSe=
ction1"><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Reserved - the three =
octest-long field.=C2=A0 Its value MUST be zeroed<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/octest/octets/</span></p></div></d=
iv></blockquote><div>GIM&gt;&gt; Fixed.=C2=A0</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"><div lang=3D"EN-US"><div class=3D"gmail-m_2500484=
835344975553WordSection1"><p class=3D"MsoNormal"><span style=3D"font-size:1=
1pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 on transmis=
sion and ignored on receipt.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.8.=C2=A0 HMAC TLV<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA7=C2=A0 |=C2=A0 Follow-up Telemetry=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA8=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 HMAC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +-------+-----------------------+-----------=
----+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] You can suggest the values, if you w=
ant.</span></p></div></div></blockquote><div>GIM&gt;&gt; We&#39;ve discusse=
d and decided to leave the assignment to IANA.</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_250048=
4835344975553WordSection1"><p class=3D"MsoNormal"><span style=3D"font-size:=
11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 Table 2: STAMP Types<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value | Desc=
ription | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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+-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0 3GPP=C2=A0=C2=A0=C2=A0 | This doc=
ument |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span></p></div></div></=
blockquote><div>GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert.=C2=A0=
The current (Rel-16) specification of ATSSS defines only two access types -=
 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for new typ=
es might help to accommodate potential changes in 5G specification and the =
development of new specifications, e.g., 6G, in the future.=C2=A0</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"><div lang=3D"EN-US"><div clas=
s=3D"gmail-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><span =
style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:bla=
ck"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span></p></div><=
/div></blockquote><div>GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:</div><div>OLD TEXT:</div><div>=C2=
=A0 =C2=A0o =C2=A0Return Code - one octet long field that identifies the re=
port<br>=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 Th=
e value is one of those<br>=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<br><=
/div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0o =C2=A0Return Code - one octet =
long field that identifies the report<br>=C2=A0 =C2=A0 =C2=A0 signal, e.g.,=
 available, unavailable.=C2=A0 The value is passed,<br>=C2=A0 =C2=A0 =C2=A0=
 supplied to the STAMP end-point through some mechanism that is<br>=C2=A0 =
=C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is one of=
 those<br>=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gma=
il-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><span style=3D=
"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u><=
/u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span></p></div></div></blockquote><div>G=
IM&gt;&gt; Thank you for your suggestion. The new text is below:</div><div>=
NEW TEXT:</div><div>=C2=A0 =C2=A0This document defines extensions to STAMP =
[RFC8762] and inherits all</div>=C2=A0 =C2=A0the security considerations ap=
plicable to the base protocol.<br>=C2=A0 =C2=A0Additionally, the HMAC TLV i=
s defined in this document to protect the<br>=C2=A0 =C2=A0integrity of opti=
onal STAMP extensions.=C2=A0 The use of HMAC TLV is<br>=C2=A0 =C2=A0discuss=
ed in detail in Section 4.8.</div><div class=3D"gmail_quote"><br><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"g=
mail-m_2500484835344975553WordSection1"><p class=3D"MsoNormal"><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div></div>

--000000000000ab164d05a7aed71d--

--000000000000ab164f05a7aed71f
Content-Type: text/plain; charset="US-ASCII";
 name="draft-ietf-ippm-stamp-option-tlv-05.txt"
Content-Disposition: attachment; 
 filename="draft-ietf-ippm-stamp-option-tlv-05.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kb8jf6l90>
X-Attachment-Id: f_kb8jf6l90

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEcuIE1pcnNreQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW4KVXBkYXRlczogODc2MiAoaWYgYXBw
cm92ZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWlRFIENvcnAuCkludGVu
ZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEguIE55ZGVsbApFeHBpcmVzOiBEZWNlbWJlciAxMSwgMjAyMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWNjZWRpYW4gTmV0d29ya3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIEZvb3RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tp
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gTWFzcHV0cmEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gUnVmZmluaQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPdXRTeXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSnVuZSA5LCAyMDIwCgoKICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgT3B0aW9uYWwgRXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNQoKQWJzdHJhY3QKCiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlCiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hpY2ggZW5hYmxlIG1lYXN1cmVt
ZW50IHBlcmZvcm1hbmNlCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQg
YnkgdGhlIFNUQU1QIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4gIFRoZSBkb2N1bWVudCBhbHNvIGRl
ZmluZXMgYSBTVEFNUCBUZXN0IFNlc3Npb24KICAgSWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVz
IFJGQyA4NzYyLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBO
b3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0K
ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJl
bnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
aXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMTEsIDIwMjAuCgpDb3B5
cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMjAgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
MSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdh
bAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwczovL3Ry
dXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRz
IGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRy
dXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
CiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENv
bnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAgMi4gIENvbnZlbnRpb25zIHVzZWQgaW4gdGhpcyBk
b2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgICAgMi4xLiAgVGVybWlu
b2xvZ3kgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwog
ICAgIDIuMi4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDMKICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBT
VEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDkKICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRM
ViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMQogICAgIDQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTIKICAg
ICA0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDE0CiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNAogICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYKICAgICA0LjguICBI
TUFDIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE3CiAgIDUuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxOQogICAgIDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTkKICAgICA1LjIuICBTeW5jaHJvbml6
YXRpb24gU291cmNlIFN1Yi1yZWdpc3RyeSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwCiAgICAg
NS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyMAogICAgIDUuNC4gIEFjY2VzcyBJRCBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjEKICAgICA1LjUuICBSZXR1cm4gQ29kZSBTdWItcmVn
aXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyCiAgIDYuICBTZWN1cml0
eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
MwogICA3LiAgQWNrbm93bGVkZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjMKICAgOC4gIENvbnRyaWJ1dG9ycyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzCiAgIDkuICBSZWZlcmVuY2VzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMwogICAgIDku
MS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjMKICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNAoKMS4gIEludHJvZHVjdGlv
bgoKICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkg
W1JGQzg3NjJdIHN1cHBvcnRzCiAgIHRoZSB1c2Ugb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucyB0aGF0
IHVzZSBUeXBlLUxlbmd0aC1WYWx1ZSAoVExWKQogICBlbmNvZGluZy4gIFN1Y2ggZXh0ZW5zaW9u
cyBlbmhhbmNlIHRoZSBTVEFNUCBiYXNlIGZ1bmN0aW9ucywgc3VjaCBhcwogICBtZWFzdXJlbWVu
dCBvZiBvbmUtd2F5IGFuZCByb3VuZC10cmlwIGRlbGF5LCBsYXRlbmN5LCBwYWNrZXQgbG9zcywK
ICAgYW5kIHRoZSBhYmlsaXR5IHRvIGRldGVjdCBwYWNrZXQgZHVwbGljYXRpb24gYW5kIG91dC1v
Zi0gb3JkZXIKICAgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMgc3BlY2lmaWNh
dGlvbiBkZWZpbmVzIG9wdGlvbmFsCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMg
RGVjZW1iZXIgMTEsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSAyXQoMCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAy
MAoKCiAgIFNUQU1QIGV4dGVuc2lvbnMsIHRoZWlyIGZvcm1hdHMsIGFuZCB0aGUgdGhlb3J5IG9m
IG9wZXJhdGlvbi4gIEFsc28sCiAgIGEgU1RBTVAgVGVzdCBTZXNzaW9uIElkZW50aWZpZXIgaXMg
ZGVmaW5lZCBhcyBhbiB1cGRhdGUgb2YgdGhlIGJhc2UKICAgU1RBTVAgc3BlY2lmaWNhdGlvbiBb
UkZDODc2Ml0uCgoyLiAgQ29udmVudGlvbnMgdXNlZCBpbiB0aGlzIGRvY3VtZW50CgoyLjEuICBU
ZXJtaW5vbG9neQoKICAgU1RBTVAgLSBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQg
UHJvdG9jb2wKCiAgIERTQ1AgLSBEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlcyBDb2RlIFBvaW50Cgog
ICBFQ04gLSBFeHBsaWNpdCBDb25nZXN0aW9uIE5vdGlmaWNhdGlvbgoKICAgTlRQIC0gTmV0d29y
ayBUaW1lIFByb3RvY29sCgogICBQVFAgLSBQcmVjaXNpb24gVGltZSBQcm90b2NvbAoKICAgSE1B
QyBIYXNoZWQgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiBDb2RlCgogICBUTFYgVHlwZS1MZW5ndGgt
VmFsdWUKCiAgIEJJVFMgQnVpbGRpbmcgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5CgogICBTU1Ug
U3luY2hyb25pemF0aW9uIFN1cHBseSBVbml0CgogICBHUFMgR2xvYmFsIFBvc2l0aW9uaW5nIFN5
c3RlbQoKICAgR0xPTkFTUyBHbG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBTYXRlbGxpdGUgU3lz
dGVtCgogICBMT1JBTi1DIExvbmcgUmFuZ2UgTmF2aWdhdGlvbiBTeXN0ZW0gVmVyc2lvbiBDCgog
ICBNQlogTXVzdCBCZSBaZXJvCgogICBDb1MgQ2xhc3Mgb2YgU2VydmljZQoKICAgUE1GIFBlcmZv
cm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uCgogICBTU0lEIFNUQU1QIFNlc3Npb24gSWRlbnRp
ZmllcgoKMi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1YWdlCgogICBUaGUga2V5IHdvcmRzICJNVVNU
IiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9V
TEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJOT1QgUkVDT01NRU5ERUQiLCAiTUFZ
IiwgYW5kCiAgICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0
ZWQgYXMgZGVzY3JpYmVkIGluIEJDUAogICAxNCBbUkZDMjExOV0gW1JGQzgxNzRdIHdoZW4sIGFu
ZCBvbmx5IHdoZW4sIHRoZXkgYXBwZWFyIGluIGFsbAogICBjYXBpdGFscywgYXMgc2hvd24gaGVy
ZS4KCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMjAg
ICAgICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFN
UCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCjMuICBTVEFNUCBUZXN0
IFNlc3Npb24gSWRlbnRpZmllcgoKICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdHJhbnNtaXRzIHRl
c3QgcGFja2V0cyB0byBTVEFNUCBTZXNzaW9uLQogICBSZWZsZWN0b3IuICBTVEFNUCBTZXNzaW9u
LVJlZmxlY3RvciByZWNlaXZlcyBTZXNzaW9uLVNlbmRlcidzIHBhY2tldAogICBhbmQgYWN0cyBh
Y2NvcmRpbmcgdG8gdGhlIGNvbmZpZ3VyYXRpb24gYW5kIG9wdGlvbmFsIGNvbnRyb2wKICAgaW5m
b3JtYXRpb24gY29tbXVuaWNhdGVkIGluIHRoZSBTZXNzaW9uLVNlbmRlcidzIHRlc3QgcGFja2V0
LiAgU1RBTVAKICAgZGVmaW5lcyB0d28gZGlmZmVyZW50IHRlc3QgcGFja2V0IGZvcm1hdHMsIG9u
ZSBmb3IgcGFja2V0cwogICB0cmFuc21pdHRlZCBieSB0aGUgU1RBTVAtU2Vzc2lvbi1TZW5kZXIg
YW5kIG9uZSBmb3IgcGFja2V0cwogICB0cmFuc21pdHRlZCBieSB0aGUgU1RBTVAtU2Vzc2lvbi1S
ZWZsZWN0b3IuICBTVEFNUCBzdXBwb3J0cyB0d28KICAgbW9kZXM6IHVuYXV0aGVudGljYXRlZCBh
bmQgYXV0aGVudGljYXRlZC4gIFVuYXV0aGVudGljYXRlZCBTVEFNUCB0ZXN0CiAgIHBhY2tldHMg
YXJlIGNvbXBhdGlibGUgb24gdGhlIHdpcmUgd2l0aCB1bmF1dGhlbnRpY2F0ZWQgVFdBTVAtVGVz
dAogICBbUkZDNTM1N10gcGFja2V0IGZvcm1hdHMuCgogICBCeSBkZWZhdWx0LCBTVEFNUCB1c2Vz
IHN5bW1ldHJpY2FsIHBhY2tldHMsIGkuZS4sIHRoZSBzaXplIG9mIHRoZQogICBwYWNrZXQgdHJh
bnNtaXR0ZWQgYnkgU2Vzc2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9mIHRoZSBwYWNr
ZXQKICAgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yLgoKICAgQSBTVEFNUCBTZXNz
aW9uIGlzIGlkZW50aWZpZWQgdXNpbmcgNC10dXBsZSAoc291cmNlIGFuZCBkZXN0aW5hdGlvbgog
ICBJUCBhZGRyZXNzZXMsIHNvdXJjZSBhbmQgZGVzdGluYXRpb24gVURQIHBvcnQgbnVtYmVycyku
ICBBIFNUQU1QCiAgIFNlc3Npb24tU2VuZGVyIE1BWSBnZW5lcmF0ZSBhIGxvY2FsbHkgdW5pcXVl
IFNUQU1QIFNlc3Npb24gSWRlbnRpZmllcgogICAoU1NJRCkuICBTU0lEIGlzIHR3byBvY3RldHMg
bG9uZyBub24temVybyB1bnNpZ25lZCBpbnRlZ2VyLiAgQQogICBTZXNzaW9uLVNlbmRlciBNQVkg
dXNlIFNTSUQgdG8gaWRlbnRpZnkgYSBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZgogICBTU0lEIGlz
IHVzZWQsIGl0IE1VU1QgYmUgcHJlc2VudCBpbiBlYWNoIHRlc3QgcGFja2V0IG9mIHRoZSBnaXZl
bgogICB0ZXN0IHNlc3Npb24uICBJbiB0aGUgdW5hdXRoZW50aWNhdGVkIG1vZGUsIFNTSUQgaXMg
bG9jYXRlZCwgYXMKICAgZGlzcGxheWVkIGluIEZpZ3VyZSAxLgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMjAg
ICAgICAgICAgICAgICBbUGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFN
UCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAwICAgICAg
ICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAg
ICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
IFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAg
ICAgIEVycm9yIEVzdGltYXRlICAgICAgICB8ICAgICAgICAgICAgIFNTSUQgICAgICAgICAgICAg
IHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICBNQlogKDI4IG9jdGV0cykgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBUeXBlICAgICAgICAg
ICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAg
ICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH4KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICBGaWd1cmUgMTogU1RBTVAgU2Vzc2lv
bi1TZW5kZXIgdGVzdCBwYWNrZXQgZm9ybWF0IHdpdGggVExWIGluCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuYXV0aGVudGljYXRlZCBtb2RlCgogICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBT
VEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRoaXMKICAgc3BlY2lmaWNhdGlv
biBTSE9VTEQgaWRlbnRpZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluCiAgIGNv
bWJpbmF0aW9uIHdpdGggZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUgZm9yIHRoZSBzZXNz
aW9uLiAgQQogICBjb25mb3JtaW5nIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVm
bGVjdG9yIE1VU1QgY29weSB0aGUKICAgU1NJRCB2YWx1ZSBmcm9tIHRoZSByZWNlaXZlZCB0ZXN0
IHBhY2tldCBhbmQgcHV0IGl0IGludG8gdGhlCiAgIHJlZmxlY3RlZCBwYWNrZXQsIGFzIGRpc3Bs
YXllZCBpbiBGaWd1cmUgMi4KCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA1XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAg
ICAgIEp1bmUgMjAyMAoKCiAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAg
ICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0
YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KwogICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAgICB8ICAgICAgICAgICBTU0lEICAg
ICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZWNlaXZlIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBTZXF1ZW5jZSBO
dW1iZXIgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAg
ICBTZXNzaW9uLVNlbmRlciBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgIHwgU2Vzc2lvbi1TZW5kZXIgRXJyb3IgRXN0aW1hdGUgfCAg
ICAgICAgICAgTUJaICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfFNlcy1TZW5k
ZXIgVFRMIHwgICAgICAgICAgICAgICAgICAgTUJaICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgIFR5cGUgICAgICAgICAgICAgIHwgICAgICAg
ICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIH4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKwoKICAgICBGaWd1cmUgMjogU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGVzdCBwYWNr
ZXQgZm9ybWF0IHdpdGggVExWIGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuYXV0aGVu
dGljYXRlZCBtb2RlCgogICBBIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgZG9lcyBub3Qg
c3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24sCiAgIHdpbGwgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJ
RCBmaWVsZCBpbiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LgogICBUaGUgU2Vzc2lv
bi1TZW5kZXIgTVVTVCBOT1Qgc3RvcCB0aGUgc2Vzc2lvbiBpZiBpdCByZWNlaXZlcyBhIHplcm9l
ZAogICBTU0lEIGZpZWxkLgoKICAgSW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgbG9jYXRpb24g
b2YgU1NJRCBmaWVsZCBpcyBzaG93biBpbgogICBGaWd1cmUgMyBhbmQgRmlndXJlIDQuCgoKCgoK
CgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAy
MCAgICAgICAgICAgICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNU
QU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAwICAgICAg
ICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAg
ICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxCiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5j
ZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICBNQlogKDEyIG9jdGV0cykgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgRXJyb3IgRXN0aW1hdGUgICAg
ICAgICB8ICAgICAgICAgICAgU1NJRCAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfgogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDY4IG9jdGV0cykgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgIEhNQUMgKDE2IG9jdGV0cykgICAgICAgICAg
ICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgog
ICAgRmlndXJlIDM6IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IGZvcm1hdCBpbiBh
dXRoZW50aWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZQoKICAg
ICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAg
ICAgICAgMwogICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMTIgb2N0ZXRzKSAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAgICB8ICAgICAgICAgICAgU1NJRCAg
ICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgIE1CWiAoNCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmUgVGltZXN0YW1wICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgIE1CWiAoOCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxMSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDddCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIw
CgoKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIg
U2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMTIgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAg
fCAgICAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVGltZXN0YW1wICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCBTZXNzaW9uLVNl
bmRlciBFcnJvciBFc3RpbWF0ZSB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoNiBvY3RldHMp
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfFNlcy1TZW5k
ZXIgVFRMIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICAgKy0rLSstKy0rLSstKy0rLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgIE1CWiAoMTUgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIEhNQUMgKDE2
IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCgogICBGaWd1cmUgNDogU1RBTVAg
U2Vzc2lvbi1SZWZsZWN0b3IgdGVzdCBwYWNrZXQgZm9ybWF0IGluIGF1dGhlbnRpY2F0ZWQKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RlCgo0LiAgVExWIEV4dGVuc2lvbnMg
dG8gU1RBTVAKCiAgIFR5cGUtTGVuZ3RoLVZhbHVlIChUTFYpIGVuY29kaW5nIHNjaGVtZSBwcm92
aWRlcyBhIGZsZXhpYmxlIGV4dGVuc2lvbgogICBtZWNoYW5pc20gZm9yIG9wdGlvbmFsIGluZm9y
bWF0aW9uYWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9uYWwKICAgZmllbGQgaW4gdGhlIFNU
QU1QIHRlc3QgcGFja2V0LiAgVExWcyBoYXZlIHRoZSB0d28gb2N0ZXRzIGxvbmcgVHlwZQogICBm
aWVsZCwgdHdvIG9jdGV0cyBsb25nIExlbmd0aCBmaWVsZCB0aGF0IGlzIGVxdWFsIHRvIHRoZSBs
ZW5ndGggb2YKICAgdGhlIFZhbHVlIGZpZWxkIGluIG9jdGV0cy4gIFR5cGUgdmFsdWVzLCBzZWUg
U2VjdGlvbiA1LjEsIGxlc3MgdGhhbgogICAzMjc2OCBpZGVudGlmeSBtYW5kYXRvcnkgVExWcyB0
aGF0IE1VU1QgYmUgc3VwcG9ydGVkIGJ5IGFuCiAgIGltcGxlbWVudGF0aW9uLiAgVHlwZSB2YWx1
ZXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDMyNzY4IGlkZW50aWZ5CiAgIG9wdGlvbmFsIFRM
VnMgdGhhdCBTSE9VTEQgYmUgaWdub3JlZCBpZiB0aGUgaW1wbGVtZW50YXRpb24gZG9lcyBub3QK
ICAgdW5kZXJzdGFuZCBvciBzdXBwb3J0IHRoZW0uICBJZiBhIFR5cGUgdmFsdWUgZm9yIFRMViBv
ciBzdWItVExWIGlzIGluCiAgIHRoZSByYW5nZSBmb3IgVmVuZG9yIFByaXZhdGUgVXNlLCB0aGUg
TGVuZ3RoIE1VU1QgYmUgYXQgbGVhc3QgNCwgYW5kCiAgIHRoZSBmaXJzdCBmb3VyIG9jdGV0cyBN
VVNUIGJlIHRoYXQgdmVuZG9yJ3MgdGhlIFN0cnVjdHVyZSBvZgogICBNYW5hZ2VtZW50IEluZm9y
bWF0aW9uIChTTUkpIFByaXZhdGUgRW50ZXJwcmlzZSBOdW1iZXIsIGluIG5ldHdvcmsKICAgb2N0
ZXQgb3JkZXIuICBUaGUgcmVzdCBvZiB0aGUgVmFsdWUgZmllbGQgaXMgcHJpdmF0ZSB0byB0aGUg
dmVuZG9yLgogICBUaGUgZm9sbG93aW5nIHNlY3Rpb25zIGRlc2NyaWJlIHRoZSB1c2Ugb2YgVExW
cyBmb3IgU1RBTVAgdGhhdCBleHRlbmQKICAgU1RBTVAgY2FwYWJpbGl0eSBiZXlvbmQgaXRzIGJh
c2Ugc3BlY2lmaWNhdGlvbi4KCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVj
ZW1iZXIgMTEsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoK
CiAgIEEgU1RBTVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNlbmRlciBvciBTZXNzaW9uLVJlZmxl
Y3RvciwgcmVjZWl2aW5nCiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBkZXRlcm1pbmUgd2hldGhlciB0
aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUAogICBwYWNrZXQgb3IgaW5jbHVkZXMgb25lIG9yIG1v
cmUgVExWcy4gIFRoZSBub2RlIE1VU1QgY29tcGFyZSB0aGUgdmFsdWUKICAgaW4gdGhlIExlbmd0
aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZQogICBT
VEFNUCB0ZXN0IHBhY2tldCBpbiB0aGUgbW9kZSwgdW5hdXRoZW50aWNhdGVkIG9yIGF1dGhlbnRp
Y2F0ZWQgYmFzZWQKICAgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHBhcnRpY3VsYXIgU1RB
TVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlCiAgIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIHZh
bHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVEUAogICBoZWFkZXIsIHRoZW4gdGhl
IHRlc3QgcGFja2V0IGluY2x1ZGVzIG9uZSBvciBtb3JlIFNUQU1QIFRMVnMgdGhhdAogICBpbW1l
ZGlhdGVseSBmb2xsb3cgdGhlIGJhc2UgU1RBTVAgdGVzdCBwYWNrZXQuCgogICBBIHN5c3RlbSB0
aGF0IGhhcyByZWNlaXZlZCBhIFNUQU1QIHRlc3QgcGFja2V0IHdpdGggZXh0ZW5zaW9uIFRMVnMK
ICAgTVVTVCB2YWxpZGF0ZSBlYWNoIGZpeGVkLXNpemUgVExWIGJ5IHZlcmlmeWluZyB0aGF0IHRo
ZSB2YWx1ZSBpbiB0aGUKICAgTGVuZ3RoIGZpZWxkIGVxdWFscyB0aGUgdmFsdWUgZGVmaW5lZCBm
b3IgdGhlIHBhcnRpY3VsYXIgdHlwZS4gIElmCiAgIHRoZSB2YWx1ZXMgYXJlIG5vdCBlcXVhbCwg
dGhlIHByb2Nlc3Npbmcgb2YgZXh0ZW5zaW9uIFRMVnMgTVVTVCBiZQogICBzdG9wcGVkIGFuZCB0
aGUgZXZlbnQgbG9nZ2VkIChsb2dnaW5nIFNIT1VMRCBiZSB0aHJvdHRsZWQpLiAgQWxzbywgaWYK
ICAgdGhlIHN5c3RlbSBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgaW4gdGhhdCB0ZXN0LCBpdCBN
VVNUIHNlbmQKICAgKHRyYW5zbWlzc2lvbiBvZiBJQ01QIEVycm9yIG1lc3NhZ2VzIFNIT1VMRCBi
ZSB0aHJvdHRsZWQpIHRoZSBJQ01QCiAgIFBhcmFtZXRlciBQcm9ibGVtIG1lc3NhZ2Ugd2l0aCBD
b2RlIHNldCB0byAwIGFuZCB0aGUgUG9pbnRlcgogICByZWZlcnJpbmcgdG8gdGhlIExlbmd0aCBm
aWVsZCBvZiB0aGUgVExWLgoKNC4xLiAgRXh0cmEgUGFkZGluZyBUTFYKCiAgICAgICAwICAgICAg
ICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAg
ICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgIEV4dHJhIFBhZGRpbmcgVHlw
ZSAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgfiAgICAgICAgICAgICAgICAgICAgICAgICBFeHRyYSBQYWRk
aW5nICAgICAgICAgICAgICAgICAgICAgICAgIH4KICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKCiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBFeHRyYSBQYWRkaW5nIFRMVgoK
ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6CgogICBvICBFeHRy
YSBQYWRkaW5nIFR5cGUgLSBUQkExIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xCgogICBv
ICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgRXh0
cmEgUGFkZGluZwogICAgICBmaWVsZCBpbiBvY3RldHMuCgogICBvICBFeHRyYSBQYWRkaW5nIC0g
YSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMuICBUaGUgZmllbGQKICAgICAgTUFZ
IGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy4KCiAgIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBpcyBz
aW1pbGFyIHRvIHRoZSBQYWNrZXQgUGFkZGluZyBmaWVsZCBpbgogICBUV0FNUC1UZXN0IHBhY2tl
dCBbUkZDNTM1N10uICBUaGUgRXh0cmEgUGFkZGluZyBUTFYgTVVTVCBiZSB1c2VkIHRvCiAgIGNy
ZWF0ZSBTVEFNUCB0ZXN0IHBhY2tldHMgb2YgbGFyZ2VyIHNpemUgdGhhdCB0aGUgYmFzZSBTVEFN
UCBwYWNrZXQKICAgW1JGQzg3NjJdLiAgVGhlIGxlbmd0aCBvZiB0aGUgYmFzZSBTVEFNUCBpcyA0
NCBvY3RldHMgaW4gdGhlCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1i
ZXIgMTEsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICAgICAg
ICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAg
IHVuYXV0aGVudGljYXRlZCBtb2RlIG9yIDExMiBvY3RldHMgaW4gdGhlIGF1dGhlbnRpY2F0ZWQg
bW9kZS4gIFRoZQogICBFeHRyYSBQYWRkaW5nIFRMViBNVVNUIGJlIHRoZSBsYXN0IFRMViBpbiBh
IFNUQU1QIHRlc3QgcGFja2V0LgoKNC4yLiAgTG9jYXRpb24gVExWCgogICBTVEFNUCBTZXNzaW9u
LVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgTG9jYXRpb24gVExWIHRvIHJlcXVlc3QKICAgaW5mb3Jt
YXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXIgU0hP
VUxECiAgIE5PVCBmaWxsIGFueSBpbmZvcm1hdGlvbiBmaWVsZHMgZXhjZXB0IGZvciBUeXBlIGFu
ZCBMZW5ndGguICBUaGUKICAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUgTGVu
Z3RoIHZhbHVlIGFnYWluc3QgdGhlIGFkZHJlc3MKICAgZmFtaWx5IG9mIHRoZSB0cmFuc3BvcnQg
ZW5jYXBzdWxhdGluZyB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUKICAgTGVuZ3RoIGZp
ZWxkJ3MgdmFsdWUgaXMgaW52YWxpZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgemVybyBh
bGwKICAgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4gYW55IGluZm9ybWF0aW9uIHRvIHRoZSBT
ZXNzaW9uLVNlbmRlci4KICAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgaWdub3JlIGFsbCBv
dGhlciBmaWVsZHMgb2YgdGhlIHJlY2VpdmVkCiAgIExvY2F0aW9uIFRMVi4KCiAgICAgICAwICAg
ICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAz
CiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICBMb2NhdGlvbiBU
eXBlICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNlIE1BQyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgIHwKICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgfiAgICAgICAgICAgICAgICAgICAgRGVzdGluYXRpb24gSVAgQWRkcmVzcyAg
ICAgICAgICAgICAgICAgICAgIH4KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfiAgICAgICAgICAgICAg
ICAgICAgICAgU291cmNlIElQIEFkZHJlc3MgICAgICAgICAgICAgICAgICAgICAgIH4KICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCAgICAgICAgRGVzdGluYXRpb24gUG9ydCAgICAgICB8ICAgICAgICAg
IFNvdXJjZSBQb3J0ICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAg
RmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9uIFRMVgoKICAgd2hlcmUgZmllbGRz
IGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6CgogICBvICBMb2NhdGlvbiBUeXBlIC0gVEJB
MiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0
cyBsb25nIGZpZWxkIGVxdWFscyB0aGUgbGVuZ3RoIG9mIHRoZSBWYWx1ZQogICAgICBmaWVsZCBp
biBvY3RldHMuICBUaGUgTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgZXF1YWwgMjAgb2N0ZXRzIGZv
cgogICAgICB0aGUgSVB2NCBhZGRyZXNzIGZhbWlseS4gIEZvciB0aGUgSVB2NiBhZGRyZXNzIGZh
bWlseSwgdGhlIHZhbHVlCiAgICAgIG9mIHRoZSBMZW5ndGggZmllbGQgTVVTVCBlcXVhbCA0NCBv
Y3RldHMuICBBbGwgb3RoZXIgdmFsdWVzIGFyZQogICAgICBpbnZhbGlkLgoKICAgbyAgU291cmNl
IE1BQyAtIDYgb2N0ZXRzIDQ4IGJpdHMgbG9uZyBmaWVsZC4gIFRoZSBTZXNzaW9uLVJlZmxlY3Rv
cgogICAgICBNVVNUIGNvcHkgU291cmNlIE1BQyBvZiByZWNlaXZlZCBTVEFNUCBwYWNrZXQgaW50
byB0aGlzIGZpZWxkLgoKICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQuICBN
VVNUIGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb24KICAgICAgYW5kIGlnbm9yZWQgb24gcmVjZXB0
aW9uLgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDExLCAyMDIw
ICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RB
TVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBvICBEZXN0aW5h
dGlvbiBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhl
CiAgICAgIHBhY2tldCByZWNlaXZlZCBieSB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuCgog
ICBvICBTb3VyY2UgSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBzb3VyY2UgYWRkcmVzcyBvZiB0
aGUgcGFja2V0CiAgICAgIHJlY2VpdmVkIGJ5IHRoZSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rvci4K
CiAgIG8gIERlc3RpbmF0aW9uIFBvcnQgLSB0d28gb2N0ZXRzIGxvbmcgVURQIGRlc3RpbmF0aW9u
IHBvcnQgbnVtYmVyIG9mCiAgICAgIHRoZSByZWNlaXZlZCBTVEFNUCBwYWNrZXQuCgogICBvICBT
b3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAgc291cmNlIHBvcnQgbnVtYmVyIG9mIHRo
ZQogICAgICByZWNlaXZlZCBTVEFNUCBwYWNrZXQuCgogICBUaGUgTG9jYXRpb24gVExWIE1BWSBi
ZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgYWRkcmVzc2luZyBmb3IKICAgU1RBTVAg
cGFja2V0cyBpbmNsdWRpbmcgc291cmNlIGFuZCBkZXN0aW5hdGlvbiBJUCBhZGRyZXNzZXMgYXMg
d2VsbAogICBhcyB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIGxhc3QtaG9wIHJvdXRlci4gIExhc3Qt
aG9wIE1BQyBhZGRyZXNzIE1BWQogICBiZSBtb25pdG9yZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVy
IHdoZXRoZXIgdGhlcmUgaGFzIGJlZW4gYSBwYXRoCiAgIHN3aXRjaCBvbiB0aGUgbGFzdCBob3As
IGNsb3Nlc3QgdG8gdGhlIFNlc3Npb24tUmVmbGVjdG9yLiAgVGhlIElQCiAgIGFkZHJlc3NlcyBh
bmQgVURQIHBvcnQgd2lsbCBpbmRpY2F0ZSBpZiB0aGVyZSBpcyBhIE5BVCByb3V0ZXIgb24gdGhl
CiAgIHBhdGgsIGFuZCBhbGxvd3MgdGhlIFNlc3Npb24tU2VuZGVyIHRvIGlkZW50aWZ5IHRoZSBJ
UCBhZGRyZXNzIG9mIHRoZQogICBTZXNzaW9uLVJlZmxlY3RvciBiZWhpbmQgdGhlIE5BVCwgZGV0
ZWN0IGNoYW5nZXMgaW4gdGhlIE5BVCBtYXBwaW5nCiAgIHRoYXQgY291bGQgY2F1c2Ugc2VuZGlu
ZyB0aGUgU1RBTVAgcGFja2V0cyB0byB0aGUgd3JvbmcgU2Vzc2lvbi0KICAgUmVmbGVjdG9yLgoK
NC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoKICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIg
TUFZIGluY2x1ZGUgdGhlIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUTFYgdG8KICAgcmVxdWVzdCBp
bmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRl
cgogICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9uIGZpZWxkcyBleGNlcHQgZm9yIFR5
cGUgYW5kIExlbmd0aC4KICAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhl
IExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAKICAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUg
b2YgdGhlIExlbmd0aCBmaWVsZCBpcyBpbnZhbGlkLCB0aGUKICAgU2Vzc2lvbi1SZWZsZWN0b3Ig
TVVTVCB6ZXJvIGFsbCBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnkKICAgaW5mb3JtYXRp
b24gdG8gdGhlIFNlc3Npb24tU2VuZGVyLgoKICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAg
ICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKwogICAgICB8ICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAgIHwgICAgICAg
ICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICBTeW5jLiBT
cmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3JjIE91dCB8IFRpbWVzdGFtcCBPdXQgfAog
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNzogVGltZXN0YW1wIElu
Zm9ybWF0aW9uIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dp
bmc6CgogICBvICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5
IElBTkEgU2VjdGlvbiA1LjEKCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwg
c2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0LgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDExLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5l
IDIwMjAKCgogICBvICBTeW5jIFNyYyBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hh
cmFjdGVyaXplcyB0aGUgc291cmNlCiAgICAgIG9mIGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0
aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rvci4KICAgICAgVGhlcmUgYXJlIHNldmVyYWwg
bWV0aG9kcyB0byBzeW5jaHJvbml6ZSB0aGUgY2xvY2ssIGUuZy4sIE5ldHdvcmsKICAgICAgVGlt
ZSBQcm90b2NvbCAoTlRQKSBbUkZDNTkwNV0sIFByZWNpc2lvbiBUaW1lIFByb3RvY29sIChQVFAp
CiAgICAgIFtJRUVFLjE1ODguMjAwOF0sIFN5bmNocm9uaXphdGlvbiBTdXBwbHkgVW5pdCAoU1NV
KSBvciBCdWlsZGluZwogICAgICBJbnRlZ3JhdGVkIFRpbWluZyBTdXBwbHkgKEJJVFMpLCBvciBH
bG9iYWwgUG9zaXRpb25pbmcgU3lzdGVtCiAgICAgIChHUFMpLCBHbG9iYWwgT3JiaXRpbmcgTmF2
aWdhdGlvbiBTYXRlbGxpdGUgU3lzdGVtIChHTE9OQVNTKSBhbmQKICAgICAgTG9uZyBSYW5nZSBO
YXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMgKExPUkFOLUMpLiAgVGhlIHZhbHVlIGlzCiAgICAg
IG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgNC4KCiAgIG8gIFRpbWVzdGFtcCBJbiAtIG9u
ZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgbWV0aG9kCiAgICAgIGJ5
IHdoaWNoIHRoZSBpbmdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yIG9idGFpbmVkIHRoZSB0aW1l
c3RhbXAKICAgICAgVDIuICBBIHRpbWVzdGFtcCBtYXkgYmUgb2J0YWluZWQgd2l0aCBoYXJkd2Fy
ZSBhc3Npc3RhbmNlLCB2aWEKICAgICAgc29mdHdhcmUgQVBJIGZyb20gYSBsb2NhbCB3YWxsIGNs
b2NrLCBvciBmcm9tIGEgcmVtb3RlIGNsb2NrICh0aGUKICAgICAgbGF0dGVyIGlzIHJlZmVycmVk
IHRvIGFzICJjb250cm9sIHBsYW5lIikuICBUaGUgdmFsdWUgaXMgb25lIG9mCiAgICAgIHRob3Nl
IGxpc3RlZCBpbiBUYWJsZSA2LgoKICAgbyAgU3luYyBTcmMgT3V0IC0gb25lIG9jdGV0IGxvbmcg
ZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2UKICAgICAgb2YgY2xvY2sgc3luY2hy
b25pemF0aW9uIGF0IHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUKICAgICAg
dmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA0LgoKICAgbyAgVGltZXN0YW1w
IE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgbWV0aG9k
CiAgICAgIGJ5IHdoaWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQg
dGhlIHRpbWVzdGFtcAogICAgICBUMy4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UgbGlzdGVk
IGluIFRhYmxlIDYuCgo0LjQuICBDbGFzcyBvZiBTZXJ2aWNlIFRMVgoKICAgVGhlIFNUQU1QIFNl
c3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIENsYXNzIG9mIFNlcnZpY2UgKENvUykgVExWIGluCiAg
IHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZSBDb1MgVExWIGlzIHByZXNlbnQgaW4gdGhl
IFNUQU1QIHRlc3QKICAgcGFja2V0IGFuZCB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIGlz
IHplcm8sIHRoZW4gdGhlIFNUQU1QCiAgIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgY29weSB0aGUg
dmFsdWVzIG9mIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzCiAgIENvZGUgUG9pbnQgKERTQ1ApIEVD
TiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBwYWNrZXQgaW50bwogICBEU0NQ
MiBhbmQgRUNOIGZpZWxkcyByZXNwZWN0aXZlbHkgb2YgdGhlIENvUyBUTFYgb2YgdGhlIHJlZmxl
Y3RlZAogICBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZSB2YWx1ZSBvZiB0aGUgRFNDUDEgZmll
bGQgaXMgbm9uLXplcm8sIHRoZW4KICAgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qg
dXNlIERTQ1AxIHZhbHVlIGZyb20gdGhlIENvUyBUTFYgaW4KICAgdGhlIHJlY2VpdmVkIFNUQU1Q
IHRlc3QgcGFja2V0IGFzIERTQ1AgdmFsdWUgb2YgU1RBTVAgcmVmbGVjdGVkIHRlc3QKICAgcGFj
a2V0IGFuZCBNVVNUIGNvcHkgRFNDUCBhbmQgRUNOIHZhbHVlcyBvZiB0aGUgcmVjZWl2ZWQgU1RB
TVAgdGVzdAogICBwYWNrZXQgaW50byBEU0NQMiBhbmQgRUNOIGZpZWxkcyBvZiBDbGFzcyBvZiBT
ZXJ2aWNlIFRMViBpbiB0aGUgU1RBTVAKICAgcmVmbGVjdGVkIGEgcGFja2V0LiAgVXBvbiByZWNl
aXZpbmcgdGhlIHJlZmxlY3RlZCBwYWNrZXQsIHRoZQogICBTZXNzaW9uLVNlbmRlcix3aWxsIHNh
dmUgdGhlIERTQ1AgYW5kIEVDTiB2YWx1ZXMgZm9yIGFuYWx5c2lzIG9mIHRoZQogICBDb1MgaW4g
dGhlIHJldmVyc2UgZGlyZWN0aW9uLgoKCgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAg
RXhwaXJlcyBEZWNlbWJlciAxMSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAg
SnVuZSAyMDIwCgoKICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAg
ICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
ICB8ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAg
ICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgRFNDUDEgICB8ICAgRFNDUDIgICB8
RUNOfCAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoK
ICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA4OiBDbGFzcyBvZiBTZXJ2aWNlIFRMVgoKICAg
d2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6CgogICBvICBDbGFzcyBv
ZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xCgogICBv
ICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUg
NC4KCiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIENvZGUgUG9pbnQg
KERTQ1ApIGludGVuZGVkIGJ5CiAgICAgIHRoZSBTZXNzaW9uLVNlbmRlci4gIFRvIGJlIHVzZWQg
YXMgdGhlIHJldHVybiBEU0NQIGZyb20gdGhlCiAgICAgIFNlc3Npb24tUmVmbGVjdG9yLgoKICAg
byAgRFNDUDIgLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIERTQ1AgZmllbGQgYXQgdGhlIFNl
c3Npb24tCiAgICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24uCgogICBvICBF
Q04gLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIEVDTiBmaWVsZCBhdCB0aGUgU2Vzc2lvbi1S
ZWZsZWN0b3IKICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLgoKICAgbyAgUmVzZXJ2ZWQg
LSAxOCBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIGluIHRyYW5zbWlzc2lvbiBhbmQK
ICAgICAgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0aGF0
IGluY2x1ZGVzIHRoZSBDb1MgVExWIHNldHMgdGhlIHZhbHVlIG9mCiAgIHRoZSBEU0NQMSBmaWVs
ZCBhbmQgemVyb2VzIHRoZSB2YWx1ZSBvZiB0aGUgRFNDUDIgZmllbGQuICBBIFNUQU1QCiAgIFNl
c3Npb24tUmVmbGVjdG9yIHRoYXQgcmVjZWl2ZWQgdGhlIHRlc3QgcGFja2V0IHdpdGggdGhlIENv
UyBUTFYgTVVTVAogICBpbmNsdWRlIHRoZSBDb1MgVExWIGluIHRoZSByZWZsZWN0ZWQgdGVzdCBw
YWNrZXQuICBBbHNvLCB0aGUgU2Vzc2lvbi0KICAgUmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFs
dWUgb2YgdGhlIERTQ1AgZmllbGQgb2YgdGhlIElQIGhlYWRlciBvZgogICB0aGUgcmVjZWl2ZWQg
U1RBTVAgdGVzdCBwYWNrZXQgaW50byB0aGUgRFNDUDIgZmllbGQgaW4gdGhlIHJlZmxlY3RlZAog
ICB0ZXN0IHBhY2tldC4gIEF0IGxhc3QsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHNldCB0
aGUgdmFsdWUgb2YKICAgRFNDUCBmaWVsZCdzIHZhbHVlIGluIHRoZSBJUCBoZWFkZXIgb2YgdGhl
IHJlZmxlY3RlZCB0ZXN0IHBhY2tldAogICBlcXVhbCB0byB0aGUgdmFsdWUgb2YgdGhlIERTQ1Ax
IGZpZWxkIG9mIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldC4KCiAgIFJlLW1hcHBpbmcgb2YgQ29T
IGluIHNvbWUgdXNlIGNhc2VzLCBmb3IgZXhhbXBsZSwgaW4gbW9iaWxlIGJhY2toYXVsCiAgIG5l
dHdvcmtzIGlzIHVzZWQgdG8gcHJvdmlkZSBtdWx0aXBsZSBzZXJ2aWNlcywgaS5lLiwgMkcsIDNH
LCBMVEUsCiAgIG92ZXIgdGhlIHNhbWUgbmV0d29yay4gIEJ1dCBpZiBpdCBpcyBtaXNjb25maWd1
cmVkLCB0aGVuIGl0IGlzIG9mdGVuCiAgIGRpZmZpY3VsdCB0byBkaWFnbm9zZSB0aGUgcm9vdCBj
YXVzZSBvZiB0aGUgcHJvYmxlbSB0aGF0IGlzIHZpZXdlZCBhcwogICBhbiBleGNlc3NpdmUgcGFj
a2V0IGRyb3Agb2YgaGlnaGVyLWxldmVsIHNlcnZpY2Ugd2hpbGUgcGFja2V0IGRyb3AKICAgZm9y
IGxvd2VyIHNlcnZpY2UgcGFja2V0cyBpcyBhdCBhIG5vcm1hbCBsZXZlbC4gIFVzaW5nIENvUyBU
TFYgaW4KICAgU1RBTVAgdGVzdCBoZWxwcyB0byB0cm91Ymxlc2hvb3QgdGhlIGV4aXN0aW5nIHBy
b2JsZW0gYW5kIGFsc28gdmVyaWZ5CiAgIHdoZXRoZXIgRGlmZlNlcnYgcG9saWNpZXMgYXJlIHBy
b2Nlc3NpbmcgQ29TIGFzIHJlcXVpcmVkIGJ5IHRoZQogICBjb25maWd1cmF0aW9uLgoKCgpNaXJz
a3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDExLCAyMDIwICAgICAgICAgICAg
ICBbUGFnZSAxM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9u
cyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgo0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQg
VExWCgogICBUaGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViBlbmFibGVzIGNvbGxlY3Rpb24gb2Yg
ImluIHByb2ZpbGUiIElQCiAgIHBhY2tldHMgdGhhdCBoYWQgYmVlbiB0cmFuc21pdHRlZCBhbmQg
cmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyCiAgIGFuZCBTZXNzaW9uLVJlZmxlY3RvciBy
ZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4tcHJvZmlsZQogICBwYWNrZXQiIGlz
IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQgYW5kIGlzIGxlZnQgdG8gdGhlIHRl
c3QKICAgb3BlcmF0b3JzIHRvIGRldGVybWluZS4KCiAgICAgICAwICAgICAgICAgICAgICAgICAg
IDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEK
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsKICAgICAgfCAgICBEaXJlY3QgTWVhc3VyZW1lbnQgVHlwZSAgICB8ICAg
ICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAg
ICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAgKFNfVHhDKSAgICAgICAgICAgICAg
IHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBS
eCBjb3VudGVyICAoUl9SeEMpICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAg
ICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3VudGVyICAoUl9UeEMpICAgICAgICAg
ICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA5OiBEaXJl
Y3QgTWVhc3VyZW1lbnQgVExWCgogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZv
bGxvd2luZzoKCiAgIG8gIERpcmVjdCBNZWFzdXJlbWVudCBUeXBlIC0gVEJBNSBhbGxvY2F0ZWQg
YnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxk
IGVxdWFscyBsZW5ndGggb24gdGhlIFZhbHVlIGZpZWxkIGluCiAgICAgIG9jdGV0cy4gIExlbmd0
aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDEyIG9jdGV0cy4KCiAgIG8gIFNlc3Npb24tU2VuZGVy
IFR4IGNvdW50ZXIgKFNfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLgoKICAgbyAgU2Vz
c2lvbi1SZWZsZWN0b3IgUnggY291bnRlciAoUl9SeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmll
bGQuCiAgICAgIE1VU1QgYmUgemVyb2VkIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgZmlsbGVk
IGJ5IHRoZSBTZXNzaW9uLQogICAgICBSZWZsZWN0b3IuCgogICBvICBTZXNzaW9uLVJlZmxlY3Rv
ciBUeCBjb3VudGVyIChSX1R4QykgaXMgZm91ciBvY3RldHMgbG9uZyBmaWVsZC4KICAgICAgTVVT
VCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBmaWxsZWQgYnkgdGhlIFNlc3Np
b24tCiAgICAgIFJlZmxlY3Rvci4KCjQuNi4gIEFjY2VzcyBSZXBvcnQgVExWCgogICBBIFNUQU1Q
IFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIEFjY2VzcyBSZXBvcnQgVExWIChGaWd1cmUgMTAp
IHRvCiAgIGluZGljYXRlIGNoYW5nZXMgdG8gdGhlIGFjY2VzcyBuZXR3b3JrIHN0YXR1cyB0byB0
aGUgU2Vzc2lvbi0KICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRpb24gb2YgYW4gYWNjZXNzIG5l
dHdvcmsgaXMgb3V0c2lkZSB0aGUgc2NvcGUKICAgb2YgdGhpcyBkb2N1bWVudC4KCgoKCgoKTWly
c2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAyMCAgICAgICAgICAg
ICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lv
bnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgICAwICAgICAgICAgICAgICAg
ICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxCiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgICAgICBBY2Nlc3MgUmVwb3J0IFR5cGUgICAg
ICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
ICB8ICAgQWNjZXNzIElEICAgfCAgUmV0dXJuIENvZGUgIHwgICAgICAgICAgUmVzZXJ2ZWQgICAg
ICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgICAgRmlndXJl
IDEwOiBBY2Nlc3MgUmVwb3J0IFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZv
bGxvd3M6CgogICBvICBBY2Nlc3MgUmVwb3J0IFR5cGUgLSBUQkE2IGFsbG9jYXRlZCBieSBJQU5B
IFNlY3Rpb24gNS4xLgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQg
ZXF1YWwgdG8gdGhlIHZhbHVlIDQuCgogICBvICBBY2Nlc3MgSUQgLSBvbmUgb2N0ZXQgbG9uZyBm
aWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIGFjY2VzcwogICAgICBuZXR3b3JrLCBlLmcuLCAzR1BQ
IChSYWRpbyBBY2Nlc3MgVGVjaG5vbG9naWVzIHNwZWNpZmllZCBieSAzR1BQKQogICAgICBvciBO
b24tM0dQUCAoYWNjZXNzZXMgdGhhdCBhcmUgbm90IHNwZWNpZmllZCBieSAzR1BQKSBbVFMyMzUw
MV0uCiAgICAgIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UgbGlzdGVkIGluIFNlY3Rpb24gNS40
LgoKICAgbyAgUmV0dXJuIENvZGUgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZp
ZXMgdGhlIHJlcG9ydAogICAgICBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUu
ICBUaGUgdmFsdWUgaXMgcGFzc2VkLAogICAgICBzdXBwbGllZCB0byB0aGUgU1RBTVAgZW5kLXBv
aW50IHRocm91Z2ggc29tZSBtZWNoYW5pc20gdGhhdCBpcwogICAgICBvdXRzaWRlIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50LiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZQogICAgICBsaXN0
ZWQgaW4gU2VjdGlvbiA1LjUuCgogICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVs
ZCwgbXVzdCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uCiAgICAgIGFuZCBpZ25vcmVkIG9uIHJl
Y2VpcHQuCgogICBUaGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQWNj
ZXNzIFJlcG9ydCBUTFYgc2V0cyB0aGUKICAgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBh
Y2NvcmRpbmcgdG8gdGhlIHR5cGUgb2YgYWNjZXNzIG5ldHdvcmsKICAgaXQgcmVwb3J0cyBvbi4g
IEFsc28sIHRoZSBTZXNzaW9uLVNlbmRlciBzZXRzIHRoZSB2YWx1ZSBvZiB0aGUgUmV0dXJuCiAg
IENvZGUgZmllbGQgdG8gcmVmbGVjdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2Vz
cyBuZXR3b3JrLgogICBUaGUgbWVjaGFuaXNtIHRvIGRldGVybWluZSB0aGUgc3RhdGUgb2YgdGhl
IGFjY2VzcyBuZXR3b3JrIGlzIG91dHNpZGUKICAgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNh
dGlvbi4gIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdAogICByZWNlaXZlZCB0aGUgdGVz
dCBwYWNrZXQgd2l0aCB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgTVVTVCBpbmNsdWRlIHRoZQogICBB
Y2Nlc3MgUmVwb3J0IFRMViBpbiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAgVGhlIFNlc3Np
b24tCiAgIFJlZmxlY3RvciBNVVNUIHNldCB0aGUgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBhbmQg
UmV0dXJuIENvZGUgZmllbGRzCiAgIGVxdWFsIHRvIHRoZSB2YWx1ZXMgb2YgdGhlIGNvcnJlc3Bv
bmRpbmcgZmllbGRzIGZyb20gdGhlIHRlc3QgcGFja2V0CiAgIGl0IGhhcyByZWNlaXZlZC4KCiAg
IFRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIGFsc28gYXJtIGEgcmV0cmFuc21pc3Npb24gdGltZXIg
YWZ0ZXIgc2VuZGluZwogICBhIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBS
ZXBvcnQgVExWLiAgVGhpcyB0aW1lciBNVVNUCiAgIGJlIGRpc2FybWVkIHVwb24gdGhlIHJlY2Vw
dGlvbiBvZiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0CiAgIHRoYXQgaW5jbHVkZXMg
QWNjZXNzIFJlcG9ydCBUTFYuICBJbiB0aGUgZXZlbnQgdGhlIHRpbWVyIGV4cGlyZXMKICAgYmVm
b3JlIHN1Y2ggYSBwYWNrZXQgaXMgcmVjZWl2ZWQsIHRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIHJl
dHJhbnNtaXQKICAgdGhlIFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgY29udGFpbnMgdGhlIEFjY2Vz
cyBSZXBvcnQgVExWLiAgVGhpcwoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERl
Y2VtYmVyIDExLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxNV0KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAK
CgogICByZXRyYW5zbWlzc2lvbiBTSE9VTEQgYmUgcmVwZWF0ZWQgdXAgdG8gZm91ciB0aW1lcyBi
ZWZvcmUgdGhlCiAgIHByb2NlZHVyZSBpcyBhYm9ydGVkLiAgU2V0dGluZyB0aGUgdmFsdWUgZm9y
IHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lcgogICBpcyBiYXNlZCBvbiBsb2NhbCBwb2xpY2llcywg
bmV0d29yayBlbnZpcm9ubWVudC4gIFRoZSBkZWZhdWx0IHZhbHVlCiAgIG9mIHRoZSByZXRyYW5z
bWlzc2lvbiB0aW1lciBmb3IgQWNjZXNzIFJlcG9ydCBUTFYgU0hPVUxEIGJlIHRocmVlCiAgIHNl
Y29uZHMuICBBbiBpbXBsZW1lbnRhdGlvbiBNVVNUIHByb3ZpZGUgY29udHJvbCBvZiB0aGUKICAg
cmV0cmFuc21pc3Npb24gdGltZXIgdmFsdWUgYW5kIHRoZSBudW1iZXIgb2YgcmV0cmFuc21pc3Np
b25zLgoKICAgVGhlIEFjY2VzcyBSZXBvcnQgVExWIGlzIHVzZWQgYnkgdGhlIFBlcmZvcm1hbmNl
IE1lYXN1cmVtZW50IEZ1bmN0aW9uCiAgIChQTUYpIGNvbXBvbmVudHMgb2YgdGhlIEFjY2VzcyBT
dGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmcKICAgZmVhdHVyZSBmb3IgNUcgbmV0d29y
a3MgW1RTMjM1MDFdLiAgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXIKICAgRXF1aXBtZW50
IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQgdGhlIFBNRiBjb21wb25lbnQg
aW4KICAgdGhlIFVzZXIgUGxhbmUgRnVuY3Rpb24gYWN0cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1S
ZWZsZWN0b3IuCgo0LjcuICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVgoKICAgQSBTZXNzaW9uLVJl
ZmxlY3RvciBtaWdodCBiZSBhYmxlIHRvIHB1dCBpbiB0aGUgVGltZXN0YW1wIGZpZWxkIG9ubHkK
ICAgYW4gIlNXIExvY2FsIiAoc2VlIFRhYmxlIDYpIHRpbWVzdGFtcC4gIEJ1dCB0aGUgaG9zdGlu
ZyBzeXN0ZW0gbWlnaHQKICAgcHJvdmlkZSB0aGUgdGltZXN0YW1wIGNsb3NlciB0byB0aGUgc3Rh
cnQgb2YgdGhlIGFjdHVhbCBwYWNrZXQKICAgdHJhbnNtaXNzaW9uIGV2ZW4gdGhvdWdoIHdoZW4g
aXQgaXMgbm90IHBvc3NpYmxlIHRvIGRlbGl2ZXIgdGhlCiAgIGluZm9ybWF0aW9uIHRvIHRoZSBT
ZXNzaW9uLVNlbmRlciBpbiB0aGUgcGFja2V0IGl0c2VsZi4gIFRoaXMKICAgdGltZXN0YW1wIG1p
Z2h0IG5ldmVydGhlbGVzcyBiZSBpbXBvcnRhbnQgZm9yIHRoZSBTZXNzaW9uLVNlbmRlciwgYXMK
ICAgaXQgaW1wcm92ZXMgdGhlIGFjY3VyYWN5IG9mIG1lYXN1cmluZyBuZXR3b3JrIGRlbGF5IGJ5
IG1pbmltaXppbmcgdGhlCiAgIGltcGFjdCBvZiBlZ3Jlc3MgcXVldWluZyBkZWxheXMgb24gdGhl
IG1lYXN1cmVtZW50LgoKICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSB0aGUg
Rm9sbG93LXVwIFRlbGVtZXRyeSBUTFYgdG8KICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRo
ZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRlcgogICBNVVNUIHNldCB0aGUg
Rm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIGFuZCBMZW5ndGggZmllbGRzIHRvIHRoZWlyCiAgIGFw
cHJvcHJpYXRlIHZhbHVlcy4gIFNlcXVlbmNlIE51bWJlciBhbmQgVGltZXN0YW1wIGZpZWxkcyBN
VVNUIGJlCiAgIHplcm9lZCBvbiB0cmFuc21pc3Npb24gYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFu
ZCBpZ25vcmVkIGJ5IHRoZQogICBTZXNzaW9uLVJlZmxlY3RvciB1cG9uIHJlY2VpcHQgb2YgdGhl
IFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMKICAgdGhlIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhlCiAgIExlbmd0
aCB2YWx1ZSBvZiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExl
bmd0aAogICBmaWVsZCBpcyBpbnZhbGlkLCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB6ZXJv
IFNlcXVlbmNlIE51bWJlciBhbmQKICAgVGltZXN0YW1wIGZpZWxkcy4gIElmIHRoZSBTZXNzaW9u
LVJlZmxlY3RvciBpcyBpbiBzdGF0ZWxlc3MgbW9kZQogICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQu
MiBbUkZDODc2Ml0pLCBpdCBNVVNUIHplcm8gU2VxdWVuY2UgTnVtYmVyIGFuZAogICBUaW1lc3Rh
bXAgZmllbGRzLgoKCgoKCgoKCgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVz
IERlY2VtYmVyIDExLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxNl0KDApJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIw
MjAKCgogICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAg
ICAgICAgICAgICAgICAgIDMKICAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgICB8
ICAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAg
ICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBT
ZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICBGb2xsb3ctdXAgVGltZXN0YW1wICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAg
VGltZXN0YW1wIE0gIHwgICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgICAg
ICAgIHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMTogRm9s
bG93LXVwIFRlbGVtZXRyeSBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xs
b3dzOgoKICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIC0gVEJBNyBhbGxvY2F0ZWQgYnkg
SUFOQSBTZWN0aW9uIDUuMS4KCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwg
c2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSAxNiBvY3RldHMuCgogICBvICBTZXF1ZW5jZSBOdW1iZXIg
LSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRpbmcgdGhlIHNlcXVlbmNlCiAgICAgIG51
bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVkIGluIHRoZSBzYW1lIFNUQU1QLXRlc3QK
ICAgICAgc2Vzc2lvbi4gIFNpbmNlIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBydW5zIGluIHRoZSBz
dGF0ZWZ1bCBtb2RlCiAgICAgIChkZWZpbmVkIGluIFNlY3Rpb24gNC4yIFtSRkM4NzYyXSksIGl0
IGlzIHRoZSBTZXNzaW9uLVJlZmxlY3RvcidzCiAgICAgIFNlcXVlbmNlIE51bWJlciBvZiB0aGUg
cHJldmlvdXMgcmVmbGVjdGVkIHBhY2tldC4KCiAgIG8gIEZvbGxvdy11cCBUaW1lc3RhbXAgLSBl
aWdodCBvY3RldHMgbG9uZyBmaWVsZCwgd2l0aCB0aGUgZm9ybWF0CiAgICAgIGluZGljYXRlZCBi
eSB0aGUgWiBmbGFnIG9mIHRoZSBFcnJvciBFc3RpbWF0ZSBmaWVsZCBvZiB0aGUgcGFja2V0CiAg
ICAgIHRyYW5zbWl0dGVkIGJ5IGEgU2Vzc2lvbi1SZWZsZWN0b3IsIGFzIGRlc2NyaWJlZCBpbiBT
ZWN0aW9uIDQuMQogICAgICBbUkZDODc2Ml0uICBJdCBjYXJyaWVzIHRoZSB0aW1lc3RhbXAgd2hl
biB0aGUgcmVmbGVjdGVkIHBhY2tldAogICAgICB3aXRoIHRoZSBzcGVjaWZpZWQgc2VxdWVuY2Ug
bnVtYmVyIHdhcyBzZW50LgoKICAgbyAgVGltZXN0YW1wIE0ob2RlKSAtIG9uZSBvY3RldCBsb25n
IGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUKICAgICAgbWV0aG9kIGJ5IHdoaWNoIHRoZSBl
bnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0CiAgICAgIG9idGFp
bmVkIHRoZSBGb2xsb3ctdXAgVGltZXN0YW1wLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZQog
ICAgICBsaXN0ZWQgaW4gVGFibGUgNi4KCiAgIG8gIFJlc2VydmVkIC0gdGhlIHRocmVlIG9jdGV0
cy1sb25nIGZpZWxkLiAgSXRzIHZhbHVlIE1VU1QgYmUgemVyb2VkCiAgICAgIG9uIHRyYW5zbWlz
c2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0LgoKNC44LiAgSE1BQyBUTFYKCiAgIFRoZSBTVEFN
UCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVjdHMgdGhlIGludGVncml0eSBvZiBkYXRhIGNvbGxl
Y3RlZAogICBpbiB0aGUgU1RBTVAgYmFzZSBwYWNrZXQuICBTVEFNUCBleHRlbnNpb25zIGFyZSBk
ZXNpZ25lZCB0byBwcm92aWRlCiAgIHZhbHVhYmxlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25k
aXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZwogICB0aGUgaW50ZWdyaXR5IG9mIHRo
YXQgZGF0YSBpcyBhbHNvIGVzc2VudGlhbC4gIFRoZSBrZXllZCBIYXNoZWQKICAgTWVzc2FnZSBB
dXRoZW50aWNhdGlvbiBDb2RlIChITUFDKSBUTFYgTVVTVCBiZSBpbmNsdWRlZCBpbiBhIFNUQU1Q
CgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMjAgICAg
ICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBF
eHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIHRlc3QgcGFja2V0IGlu
IHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGluZyB3aGVuIHRoZSBvbmx5IFRMVgogICBw
cmVzZW50IGlzIEV4dHJhIFBhZGRpbmcgVExWLiAgVGhlIEhNQUMgVExWIE1VU1QgZm9sbG93IGFs
bCBUTFZzCiAgIGluY2x1ZGVkIGluIGEgU1RBTVAgdGVzdCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhl
IEV4dHJhIFBhZGRpbmcgVExWLgogICBUaGUgSE1BQyBUTFYgTUFZIGJlIHVzZWQgdG8gcHJvdGVj
dCB0aGUgaW50ZWdyaXR5IG9mIFNUQU1QIGV4dGVuc2lvbnMKICAgaW4gU1RBTVAgdW5hdXRoZW50
aWNhdGVkIG1vZGUuCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAg
ICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICBITUFDIFR5cGUgICAgICAgICAgfCAgICAgICAgICAgICBMZW5ndGgg
ICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBITUFDICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRmlndXJlIDEyOiBITUFDIFRMVgoKICAgd2hlcmUgZmllbGRzIGFy
ZSBkZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBITUFDIFR5cGUgLSBpcyB0d28gb2N0ZXRzIGxv
bmcgZmllbGQsIHZhbHVlIFRCQTggYWxsb2NhdGVkIGJ5IElBTkEKICAgICAgU2VjdGlvbiA1LjEu
CgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0aGUg
dmFsdWUgMTYgb2N0ZXRzLgoKICAgbyAgSE1BQyAtIGlzIDE2IG9jdGV0cyBsb25nIGZpZWxkIHRo
YXQgY2FycmllcyBITUFDIGRpZ2VzdCBvZiB0aGUKICAgICAgdGV4dCBvZiBhbGwgcHJlY2VkaW5n
IFRMVnMuCgogICBBcyBkZWZpbmVkIGluIFtSRkM4NzYyXSwgU1RBTVAgdXNlcyBITUFDLVNIQS0y
NTYgdHJ1bmNhdGVkIHRvIDEyOAogICBiaXRzIChbUkZDNDg2OF0pLiAgQWxsIGNvbnNpZGVyYXRp
b25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBrZXkKICAgZGlzdHJpYnV0aW9uIGFuZCBt
YW5hZ2VtZW50IGxpc3RlZCBpbiBTZWN0aW9uIDQuNCBvZiBbUkZDODc2Ml0gYXJlCiAgIGZ1bGx5
IGFwcGxpY2FibGUgdG8gdGhlIHVzZSBvZiB0aGUgSE1BQyBUTFYuICBITUFDIGlzIGNhbGN1bGF0
ZWQgYXMKICAgZGVmaW5lZCBpbiBbUkZDMjEwNF0gb3ZlciB0ZXh0IGFzIHRoZSBjb25jYXRlbmF0
aW9uIG9mIGFsbCBwcmVjZWRpbmcKICAgVExWcy4gIFRoZSBkaWdlc3QgdGhlbiBNVVNUIGJlIHRy
dW5jYXRlZCB0byAxMjggYml0cyBhbmQgd3JpdHRlbiBpbnRvCiAgIHRoZSBITUFDIGZpZWxkLiAg
SW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgSE1BQyBNVVNUIGJlIHZlcmlmaWVkCiAgIGJlZm9y
ZSB1c2luZyBhbnkgZGF0YSBpbiB0aGUgaW5jbHVkZWQgU1RBTVAgVExWcy4gIElmIEhNQUMKICAg
dmVyaWZpY2F0aW9uIGJ5IHRoZSBTZXNzaW9uLVJlZmxlY3RvciBmYWlscywgdGhlbiBhbiBJQ01Q
IFBhcmFtZXRlcgogICBQcm9ibGVtIG1lc3NhZ2UgTVVTVCBiZSBnZW5lcmF0ZWQgKHdpdGggY29u
c2lkZXJhdGlvbiBvZiBsaW1pdGluZyB0aGUKICAgcmF0ZSBvZiBlcnJvciBtZXNzYWdlcykuICBU
aGUgQ29kZSB2YWx1ZSBNVVNUIGJlIHNldCB0byAwIGFuZCB0aGUKICAgUG9pbnRlciBpZGVudGlm
eWluZyBITUFDIFR5cGUuICBBbHNvLCBib3RoIFNlc3Npb24tU2VuZGVyIGFuZAogICBTZXNzaW9u
LVJlZmxlY3RvciBTSE9VTEQgbG9nIHRoZSBub3RpZmljYXRpb24gdGhhdCBITUFDIHZlcmlmaWNh
dGlvbgogICBvZiBTVEFNUCBUTFZzIGZhaWxlZC4gIFRoZSBwYWNrZXQgdGhhdCBmYWlsZWQgSE1B
QyB2ZXJpZmljYXRpb24gTVVTVAogICBiZSBkcm9wcGVkLgoKCgoKCgoKTWlyc2t5LCBldCBhbC4g
ICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMThd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAg
ICAgICAgICAgSnVuZSAyMDIwCgoKNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMKCjUuMS4gIFNUQU1Q
IFRMViBSZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIHRoZSBTVEFNUCBU
TFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlCiAgIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJv
dWdoIDMyNzU5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUKICAgYWxsb2NhdGVkIGFjY29yZGlu
ZyB0byB0aGUgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4
MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAzMjc2MCB0aHJvdWdoIDY1Mjc5IGluIHRo
aXMKICAgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIkZpcnN0
IENvbWUgRmlyc3QKICAgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2
XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cwogICBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBU
YWJsZSAxOgoKICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgIHwgVmFsdWUgICAgICAgICB8ICAgICAgIERlc2Ny
aXB0aW9uICAgICAgIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfAogICArLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK
ICAgfCAwICAgICAgICAgICAgIHwgICAgICAgICBSZXNlcnZlZCAgICAgICAgfCBUaGlzIGRvY3Vt
ZW50ICAgICAgICAgICB8CiAgIHwgMS0gMzI3NjcgICAgICB8ICAgICAgTWFuZGF0b3J5IFRMViwg
ICAgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfAogICB8ICAgICAgICAgICAgICAgfCAgICAg
ICAgdW5hc3NpZ25lZCAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgfCAzMjc2
OCAtIDY1Mjc5IHwgICAgICBPcHRpb25hbCBUTFYsICAgICAgfCBGaXJzdCBDb21lIEZpcnN0IFNl
cnZlZCB8CiAgIHwgICAgICAgICAgICAgICB8ICAgICAgICB1bmFzc2lnbmVkICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICB8IDY1MjgwIC0gNjU1MTkgfCAgICAgICBFeHBlcmlt
ZW50YWwgICAgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgfCA2NTUyMCAtIDY1NTM0
IHwgICAgICAgUHJpdmF0ZSBVc2UgICAgICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAg
IHwgNjU1MzUgICAgICAgICB8ICAgICAgICAgUmVzZXJ2ZWQgICAgICAgIHwgVGhpcyBkb2N1bWVu
dCAgICAgICAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgIFRhYmxl
IDE6IFNUQU1QIFRMViBUeXBlIFJlZ2lzdHJ5CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhl
IGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRoZSBTVEFNUCBUTFYgVHlwZQogICByZWdpc3RyeToK
CiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rCiAgICAgICAgICAgICB8IFZhbHVlIHwgICAgICBEZXNjcmlwdGlvbiAgICAgIHwgUmVm
ZXJlbmNlICAgICB8CiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8IFRCQTEgIHwgICAgIEV4dHJhIFBhZGRp
bmcgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTIgIHwgICAgICAgIExv
Y2F0aW9uICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTMgIHwgVGlt
ZXN0YW1wIEluZm9ybWF0aW9uIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTQg
IHwgICAgQ2xhc3Mgb2YgU2VydmljZSAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8
IFRCQTUgIHwgICBEaXJlY3QgTWVhc3VyZW1lbnQgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAg
ICAgICB8IFRCQTYgIHwgICAgIEFjY2VzcyBSZXBvcnQgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAg
ICAgICAgICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBUZWxlbWV0cnkgIHwgVGhpcyBkb2N1bWVu
dCB8CiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAgICAgSE1BQyAgICAgICAgIHwgVGhpcyBk
b2N1bWVudCB8CiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAyOiBTVEFN
UCBUeXBlcwoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
MSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTldCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKNS4yLiAg
U3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVk
IHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291cmNlIHN1Yi1yZWdpc3RyeSBhcwogICBwYXJ0
IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUg
cmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRl
ZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNwZWNpZmll
ZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbgogICB0aGUgcmFuZ2UgMTI4IHRocm91Z2gg
MjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkCiAgIGFjY29yZGluZyB0byB0
aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAg
IFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGlu
ZyB0byBUYWJsZSAxOgoKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlv
biAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgIHwgMCAgICAg
ICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAg
fCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAgICAgICAgICAgICB8CiAg
ICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2Vy
dmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVu
dCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlz
IGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQg
ICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKICAgICAgICAgICAgICAgVGFi
bGUgMzogU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnkKCiAgIFRoaXMgZG9jdW1l
bnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIFN5bmNocm9uaXphdGlv
bgogICBTb3VyY2Ugc3ViLXJlZ2lzdHJ5OgoKICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgIHwgVmFsdWUgfCAg
ICAgRGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAgICAgICAgKy0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICB8
IDEgICAgIHwgICAgICAgICBOVFAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAg
ICAgIHwgMiAgICAgfCAgICAgICAgIFBUUCAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICAgICAgICAgfCAzICAgICB8ICAgICAgIFNTVS9CSVRTICAgICAgfCBUaGlzIGRvY3VtZW50IHwK
ICAgICAgICAgICAgICB8IDQgICAgIHwgR1BTL0dMT05BU1MvTE9SQU4tQyB8IFRoaXMgZG9jdW1l
bnQgfAogICAgICAgICAgICAgIHwgNSAgICAgfCAgTG9jYWwgZnJlZS1ydW5uaW5nIHwgVGhpcyBk
b2N1bWVudCB8CiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDQ6IFN5bmNocm9uaXph
dGlvbiBTb3VyY2VzCgo1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3RyeQoKICAg
SUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFRpbWVzdGFtcGluZyBNZXRob2Qgc3ViLXJlZ2lz
dHJ5IGFzIHBhcnQKICAgb2YgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUg
cG9pbnRzIGluIHRoZSByYW5nZSAxCiAgIHRocm91Z2ggMTI3IGluIHRoaXMgcmVnaXN0cnkgc2hh
bGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUKICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1
cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluCiAgIHRoZSByYW5n
ZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQKICAg
YWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBz
cGVjaWZpZWQgaW4KICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxv
Y2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6CgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBF
eHBpcmVzIERlY2VtYmVyIDExLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAyMF0KDApJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBK
dW5lIDIwMjAKCgogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8
IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHwKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgfCAwICAgICAgICAg
fCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDEt
IDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHwKICAgICAg
ICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQg
fAogICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAg
ICAgICAgICB8CiAgICAgICAgICB8IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9j
dW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwg
VGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgIFRhYmxl
IDU6IFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5CgogICBUaGlzIGRvY3VtZW50IGRl
ZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRoZSBUaW1lc3RhbXBpbmcKICAgTWV0
aG9kcyBzdWItcmVnaXN0cnk6CgogICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgICAgfCBWYWx1ZSB8ICBEZXNjcmlw
dGlvbiAgfCBSZWZlcmVuY2UgICAgIHwKICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgICAgIHwgMSAgICAgfCAgIEhX
IEFzc2lzdCAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgICAgfCAyICAgICB8ICAg
IFNXIGxvY2FsICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICAgICB8IDMgICAgIHwg
Q29udHJvbCBwbGFuZSB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgICAgICstLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAg
IFRhYmxlIDY6IFRpbWVzdGFtcGluZyBNZXRob2RzCgo1LjQuICBBY2Nlc3MgSUQgU3ViLXJlZ2lz
dHJ5CgogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgQWNjZXNzIElEIHN1Yi1yZWdpc3Ry
eSBhcyBwYXJ0IG9mIFNUQU1QCiAgIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRz
IGluIHRoZSByYW5nZSAxIHRocm91Z2ggMTI3IGluCiAgIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUg
YWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IgogICBwcm9jZWR1cmUgYXMg
c3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxMjgKICAg
dGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5n
IHRvIHRoZQogICAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZp
ZWQgaW4gW1JGQzgxMjZdLgogICBSZW1haW5pbmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBh
Y2NvcmRpbmcgdG8gVGFibGUgNzoKCiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVz
Y3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfAogICAgICAgICAgKy0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICB8
IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAg
ICAgfAogICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBGaXJzdCBDb21lIEZp
cnN0IFNlcnZlZCB8CiAgICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMg
ZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2Ug
IHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTUgICAgICAgfCAgIFJl
c2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICArLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAg
ICAgICAgICAgICBUYWJsZSA3OiBBY2Nlc3MgSUQgU3ViLXJlZ2lzdHJ5CgoKCk1pcnNreSwgZXQg
YWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMjAgICAgICAgICAgICAgIFtQYWdl
IDIxXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAg
ICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9s
bG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIEFjY2VzcyBJRCBzdWItCiAgIHJlZ2lzdHJ5OgoKICAg
ICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAg
ICAgICAgICAgICAgICAgIHwgVmFsdWUgfCBEZXNjcmlwdGlvbiB8IFJlZmVyZW5jZSAgICAgfAog
ICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsK
ICAgICAgICAgICAgICAgICAgfCAxICAgICB8ICAgICAzR1BQICAgIHwgVGhpcyBkb2N1bWVudCB8
CiAgICAgICAgICAgICAgICAgIHwgMiAgICAgfCAgIE5vbi0zR1BQICB8IFRoaXMgZG9jdW1lbnQg
fAogICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA4OiBBY2Nlc3MgSURzCgo1LjUu
ICBSZXR1cm4gQ29kZSBTdWItcmVnaXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0
ZSBSZXR1cm4gQ29kZSBzdWItcmVnaXN0cnkgYXMgcGFydCBvZiBTVEFNUAogICBUTFYgVHlwZSBy
ZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDEyNyBpbgog
ICB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJJRVRG
IFJldmlldyIKICAgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBv
aW50cyBpbiB0aGUgcmFuZ2UgMTI4CiAgIHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hh
bGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUKICAgIkZpcnN0IENvbWUgRmlyc3QgU2Vy
dmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4KICAgUmVtYWluaW5nIGNv
ZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDc6CgogICAgICAgICAg
Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAg
ICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAg
ICAgIHwKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKwogICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlz
IGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVk
ICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVu
YXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAy
NDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8
IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAg
ICAgfAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICBUYWJsZSA5OiBSZXR1cm4gQ29kZSBT
dWItcmVnaXN0cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2
YWx1ZXMgaW4gdGhlIFJldHVybiBDb2RlCiAgIHN1Yi1yZWdpc3RyeToKCiAgICAgICAgICAgICAg
Ky0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAg
ICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAgfAogICAg
ICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
CiAgICAgICAgICAgICAgfCAxICAgICB8ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3Vt
ZW50IHwKICAgICAgICAgICAgICB8IDIgICAgIHwgTmV0d29yayB1bmF2YWlsYWJsZSB8IFRoaXMg
ZG9jdW1lbnQgfAogICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDEwOiBSZXR1
cm4gQ29kZXMKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEx
LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAyMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgo2LiAgU2Vj
dXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRlbnNpb25z
IHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsCiAgIHRoZSBzZWN1cml0eSBjb25z
aWRlcmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLgogICBBZGRpdGlvbmFs
bHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgdG8gcHJvdGVjdCB0
aGUKICAgaW50ZWdyaXR5IG9mIG9wdGlvbmFsIFNUQU1QIGV4dGVuc2lvbnMuICBUaGUgdXNlIG9m
IEhNQUMgVExWIGlzCiAgIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0LjguCgo3LiAg
QWNrbm93bGVkZ21lbnRzCgogICBBdXRob3JzIG11Y2ggYXBwcmVjaWF0ZSB0aGUgdGhvcm91Z2gg
cmV2aWV3IGFuZCB0aG91Z2h0ZnVsIGNvbW1lbnRzCiAgIHJlY2VpdmVkIGZyb20gVGlhbnJhbiBa
aG91LiAgQXV0aG9ycyBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0byBBbAogICBNb3J0b24gZm9y
IGhpcyBjb21tZW50cyBhbmQgdGhlIG1vc3QgdmFsdWFibGUgc3VnZ2VzdGlvbnMuCgo4LiAgQ29u
dHJpYnV0b3JzCgogICBUaGUgZm9sbG93aW5nIHBlb3BsZSBjb250cmlidXRlZCB0ZXh0IHRvIHRo
aXMgZG9jdW1lbnQ6CgogICAgICBHdW8gSnVuCiAgICAgIFpURSBDb3Jwb3JhdGlvbgogICAgICA2
OCMgWmlqaW5naHVhIFJvYWQKICAgICAgTmFuamluZywgSmlhbmdzdSAgMjEwMDEyCiAgICAgIFAu
Ui5DaGluYQoKICAgICAgUGhvbmU6ICs4NiAxODEwNTE4MzY2MwogICAgICBFbWFpbDogZ3VvLmp1
bjJAenRlLmNvbS5jbgoKOS4gIFJlZmVyZW5jZXMKCjkuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2Vz
CgogICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdvcmRzIGZvciB1c2UgaW4gUkZDcyB0
byBJbmRpY2F0ZQogICAgICAgICAgICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZD
IDIxMTksCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzIxMTksIE1hcmNoIDE5OTcsCiAg
ICAgICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjExOT4uCgog
ICBbUkZDNTM1N10gIEhlZGF5YXQsIEsuLCBLcnphbm93c2tpLCBSLiwgTW9ydG9uLCBBLiwgWXVt
LCBLLiwgYW5kIEouCiAgICAgICAgICAgICAgQmFiaWFyeiwgIkEgVHdvLVdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgKFRXQU1QKSIsCiAgICAgICAgICAgICAgUkZDIDUzNTcsIERPSSAx
MC4xNzQ4Ny9SRkM1MzU3LCBPY3RvYmVyIDIwMDgsCiAgICAgICAgICAgICAgPGh0dHBzOi8vd3d3
LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTM1Nz4uCgogICBbUkZDODEyNl0gIENvdHRvbiwgTS4s
IExlaWJhLCBCLiwgYW5kIFQuIE5hcnRlbiwgIkd1aWRlbGluZXMgZm9yCiAgICAgICAgICAgICAg
V3JpdGluZyBhbiBJQU5BIENvbnNpZGVyYXRpb25zIFNlY3Rpb24gaW4gUkZDcyIsIEJDUCAyNiwK
ICAgICAgICAgICAgICBSRkMgODEyNiwgRE9JIDEwLjE3NDg3L1JGQzgxMjYsIEp1bmUgMjAxNywK
ICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM4MTI2Pi4K
CgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMSwgMjAyMCAg
ICAgICAgICAgICAgW1BhZ2UgMjNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1Q
IEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgW1JGQzgxNzRdICBM
ZWliYSwgQi4sICJBbWJpZ3VpdHkgb2YgVXBwZXJjYXNlIHZzIExvd2VyY2FzZSBpbiBSRkMKICAg
ICAgICAgICAgICAyMTE5IEtleSBXb3JkcyIsIEJDUCAxNCwgUkZDIDgxNzQsIERPSSAxMC4xNzQ4
Ny9SRkM4MTc0LAogICAgICAgICAgICAgIE1heSAyMDE3LCA8aHR0cHM6Ly93d3cucmZjLWVkaXRv
ci5vcmcvaW5mby9yZmM4MTc0Pi4KCiAgIFtSRkM4NzYyXSAgTWlyc2t5LCBHLiwgSnVuLCBHLiwg
TnlkZWxsLCBILiwgYW5kIFIuIEZvb3RlLCAiU2ltcGxlCiAgICAgICAgICAgICAgVHdvLVdheSBB
Y3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wiLCBSRkMgODc2MiwKICAgICAgICAgICAgICBET0kg
MTAuMTc0ODcvUkZDODc2MiwgTWFyY2ggMjAyMCwKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cu
cmZjLWVkaXRvci5vcmcvaW5mby9yZmM4NzYyPi4KCjkuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5j
ZXMKCiAgIFtJRUVFLjE1ODguMjAwOF0KICAgICAgICAgICAgICAiU3RhbmRhcmQgZm9yIGEgUHJl
Y2lzaW9uIENsb2NrIFN5bmNocm9uaXphdGlvbiBQcm90b2NvbAogICAgICAgICAgICAgIGZvciBO
ZXR3b3JrZWQgTWVhc3VyZW1lbnQgYW5kIENvbnRyb2wgU3lzdGVtcyIsCiAgICAgICAgICAgICAg
SUVFRSBTdGFuZGFyZCAxNTg4LCBNYXJjaCAyMDA4LgoKICAgW1JGQzIxMDRdICBLcmF3Y3p5aywg
SC4sIEJlbGxhcmUsIE0uLCBhbmQgUi4gQ2FuZXR0aSwgIkhNQUM6IEtleWVkLQogICAgICAgICAg
ICAgIEhhc2hpbmcgZm9yIE1lc3NhZ2UgQXV0aGVudGljYXRpb24iLCBSRkMgMjEwNCwKICAgICAg
ICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjEwNCwgRmVicnVhcnkgMTk5NywKICAgICAgICAgICAg
ICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyMTA0Pi4KCiAgIFtSRkM0ODY4
XSAgS2VsbHksIFMuIGFuZCBTLiBGcmFua2VsLCAiVXNpbmcgSE1BQy1TSEEtMjU2LCBITUFDLVNI
QS0KICAgICAgICAgICAgICAzODQsIGFuZCBITUFDLVNIQS01MTIgd2l0aCBJUHNlYyIsIFJGQyA0
ODY4LAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM0ODY4LCBNYXkgMjAwNywKICAgICAg
ICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM0ODY4Pi4KCiAgIFtS
RkM1OTA1XSAgTWlsbHMsIEQuLCBNYXJ0aW4sIEouLCBFZC4sIEJ1cmJhbmssIEouLCBhbmQgVy4g
S2FzY2gsCiAgICAgICAgICAgICAgIk5ldHdvcmsgVGltZSBQcm90b2NvbCBWZXJzaW9uIDQ6IFBy
b3RvY29sIGFuZCBBbGdvcml0aG1zCiAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbiIsIFJGQyA1
OTA1LCBET0kgMTAuMTc0ODcvUkZDNTkwNSwgSnVuZSAyMDEwLAogICAgICAgICAgICAgIDxodHRw
czovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzU5MDU+LgoKICAgW1RTMjM1MDFdICAzR1BQ
ICgzcmQgR2VuZXJhdGlvbiBQYXJ0bmVyc2hpcCBQcm9qZWN0KSwgIlRlY2huaWNhbAogICAgICAg
ICAgICAgIFNwZWNpZmljYXRpb24gR3JvdXAgU2VydmljZXMgYW5kIFN5c3RlbSBBc3BlY3RzOyBT
eXN0ZW0KICAgICAgICAgICAgICBBcmNoaXRlY3R1cmUgZm9yIHRoZSA1RyBTeXN0ZW07IFN0YWdl
IDIgKFJlbGVhc2UgMTYpIiwKICAgICAgICAgICAgICAzR1BQIFRTMjM1MDEsIDIwMTkuCgpBdXRo
b3JzJyBBZGRyZXNzZXMKCiAgIEdyZWcgTWlyc2t5CiAgIFpURSBDb3JwLgoKICAgRW1haWw6IGdy
ZWdpbWlyc2t5QGdtYWlsLmNvbQoKCiAgIFhpYW8gTWluCiAgIFpURSBDb3JwLgoKICAgRW1haWw6
IHhpYW8ubWluMkB6dGUuY29tLmNuCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMg
RGVjZW1iZXIgMTEsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDI0XQoMCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAy
MAoKCiAgIEhlbnJpayBOeWRlbGwKICAgQWNjZWRpYW4gTmV0d29ya3MKCiAgIEVtYWlsOiBobnlk
ZWxsQGFjY2VkaWFuLmNvbQoKCiAgIFJpY2hhcmQgRm9vdGUKICAgTm9raWEKCiAgIEVtYWlsOiBm
b290ZXIuZm9vdGVAbm9raWEuY29tCgoKICAgQWRpIE1hc3B1dHJhCiAgIEFwcGxlIEluYy4KICAg
T25lIEFwcGxlIFBhcmsgV2F5CiAgIEN1cGVydGlubywgQ0EgIDk1MDE0CiAgIFVTQQoKICAgRW1h
aWw6IGFkaUBhcHBsZS5jb20KCgogICBFcm5lc3RvIFJ1ZmZpbmkKICAgT3V0U3lzCiAgIHZpYSBD
YXJhY2Npb2xvLCA2NQogICBNaWxhbm8gIDIwMTU1CiAgIEl0YWx5CgogICBFbWFpbDogZXJ1ZmZp
bmlAb3V0c3lzLm9yZwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAg
ICAgIEV4cGlyZXMgRGVjZW1iZXIgMTEsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDI1XQo=
--000000000000ab164f05a7aed71f
Content-Type: text/html; charset="UTF-8"; 
 name="Diff_ draft-ietf-ippm-stamp-option-tlv-04.txt -
 draft-ietf-ippm-stamp-option-tlv-05.txt.html"
Content-Disposition: attachment; 
 filename="Diff_ draft-ietf-ippm-stamp-option-tlv-04.txt -
 draft-ietf-ippm-stamp-option-tlv-05.txt.html"
Content-Transfer-Encoding: base64
Content-ID: <f_kb8jfev81>
X-Attachment-Id: f_kb8jfev81

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQyKWh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCAtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4gCiAgIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiPiAKICA8dGl0bGU+RGlmZjogZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQudHh0IC0gZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDUudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAgdHIg
ICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1pbHk6IG1v
bm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07fSAKICAgIHRo
ICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBmb250LXNpemU6IDAu
NmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAK
ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IAogICAgLmRpZmYgICB7IGJh
Y2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmlu
c2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0FDRjsgfSAKICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9
IAogICAgLmNvbnQgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsg
YmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsg
cGFkZGluZzogMCAycHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsg
fSAKICAgIC5sZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdo
dCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsg
YmFja2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICMw
REQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsgfSAKICAg
IC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBw
YWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAj
YWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9ICAgIHRyLmNoYW5nZSB7
IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFuZ2UgYSB7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHlsZT4gCiAgICAgPHNjcmlwdD4KdmFy
IGNodW5rX2luZGV4ID0gMDsKdmFyIG9sZF9jaHVuayA9IG51bGw7CgpmdW5jdGlvbiBmb3JtYXRf
Y2h1bmsoaW5kZXgpIHsKICAgIHZhciBwcmVmaXggPSAiZGlmZiI7CiAgICB2YXIgc3RyID0gaW5k
ZXgudG9TdHJpbmcoKTsKICAgIGZvciAoeD0wOyB4PCg0LXN0ci5sZW5ndGgpOyArK3gpIHsKICAg
ICAgICBwcmVmaXgrPScwJzsKICAgIH0KICAgIHJldHVybiBwcmVmaXggKyBzdHI7Cn0KCmZ1bmN0
aW9uIGZpbmRfY2h1bmsobil7CiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndHJb
aWQkPSInICsgbiArICciXScpOwp9CgpmdW5jdGlvbiBjaGFuZ2VfY2h1bmsob2Zmc2V0KSB7CiAg
ICB2YXIgaW5kZXggPSBjaHVua19pbmRleCArIG9mZnNldDsKICAgIHZhciBuZXdfc3RyOwogICAg
dmFyIG5ld19jaHVuazsKCiAgICBuZXdfc3RyID0gZm9ybWF0X2NodW5rKGluZGV4KTsKICAgIG5l
d19jaHVuayA9IGZpbmRfY2h1bmsobmV3X3N0cik7CiAgICBpZiAoIW5ld19jaHVuaykgewogICAg
ICAgIHJldHVybjsKICAgIH0KICAgIGlmIChvbGRfY2h1bmspIHsKICAgICAgICBvbGRfY2h1bmsu
c3R5bGUub3V0bGluZSA9ICIiOwogICAgfQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOwogICAg
b2xkX2NodW5rLnN0eWxlLm91dGxpbmUgPSAiMXB4IHNvbGlkIHJlZCI7CiAgICB3aW5kb3cubG9j
YXRpb24ucmVwbGFjZSgiIyIgKyBuZXdfc3RyKQogICAgd2luZG93LnNjcm9sbEJ5KDAsLTEwMCk7
CiAgICBjaHVua19pbmRleCA9IGluZGV4Owp9Cgpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv
bihlKSB7CiAgICBzd2l0Y2ggKGUua2V5Q29kZSkgewogICAgY2FzZSA3ODoKICAgICAgICBjaGFu
Z2VfY2h1bmsoMSk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDgwOgogICAgICAgIGNoYW5nZV9j
aHVuaygtMSk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn07CiAgIDwvc2NyaXB0PiAKPC9oZWFkPiAK
PGJvZHkgZGF0YS1nci1jLXMtbG9hZGVkPSJ0cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBi
Z2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA0LnR4dCIg
c3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDQudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDQudHh0PC9hPiZuYnNwOzwvdGg+PHRoPiA8L3RoPjx0aD4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDUudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDUudHh0PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUudHh0
IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mZ3Q7PC9hPjwvdGg+
PHRoPjwvdGg+PC90cj4gCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBNaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSC4gTnlkZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSC4gTnlkZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkV4cGlyZXM6IDxzcGFuIGNsYXNzPSJkZWxldGUiPlNl
cHRlbWJlciAyMywgMjAyMDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZWRp
YW4gTmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogPHNw
YW4gY2xhc3M9Imluc2VydCI+RGVjZW1iZXIgMTEsIDIwMjAgPC9zcGFuPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBY2NlZGlhbiBOZXR3b3JrczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFIuIEZvb3RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFIuIEZvb3RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
cHBsZSBJbmMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE91dFN5czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dFN5czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TWFyY2ggMjI8
L3NwYW4+LCAyMDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gIEp1bmUgOTwvc3Bhbj4sIDIwMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wg
T3B0aW9uYWwgRXh0ZW5zaW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
U2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVu
c2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2LTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij41PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNj
cmliZXMgb3B0aW9uYWwgZXh0ZW5zaW9ucyB0byBTaW1wbGUgVHdvLXdheSBBY3RpdmU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hp
Y2ggZW5hYmxlIG1lYXN1cmVtZW50IHBlcmZvcm1hbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1ldHJp
Y3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2U8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZXRyaWNzIGluIGFkZGl0aW9uIHRvIG9uZXMg
c3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBzcGVjaWZpY2F0aW9uLiAgVGhlIGRvY3VtZW50IGFsc28gZGVmaW5lcyBhIFNUQU1QIFRlc3Qg
U2Vzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24u
ICBUaGUgZG9jdW1lbnQgYWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZGVudGlmaWVyIGFuZCB0aHVzIHVwZGF0ZXMgUkZDIDg3
NjIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWRlbnRpZmllciBhbmQgdGh1
cyB1cGRhdGVzIFJGQyA4NzYyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0
dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+U3RhdHVzIG9m
IFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDQyPHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtp
bmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBz
IG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJp
YnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMg
SW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1E
cmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJh
ZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3Ro
ZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVz
ZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+U2VwdGVtYmVyIDIzPC9zcGFuPiwgMjAyMC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5EZWNlbWJlciAxMTwvc3Bhbj4sIDIwMjAuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij5Db3B5cmlnaHQgTm90aWNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IENvcHlyaWdodCAoYykgMjAyMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVk
IGFzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIENvcHlyaWdodCAoYykg
MjAyMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQgYXV0aG9y
cy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0
J3MgTGVnYWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50
IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1l
bnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUHJvdmlzaW9ucyBSZWxhdGlu
ZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGh0dHBz
Oi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBv
ZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwczovL3RydXN0ZWUuaWV0
Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2Y8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2Ug
cmV2aWV3IHRoZXNlIGRvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3Vt
ZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
InBhcnQtMyIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBj
aGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3Jm
Y2RpZmYucHlodCNwYXJ0LTMiPjxlbT4gcGFnZSAyLCBsaW5lIDQ5PHNwYW4gY2xhc3M9ImhpZGUi
PiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRv
IGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYv
cmZjZGlmZi5weWh0I3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgNDk8c3BhbiBjbGFzcz0iaGlk
ZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgOC4gIENvbnRyaWJ1dG9ycyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgOC4gIENvbnRyaWJ1dG9ycyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICA5LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICA5LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMjM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgOS4x
LiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAyMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgOS4xLiAgTm9ybWF0
aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVu
Y2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBBdXRob3JzJyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMjQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBB
dXRob3JzJyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMjQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MS4gIEludHJvZHVj
dGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEuICBJbnRyb2R1Y3Rpb248L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1l
YXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50
IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICB0aGUgdXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlwZS1M
ZW5ndGgtVmFsdWUgKFRMVik8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUg
dXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlwZS1MZW5ndGgtVmFsdWUgKFRM
Vik8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgZW5jb2RpbmcuICBTdWNoIGV4dGVuc2lvbnMgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+YXJlIHRvPC9zcGFuPiBlbmhhbmNlIHRoZSBTVEFNUCBiYXNlIGZ1bmN0aW9ucyw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgZW5jb2RpbmcuICBTdWNoIGV4dGVu
c2lvbnMgZW5oYW5jZSB0aGUgU1RBTVAgYmFzZSBmdW5jdGlvbnMsIHN1Y2ggYXM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgc3VjaCBhcyBtZWFzdXJlbWVudCBvZiBvbmUtd2F5IGFu
ZCByb3VuZC10cmlwIGRlbGF5LCBsYXRlbmN5LCBwYWNrZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgbWVhc3VyZW1lbnQgb2Ygb25lLXdheSBhbmQgcm91bmQtdHJpcCBkZWxh
eSwgbGF0ZW5jeSwgcGFja2V0IGxvc3MsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IGxvc3MsIDxzcGFuIGNsYXNzPSJkZWxldGUiPmFzIHdlbGwgYXM8L3NwYW4+IGFiaWxpdHkgdG8g
ZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0LW9mLTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hbmQgdGhlPC9zcGFuPiBhYmls
aXR5IHRvIGRldGVjdCBwYWNrZXQgZHVwbGljYXRpb24gYW5kIG91dC1vZi0gb3JkZXI8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb3JkZXIgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFj
a2V0cy4gIFRoaXMgc3BlY2lmaWNhdGlvbiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wcm92aWRlczwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgZGVsaXZlcnkgb2YgdGhl
IHRlc3QgcGFja2V0cy4gIFRoaXMgc3BlY2lmaWNhdGlvbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5k
ZWZpbmVzPC9zcGFuPiBvcHRpb25hbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3Bh
biBjbGFzcz0iZGVsZXRlIj4gICBkZWZpbml0aW9ucyBvZjwvc3Bhbj4gb3B0aW9uYWwgU1RBTVAg
ZXh0ZW5zaW9ucywgdGhlaXIgZm9ybWF0cywgYW5kIHRoZW9yeTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICBTVEFNUCBleHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBhbmQgPHNw
YW4gY2xhc3M9Imluc2VydCI+dGhlPC9zcGFuPiB0aGVvcnkgb2Ygb3BlcmF0aW9uLiAgQWxzbyw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb2Ygb3BlcmF0aW9uLiAgQWxzbywgYSBT
VEFNUCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBkZWZpbmVkIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPmZvcjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYSBTVEFN
UCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBkZWZpbmVkIGFzIGFuIHVwZGF0ZSBvZiB0aGUg
YmFzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBhcyBhbiB1cGRhdGUgb2YgdGhl
IGJhc2UgU1RBTVAgc3BlY2lmaWNhdGlvbiBbUkZDODc2Ml0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIFNUQU1QIHNwZWNpZmljYXRpb24gW1JGQzg3NjJdLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4yLiAgQ29udmVudGlvbnMgdXNlZCBpbiB0aGlzIGRvY3Vt
ZW50PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Mi4gIENvbnZlbnRpb25zIHVzZWQg
aW4gdGhpcyBkb2N1bWVudDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4yLjEuICBU
ZXJtaW5vbG9neTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjIuMS4gIFRlcm1pbm9s
b2d5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIC0gU2ltcGxlIFR3
by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgU1RBTVAgLSBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJv
dG9jb2w8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRFNDUCAtIERpZmZlcmVu
dGlhdGVkIFNlcnZpY2VzIENvZGUgUG9pbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBEU0NQIC0gRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQ29kZSBQb2ludDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBFQ04gLSBFeHBsaWNpdCBDb25nZXN0aW9uIE5vdGlm
aWNhdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEVDTiAtIEV4cGxpY2l0
IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC00IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+
PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2
LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtNCI+PGVtPiBwYWdlIDMsIGxpbmUg
MzY8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0
aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3
dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC00Ij48ZW0+IHBhZ2UgMywgbGlu
ZSAzNjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBCSVRTIEJ1aWxkaW5nIEludGVncmF0ZWQgVGltaW5nIFN1cHBseTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIEJJVFMgQnVpbGRpbmcgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNTVSBTeW5jaHJvbml6YXRpb24g
U3VwcGx5IFVuaXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTU1UgU3luY2hy
b25pemF0aW9uIFN1cHBseSBVbml0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IEdQUyBHbG9iYWwgUG9zaXRpb25pbmcgU3lzdGVtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgR1BTIEdsb2JhbCBQb3NpdGlvbmluZyBTeXN0ZW08L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgR0xPTkFTUyBHbG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBTYXRl
bGxpdGUgU3lzdGVtPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgR0xPTkFTUyBH
bG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBTYXRlbGxpdGUgU3lzdGVtPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIExPUkFOLUMgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3Rl
bSBWZXJzaW9uIEM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBMT1JBTi1DIExv
bmcgUmFuZ2UgTmF2aWdhdGlvbiBTeXN0ZW0gVmVyc2lvbiBDPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDYiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
TUJaIE11c3QgQmUgWmVybzxzcGFuIGNsYXNzPSJkZWxldGUiPmVkPC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBNQlogTXVzdCBCZSBaZXJvPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIENvUyBDbGFzcyBvZiBTZXJ2aWNlPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgQ29TIENsYXNzIG9mIFNlcnZpY2U8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgUE1GIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9u
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUE1GIFBlcmZvcm1hbmNlIE1lYXN1
cmVtZW50IEZ1bmN0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNTSUQg
U1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgU1NJRCBTVEFNUCBTZXNzaW9uIElkZW50aWZpZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+Mi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1YWdlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+Mi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1YWdlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAiUkVR
VUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNI
QUxMIiwgIlNIQUxMIE5PVCIsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0icGFydC01IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYu
b3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtNSI+PGVtPiBwYWdlIDQsIGxpbmUgMjQ8c3Bh
biBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21h
bGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0
Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC01Ij48ZW0+IHBhZ2UgNCwgbGluZSAyNDxz
cGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtb2Rl
czogdW5hdXRoZW50aWNhdGVkIGFuZCBhdXRoZW50aWNhdGVkLiAgVW5hdXRoZW50aWNhdGVkIFNU
QU1QIHRlc3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtb2RlczogdW5hdXRo
ZW50aWNhdGVkIGFuZCBhdXRoZW50aWNhdGVkLiAgVW5hdXRoZW50aWNhdGVkIFNUQU1QIHRlc3Q8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBhY2tldHMgYXJlIGNvbXBhdGlibGUgb24g
dGhlIHdpcmUgd2l0aCB1bmF1dGhlbnRpY2F0ZWQgVFdBTVAtVGVzdDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHBhY2tldHMgYXJlIGNvbXBhdGlibGUgb24gdGhlIHdpcmUgd2l0
aCB1bmF1dGhlbnRpY2F0ZWQgVFdBTVAtVGVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgW1JGQzUzNTddIHBhY2tldCBmb3JtYXRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIFtSRkM1MzU3XSBwYWNrZXQgZm9ybWF0cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgQnkgZGVmYXVsdCwgU1RBTVAgdXNlcyBzeW1tZXRyaWNhbCBwYWNrZXRzLCBp
LmUuLCB0aGUgc2l6ZSBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBC
eSBkZWZhdWx0LCBTVEFNUCB1c2VzIHN5bW1ldHJpY2FsIHBhY2tldHMsIGkuZS4sIHRoZSBzaXpl
IG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0IHRyYW5zbWl0dGVk
IGJ5IFNlc3Npb24tUmVmbGVjdG9yIGVxdWFscyB0aGUgc2l6ZSBvZiB0aGUgcGFja2V0PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0IHRyYW5zbWl0dGVkIGJ5IFNlc3Np
b24tUmVmbGVjdG9yIGVxdWFscyB0aGUgc2l6ZSBvZiB0aGUgcGFja2V0PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICByZWNlaXZlZCBieSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tUmVm
bGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBIFNUQU1QIFNlc3Np
b24gaXMgaWRlbnRpZmllZCB1c2luZyA0LXR1cGxlIChzb3VyY2UgYW5kIGRlc3RpbmF0aW9uPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBTZXNzaW9uIGlzIGlkZW50
aWZpZWQgdXNpbmcgNC10dXBsZSAoc291cmNlIGFuZCBkZXN0aW5hdGlvbjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgSVAgYWRkcmVzc2VzLCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIFVE
UCBwb3J0IG51bWJlcnMpLiAgQSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIElQIGFkZHJlc3Nlcywgc291cmNlIGFuZCBkZXN0aW5hdGlvbiBVRFAgcG9ydCBudW1iZXJz
KS4gIEEgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMDciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgU2Vzc2lvbi1TZW5kZXIgTUFZIGdlbmVyYXRlIGxv
Y2FsbHkgdW5pcXVlIFNUQU1QIFNlc3Npb24gSWRlbnRpZmllcjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICBTZXNzaW9uLVNlbmRlciBNQVkgZ2VuZXJhdGUgPHNwYW4gY2xhc3M9
Imluc2VydCI+YSA8L3NwYW4+bG9jYWxseSB1bmlxdWUgU1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVy
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAoU1NJRCkuICBTU0lEIGlzIHR3byBvY3Rl
dHMgbG9uZyBub24temVybyB1bnNpZ25lZCBpbnRlZ2VyLiAgQTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIChTU0lEKS4gIFNTSUQgaXMgdHdvIG9jdGV0cyBsb25nIG5vbi16ZXJv
IHVuc2lnbmVkIGludGVnZXIuICBBPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTZXNz
aW9uLVNlbmRlciBNQVkgdXNlIFNTSUQgdG8gaWRlbnRpZnkgYSBTVEFNUCB0ZXN0IHNlc3Npb24u
ICBJZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNlc3Npb24tU2VuZGVyIE1B
WSB1c2UgU1NJRCB0byBpZGVudGlmeSBhIFNUQU1QIHRlc3Qgc2Vzc2lvbi4gIElmPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTU0lEIGlzIHVzZWQsIGl0IE1VU1QgYmUgcHJlc2VudCBp
biBlYWNoIHRlc3QgcGFja2V0IG9mIHRoZSBnaXZlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFNTSUQgaXMgdXNlZCwgaXQgTVVTVCBiZSBwcmVzZW50IGluIGVhY2ggdGVzdCBw
YWNrZXQgb2YgdGhlIGdpdmVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0ZXN0IHNl
c3Npb24uICBJbiB0aGUgdW5hdXRoZW50aWNhdGVkIG1vZGUsIFNTSUQgaXMgbG9jYXRlZCwgYXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0ZXN0IHNlc3Npb24uICBJbiB0aGUg
dW5hdXRoZW50aWNhdGVkIG1vZGUsIFNTSUQgaXMgbG9jYXRlZCwgYXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGRpc3BsYXllZCBpbiBGaWd1cmUgMS48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBkaXNwbGF5ZWQgaW4gRmlndXJlIDEuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAg
ICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAg
ICAgICAgICAgICAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAg
ICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC02
IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5w
eWh0I3BhcnQtNiI+PGVtPiBwYWdlIDUsIGxpbmUgMzM8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9z
cGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZm
LnB5aHQjcGFydC02Ij48ZW0+IHBhZ2UgNSwgbGluZSAzMzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8
L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgIFR5cGUgICAg
ICAgICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgVHlwZSAgICAgICAgICAgICAg
fCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFZhbHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICBGaWd1cmUgMTogU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNrZXQgZm9ybWF0IHdpdGgg
VExWIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIEZpZ3VyZSAxOiBT
VEFNUCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBhY2tldCBmb3JtYXQgd2l0aCBUTFYgaW48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuYXV0aGVu
dGljYXRlZCBtb2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5hdXRoZW50aWNhdGVkIG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgQW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0
b3IgdGhhdCBzdXBwb3J0cyB0aGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
QW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0
cyB0aGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzcGVjaWZpY2F0aW9uIFNIT1VM
RCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNU
QU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgY29tYmluYXRpb24g
d2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NC10dXBsZS48
L3NwYW4+ICBBIGNvbmZvcm1pbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
Y29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+NC10dXBsZSBmb3IgdGhlIHNlc3Npb24uPC9zcGFuPiAgQTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBN
VVNUIGNvcHkgdGhlIFNTSUQgdmFsdWU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgY29uZm9ybWluZyBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBN
VVNUIGNvcHkgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGZyb20gdGhlIHJl
Y2VpdmVkIHRlc3QgcGFja2V0IGFuZCBwdXQgaXQgaW50byB0aGUgcmVmbGVjdGVkIDxzcGFuIGNs
YXNzPSJkZWxldGUiPnBhY2tldDwvc3Bhbj4gYXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgU1NJRCB2YWx1ZSBmcm9tIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldCBhbmQgcHV0
IGl0IGludG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGRpc3BsYXllZCBp
biBGaWd1cmUgMi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVmbGVjdGVk
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBhY2tldCw8L3NwYW4+IGFzIGRpc3BsYXllZCBpbiBGaWd1
cmUgMi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAwICAgICAgICAgICAg
ICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAg
ICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAg
ICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAgICAgICAgIEVycm9yIEVz
dGltYXRlICAgICAgICB8ICAgICAgICAgICBTU0lEICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAg
ICB8ICAgICAgICAgICBTU0lEICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTciIGNsYXNzPSJjaGFuZ2UiPjx0
ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJo
dHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC03Ij48ZW0+IHBh
Z2UgOCwgbGluZSAzNTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48
dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTciPjxlbT4g
cGFnZSA4LCBsaW5lIDM1PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3Ro
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRmlndXJlIDQ6IFNUQU1QIFNlc3Np
b24tUmVmbGVjdG9yIHRlc3QgcGFja2V0IGZvcm1hdCBpbiBhdXRoZW50aWNhdGVkPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRmlndXJlIDQ6IFNUQU1QIFNlc3Npb24tUmVmbGVj
dG9yIHRlc3QgcGFja2V0IGZvcm1hdCBpbiBhdXRoZW50aWNhdGVkPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4gIFRMViBFeHRlbnNp
b25zIHRvIFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NC4gIFRMViBFeHRl
bnNpb25zIHRvIFNUQU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwMDkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVHlwZS1MZW5ndGgtVmFsdWUgKFRM
VikgZW5jb2Rpbmcgc2NoZW1lIHByb3ZpZGVzIGZsZXhpYmxlIGV4dGVuc2lvbjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUeXBlLUxlbmd0aC1WYWx1ZSAoVExWKSBlbmNvZGlu
ZyBzY2hlbWUgcHJvdmlkZXMgPHNwYW4gY2xhc3M9Imluc2VydCI+YSA8L3NwYW4+ZmxleGlibGUg
ZXh0ZW5zaW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBtZWNoYW5pc20gZm9yIG9w
dGlvbmFsIGluZm9ybWF0aW9uYWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9uYWw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZWNoYW5pc20gZm9yIG9wdGlvbmFsIGluZm9y
bWF0aW9uYWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9uYWw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGZpZWxkIGluIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIFRMVnMgaGF2ZSB0
aGUgdHdvIG9jdGV0cyBsb25nIFR5cGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBmaWVsZCBpbiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBUTFZzIGhhdmUgdGhlIHR3byBvY3Rl
dHMgbG9uZyBUeXBlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDEwIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGZpZWxkLCB0d28gb2N0ZXRzIGxvbmcgTGVuZ3Ro
IGZpZWxkIHRoYXQgaXMgdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgZmllbGQsIHR3byBvY3RldHMgbG9uZyBMZW5ndGggZmllbGQgdGhh
dCBpcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lcXVhbCB0bzwvc3Bhbj4gdGhlIGxlbmd0aCBvZjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBmaWVsZCBpbiBvY3RldHMuICBUeXBlIHZh
bHVlcywgc2VlIFNlY3Rpb24gNS4xLCBsZXNzIHRoYW4gMzI3Njg8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgdGhlIFZhbHVlIGZpZWxkIGluIG9jdGV0cy4gIFR5cGUgdmFsdWVz
LCBzZWUgU2VjdGlvbiA1LjEsIGxlc3MgdGhhbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBpZGVudGlmeSBtYW5kYXRvcnkgVExWcyB0aGF0IE1VU1QgYmUgc3VwcG9ydGVkIGJ5IGFu
IGltcGxlbWVudGF0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAzMjc2
OCBpZGVudGlmeSBtYW5kYXRvcnkgVExWcyB0aGF0IE1VU1QgYmUgc3VwcG9ydGVkIGJ5IGFuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFR5cGUgdmFsdWVzIGdyZWF0ZXIgdGhhbiBv
ciBlcXVhbCB0byAzMjc2OCBpZGVudGlmeSBvcHRpb25hbCBUTFZzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIGltcGxlbWVudGF0aW9uLiAgVHlwZSB2YWx1ZXMgZ3JlYXRlciB0
aGFuIG9yIGVxdWFsIHRvIDMyNzY4IGlkZW50aWZ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIHRoYXQgU0hPVUxEIGJlIGlnbm9yZWQgaWYgdGhlIGltcGxlbWVudGF0aW9uIGRvZXMg
bm90IHVuZGVyc3RhbmQgb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgb3B0
aW9uYWwgVExWcyB0aGF0IFNIT1VMRCBiZSBpZ25vcmVkIGlmIHRoZSBpbXBsZW1lbnRhdGlvbiBk
b2VzIG5vdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBzdXBwb3J0IHRoZW0uICBJ
ZiBhIFR5cGUgdmFsdWUgZm9yIFRMViBvciBzdWItVExWIGlzIGluIHRoZSByYW5nZSBmb3I8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdW5kZXJzdGFuZCBvciBzdXBwb3J0IHRo
ZW0uICBJZiBhIFR5cGUgdmFsdWUgZm9yIFRMViBvciBzdWItVExWIGlzIGluPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIFZlbmRvciBQcml2YXRlIFVzZSwgdGhlIExlbmd0aCBNVVNU
IGJlIGF0IGxlYXN0IDQsIGFuZCB0aGUgZmlyc3QgZm91cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICB0aGUgcmFuZ2UgZm9yIFZlbmRvciBQcml2YXRlIFVzZSwgdGhlIExlbmd0
aCBNVVNUIGJlIGF0IGxlYXN0IDQsIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBvY3RldHMgTVVTVCBiZSB0aGF0IHZlbmRvcidzIHRoZSBTdHJ1Y3R1cmUgb2YgTWFuYWdlbWVu
dCBJbmZvcm1hdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGUgZmly
c3QgZm91ciBvY3RldHMgTVVTVCBiZSB0aGF0IHZlbmRvcidzIHRoZSBTdHJ1Y3R1cmUgb2Y8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgKFNNSSkgUHJpdmF0ZSBFbnRlcnByaXNlIE51
bWJlciwgaW4gbmV0d29yayBvY3RldCBvcmRlci4gIFRoZSByZXN0IG9mPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkgUHJpdmF0
ZSBFbnRlcnByaXNlIE51bWJlciwgaW4gbmV0d29yazwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICB0aGUgVmFsdWUgZmllbGQgaXMgcHJpdmF0ZSB0byB0aGUgdmVuZG9yLiAgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+Rm9sbG93aW5nPC9zcGFuPiBzZWN0aW9uczwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBvY3RldCBvcmRlci4gIFRoZSByZXN0IG9mIHRoZSBWYWx1ZSBm
aWVsZCBpcyBwcml2YXRlIHRvIHRoZSB2ZW5kb3IuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIGRlc2NyaWJlIHRoZSB1c2Ugb2YgVExWcyBmb3IgU1RBTVAgdGhhdCBleHRlbmQgU1RB
TVAgY2FwYWJpbGl0eTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5UaGUgZm9sbG93aW5nPC9zcGFuPiBzZWN0aW9ucyBkZXNjcmliZSB0aGUg
dXNlIG9mIFRMVnMgZm9yIFNUQU1QIHRoYXQgZXh0ZW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIGJleW9uZCBpdHMgYmFzZSBzcGVjaWZpY2F0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBTVEFNUCBjYXBhYmlsaXR5IGJleW9uZCBpdHMgYmFzZSBzcGVj
aWZpY2F0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBIFNUQU1QIG5v
ZGUsIHdoZXRoZXIgU2Vzc2lvbi1TZW5kZXIgb3IgU2Vzc2lvbi1SZWZsZWN0b3IsIHJlY2Vpdmlu
ZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU1RBTVAgbm9kZSwgd2hldGhl
ciBTZXNzaW9uLVNlbmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVjZWl2aW5nPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhIHRlc3QgcGFja2V0IE1VU1QgZGV0ZXJtaW5lIHdoZXRo
ZXIgdGhlIHBhY2tldCBpcyBhIGJhc2UgU1RBTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBhIHRlc3QgcGFja2V0IE1VU1QgZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHBhY2tldCBp
cyBhIGJhc2UgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBhY2tldCBvciBp
bmNsdWRlcyBvbmUgb3IgbW9yZSBUTFZzLiAgVGhlIG5vZGUgTVVTVCBjb21wYXJlIHRoZSB2YWx1
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHBhY2tldCBvciBpbmNsdWRlcyBv
bmUgb3IgbW9yZSBUTFZzLiAgVGhlIG5vZGUgTVVTVCBjb21wYXJlIHRoZSB2YWx1ZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW4gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVURQIGhl
YWRlciBhbmQgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIGluIHRoZSBMZW5ndGggZmllbGQgb2YgdGhlIFVEUCBoZWFkZXIgYW5kIHRoZSBs
ZW5ndGggb2YgdGhlIGJhc2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIHRl
c3QgcGFja2V0IGluIHRoZSBtb2RlLCB1bmF1dGhlbnRpY2F0ZWQgb3IgYXV0aGVudGljYXRlZCBi
YXNlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIHRlc3QgcGFja2V0
IGluIHRoZSBtb2RlLCB1bmF1dGhlbnRpY2F0ZWQgb3IgYXV0aGVudGljYXRlZCBiYXNlZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHBh
cnRpY3VsYXIgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHBhcnRpY3VsYXIgU1RB
TVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBk
aWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byB2YWx1ZXMgaXMgbGFyZ2VyIHRoYW4gdGhlIGxlbmd0
aCBvZiBVRFA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkaWZmZXJlbmNlIGJl
dHdlZW4gdGhlIHR3byB2YWx1ZXMgaXMgbGFyZ2VyIHRoYW4gdGhlIGxlbmd0aCBvZiBVRFA8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGhlYWRlciwgdGhlbiB0aGUgdGVzdCBwYWNrZXQg
aW5jbHVkZXMgb25lIG9yIG1vcmUgU1RBTVAgVExWcyB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgaGVhZGVyLCB0aGVuIHRoZSB0ZXN0IHBhY2tldCBpbmNsdWRlcyBvbmUg
b3IgbW9yZSBTVEFNUCBUTFZzIHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGlt
bWVkaWF0ZWx5IGZvbGxvdyB0aGUgYmFzZSBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbW1lZGlhdGVseSBmb2xsb3cgdGhlIGJhc2UgU1RBTVAg
dGVzdCBwYWNrZXQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0icGFydC04IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtOCI+PGVtPiBwYWdlIDksIGxpbmUgNDc8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC04Ij48ZW0+IHBhZ2UgOSwgbGluZSA0NzxzcGFuIGNs
YXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAg
ICAgICAgICAgICBGaWd1cmUgNTogRXh0cmEgUGFkZGluZyBUTFY8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNTogRXh0cmEgUGFk
ZGluZyBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd2hlcmUgZmllbGRz
IGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEV4dHJhIFBhZGRpbmcgVHlwZSAtIFRC
QTEgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBFeHRyYSBQYWRkaW5nIFR5cGUgLSBUQkExIGFsbG9jYXRlZCBieSBJQU5B
IFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIExlbmd0
aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBFeHRyYSBQYWRk
aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9j
dGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIEV4dHJhIFBhZGRpbmc8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGZpZWxkIGluIG9jdGV0cy48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBmaWVsZCBpbiBvY3RldHMuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEV4dHJhIFBhZGRpbmcgLSBhIHBzZXVkby1yYW5kb20g
c2VxdWVuY2Ugb2YgbnVtYmVycy4gIFRoZSBmaWVsZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG8gIEV4dHJhIFBhZGRpbmcgLSBhIHBzZXVkby1yYW5kb20gc2VxdWVuY2Ugb2Yg
bnVtYmVycy4gIFRoZSBmaWVsZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAxMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBNQVkgYmUgZmlsbGVkIHdpdGgg
YWxsIHplcm88c3BhbiBjbGFzcz0iZGVsZXRlIj5lPC9zcGFuPnMuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgIE1BWSBiZSBmaWxsZWQgd2l0aCBhbGwgemVyb3MuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBpcyBz
aW1pbGFyIHRvIHRoZSBQYWNrZXQgUGFkZGluZyBmaWVsZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBpcyBzaW1pbGFyIHRvIHRoZSBQ
YWNrZXQgUGFkZGluZyBmaWVsZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVFdB
TVAtVGVzdCBwYWNrZXQgW1JGQzUzNTddLiAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIE1VU1QgYmUg
dXNlZCB0bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRXQU1QLVRlc3QgcGFj
a2V0IFtSRkM1MzU3XS4gIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBNVVNUIGJlIHVzZWQgdG88L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTIiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgY3JlYXRlIFNUQU1QIHRlc3QgcGFja2V0cyBvZiBsYXJnZXIgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+c2l6ZS48L3NwYW4+ICBUaGUgRXh0cmEgUGFkZGluZyBUTFYgTVVTVDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBjcmVhdGUgU1RBTVAgdGVzdCBwYWNrZXRz
IG9mIGxhcmdlciA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zaXplIHRoYXQgdGhlIGJhc2UgU1RBTVAg
cGFja2V0PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBiZSB0aGUgbGFz
dCBUTFYgaW4gYSBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgW1JGQzg3NjJdLiAgVGhlIGxlbmd0aCBvZiB0
aGUgYmFzZSBTVEFNUCBpcyA0NCBvY3RldHMgaW4gdGhlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgdW5hdXRoZW50aWNhdGVkIG1vZGUgb3IgMTEyIG9jdGV0cyBpbiB0aGUg
YXV0aGVudGljYXRlZCBtb2RlLjwvc3Bhbj4gIFRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgRXh0cmEgUGFkZGluZyBU
TFYgTVVTVCBiZSB0aGUgbGFzdCBUTFYgaW4gYSBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4yLiAgTG9jYXRpb24gVExWPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+NC4yLiAgTG9jYXRpb24gVExWPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTMiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
U1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1zZW5kZXI8L3NwYW4+IE1BWSBpbmNs
dWRlIHRoZSBMb2NhdGlvbiBUTFYgdG8gcmVxdWVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBTVEFNUCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVNlbmRlcjwvc3Bh
bj4gTUFZIGluY2x1ZGUgdGhlIExvY2F0aW9uIFRMViB0byByZXF1ZXN0PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIGluZm9ybWF0aW9uIGZyb20gdGhlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPnNlc3Npb24tcmVmbGVjdG9yLjwvc3Bhbj4gIFRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5z
ZXNzaW9uLXNlbmRlcjwvc3Bhbj4gU0hPVUxEPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIGluZm9ybWF0aW9uIGZyb20gdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24t
UmVmbGVjdG9yLjwvc3Bhbj4gIFRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVNlbmRl
cjwvc3Bhbj4gU0hPVUxEPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBOT1QgZmlsbCBh
bnkgaW5mb3JtYXRpb24gZmllbGRzIGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9u
IGZpZWxkcyBleGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC4gIFRoZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNCI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXI8L3NwYW4+ZWZsZWN0b3IgTVVTVCB2YWxpZGF0
ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhlIGFkZHJlc3M8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SPC9zcGFuPmVm
bGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBhZ2FpbnN0IHRoZSBhZGRyZXNz
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBmYW1pbHkgb2YgdGhlIHRyYW5zcG9ydCBl
bmNhcHN1bGF0aW5nIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZhbWlseSBvZiB0aGUgdHJhbnNwb3J0IGVuY2Fwc3VsYXRp
bmcgdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNs
YXNzPSJkZWxldGUiPnZhbHVlIG9mIHRoZTwvc3Bhbj4gTGVuZ3RoIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPmZpZWxkPC9zcGFuPiBpcyBpbnZhbGlkLCB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vz
c2lvbi1yZWZsZWN0b3I8L3NwYW4+IE1VU1QgemVybzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBMZW5ndGggPHNwYW4gY2xhc3M9Imluc2VydCI+ZmllbGQncyB2YWx1ZTwvc3Bh
bj4gaXMgaW52YWxpZCwgdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUmVmbGVjdG9y
PC9zcGFuPiBNVVNUIHplcm8gYWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFs
bCBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnkgaW5mb3JtYXRpb24gdG8gdGhlIDxzcGFu
IGNsYXNzPSJkZWxldGUiPnNlc3Npb24tc2VuZGVyLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4gYW55IGluZm9ybWF0
aW9uIHRvIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVNlbmRlci48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5z
ZXNzaW9uLXJlZmxlY3Rvcjwvc3Bhbj4gTVVTVCBpZ25vcmUgYWxsIG90aGVyIGZpZWxkcyBvZiB0
aGUgcmVjZWl2ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUmVmbGVjdG9yPC9zcGFuPiBNVVNUIGlnbm9yZSBhbGwg
b3RoZXIgZmllbGRzIG9mIHRoZSByZWNlaXZlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgTG9jYXRpb24gVExWLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIExvY2F0
aW9uIFRMVi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAg
ICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAx
ICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgTG9jYXRpb24gVHlwZSAgICAgICAg
fCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgfCAgICAgICAgICBMb2NhdGlvbiBUeXBlICAgICAgICB8ICAgICAgICAg
ICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNvdXJjZSBNQUMgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgU291cmNl
IE1BQyAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICB8PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8ICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTkiIGNsYXNzPSJjaGFu
Z2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBo
cmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC05Ij48
ZW0+IHBhZ2UgMTAsIGxpbmUgMzk8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC05
Ij48ZW0+IHBhZ2UgMTAsIGxpbmUgNDE8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+
PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
fCAgICAgICAgRGVzdGluYXRpb24gUG9ydCAgICAgICB8ICAgICAgICAgIFNvdXJjZSBQb3J0ICAg
ICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICBE
ZXN0aW5hdGlvbiBQb3J0ICAgICAgIHwgICAgICAgICAgU291cmNlIFBvcnQgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgICAgICAgIEZpZ3VyZSA2OiBTZXNzaW9uLVJlZmxlY3RvciBMb2Nh
dGlvbiBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg
IEZpZ3VyZSA2OiBTZXNzaW9uLVJlZmxlY3RvciBMb2NhdGlvbiBUTFY8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xs
b3dpbmc6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFy
ZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIG8gIExvY2F0aW9uIFR5cGUgLSBUQkEyIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24g
NS4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgTG9jYXRpb24gVHlwZSAt
IFRCQTIgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNiI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBv
ICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5vbjwvc3Bhbj4gdGhlIFZhbHVlIGZpZWxkIGluPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVh
bHMgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlPC9zcGFuPiBsZW5ndGggPHNwYW4gY2xhc3M9Imlu
c2VydCI+b2Y8L3NwYW4+IHRoZSBWYWx1ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgICBvY3RldHMuICBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5iZTwvc3Bhbj4gMjAgb2N0ZXRzIGZvciB0aGUgSVB2NCBhZGRyZXNzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGZpZWxkIGluIG9jdGV0cy4gIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPlRoZTwvc3Bhbj4gTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgPHNwYW4gY2xhc3M9Imlu
c2VydCI+ZXF1YWw8L3NwYW4+IDIwIG9jdGV0cyBmb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgZmFtaWx5LiAgRm9yIHRoZSBJUHY2IGFkZHJlc3MgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ZmFtaWx5PC9zcGFuPiB2YWx1ZSBvZiB0aGUgTGVuZ3RoIGZpZWxkPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHRoZSBJUHY0IGFkZHJlc3MgZmFtaWx5LiAgRm9y
IHRoZSBJUHY2IGFkZHJlc3MgPHNwYW4gY2xhc3M9Imluc2VydCI+ZmFtaWx5LCB0aGU8L3NwYW4+
IHZhbHVlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIE1VU1QgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+YmU8L3NwYW4+IDQ0IG9jdGV0cy4gIEFsbCBvdGhlciB2YWx1ZXMgYXJlIGlu
dmFsaWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIG9mIHRoZSBMZW5n
dGggZmllbGQgTVVTVCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lcXVhbDwvc3Bhbj4gNDQgb2N0ZXRz
LiAgQWxsIG90aGVyIHZhbHVlcyBhcmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGludmFsaWQuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTciPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgbyAgU291cmNlIE1BQyAtIDYgb2N0ZXRzIDQ4IGJpdHMgbG9uZyBmaWVsZC4gIFRo
ZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXI8L3NwYW4+ZWZsZWN0b3I8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAgU291cmNlIE1BQyAtIDYgb2N0ZXRzIDQ4IGJp
dHMgbG9uZyBmaWVsZC4gIFRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8L3NwYW4+
ZWZsZWN0b3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE1VU1QgY29weSBTb3Vy
Y2UgTUFDIG9mIHJlY2VpdmVkIFNUQU1QIHBhY2tldCBpbnRvIHRoaXMgZmllbGQuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTVVTVCBjb3B5IFNvdXJjZSBNQUMgb2YgcmVj
ZWl2ZWQgU1RBTVAgcGFja2V0IGludG8gdGhpcyBmaWVsZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQuICBNVVNU
IGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZC4gIE1VU1QgYmUgemVyb2Vk
IG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgYW5kIGln
bm9yZWQgb24gcmVjZXB0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IGFuZCBpZ25vcmVkIG9uIHJlY2VwdGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgbyAgRGVzdGluYXRpb24gSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBkZXN0aW5hdGlv
biBhZGRyZXNzIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIERl
c3RpbmF0aW9uIElQIEFkZHJlc3MgLSBJUHY0IG9yIElQdjYgZGVzdGluYXRpb24gYWRkcmVzcyBv
ZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMTgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+cmVjZWl2ZWQgYnkg
dGhlIHNlc3Npb24tcmVmbGVjdG9yIFNUQU1QIHBhY2tldDwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBhY2tldCByZWNl
aXZlZCBieSB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3I8L3NwYW4+LjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE5Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIG8gIFNvdXJjZSBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IHNvdXJjZSBhZGRyZXNz
IG9mIHRoZSByZWNlaXZlZCBieTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBv
ICBTb3VyY2UgSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBzb3VyY2UgYWRkcmVzcyBvZiB0aGUg
PHNwYW4gY2xhc3M9Imluc2VydCI+cGFja2V0PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICAgICB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1yZWZsZWN0b3I8
L3NwYW4+IFNUQU1QIDxzcGFuIGNsYXNzPSJkZWxldGUiPnBhY2tldC48L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHJlY2VpdmVkIGJ5IHRoZSBTVEFNUCA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVJlZmxlY3Rvci48L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIERlc3RpbmF0aW9uIFBvcnQgLSB0d28gb2N0ZXRzIGxv
bmcgVURQIGRlc3RpbmF0aW9uIHBvcnQgbnVtYmVyIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgbyAgRGVzdGluYXRpb24gUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAgZGVz
dGluYXRpb24gcG9ydCBudW1iZXIgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IHRoZSByZWNlaXZlZCBTVEFNUCBwYWNrZXQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgdGhlIHJlY2VpdmVkIFNUQU1QIHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgbyAgU291cmNlIFBvcnQgLSB0d28gb2N0ZXRzIGxvbmcgVURQIHNvdXJj
ZSBwb3J0IG51bWJlciBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBv
ICBTb3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAgc291cmNlIHBvcnQgbnVtYmVyIG9m
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgcmVjZWl2ZWQgU1RBTVAgcGFj
a2V0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHJlY2VpdmVkIFNUQU1Q
IHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIExvY2F0aW9u
IFRMViBNQVkgYmUgdXNlZCB0byBkZXRlcm1pbmUgdGhlIGxhc3QtaG9wIGFkZHJlc3NpbmcgZm9y
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIExvY2F0aW9uIFRMViBNQVkg
YmUgdXNlZCB0byBkZXRlcm1pbmUgdGhlIGxhc3QtaG9wIGFkZHJlc3NpbmcgZm9yPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTVEFNUCBwYWNrZXRzIGluY2x1ZGluZyBzb3VyY2UgYW5k
IGRlc3RpbmF0aW9uIElQIGFkZHJlc3NlcyBhcyB3ZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgU1RBTVAgcGFja2V0cyBpbmNsdWRpbmcgc291cmNlIGFuZCBkZXN0aW5hdGlv
biBJUCBhZGRyZXNzZXMgYXMgd2VsbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYXMg
dGhlIE1BQyBhZGRyZXNzIG9mIHRoZSBsYXN0LWhvcCByb3V0ZXIuICBMYXN0LWhvcCBNQUMgYWRk
cmVzcyBNQVk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhcyB0aGUgTUFDIGFk
ZHJlc3Mgb2YgdGhlIGxhc3QtaG9wIHJvdXRlci4gIExhc3QtaG9wIE1BQyBhZGRyZXNzIE1BWTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYmUgbW9uaXRvcmVkIGJ5IHRoZSBTZXNzaW9u
LVNlbmRlciB3aGV0aGVyIHRoZXJlIGhhcyBiZWVuIGEgcGF0aDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGJlIG1vbml0b3JlZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgd2hldGhl
ciB0aGVyZSBoYXMgYmVlbiBhIHBhdGg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHN3
aXRjaCBvbiB0aGUgbGFzdCBob3AsIGNsb3Nlc3QgdG8gdGhlIFNlc3Npb24tUmVmbGVjdG9yLiAg
VGhlIElQPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgc3dpdGNoIG9uIHRoZSBs
YXN0IGhvcCwgY2xvc2VzdCB0byB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUgSVA8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFkZHJlc3NlcyBhbmQgVURQIHBvcnQgd2lsbCBpbmRp
Y2F0ZSBpZiB0aGVyZSBpcyBhIE5BVCByb3V0ZXIgb24gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgYWRkcmVzc2VzIGFuZCBVRFAgcG9ydCB3aWxsIGluZGljYXRlIGlmIHRo
ZXJlIGlzIGEgTkFUIHJvdXRlciBvbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHBhdGgsIGFuZCBhbGxvd3MgdGhlIFNlc3Npb24tU2VuZGVyIHRvIGlkZW50aWZ5IHRoZSBJUCBh
ZGRyZXNzIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHBhdGgsIGFu
ZCBhbGxvd3MgdGhlIFNlc3Npb24tU2VuZGVyIHRvIGlkZW50aWZ5IHRoZSBJUCBhZGRyZXNzIG9m
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgYmVo
aW5kIHRoZSBOQVQsIGRldGVjdCBjaGFuZ2VzIGluIHRoZSBOQVQgbWFwcGluZzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNlc3Npb24tUmVmbGVjdG9yIGJlaGluZCB0aGUgTkFU
LCBkZXRlY3QgY2hhbmdlcyBpbiB0aGUgTkFUIG1hcHBpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHRoYXQgY291bGQgY2F1c2Ugc2VuZGluZyB0aGUgU1RBTVAgcGFja2V0cyB0byB0
aGUgd3JvbmcgU2Vzc2lvbi08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGF0
IGNvdWxkIGNhdXNlIHNlbmRpbmcgdGhlIFNUQU1QIHBhY2tldHMgdG8gdGhlIHdyb25nIFNlc3Np
b24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBSZWZsZWN0b3IuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUmVmbGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij40LjMuICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+NC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIwIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIFNUQU1QIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tc2VuZGVyPC9z
cGFuPiBNQVkgaW5jbHVkZSB0aGUgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMViB0bzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBTVEFNUCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5T
ZXNzaW9uLVNlbmRlcjwvc3Bhbj4gTUFZIGluY2x1ZGUgdGhlIFRpbWVzdGFtcCBJbmZvcm1hdGlv
biBUTFYgdG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcmVxdWVzdCBpbmZvcm1h
dGlvbiBmcm9tIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXJlZmxlY3Rvci48L3Nw
YW4+ICBUaGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1zZW5kZXI8L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0
aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SZWZsZWN0b3IuPC9zcGFuPiAgVGhlIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tU2VuZGVyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgU0hPVUxEIE5PVCBmaWxsIGFueSBpbmZvcm1hdGlvbiBmaWVsZHMgZXhj
ZXB0IGZvciBUeXBlIGFuZCBMZW5ndGguPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgU0hPVUxEIE5PVCBmaWxsIGFueSBpbmZvcm1hdGlvbiBmaWVsZHMgZXhjZXB0IGZvciBUeXBl
IGFuZCBMZW5ndGguPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDIxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNz
aW9uLXI8L3NwYW4+ZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIG9mIHRo
ZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+U2Vzc2lvbi1SPC9zcGFuPmVmbGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhlIExl
bmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRl
c3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGggZmllbGQgaXMgaW52YWxpZCwg
dGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGVzdCBwYWNrZXQuICBJZiB0
aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZCBpcyBpbnZhbGlkLCB0aGU8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjIiPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1yZWZsZWN0b3I8L3NwYW4+IE1VU1QgemVy
byBhbGwgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4gYW55PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUmVmbGVjdG9yPC9z
cGFuPiBNVVNUIHplcm8gYWxsIGZpZWxkcyBhbmQgTVVTVCBOT1QgcmV0dXJuIGFueTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBpbmZvcm1hdGlvbiB0byB0aGUgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+c2Vzc2lvbi1zZW5kZXIuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBpbmZvcm1hdGlvbiB0byB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lv
bi1TZW5kZXIuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
MCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAg
ICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAg
ICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgVGltZXN0YW1wIEluZm9ybWF0aW9u
IFR5cGUgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAgIHwg
ICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgU3luYy4gU3JjIElu
IHwgVGltZXN0YW1wIEluICB8IFN5bmMuIFNyYyBPdXQgfCBUaW1lc3RhbXAgT3V0IHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICBTeW5jLiBTcmMgSW4gfCBUaW1lc3Rh
bXAgSW4gIHwgU3luYy4gU3JjIE91dCB8IFRpbWVzdGFtcCBPdXQgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSA3OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNzogVGlt
ZXN0YW1wIEluZm9ybWF0aW9uIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZv
bGxvd2luZzo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgVGltZXN0YW1w
IEluZm9ybWF0aW9uIFR5cGUgLSBUQkEzIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgVGltZXN0YW1wIEluZm9ybWF0aW9u
IFR5cGUgLSBUQkEzIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjMiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5lcXVhbHMgZm91ciBvY3RldHM8L3NwYW4+LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPnNldCBlcXVhbCB0byB0aGUgdmFsdWUgNDwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFN5bmMgU3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmll
bGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBTeW5jIFNyYyBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hh
cmFjdGVyaXplcyB0aGUgc291cmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBv
ZiBjbG9jayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0
b3IuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgb2YgY2xvY2sgc3luY2hy
b25pemF0aW9uIGF0IHRoZSBpbmdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNCI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAg
IFRoZXJlIGFyZSBzZXZlcmFsIG1ldGhvZHMgdG8gc3luY2hyb25pemUgdGhlIGNsb2NrLCBlLmcu
LCBOZXR3b3JrPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFRoZXJlIGFyZSBz
ZXZlcmFsIDxzcGFuIGNsYXNzPSJkZWxldGUiPm9mPC9zcGFuPiBtZXRob2RzIHRvIHN5bmNocm9u
aXplIHRoZSBjbG9jaywgZS5nLiw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgVGltZSBQcm90b2NvbCAoTlRQKSBbUkZDNTkwNV0sIFByZWNpc2lvbiBUaW1lIFByb3RvY29s
IChQVFApPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIE5ldHdvcmsgVGltZSBQ
cm90b2NvbCAoTlRQKSBbUkZDNTkwNV0sIFByZWNpc2lvbiBUaW1lIFByb3RvY29sPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIFtJRUVFLjE1ODguMjAwOF0sIFN5bmNocm9u
aXphdGlvbiBTdXBwbHkgVW5pdCAoU1NVKSBvciBCdWlsZGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAoUFRQKSBbSUVFRS4xNTg4LjIwMDhdLCBTeW5jaHJvbml6YXRpb24g
U3VwcGx5IFVuaXQgKFNTVSkgb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5IChCSVRTKSwgb3IgR2xvYmFsIFBvc2l0aW9uaW5n
IFN5c3RlbTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBCdWlsZGluZyBJbnRl
Z3JhdGVkIFRpbWluZyBTdXBwbHkgKEJJVFMpLCBvciBHbG9iYWwgUG9zaXRpb25pbmc8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgKEdQUyksIEdsb2JhbCBPcmJpdGluZyBO
YXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0ZW0gKEdMT05BU1MpIGFuZDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICBTeXN0ZW0gKEdQUyksIEdsb2JhbCBPcmJpdGluZyBOYXZpZ2F0
aW9uIFNhdGVsbGl0ZSBTeXN0ZW08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMgKExPUkFOLUMpLiAgVGhl
IHZhbHVlIGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIChHTE9OQVNTKSBh
bmQgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMgKExPUkFOLUMpLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBvbmUgb2YgPHNwYW4gY2xhc3M9Imlu
c2VydCI+dGhvc2U8L3NwYW4+IGxpc3RlZCBpbiBUYWJsZSA0LjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICBUaGUgdmFsdWUgaXMgb25lIG9mIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnRoZTwvc3Bhbj4gbGlzdGVkIGluIFRhYmxlIDQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1lc3RhbXAg
SW4gLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIG1ldGhvZDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFRpbWVzdGFtcCBJbiAtIG9uZSBv
Y3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgbWV0aG9kPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBieSB3aGljaCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJl
ZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgYnkgd2hpY2ggdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0
YWluZWQgdGhlIHRpbWVzdGFtcDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAyNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBUMi4gIEEgdGltZXN0YW1wIG1h
eSBiZSBvYnRhaW5lZCB3aXRoIGhhcmR3YXJlIGFzc2lzdCwgdmlhPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgIFQyLiAgQSB0aW1lc3RhbXAgbWF5IGJlIG9idGFpbmVkIHdp
dGggaGFyZHdhcmUgYXNzaXN0PHNwYW4gY2xhc3M9Imluc2VydCI+YW5jZTwvc3Bhbj4sIHZpYTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgc29mdHdhcmUgQVBJIGZyb20gYSBsb2Nh
bCB3YWxsIGNsb2NrLCBvciBmcm9tIGEgcmVtb3RlIGNsb2NrICh0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBzb2Z0d2FyZSBBUEkgZnJvbSBhIGxvY2FsIHdhbGwgY2xv
Y2ssIG9yIGZyb20gYSByZW1vdGUgY2xvY2sgKHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBsYXR0ZXIg
cmVmZXJyZWQgdG8gYXMgImNvbnRyb2wgcGxhbmUiKS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+dGhlPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICAgICBsYXR0ZXIgPHNwYW4gY2xhc3M9Imluc2VydCI+aXM8L3NwYW4+IHJlZmVycmVk
IHRvIGFzICJjb250cm9sIHBsYW5lIikuICBUaGUgdmFsdWUgaXMgb25lIG9mPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGxpc3RlZCBpbiBUYWJsZSA2LjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aG9zZTwvc3Bh
bj4gbGlzdGVkIGluIFRhYmxlIDYuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG8gIFN5bmMgU3JjIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXpl
cyB0aGUgc291cmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgU3luYyBT
cmMgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3Vy
Y2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIG9mIGNsb2NrIHN5bmNocm9uaXph
dGlvbiBhdCB0aGUgZWdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yLiAgVGhlPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgb2YgY2xvY2sgc3luY2hyb25pemF0aW9uIGF0IHRo
ZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjciPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgdmFs
dWUgaXMgb25lIG9mIHRoZSBsaXN0ZWQgaW4gVGFibGUgNC48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgICAgdmFsdWUgaXMgb25lIG9mIHRoPHNwYW4gY2xhc3M9Imluc2VydCI+
b3M8L3NwYW4+ZSBsaXN0ZWQgaW4gVGFibGUgNC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgbyAgVGltZXN0YW1wIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hh
cmFjdGVyaXplcyB0aGUgbWV0aG9kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
byAgVGltZXN0YW1wIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXpl
cyB0aGUgbWV0aG9kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBieSB3aGljaCB0
aGUgZWdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXA8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBieSB3aGljaCB0aGUgZWdyZXNzIG9m
IFNlc3Npb24tUmVmbGVjdG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXA8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjgiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
ICAgVDMuICBUaGUgdmFsdWUgaXMgb25lIG9mIHRoZSBsaXN0ZWQgaW4gVGFibGUgNi48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgVDMuICBUaGUgdmFsdWUgaXMgb25lIG9m
IHRoPHNwYW4gY2xhc3M9Imluc2VydCI+b3M8L3NwYW4+ZSBsaXN0ZWQgaW4gVGFibGUgNi48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC40LiAgQ2xhc3Mgb2YgU2VydmljZSBUTFY8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjQuICBDbGFzcyBvZiBTZXJ2aWNlIFRM
VjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDI5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIFRoZSBTVEFNUCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNz
aW9uLXM8L3NwYW4+ZW5kZXIgTUFZIGluY2x1ZGUgQ2xhc3Mgb2YgU2VydmljZSAoQ29TKSBUTFYg
aW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVGhlIFNUQU1QIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPlNlc3Npb24tUzwvc3Bhbj5lbmRlciBNQVkgaW5jbHVkZSBDbGFzcyBvZiBT
ZXJ2aWNlIChDb1MpIFRMViBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIFNU
QU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlIENvUyBUTFYgaXMgcHJlc2VudCBpbiB0aGUgU1RBTVAg
dGVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBTVEFNUCB0ZXN0IHBh
Y2tldC4gIElmIHRoZSBDb1MgVExWIGlzIHByZXNlbnQgaW4gdGhlIFNUQU1QIHRlc3Q8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBhY2tldCBhbmQgdGhlIHZhbHVlIG9mIHRoZSBEU0NQ
MSBmaWVsZCBpcyB6ZXJvLCB0aGVuIHRoZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIHBhY2tldCBhbmQgdGhlIHZhbHVlIG9mIHRoZSBEU0NQMSBmaWVsZCBpcyB6ZXJv
LCB0aGVuIHRoZSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyIGlkPSJkaWZmMDAzMCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNz
aW9uLXI8L3NwYW4+ZWZsZWN0b3IgTVVTVCBjb3B5IHRoZSB2YWx1ZXMgb2YgRGlmZmVyZW50aWF0
ZWQgU2VydmljZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xh
c3M9Imluc2VydCI+U2Vzc2lvbi1SPC9zcGFuPmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWVz
IG9mIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBDb2RlIFBvaW50IChEU0NQKSBFQ04gZmllbGRzIGZyb20gdGhlIHJlY2VpdmVkIFNUQU1QIHRl
c3QgcGFja2V0IGludG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb2RlIFBv
aW50IChEU0NQKSBFQ04gZmllbGRzIGZyb20gdGhlIHJlY2VpdmVkIFNUQU1QIHRlc3QgcGFja2V0
IGludG88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIERTQ1AyIGFuZCBFQ04gZmllbGRz
IHJlc3BlY3RpdmVseSBvZiB0aGUgQ29TIFRMViBvZiB0aGUgcmVmbGVjdGVkPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRFNDUDIgYW5kIEVDTiBmaWVsZHMgcmVzcGVjdGl2ZWx5
IG9mIHRoZSBDb1MgVExWIG9mIHRoZSByZWZsZWN0ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFNUQU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBEU0NQMSBmaWVs
ZCBpcyBub24temVybywgdGhlbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNU
QU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBEU0NQMSBmaWVsZCBpcyBub24t
emVybywgdGhlbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAzMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB0aGUgU1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
c2Vzc2lvbi1yPC9zcGFuPmVmbGVjdG9yIE1VU1QgdXNlIERTQ1AxIHZhbHVlIGZyb20gdGhlIENv
UyBUTFYgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgdGhlIFNUQU1QIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUjwvc3Bhbj5lZmxlY3RvciBNVVNUIHVzZSBEU0NQ
MSB2YWx1ZSBmcm9tIHRoZSBDb1MgVExWIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBwYWNrZXQgYXMgRFNDUCB2YWx1ZSBvZiBTVEFNUCBy
ZWZsZWN0ZWQgdGVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSByZWNl
aXZlZCBTVEFNUCB0ZXN0IHBhY2tldCBhcyBEU0NQIHZhbHVlIG9mIFNUQU1QIHJlZmxlY3RlZCB0
ZXN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwYWNrZXQgYW5kIE1VU1QgY29weSBE
U0NQIGFuZCBFQ04gdmFsdWVzIG9mIHRoZSByZWNlaXZlZCBTVEFNUCB0ZXN0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0IGFuZCBNVVNUIGNvcHkgRFNDUCBhbmQgRUNO
IHZhbHVlcyBvZiB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgcGFja2V0IGludG8gRFNDUDIgYW5kIEVDTiBmaWVsZHMgb2YgQ2xhc3Mgb2YgU2Vy
dmljZSBUTFYgaW4gdGhlIFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cGFja2V0IGludG8gRFNDUDIgYW5kIEVDTiBmaWVsZHMgb2YgQ2xhc3Mgb2YgU2VydmljZSBUTFYg
aW4gdGhlIFNUQU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDMyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHJlZmxlY3RlZCBhIHBhY2tldC4gIDxzcGFuIGNs
YXNzPSJkZWxldGUiPlRoZSBTZXNzaW9uLVNlbmRlciwgdXBvbjwvc3Bhbj4gcmVjZWl2aW5nIHRo
ZSByZWZsZWN0ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVmbGVjdGVk
IGEgcGFja2V0LiAgPHNwYW4gY2xhc3M9Imluc2VydCI+VXBvbjwvc3Bhbj4gcmVjZWl2aW5nIHRo
ZSByZWZsZWN0ZWQgcGFja2V0LCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHBhY2tldCwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
d2lsbDwvc3Bhbj4gc2F2ZSB0aGUgRFNDUCBhbmQgRUNOIHZhbHVlcyBmb3IgYW5hbHlzaXMgb2Yg
dGhlIENvUyBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICBTZXNzaW9uLVNlbmRlcix3aWxsPC9zcGFuPiBzYXZlIHRoZSBEU0NQIGFuZCBF
Q04gdmFsdWVzIGZvciBhbmFseXNpcyBvZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgdGhlIHJldmVyc2UgZGlyZWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICBDb1MgaW4gdGhlIHJldmVyc2UgZGlyZWN0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAg
ICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAg
ICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAg
ICAgIENsYXNzIG9mIFNlcnZpY2UgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgQ2xhc3Mg
b2YgU2VydmljZSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgfCAgIERTQ1AxICAgfCAgIERTQ1AyICAgfEVDTnwgICAgICAgICAgICBSZXNlcnZlZCAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAg
RFNDUDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDg6IENsYXNzIG9mIFNl
cnZpY2UgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSA4OiBDbGFzcyBvZiBTZXJ2aWNlIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2lu
Zzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRl
ZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgbyAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlIC0gVEJBNCBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0
aW9uIDUuMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIENsYXNzIG9mIFNl
cnZpY2UgVHlwZSAtIFRCQTQgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzMyI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFuIGNsYXNz
PSJkZWxldGUiPmVxdWFscyBmb3VyIG9jdGV0czwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4g
Y2xhc3M9Imluc2VydCI+c2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0PC9zcGFuPi48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRFNDUDEgLSBUaGUgRGlmZmVyZW50aWF0ZWQg
U2VydmljZXMgQ29kZSBQb2ludCAoRFNDUCkgaW50ZW5kZWQgYnk8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBEU0NQMSAtIFRoZSBEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlcyBD
b2RlIFBvaW50IChEU0NQKSBpbnRlbmRlZCBieTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgdGhlIFNlc3Npb24tU2VuZGVyLiAgVG8gYmUgdXNlZCBhcyB0aGUgcmV0dXJuIERTQ1Ag
ZnJvbSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0aGUgU2Vzc2lv
bi1TZW5kZXIuICBUbyBiZSB1c2VkIGFzIHRoZSByZXR1cm4gRFNDUCBmcm9tIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIERTQ1AyIC0gVGhlIHJlY2VpdmVkIHZhbHVlIGlu
IHRoZSBEU0NQIGZpZWxkIGF0IHRoZSBTZXNzaW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG8gIERTQ1AyIC0gVGhlIHJlY2VpdmVkIHZhbHVlIGluIHRoZSBEU0NQIGZpZWxk
IGF0IHRoZSBTZXNzaW9uLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgUmVmbGVj
dG9yIGluIHRoZSBmb3J3YXJkIGRpcmVjdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBSZWZsZWN0b3IgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBFQ04gLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4g
dGhlIEVDTiBmaWVsZCBhdCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3I8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBFQ04gLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIEVDTiBm
aWVsZCBhdCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgIGluIHRoZSBmb3J3YXJkIGRpcmVjdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24uPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFJlc2VydmVkIC0gMTggYml0cyBsb25nIGZpZWxkLCBtdXN0
IGJlIHplcm9lZCBpbiB0cmFuc21pc3Npb24gYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgbyAgUmVzZXJ2ZWQgLSAxOCBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2Vk
IGluIHRyYW5zbWlzc2lvbiBhbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGln
bm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBp
Z25vcmVkIG9uIHJlY2VpcHQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEg
U1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQ29TIFRMViBzZXRzIHRoZSB2
YWx1ZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU1RBTVAgU2Vzc2lv
bi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQ29TIFRMViBzZXRzIHRoZSB2YWx1ZSBvZjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIERTQ1AxIGZpZWxkIGFuZCB6ZXJvZXMgdGhl
IHZhbHVlIG9mIHRoZSBEU0NQMiBmaWVsZC4gIEEgU1RBTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB0aGUgRFNDUDEgZmllbGQgYW5kIHplcm9lcyB0aGUgdmFsdWUgb2YgdGhl
IERTQ1AyIGZpZWxkLiAgQSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2Vz
c2lvbi1SZWZsZWN0b3IgdGhhdCByZWNlaXZlZCB0aGUgdGVzdCBwYWNrZXQgd2l0aCB0aGUgQ29T
IFRMViBNVVNUPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2Vzc2lvbi1SZWZs
ZWN0b3IgdGhhdCByZWNlaXZlZCB0aGUgdGVzdCBwYWNrZXQgd2l0aCB0aGUgQ29TIFRMViBNVVNU
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbmNsdWRlIHRoZSBDb1MgVExWIGluIHRo
ZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBBbHNvLCB0aGUgU2Vzc2lvbi08L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbmNsdWRlIHRoZSBDb1MgVExWIGluIHRoZSByZWZsZWN0
ZWQgdGVzdCBwYWNrZXQuICBBbHNvLCB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIFJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlIG9mIHRoZSBEU0NQIGZpZWxk
IG9mIHRoZSBJUCBoZWFkZXIgb2Y8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBS
ZWZsZWN0b3IgTVVTVCBjb3B5IHRoZSB2YWx1ZSBvZiB0aGUgRFNDUCBmaWVsZCBvZiB0aGUgSVAg
aGVhZGVyIG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgcmVjZWl2ZWQgU1RB
TVAgdGVzdCBwYWNrZXQgaW50byB0aGUgRFNDUDIgZmllbGQgaW4gdGhlIHJlZmxlY3RlZDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSByZWNlaXZlZCBTVEFNUCB0ZXN0IHBh
Y2tldCBpbnRvIHRoZSBEU0NQMiBmaWVsZCBpbiB0aGUgcmVmbGVjdGVkPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM0Ij48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IHRlc3QgcGFja2V0LiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+QW5kLCBhdDwvc3Bhbj4gbGFzdCwg
dGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qgc2V0IHRoZSB2YWx1ZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICB0ZXN0IHBhY2tldC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPkF0
PC9zcGFuPiBsYXN0LCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBzZXQgdGhlIHZhbHVlIG9m
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG9mIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnRoZTwvc3Bhbj4gRFNDUCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5maWVsZDwvc3Bhbj4gaW4gdGhl
IElQIGhlYWRlciBvZiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0IGVxdWFsPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIERTQ1AgPHNwYW4gY2xhc3M9Imluc2VydCI+ZmllbGQn
cyB2YWx1ZTwvc3Bhbj4gaW4gdGhlIElQIGhlYWRlciBvZiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFj
a2V0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRvIHRoZSB2YWx1ZSBvZiB0aGUg
RFNDUDEgZmllbGQgb2YgdGhlIHRlc3QgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+cGFja2V0IGl0IGhh
cyByZWNlaXZlZC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGVx
dWFsIHRvIHRoZSB2YWx1ZSBvZiB0aGUgRFNDUDEgZmllbGQgb2YgdGhlIDxzcGFuIGNsYXNzPSJp
bnNlcnQiPnJlY2VpdmVkPC9zcGFuPiB0ZXN0IDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBhY2tldC48
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlLW1hcHBpbmcgb2Yg
Q29TIGluIHNvbWUgdXNlIGNhc2VzLCBmb3IgZXhhbXBsZSwgaW4gbW9iaWxlIGJhY2toYXVsPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUmUtbWFwcGluZyBvZiBDb1MgaW4gc29t
ZSB1c2UgY2FzZXMsIGZvciBleGFtcGxlLCBpbiBtb2JpbGUgYmFja2hhdWw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIG5ldHdvcmtzIGlzIHVzZWQgdG8gcHJvdmlkZSBtdWx0aXBsZSBz
ZXJ2aWNlcywgaS5lLiwgMkcsIDNHLCBMVEUsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbmV0d29ya3MgaXMgdXNlZCB0byBwcm92aWRlIG11bHRpcGxlIHNlcnZpY2VzLCBpLmUu
LCAyRywgM0csIExURSw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG92ZXIgdGhlIHNh
bWUgbmV0d29yay4gIEJ1dCBpZiBpdCBpcyBtaXNjb25maWd1cmVkLCB0aGVuIGl0IGlzIG9mdGVu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb3ZlciB0aGUgc2FtZSBuZXR3b3Jr
LiAgQnV0IGlmIGl0IGlzIG1pc2NvbmZpZ3VyZWQsIHRoZW4gaXQgaXMgb2Z0ZW48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRpZmZpY3VsdCB0byBkaWFnbm9zZSB0aGUgcm9vdCBjYXVz
ZSBvZiB0aGUgcHJvYmxlbSB0aGF0IGlzIHZpZXdlZCBhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGRpZmZpY3VsdCB0byBkaWFnbm9zZSB0aGUgcm9vdCBjYXVzZSBvZiB0aGUg
cHJvYmxlbSB0aGF0IGlzIHZpZXdlZCBhczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBhbiBleGNlc3NpdmUgcGFj
a2V0IGRyb3Agb2YgaGlnaGVyPHNwYW4gY2xhc3M9ImRlbGV0ZSI+IDwvc3Bhbj5sZXZlbCBzZXJ2
aWNlIHdoaWxlIHBhY2tldCBkcm9wPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IGFuIGV4Y2Vzc2l2ZSBwYWNrZXQgZHJvcCBvZiBoaWdoZXI8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4t
PC9zcGFuPmxldmVsIHNlcnZpY2Ugd2hpbGUgcGFja2V0IGRyb3A8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGZvciBsb3dlciBzZXJ2aWNlIHBhY2tldHMgaXMgYXQgYSBub3JtYWwgbGV2
ZWwuICBVc2luZyBDb1MgVExWIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
Zm9yIGxvd2VyIHNlcnZpY2UgcGFja2V0cyBpcyBhdCBhIG5vcm1hbCBsZXZlbC4gIFVzaW5nIENv
UyBUTFYgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIHRlc3QgaGVscHMg
dG8gdHJvdWJsZXNob290IHRoZSBleGlzdGluZyBwcm9ibGVtIGFuZCBhbHNvIHZlcmlmeTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIHRlc3QgaGVscHMgdG8gdHJvdWJs
ZXNob290IHRoZSBleGlzdGluZyBwcm9ibGVtIGFuZCBhbHNvIHZlcmlmeTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgd2hldGhlciBEaWZmU2VydiBwb2xpY2llcyBhcmUgcHJvY2Vzc2lu
ZyBDb1MgYXMgcmVxdWlyZWQgYnkgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgd2hldGhlciBEaWZmU2VydiBwb2xpY2llcyBhcmUgcHJvY2Vzc2luZyBDb1MgYXMgcmVxdWly
ZWQgYnkgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBjb25maWd1cmF0aW9uLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbmZpZ3VyYXRpb24uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjQuNS4gIERpcmVjdCBNZWFzdXJlbWVudCBUTFY8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExW
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBEaXJlY3QgTWVhc3VyZW1l
bnQgVExWIGVuYWJsZXMgY29sbGVjdGlvbiBvZiAiaW4gcHJvZmlsZSIgSVA8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViBlbmFibGVz
IGNvbGxlY3Rpb24gb2YgImluIHByb2ZpbGUiIElQPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBwYWNrZXRzIHRoYXQgaGFkIGJlZW4gdHJhbnNtaXR0ZWQgYW5kIHJlY2VpdmVkIGJ5IHRo
ZSBTZXNzaW9uLVNlbmRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHBhY2tl
dHMgdGhhdCBoYWQgYmVlbiB0cmFuc21pdHRlZCBhbmQgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24t
U2VuZGVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbmQgU2Vzc2lvbi1SZWZsZWN0
b3IgcmVzcGVjdGZ1bGx5LiAgVGhlIGRlZmluaXRpb24gb2YgImluLXByb2ZpbGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbmQgU2Vzc2lvbi1SZWZsZWN0b3IgcmVzcGVjdGZ1
bGx5LiAgVGhlIGRlZmluaXRpb24gb2YgImluLXByb2ZpbGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzYiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcGFja2V0
IiBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIDxzcGFuIGNsYXNzPSJkZWxldGUiPmRvY3Vt
ZW50Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcGFja2V0IiBp
cyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmRvY3VtZW50
IGFuZCBpcyBsZWZ0IHRvIHRoZSB0ZXN0PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgb3BlcmF0b3JzIHRvIGRldGVybWluZS48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAg
ICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAg
ICAgICAgICAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAg
IERpcmVjdCBNZWFzdXJlbWVudCBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgRGlyZWN0IE1l
YXN1cmVtZW50IFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICB8ICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyICAoU19UeEMpICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAg
ICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIgIChTX1R4QykgICAgICAgICAgICAg
ICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgIFNlc3Npb24tUmVmbGVjdG9yIFJ4IGNvdW50ZXIg
IChSX1J4QykgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IgUnggY291bnRlciAgKFJfUnhDKSAg
ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgIFNlc3Npb24tUmVmbGVjdG9yIFR4
IGNvdW50ZXIgIChSX1R4QykgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IgVHggY291bnRlciAg
KFJfVHhDKSAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgIEZpZ3Vy
ZSA5OiBEaXJlY3QgTWVhc3VyZW1lbnQgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDk6IERpcmVjdCBNZWFzdXJlbWVudCBUTFY8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZp
bmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
d2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIERpcmVjdCBNZWFzdXJlbWVudCBUeXBlIC0gVEJBNSBh
bGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIG8gIERpcmVjdCBNZWFzdXJlbWVudCBUeXBlIC0gVEJBNSBhbGxvY2F0ZWQgYnkgSUFO
QSBTZWN0aW9uIDUuMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBMZW5n
dGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgVmFsdWUgZmll
bGQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBMZW5ndGggLSB0d28g
b2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgVmFsdWUgZmllbGQgaW48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzciPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgICAgb2N0ZXRzLiAgTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+YmU8L3NwYW4+IDEyIG9jdGV0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgICAgb2N0ZXRzLiAgTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgPHNwYW4gY2xh
c3M9Imluc2VydCI+ZXF1YWw8L3NwYW4+IDEyIG9jdGV0cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgbyAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAoU19UeEMpIGlzIGZv
dXIgb2N0ZXRzIGxvbmcgZmllbGQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
byAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAoU19UeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcg
ZmllbGQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFNlc3Npb24tUmVm
bGVjdG9yIFJ4IGNvdW50ZXIgKFJfUnhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFNlc3Npb24tUmVmbGVjdG9yIFJ4IGNv
dW50ZXIgKFJfUnhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFu
ZCBmaWxsZWQgYnkgdGhlIFNlc3Npb24tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBmaWxsZWQgYnkg
dGhlIFNlc3Npb24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBSZWZsZWN0b3Iu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgUmVmbGVjdG9yLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3Vu
dGVyIChSX1R4QykgaXMgZm91ciBvY3RldHMgbG9uZyBmaWVsZC48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3VudGVyIChSX1R4Qykg
aXMgZm91ciBvY3RldHMgbG9uZyBmaWVsZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIE1VU1QgYmUgemVyb2VkIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgZmlsbGVkIGJ5IHRo
ZSBTZXNzaW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIE1VU1QgYmUg
emVyb2VkIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgZmlsbGVkIGJ5IHRoZSBTZXNzaW9uLTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgUmVmbGVjdG9yLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFJlZmxlY3Rvci48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTEwIiBjbGFzcz0iY2hhbmdlIj48
dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0i
aHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTAiPjxlbT4g
cGFnZSAxNSwgbGluZSAxOTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90
aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhy
ZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTEwIj48
ZW0+IHBhZ2UgMTUsIGxpbmUgMTk8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
fCAgIEFjY2VzcyBJRCAgIHwgIFJldHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVkICAgICAg
ICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgfCAgIEFjY2Vz
cyBJRCAgIHwgIFJldHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMDogQWNjZXNzIFJlcG9y
dCBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAg
ICAgIEZpZ3VyZSAxMDogQWNjZXNzIFJlcG9ydCBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZv
bGxvd3M6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEFjY2VzcyBSZXBv
cnQgVHlwZSAtIFRCQTYgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgQWNjZXNzIFJlcG9ydCBUeXBlIC0gVEJBNiBhbGxv
Y2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzOCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvICBMZW5ndGgg
LSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVxdWFscyBmb3Vy
IG9jdGV0czwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIExl
bmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4gY2xhc3M9Imluc2VydCI+c2V0IGVx
dWFsIHRvIHRoZSB2YWx1ZSA0PC9zcGFuPi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgbyAgQWNjZXNzIElEIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVz
IHRoZSBhY2Nlc3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBBY2Nlc3Mg
SUQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIGFjY2VzczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbmV0d29yaywgZS5nLiwgM0dQUCAoUmFkaW8g
QWNjZXNzIFRlY2hub2xvZ2llcyBzcGVjaWZpZWQgYnkgM0dQUCk8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICBuZXR3b3JrLCBlLmcuLCAzR1BQIChSYWRpbyBBY2Nlc3MgVGVj
aG5vbG9naWVzIHNwZWNpZmllZCBieSAzR1BQKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgb3IgTm9uLTNHUFAgKGFjY2Vzc2VzIHRoYXQgYXJlIG5vdCBzcGVjaWZpZWQgYnkgM0dQ
UCkgW1RTMjM1MDFdLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG9yIE5v
bi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qgc3BlY2lmaWVkIGJ5IDNHUFApIFtUUzIzNTAx
XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MzkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiBTZWN0aW9uIDUuNC48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aG9zZSBsaXN0ZWQgaW4gPC9zcGFuPlNlY3Rpb24gNS40Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBSZXR1cm4gQ29kZSAtIG9uZSBv
Y3RldCBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgUmV0dXJuIENvZGUgLSBvbmUgb2N0ZXQgbG9uZyBmaWVs
ZCB0aGF0IGlkZW50aWZpZXMgdGhlIHJlcG9ydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0MCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBzaWduYWwsIGUu
Zy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuICBUaGUgdmFsdWUgaXMgb25lIG9mPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIHNpZ25hbCwgZS5nLiwgYXZhaWxhYmxlLCB1
bmF2YWlsYWJsZS4gIFRoZSB2YWx1ZSBpcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5wYXNzZWQsPC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBTZWN0aW9uIDUuNS48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAg
c3VwcGxpZWQgdG8gdGhlIFNUQU1QIGVuZC1wb2ludCB0aHJvdWdoIHNvbWUgbWVjaGFuaXNtIHRo
YXQgaXM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBvdXRzaWRlIHRo
ZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAgVGhlIHZhbHVlIGlzPC9zcGFuPiBvbmUgb2YgPHNw
YW4gY2xhc3M9Imluc2VydCI+dGhvc2U8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0
Ij4gICAgICBsaXN0ZWQgaW48L3NwYW4+IFNlY3Rpb24gNS41LjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgbXVz
dCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2Vk
IG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgYW5kIGln
bm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBh
bmQgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBUaGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQWNjZXNzIFJlcG9y
dCBUTFYgc2V0cyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgU1RB
TVAgU2Vzc2lvbi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgc2V0
cyB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHZhbHVlIG9mIHRoZSBBY2Nlc3Mg
SUQgZmllbGQgYWNjb3JkaW5nIHRvIHRoZSB0eXBlIG9mIGFjY2VzcyBuZXR3b3JrPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBh
Y2NvcmRpbmcgdG8gdGhlIHR5cGUgb2YgYWNjZXNzIG5ldHdvcms8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGl0IHJlcG9ydHMgb24uICBBbHNvLCB0aGUgU2Vzc2lvbi1TZW5kZXIgc2V0
cyB0aGUgdmFsdWUgb2YgdGhlIFJldHVybjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGl0IHJlcG9ydHMgb24uICBBbHNvLCB0aGUgU2Vzc2lvbi1TZW5kZXIgc2V0cyB0aGUgdmFs
dWUgb2YgdGhlIFJldHVybjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQ29kZSBmaWVs
ZCB0byByZWZsZWN0IHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGUgYWNjZXNzIG5ldHdvcmsu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQ29kZSBmaWVsZCB0byByZWZsZWN0
IHRoZSBvcGVyYXRpb25hbCBzdGF0ZSBvZiB0aGUgYWNjZXNzIG5ldHdvcmsuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgbWVjaGFuaXNtIHRvIGRldGVybWluZSB0aGUgc3RhdGUg
b2YgdGhlIGFjY2VzcyBuZXR3b3JrIGlzIG91dHNpZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBUaGUgbWVjaGFuaXNtIHRvIGRldGVybWluZSB0aGUgc3RhdGUgb2YgdGhlIGFj
Y2VzcyBuZXR3b3JrIGlzIG91dHNpZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRo
ZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9y
IHRoYXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgc2NvcGUgb2YgdGhp
cyBzcGVjaWZpY2F0aW9uLiAgQSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xMSIgY2xh
c3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNw
YXJ0LTExIj48ZW0+IHBhZ2UgMTYsIGxpbmUgMTg8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFu
PjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5
aHQjcGFydC0xMSI+PGVtPiBwYWdlIDE2LCBsaW5lIDIwPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwv
c3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEFjY2VzcyBSZXBvcnQgVExW
IGlzIHVzZWQgYnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIEFjY2VzcyBSZXBvcnQgVExWIGlzIHVzZWQg
YnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAoUE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3
aXRjaGluZyBhbmQgU3BsaXR0aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
KFBNRikgY29tcG9uZW50cyBvZiB0aGUgQWNjZXNzIFN0ZWVyaW5nLCBTd2l0Y2hpbmcgYW5kIFNw
bGl0dGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZmVhdHVyZSBmb3IgNUcgbmV0
d29ya3MgW1RTMjM1MDFdLiAgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXI8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBmZWF0dXJlIGZvciA1RyBuZXR3b3JrcyBbVFMyMzUw
MV0uICBUaGUgUE1GIGNvbXBvbmVudCBpbiB0aGUgVXNlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgRXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQg
dGhlIFBNRiBjb21wb25lbnQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBF
cXVpcG1lbnQgYWN0cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIsIGFuZCB0aGUgUE1GIGNv
bXBvbmVudCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIFVzZXIgUGxhbmUg
RnVuY3Rpb24gYWN0cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIFVzZXIgUGxhbmUgRnVuY3Rpb24gYWN0cyBhcyB0
aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+NC43LiAgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFY8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgQSBTZXNzaW9uLVJlZmxlY3RvciBtaWdodCBiZSBhYmxlIHRvIHB1
dCBpbiB0aGUgVGltZXN0YW1wIGZpZWxkIG9ubHk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBBIFNlc3Npb24tUmVmbGVjdG9yIG1pZ2h0IGJlIGFibGUgdG8gcHV0IGluIHRoZSBU
aW1lc3RhbXAgZmllbGQgb25seTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDA0MSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5h
PC9zcGFuPiAiU1cgTG9jYWwiIChzZWUgVGFibGUgNikgdGltZXN0YW1wLiAgQnV0IHRoZSBob3N0
aW5nIHN5c3RlbSBtaWdodDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5hbjwvc3Bhbj4gIlNXIExvY2FsIiAoc2VlIFRhYmxlIDYpIHRpbWVz
dGFtcC4gIEJ1dCB0aGUgaG9zdGluZyBzeXN0ZW0gbWlnaHQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgcHJvdmlkZSB0aGUgdGltZXN0YW1wIGNsb3NlciB0byB0aGUgc3RhcnQgb2Yg
YWN0dWFsIHBhY2tldDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBwcm92aWRl
IHRoZSB0aW1lc3RhbXAgY2xvc2VyIHRvIHRoZSBzdGFydCBvZiA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij50aGU8L3NwYW4+IGFjdHVhbCBwYWNrZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHRyYW5zbWlzc2lvbiBldmVuIHRob3VnaCB3aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkZWxp
dmVyIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRyYW5zbWlzc2lvbiBl
dmVuIHRob3VnaCB3aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkZWxpdmVyIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2VuZGVy
IGluIHRoZSBwYWNrZXQgaXRzZWxmLiAgVGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlciBpbiB0aGUgcGFja2V0IGl0
c2VsZi4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRpbWVzdGFtcCBtaWdo
dCBuZXZlcnRoZWxlc3MgYmUgaW1wb3J0YW50IGZvciB0aGUgU2Vzc2lvbi1TZW5kZXIsIGFzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGltZXN0YW1wIG1pZ2h0IG5ldmVydGhl
bGVzcyBiZSBpbXBvcnRhbnQgZm9yIHRoZSBTZXNzaW9uLVNlbmRlciwgYXM8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDIiPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgaXQgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+aGVscHMgaW4gdG8gaW1wcm92ZTwvc3Bhbj4gdGhl
IGFjY3VyYWN5IG9mIG1lYXN1cmluZyBuZXR3b3JrIGRlbGF5IGJ5PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIGl0IDxzcGFuIGNsYXNzPSJpbnNlcnQiPmltcHJvdmVzPC9zcGFu
PiB0aGUgYWNjdXJhY3kgb2YgbWVhc3VyaW5nIG5ldHdvcmsgZGVsYXkgYnkgbWluaW1pemluZyB0
aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgbWluaW1pemluZyB0aGUgaW1wYWN0
IG9mIGVncmVzcyBxdWV1aW5nIGRlbGF5cyBvbiB0aGUgbWVhc3VyZW1lbnQuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGltcGFjdCBvZiBlZ3Jlc3MgcXVldWluZyBkZWxheXMg
b24gdGhlIG1lYXN1cmVtZW50LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBB
IFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5
IFRMViB0bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU1RBTVAgU2Vzc2lv
bi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIHRvPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICByZXF1ZXN0IGluZm9ybWF0aW9uIGZyb20gdGhlIFNl
c3Npb24tUmVmbGVjdG9yLiAgVGhlIFNlc3Npb24tU2VuZGVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxl
Y3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
TVVTVCBzZXQgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSBhbmQgTGVuZ3RoIGZpZWxkcyB0
byB0aGVpcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIE1VU1Qgc2V0IHRoZSBG
b2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgYW5kIExlbmd0aCBmaWVsZHMgdG8gdGhlaXI8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFwcHJvcHJpYXRlIHZhbHVlcy4gIFNlcXVlbmNlIE51
bWJlciBhbmQgVGltZXN0YW1wIGZpZWxkcyBNVVNUIGJlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgYXBwcm9wcmlhdGUgdmFsdWVzLiAgU2VxdWVuY2UgTnVtYmVyIGFuZCBUaW1l
c3RhbXAgZmllbGRzIE1VU1QgYmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHplcm9l
ZCBvbiB0cmFuc21pc3Npb24gYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBpZ25vcmVkIGJ5IHRo
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHplcm9lZCBvbiB0cmFuc21pc3Np
b24gYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBpZ25vcmVkIGJ5IHRoZTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgdXBvbiByZWNlaXB0IG9mIHRoZSBT
VEFNUCB0ZXN0IHBhY2tldCB0aGF0IGluY2x1ZGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgdXBvbiByZWNlaXB0IG9mIHRoZSBTVEFNUCB0ZXN0
IHBhY2tldCB0aGF0IGluY2x1ZGVzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUg
Rm9sbG93LXVwIFRlbGVtZXRyeSBUTFYuICBUaGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB2YWxp
ZGF0ZSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgRm9sbG93LXVw
IFRlbGVtZXRyeSBUTFYuICBUaGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAg
dGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQu
ICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgZmllbGQgaXMgaW52YWxpZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgemVybyBTZXF1
ZW5jZSBOdW1iZXIgYW5kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZmllbGQg
aXMgaW52YWxpZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgemVybyBTZXF1ZW5jZSBOdW1i
ZXIgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0icGFydC0xMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0
byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZm
L3JmY2RpZmYucHlodCNwYXJ0LTEyIj48ZW0+IHBhZ2UgMTcsIGxpbmUgMjQ8c3BhbiBjbGFzcz0i
aGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZj
ZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMiI+PGVtPiBwYWdlIDE3LCBsaW5lIDI0PHNwYW4gY2xh
c3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIHwgIFRpbWVzdGFtcCBNICB8ICAgICAgICAgICAg
ICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgIHwgIFRpbWVzdGFtcCBNICB8ICAgICAgICAgICAgICAgICAgICAg
UmVzZXJ2ZWQgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAg
ICBGaWd1cmUgMTE6IEZvbGxvdy11cCBUZWxlbWV0cnkgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTE6IEZvbGxvdy11cCBUZWxl
bWV0cnkgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxk
cyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgLSBUQkE3IGFs
bG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIG8gIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSAtIFRCQTcgYWxsb2NhdGVkIGJ5IElB
TkEgU2VjdGlvbiA1LjEuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwNDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0
cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5lcXVhbHM8L3NwYW4+IDE2IG9jdGV0
cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9j
dGV0cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zZXQgZXF1YWwgdG8gdGhlIHZh
bHVlPC9zcGFuPiAxNiBvY3RldHMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG8gIFNlcXVlbmNlIE51bWJlciAtIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQgaW5kaWNhdGluZyB0
aGUgc2VxdWVuY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBTZXF1ZW5j
ZSBOdW1iZXIgLSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRpbmcgdGhlIHNlcXVlbmNl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBudW1iZXIgb2YgdGhlIGxhc3QgcGFj
a2V0IHJlZmxlY3RlZCBpbiB0aGUgc2FtZSBTVEFNUC10ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgbnVtYmVyIG9mIHRoZSBsYXN0IHBhY2tldCByZWZsZWN0ZWQgaW4g
dGhlIHNhbWUgU1RBTVAtdGVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgc2Vz
c2lvbi4gIFNpbmNlIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBydW5zIGluIHRoZSBzdGF0ZWZ1bCBt
b2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgc2Vzc2lvbi4gIFNpbmNl
IHRoZSBTZXNzaW9uLVJlZmxlY3RvciBydW5zIGluIHRoZSBzdGF0ZWZ1bCBtb2RlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQuMiBbUkZDODc2
Ml0pLCBpdCBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0b3InczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIChkZWZpbmVkIGluIFNlY3Rpb24gNC4yIFtSRkM4NzYyXSksIGl0IGlz
IHRoZSBTZXNzaW9uLVJlZmxlY3RvcidzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICBTZXF1ZW5jZSBOdW1iZXIgb2YgdGhlIHByZXZpb3VzIHJlZmxlY3RlZCBwYWNrZXQuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgU2VxdWVuY2UgTnVtYmVyIG9mIHRoZSBw
cmV2aW91cyByZWZsZWN0ZWQgcGFja2V0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBvICBGb2xsb3ctdXAgVGltZXN0YW1wIC0gZWlnaHQgb2N0ZXRzIGxvbmcgZmllbGQsIHdp
dGggdGhlIGZvcm1hdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEZvbGxv
dy11cCBUaW1lc3RhbXAgLSBlaWdodCBvY3RldHMgbG9uZyBmaWVsZCwgd2l0aCB0aGUgZm9ybWF0
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBpbmRpY2F0ZWQgYnkgdGhlIFogZmxh
ZyBvZiB0aGUgRXJyb3IgRXN0aW1hdGUgZmllbGQgb2YgdGhlIHBhY2tldDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGluZGljYXRlZCBieSB0aGUgWiBmbGFnIG9mIHRoZSBF
cnJvciBFc3RpbWF0ZSBmaWVsZCBvZiB0aGUgcGFja2V0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB0cmFuc21pdHRlZCBieSBhIFNlc3Npb24tUmVmbGVjdG9yLCBhcyBkZXNjcmli
ZWQgaW4gU2VjdGlvbiA0LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0
cmFuc21pdHRlZCBieSBhIFNlc3Npb24tUmVmbGVjdG9yLCBhcyBkZXNjcmliZWQgaW4gU2VjdGlv
biA0LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFtSRkM4NzYyXS4gIEl0IGNh
cnJpZXMgdGhlIHRpbWVzdGFtcCB3aGVuIHRoZSByZWZsZWN0ZWQgcGFja2V0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgW1JGQzg3NjJdLiAgSXQgY2FycmllcyB0aGUgdGlt
ZXN0YW1wIHdoZW4gdGhlIHJlZmxlY3RlZCBwYWNrZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgd2l0aCB0
aGUgc3BlY2lmaWVkIHNlcXVlbmNlIG51bWJlciB3YXMgc2VudC48c3BhbiBjbGFzcz0iZGVsZXRl
Ij4uPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICB3aXRoIHRo
ZSBzcGVjaWZpZWQgc2VxdWVuY2UgbnVtYmVyIHdhcyBzZW50LjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1lc3RhbXAgTShvZGUpIC0gb25lIG9jdGV0IGxvbmcgZmll
bGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIG8gIFRpbWVzdGFtcCBNKG9kZSkgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJh
Y3Rlcml6ZXMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBtZXRob2QgYnkg
d2hpY2ggdGhlIGVudGl0eSB0aGF0IHRyYW5zbWl0cyBhIHJlZmxlY3RlZCBTVEFNUCBwYWNrZXQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBtZXRob2QgYnkgd2hpY2ggdGhl
IGVudGl0eSB0aGF0IHRyYW5zbWl0cyBhIHJlZmxlY3RlZCBTVEFNUCBwYWNrZXQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDUiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgICAgb2J0YWluZWQgdGhlIEZvbGxvdy11cCBUaW1lc3RhbXAuICBUaGUgdmFsdWUgaXMg
b25lIG9mIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRoZTwvc3Bhbj4gbGlzdGVkPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIG9idGFpbmVkIHRoZSBGb2xsb3ctdXAgVGltZXN0
YW1wLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aG9zZTwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgaW4gVGFibGUgNi48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgbGlzdGVkIGluIFRhYmxlIDYuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDYi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgbyAgUmVzZXJ2ZWQgLSB0aGUgdGhyZWUgb2N0ZTxzcGFuIGNsYXNzPSJk
ZWxldGUiPnN0PC9zcGFuPi1sb25nIGZpZWxkLiAgSXRzIHZhbHVlIE1VU1QgYmUgemVyb2VkPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIFJlc2VydmVkIC0gdGhlIHRocmVl
IG9jdGU8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50czwvc3Bhbj4tbG9uZyBmaWVsZC4gIEl0cyB2YWx1
ZSBNVVNUIGJlIHplcm9lZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgb24gdHJh
bnNtaXNzaW9uIGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgb24gdHJhbnNtaXNzaW9uIGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjQuOC4gIEhNQUMgVExWPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+NC44LiAgSE1BQyBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGhlIFNUQU1QIGF1dGhlbnRpY2F0ZWQgbW9kZSBwcm90ZWN0cyB0aGUg
aW50ZWdyaXR5IG9mIGRhdGEgY29sbGVjdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgVGhlIFNUQU1QIGF1dGhlbnRpY2F0ZWQgbW9kZSBwcm90ZWN0cyB0aGUgaW50ZWdyaXR5
IG9mIGRhdGEgY29sbGVjdGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9ImRpZmYwMDQ3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGluIFNUQU1QIGJhc2UgcGFja2V0LiAg
U1RBTVAgZXh0ZW5zaW9ucyBhcmUgZGVzaWduZWQgdG8gcHJvdmlkZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBpbiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGUgPC9zcGFuPlNU
QU1QIGJhc2UgcGFja2V0LiAgU1RBTVAgZXh0ZW5zaW9ucyBhcmUgZGVzaWduZWQgdG8gcHJvdmlk
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdmFsdWFibGUgaW5mb3JtYXRpb24gYWJv
dXQgdGhlIGNvbmRpdGlvbiBvZiBhIG5ldHdvcmssIGFuZCBwcm90ZWN0aW5nPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdmFsdWFibGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNv
bmRpdGlvbiBvZiBhIG5ldHdvcmssIGFuZCBwcm90ZWN0aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICB0aGUgaW50ZWdyaXR5IG9mIHRoYXQgZGF0YSBpcyBhbHNvIGVzc2VudGlhbC4g
IFRoZSBrZXllZCBIYXNoZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUg
aW50ZWdyaXR5IG9mIHRoYXQgZGF0YSBpcyBhbHNvIGVzc2VudGlhbC4gIFRoZSBrZXllZCBIYXNo
ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lc3NhZ2UgQXV0aGVudGljYXRpb24g
Q29kZSAoSE1BQykgVExWIE1VU1QgYmUgaW5jbHVkZWQgaW4gYSBTVEFNUDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIE1lc3NhZ2UgQXV0aGVudGljYXRpb24gQ29kZSAoSE1BQykg
VExWIE1VU1QgYmUgaW5jbHVkZWQgaW4gYSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgdGVzdCBwYWNrZXQgaW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgZXhjbHVkaW5nIHdo
ZW4gdGhlIG9ubHkgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGVzdCBw
YWNrZXQgaW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgZXhjbHVkaW5nIHdoZW4gdGhlIG9ubHkg
VExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwcmVzZW50IGlzIEV4dHJhIFBhZGRp
bmcgVExWLiAgVGhlIEhNQUMgVExWIE1VU1QgZm9sbG93IGFsbCBUTFZzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgcHJlc2VudCBpcyBFeHRyYSBQYWRkaW5nIFRMVi4gIFRoZSBI
TUFDIFRMViBNVVNUIGZvbGxvdyBhbGwgVExWczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgaW5jbHVkZWQgaW4gYSBTVEFNUCB0ZXN0IHBhY2tldCwgZXhjZXB0IGZvciB0aGUgRXh0cmEg
UGFkZGluZyBUTFYuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5jbHVkZWQg
aW4gYSBTVEFNUCB0ZXN0IHBhY2tldCwgZXhjZXB0IGZvciB0aGUgRXh0cmEgUGFkZGluZyBUTFYu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgSE1BQyBUTFYgTUFZIGJlIHVzZWQg
dG8gcHJvdGVjdCB0aGUgaW50ZWdyaXR5IG9mIFNUQU1QIGV4dGVuc2lvbnM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgSE1BQyBUTFYgTUFZIGJlIHVzZWQgdG8gcHJvdGVj
dCB0aGUgaW50ZWdyaXR5IG9mIFNUQU1QIGV4dGVuc2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGluIFNUQU1QIHVuYXV0aGVudGljYXRlZCBtb2RlLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGluIFNUQU1QIHVuYXV0aGVudGljYXRlZCBtb2RlLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAg
ICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAg
ICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xMyIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRo
PjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3
Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTEzIj48ZW0+IHBhZ2UgMTgsIGxp
bmUgMjg8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3Ro
Pjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczov
L3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMyI+PGVtPiBwYWdlIDE4
LCBsaW5lIDI4PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMjog
SE1BQyBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDEyOiBITUFDIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9s
bG93czo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgSE1BQyBUeXBlIC0g
aXMgdHdvIG9jdGV0cyBsb25nIGZpZWxkLCB2YWx1ZSBUQkE4IGFsbG9jYXRlZCBieSBJQU5BPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgSE1BQyBUeXBlIC0gaXMgdHdvIG9j
dGV0cyBsb25nIGZpZWxkLCB2YWx1ZSBUQkE4IGFsbG9jYXRlZCBieSBJQU5BPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBTZWN0aW9uIDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBTZWN0aW9uIDUuMS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0OCI+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvICBMZW5n
dGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFuIGNsYXNzPSJkZWxldGUiPmVxdWFsczwv
c3Bhbj4gMTYgb2N0ZXRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICBM
ZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnNldCBl
cXVhbCB0byB0aGUgdmFsdWU8L3NwYW4+IDE2IG9jdGV0cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgbyAgSE1BQyAtIGlzIDE2IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2Fy
cmllcyBITUFDIGRpZ2VzdCBvZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBvICBITUFDIC0gaXMgMTYgb2N0ZXRzIGxvbmcgZmllbGQgdGhhdCBjYXJyaWVzIEhNQUMgZGln
ZXN0IG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGV4dCBvZiBhbGwg
cHJlY2VkaW5nIFRMVnMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdGV4
dCBvZiBhbGwgcHJlY2VkaW5nIFRMVnMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEFzIGRlZmluZWQgaW4gW1JGQzg3NjJdLCBTVEFNUCB1c2VzIEhNQUMtU0hBLTI1NiB0cnVu
Y2F0ZWQgdG8gMTI4PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQXMgZGVmaW5l
ZCBpbiBbUkZDODc2Ml0sIFNUQU1QIHVzZXMgSE1BQy1TSEEtMjU2IHRydW5jYXRlZCB0byAxMjg8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGJpdHMgKFtSRkM0ODY4XSkuICBBbGwgY29u
c2lkZXJhdGlvbnMgcmVnYXJkaW5nIHVzaW5nIHRoZSBrZXkgYW5kIGtleTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIGJpdHMgKFtSRkM0ODY4XSkuICBBbGwgY29uc2lkZXJhdGlv
bnMgcmVnYXJkaW5nIHVzaW5nIHRoZSBrZXkgYW5kIGtleTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgZGlzdHJpYnV0aW9uIGFuZCBtYW5hZ2VtZW50IGxpc3RlZCBpbiBTZWN0aW9uIDQu
NCBvZiBbUkZDODc2Ml0gYXJlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGlz
dHJpYnV0aW9uIGFuZCBtYW5hZ2VtZW50IGxpc3RlZCBpbiBTZWN0aW9uIDQuNCBvZiBbUkZDODc2
Ml0gYXJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBmdWxseSBhcHBsaWNhYmxlIHRv
IHRoZSB1c2Ugb2YgdGhlIEhNQUMgVExWLiAgSE1BQyBpcyBjYWxjdWxhdGVkIGFzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZnVsbHkgYXBwbGljYWJsZSB0byB0aGUgdXNlIG9m
IHRoZSBITUFDIFRMVi4gIEhNQUMgaXMgY2FsY3VsYXRlZCBhczwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgZGVmaW5lZCBpbiBbUkZDMjEwNF0gb3ZlciB0ZXh0IGFzIHRoZSBjb25jYXRl
bmF0aW9uIG9mIGFsbCBwcmVjZWRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBkZWZpbmVkIGluIFtSRkMyMTA0XSBvdmVyIHRleHQgYXMgdGhlIGNvbmNhdGVuYXRpb24gb2Yg
YWxsIHByZWNlZGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVExWcy4gIFRoZSBk
aWdlc3QgdGhlbiBNVVNUIGJlIHRydW5jYXRlZCB0byAxMjggYml0cyBhbmQgd3JpdHRlbiBpbnRv
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVExWcy4gIFRoZSBkaWdlc3QgdGhl
biBNVVNUIGJlIHRydW5jYXRlZCB0byAxMjggYml0cyBhbmQgd3JpdHRlbiBpbnRvPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xNCIgY2xh
c3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNw
YXJ0LTE0Ij48ZW0+IHBhZ2UgMjAsIGxpbmUgODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+
PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8
L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlo
dCNwYXJ0LTE0Ij48ZW0+IHBhZ2UgMjAsIGxpbmUgODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBUQkE2ICB8ICAgICBBY2Nl
c3MgUmVwb3J0ICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICB8IFRCQTYgIHwgICAgIEFjY2VzcyBSZXBvcnQgICAgIHwgVGhp
cyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBU
QkE3ICB8ICBGb2xsb3ctdXAgVGVsZW1ldHJ5ICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBU
ZWxlbWV0cnkgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgICAgfCBUQkE4ICB8ICAgICAgICAgIEhNQUMgICAgICAgICB8IFRoaXMgZG9jdW1l
bnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8IFRCQTgg
IHwgICAgICAgICAgSE1BQyAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFRhYmxlIDI6IFNUQU1QIFR5cGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMjogU1RBTVAgVHlwZXM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWIt
cmVnaXN0cnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjIuICBTeW5jaHJvbml6
YXRpb24gU291cmNlIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgU3luY2hyb25pemF0aW9uIFNvdXJjZSBz
dWItcmVnaXN0cnkgYXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJQU5BIGlz
IHJlcXVlc3RlZCB0byBjcmVhdGUgU3luY2hyb25pemF0aW9uIFNvdXJjZSBzdWItcmVnaXN0cnkg
YXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
NDkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgcGFydCBvZiBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBj
b2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICBwYXJ0IG9mIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRoZSA8L3NwYW4+U1RBTVAgVExWIFR5
cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHRocm91Z2ggMTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUg
YWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2Nv
cmRpbmcgdG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAiSUVURiBSZXZpZXci
IHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBh
cyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHRoZSByYW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3Ry
eSBzaGFsbCBiZSBhbGxvY2F0ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0
aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2Nh
dGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJz
dCBDb21lIEZpcnN0IFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmly
c3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBbUkZDODEyNl0uICBSZW1haW5pbmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRl
ZCBhY2NvcmRpbmcgdG8gVGFibGUgMTo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBbUkZDODEyNl0uICBSZW1haW5pbmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBhY2NvcmRp
bmcgdG8gVGFibGUgMTo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5j
ZSAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAg
ICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
IHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICB8IDAgICAgICAgICB8ICAg
UmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTE1IiBjbGFzcz0iY2hhbmdl
Ij48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJl
Zj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTUiPjxl
bT4gcGFnZSAyMCwgbGluZSA0NjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+
PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxh
IGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTE1
Ij48ZW0+IHBhZ2UgMjAsIGxpbmUgNDY8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+
PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICB8IDMgICAgIHwgICAgICAgU1NVL0JJVFMg
ICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgfCAzICAgICB8ICAgICAgIFNTVS9CSVRTICAgICAgfCBUaGlzIGRvY3VtZW50
IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgfCA0ICAgICB8IEdQ
Uy9HTE9OQVNTL0xPUkFOLUMgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgNCAgICAgfCBHUFMvR0xPTkFTUy9MT1JBTi1DIHwg
VGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAg
IHwgNSAgICAgfCAgTG9jYWwgZnJlZS1ydW5uaW5nIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8IDUgICAgIHwgIExvY2FsIGZy
ZWUtcnVubmluZyB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgVGFibGUgNDogU3luY2hyb25p
emF0aW9uIFNvdXJjZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgICAgICAgICBUYWJsZSA0OiBTeW5jaHJvbml6YXRpb24gU291cmNlczwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3Ry
eTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMy4gIFRpbWVzdGFtcGluZyBNZXRo
b2QgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIElBTkEg
aXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0aG9kIHN1Yi1yZWdpc3RyeSBh
cyBwYXJ0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSUFOQSBpcyByZXF1ZXN0
ZWQgdG8gY3JlYXRlIFRpbWVzdGFtcGluZyBNZXRob2Qgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQ8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTAiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgb2YgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2ludHMg
aW4gdGhlIHJhbmdlIDEgdGhyb3VnaDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBvZiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+IFNUQU1QIFRMViBUeXBlIHJlZ2lz
dHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2Nv
cmRpbmcgdG8gdGhlICJJRVRGPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRo
cm91Z2ggMTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0
byB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgUmV2aWV3IiBwcm9jZWR1cmUg
YXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVj
aWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwg
YmUgYWxsb2NhdGVkIGFjY29yZGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxs
b2NhdGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRvIHRoZSAiRmlyc3QgQ29t
ZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBD
b21lIEZpcnN0IFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBSZW1haW5pbmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBh
Y2NvcmRpbmcgdG8gVGFibGUgMTo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
W1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5n
IHRvIFRhYmxlIDE6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAr
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2Ug
ICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
IHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8
IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJl
c2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmll
dyAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
IHwgMS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNz
aWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENv
bWUgRmlyc3QgU2VydmVkIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8
IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBl
cmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3Vt
ZW50ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
IHwgMjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNl
cnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9j
dW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJwYXJ0LTE2IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYu
b3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTYiPjxlbT4gcGFnZSAyMywgbGluZSA3PHNw
YW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNt
YWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2Lmll
dGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTYiPjxlbT4gcGFnZSAyMywgbGluZSA3
PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgICAgICAgfCBWYWx1ZSB8ICAgICBEZXNjcmlwdGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgVmFsdWUgfCAg
ICAgRGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
ICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICB8IDEgICAgIHwgIE5ldHdvcmsgYXZh
aWxhYmxlICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgfCAxICAgICB8ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3Vt
ZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgfCAyICAgICB8
IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxl
IHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDEwOiBSZXR1cm4gQ29kZXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAg
IFRhYmxlIDEwOiBSZXR1cm4gQ29kZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTEiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+VXNlIG9mPC9zcGFuPiBITUFDIGluIDxzcGFuIGNsYXNzPSJkZWxldGUi
PmF1dGhlbnRpY2F0ZWQgbW9kZSBtYXkgYmUgdXNlZDwvc3Bhbj4gdG8gPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+c2ltdWx0YW5lb3VzbHk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlRoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRlbnNp
b25zIHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICB2ZXJpZnkgYm90aDwv
c3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmRhdGE8L3NwYW4+IGludGVncml0eSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5hbmQgdGhlIGF1dGhlbnRpY2F0aW9uPC9zcGFuPiBvZiA8c3BhbiBj
bGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+IFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0aW9u
cyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dGVzdCBwYWNrZXRzLjwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
ICAgQWRkaXRpb25hbGx5LCB0aGU8L3NwYW4+IEhNQUMgPHNwYW4gY2xhc3M9Imluc2VydCI+VExW
IGlzIGRlZmluZWQ8L3NwYW4+IGluIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRoaXMgZG9jdW1lbnQ8
L3NwYW4+IHRvIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnByb3RlY3Q8L3NwYW4+IHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgaW50ZWdyaXR5IG9mIDxzcGFuIGNsYXNzPSJpbnNlcnQiPm9wdGlvbmFsPC9zcGFuPiBTVEFN
UCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5leHRlbnNpb25zLiAgVGhlIHVzZSBvZiBITUFDIFRMViBp
czwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGRpc2N1c3NlZCBpbiBkZXRh
aWwgaW4gU2VjdGlvbiA0LjguPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij43LiAgQWNrbm93bGVkZ21lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ny4g
IEFja25vd2xlZGdtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDUyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEF1dGhvcnMgbXVjaCBhcHByZWNp
YXRlIHRoZSB0aG9yb3VnaCByZXZpZXcgYW5kIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRob3VnaGZ1
bDwvc3Bhbj4gY29tbWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgQXV0
aG9ycyBtdWNoIGFwcHJlY2lhdGUgdGhlIHRob3JvdWdoIHJldmlldyBhbmQgPHNwYW4gY2xhc3M9
Imluc2VydCI+dGhvdWdodGZ1bDwvc3Bhbj4gY29tbWVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgcmVjZWl2ZWQgZnJvbSBUaWFucmFuIFpob3UuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIHJlY2VpdmVkIGZyb20gVGlhbnJhbiBaaG91LiAgPHNwYW4gY2xh
c3M9Imluc2VydCI+QXV0aG9ycyBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0byBBbDwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIE1vcnRvbiBmb3IgaGlzIGNvbW1lbnRzIGFu
ZCB0aGUgbW9zdCB2YWx1YWJsZSBzdWdnZXN0aW9ucy48L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjguICBDb250cmlidXRvcnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij44LiAgQ29udHJpYnV0b3JzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoZSBmb2xsb3dpbmcgcGVvcGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8gdGhpcyBkb2N1bWVu
dDo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgZm9sbG93aW5nIHBlb3Bs
ZSBjb250cmlidXRlZCB0ZXh0IHRvIHRoaXMgZG9jdW1lbnQ6PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgIEd1byBKdW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICBHdW8gSnVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBaVEUgQ29y
cG9yYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBaVEUgQ29ycG9y
YXRpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIDY4IyBaaWppbmdodWEgUm9h
ZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIDY4IyBaaWppbmdodWEgUm9h
ZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTmFuamluZywgSmlhbmdzdSAgMjEw
MDEyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTmFuamluZywgSmlhbmdz
dSAgMjEwMDEyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBQLlIuQ2hpbmE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBQLlIuQ2hpbmE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4KICAg
ICA8dHIgaWQ9ImVuZCIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUiIGFsaWduPSJjZW50
ZXIiPiZuYnNwO0VuZCBvZiBjaGFuZ2VzLiA1MiBjaGFuZ2UgYmxvY2tzLiZuYnNwOzwvdGg+PC90
cj4KICAgICA8dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+MTA2IGxpbmVzIGNoYW5n
ZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjExNCBsaW5lcyBj
aGFuZ2VkIG9yIGFkZGVkPC9pPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICA8dHI+PHRkIGNvbHNw
YW49IjUiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzbWFsbCI+PGJyPlRoaXMgaHRtbCBkaWZmIHdh
cyBwcm9kdWNlZCBieSByZmNkaWZmIDEuNDcuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBhdmFpbGFi
bGUgZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3JmY2RpZmYv
Ij5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi88L2E+IDwvdGQ+PC90cj4KICAg
PC90Ym9keT48L3RhYmxlPgogICAKICAgCjwvYm9keT48L2h0bWw+
--000000000000ab164f05a7aed71f--


From nobody Wed Jun 10 08:01:44 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 122383A0477 for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 08:01:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.799
X-Spam-Level: 
X-Spam-Status: No, score=-1.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 CK8iohYbv5zT for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 08:01:41 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 35B973A0484 for <ippm@ietf.org>; Wed, 10 Jun 2020 08:01:41 -0700 (PDT)
Received: from pps.filterd (m0053301.ppops.net [127.0.0.1]) by mx0a-00191d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 05AEqlS8027337; Wed, 10 Jun 2020 11:01:39 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by mx0a-00191d01.pphosted.com with ESMTP id 31jfd11h6d-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 Jun 2020 11:01:39 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05AF1b08124211; Wed, 10 Jun 2020 10:01:38 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [135.46.181.158]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05AF1XNi124096 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 10 Jun 2020 10:01:34 -0500
Received: from zlp30495.vci.att.com (zlp30495.vci.att.com [127.0.0.1]) by zlp30495.vci.att.com (Service) with ESMTP id C8BAB404B58C; Wed, 10 Jun 2020 15:01:33 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30495.vci.att.com (Service) with ESMTP id 9DEEB404B590; Wed, 10 Jun 2020 15:01:33 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05AF1XiM129386; Wed, 10 Jun 2020 10:01:33 -0500
Received: from mail-azure.research.att.com (mail-azure.research.att.com [135.207.255.18]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05AF1PUS128165; Wed, 10 Jun 2020 10:01:25 -0500
Received: from exchange.research.att.com (njmtcas1.research.att.com [135.207.255.86]) by mail-azure.research.att.com (Postfix) with ESMTPS id 1ACB510A2C62; Wed, 10 Jun 2020 11:01:22 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njmtcas1.research.att.com ([fe80::e881:676b:51b6:905d%12]) with mapi id 14.03.0487.000; Wed, 10 Jun 2020 11:01:22 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWMH+zIm8IFplxiU+BDn5LcTudQKjL9+HQgAVQowCAAL8XMA==
Date: Wed, 10 Jun 2020 15:01:21 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com>
In-Reply-To: <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [107.77.223.168]
Content-Type: multipart/alternative; boundary="_000_4D7F4AD313D3FC43A053B309F97543CF0108A6311Bnjmtexg5resea_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-10_09:2020-06-10, 2020-06-10 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 lowpriorityscore=0 mlxlogscore=999 clxscore=1015 cotscore=-2147483648 bulkscore=0 spamscore=0 malwarescore=0 adultscore=0 suspectscore=0 priorityscore=1501 mlxscore=0 phishscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006100114
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/1UPC1jixwiejEAX4HXo1Fhh1MpQ>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jun 2020 15:01:43 -0000

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

SGkgR3JlZywgVGhhbmtzIGZvciBhbGwgcmVwbGllcy4NCkxldOKAmXMgY29uY2VudHJhdGUgb24g
dGhvc2UgbmVlZGluZyBzb21lIGFkZGl0aW9uYWwgdGhvdWdodC4uLg0KQWwNCg0KDQogICBBbiBp
bXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRo
aXMNCiAgIHNwZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2lu
ZyB0aGUgU1NJRCBpbg0KICAgY29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwg
NC10dXBsZQ0KW2FjbV0gPGluc2VydD4gZm9yIHRoZSBzZXNzaW9uLiBJZiB0aGUgU2Vzc2lvbi1S
ZWZsZWN0b3IgZmluZHMgdGhhdA0KdGhlIFNTSUQgYW5kIDQtdHVwbGUgY29tYmluYXRpb24gY2hh
bmdlcyBkdXJpbmcgYSB0ZXN0IHNlc3Npb24sIHRoZW4NCnRoZSBTZXNzaW9uLVJlZmxlY3RvciBN
VVNUIGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBwYWNrZXQocykgYW5kIHRha2UNCm5vIGZ1cnRo
ZXIgYWN0aW9uIG9uIHRoZW0uDQogICAuICBBIGNvbmZvcm1pbmcuLi4NCkdJTT4+IFdlJ3ZlIGRp
c2N1c3NlZCB0aGUgc2NlbmFyaW8gYW5kIGNvdWxkbid0IGRlZmluZSBob3cgYSBTZXNzaW9uLVJl
ZmxlY3RvciBjYW4gZGlzdGluZ3Vpc2ggYmV0d2VlbiBhIG5ldyBTVEFNUCB0ZXN0IHNlc3Npb24g
YW5kIHRoZSBldmVudCBvZiBhIGNoYW5nZSBpbiBpZGVudGlmaWVycywgaS5lLiwgU1NJRCBhbmQg
NC10dXBsZSBvZiB0aGUgb25nb2luZyB0ZXN0IHNlc3Npb24uIENvdWxkIHlvdSBraW5kbHkgaGVs
cCB1cyBoZXJlPw0KDQpbYWNtXSBUaGFua3MsIEnigJltIHN1cnByaXNlZCB0aGF0IGEgbmV3IHRl
c3Qgc2Vzc2lvbiAod2l0aCBuZXcgU1NJRCkgY2FuIGJlZ2luIHdpdGhvdXQgYW55IFNlc3Npb24t
UmVmbGVjdG9yIGFncmVlbWVudCBvciBjb21tdW5pY2F0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVm
bGVjdG9y4oCZcyBtYW5hZ2VtZW50IGludGVyZmFjZS4gU2luY2UgdGhlIFNlbmRpbmcgYWRkcmVz
cyBhbmQgcG9ydCBjb3VsZCBiZSBzcG9vZmVkLCBTZXNzaW9uLVJlZmxlY3RvcnMgY291bGQgcmVj
ZWl2ZSBsb3RzIG9mIHVuZXhwZWN0ZWQgdHJhZmZpYywgaWYgeW91IGtub3cgd2hhdCBJIG1lYW4u
Li4NCg0KDQouLi4NCiDigKYgICAgICAgICAgICAgICAgIHwgMiAgICAgfCAgIE5vbi0zR1BQICB8
IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQpbYWNtXSB0aGVzZSBzZWVtIG92ZXJseSBicm9hZCwgYW5kIHVu
bGlrZWx5IHRvIGJlIGV4dGVuZGVkIGJlY2F1c2UgdGhleSAqY292ZXIgZXZlcnl0aGluZyohIQ0K
R0lNPj4gSGVyZSB3ZSd2ZSB0dXJuZWQgdG8gb3VyIDNHUFAgZXhwZXJ0LiBUaGUgY3VycmVudCAo
UmVsLTE2KSBzcGVjaWZpY2F0aW9uIG9mIEFUU1NTIGRlZmluZXMgb25seSB0d28gYWNjZXNzIHR5
cGVzIC0gM0dQUCBhbmQgTm9uLTNHUFAuIENyZWF0aW5nIGEgc3ViLXJlZ2lzdHJ5IGFuZCBsZWF2
aW5nIGEgc3BhY2UgZm9yIG5ldyB0eXBlcyBtaWdodCBoZWxwIHRvIGFjY29tbW9kYXRlIHBvdGVu
dGlhbCBjaGFuZ2VzIGluIDVHIHNwZWNpZmljYXRpb24gYW5kIHRoZSBkZXZlbG9wbWVudCBvZiBu
ZXcgc3BlY2lmaWNhdGlvbnMsIGUuZy4sIDZHLCBpbiB0aGUgZnV0dXJlLg0KW2FjbV0NClllcywg
YnV0IHlvdXIgZXhhbXBsZXMgb2YgNUcgYW5kIDZHIHdvdWxkIGZhbGwgdW5kZXIgdGhlIGdlbmVy
YWwgY2F0ZWdvcnkgb2Yg4oCcM0dQUOKAnSAod2hpY2ggSSBhY2NpZGVudGFsbHkgZGVsYXRlZCBh
Ym92ZSkuDQpNYXliZSBzb21lIGFkZGl0aW9uYWwgZGV0YWlsIHdvdWxkIGhlbHAsIGxpa2Ug4oCc
M0dQUC1MVEXigJ0sIOKAnDNHUFAtNUfigJ0sIGFuZCBtYWtlIOKAnE5vbi0zR1BQ4oCdIHRoZSBm
aXJzdCBlbnRyeSBzbyB0aGF0IGV4cGFuc2lvbiB3aXRoIG5ldyB0ZWNobm9sb2dpZXMgc3RhcnRz
IGF0IDIsIDMsIOKApg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDg6IEFjY2Vz
cyBJRHMNCg0KLi4uDQoNCiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgfCBWYWx1ZSB8ICAgICBEZXNjcmlw
dGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHwNCiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgfCAxICAgICB8
ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3VtZW50IHwNCiAgICAgICAgICAgICAgfCAy
ICAgICB8IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3VtZW50IHwNCiAgICAgICAgICAg
ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNClthY21d
IHRoZXNlIHNlZW0gb3Zlcmx5IGJyb2FkLCBhbmQgaW1wbHkga25vd2xlZGdlIHdoZXJlIHRoZSBT
VEFNUCBlbmQtcG9pbnQgaGFzIGxpbWl0ZWQgaW5zaWdodHMhIQ0KR0lNPj4gIFRoZXNlIGFyZSBk
ZWZpbmVkIGluIEFUU1NTIHNwZWNpZmljYXRpb24gb2YgUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQg
RnVuY3Rpb24uIFRoZSB2YWx1ZSBmb3IgdGhlIFJldHVybiBDb2RlIGZpZWxkIGlzIHBhc3NlZCB0
byBTVEFNUCBzeXN0ZW0gYW5kIGl0IG9ubHkgdHJhbnNwb3J0cyBpdC4gV291bGQgYSBuZXcgdGV4
dCBjbGFyaWZ5IHRoZSByb2xlIG9mIGEgU1RBTVAgc3lzdGVtOg0KT0xEIFRFWFQ6DQogICBvICBS
ZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVw
b3J0DQogICAgICBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuICBUaGUgdmFs
dWUgaXMgb25lIG9mIHRob3NlDQogICAgICBsaXN0ZWQgaW4gU2VjdGlvbiA1LjUuDQpORVcgVEVY
VDoNCiAgIG8gIFJldHVybiBDb2RlIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlm
aWVzIHRoZSByZXBvcnQNCiAgICAgIHNpZ25hbCwgZS5nLiwgYXZhaWxhYmxlLCB1bmF2YWlsYWJs
ZS4gIFRoZSB2YWx1ZSBpcyBwYXNzZWQsDQogICAgICBzdXBwbGllZCB0byB0aGUgU1RBTVAgZW5k
LXBvaW50IHRocm91Z2ggc29tZSBtZWNoYW5pc20gdGhhdCBpcw0KICAgICAgb3V0c2lkZSB0aGUg
c2NvcGUgb2YgdGhpcyBkb2N1bWVudC4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UNCiAgICAg
IGxpc3RlZCBpbiBTZWN0aW9uIDUuNS4NClthY21dDQpPSw0KICAgICAgICAgICAgICAgICAgICAg
ICAgICBUYWJsZSAxMDogUmV0dXJuIENvZGVzDQoNCi4uLg0KDQo2LiAgU2VjdXJpdHkgQ29uc2lk
ZXJhdGlvbnMNCg0KICAgVXNlIG9mIEhNQUMgaW4gYXV0aGVudGljYXRlZCBtb2RlIG1heSBiZSB1
c2VkIHRvIHNpbXVsdGFuZW91c2x5DQogICB2ZXJpZnkgYm90aCB0aGUgZGF0YSBpbnRlZ3JpdHkg
YW5kIHRoZSBhdXRoZW50aWNhdGlvbiBvZiB0aGUgU1RBTVANCiAgIHRlc3QgcGFja2V0cy4NClth
Y21dIFRoYXQncyBpdD8gQXQgbGVhc3QgYWRkIHJlZmVyZW5jZSB0byBTVEFNUCA4NzYyIFNlY3Vy
aXR5IFNlY3Rpb24/DQpHSU0+PiBUaGFuayB5b3UgZm9yIHlvdXIgc3VnZ2VzdGlvbi4gVGhlIG5l
dyB0ZXh0IGlzIGJlbG93Og0KTkVXIFRFWFQ6DQogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgZXh0
ZW5zaW9ucyB0byBTVEFNUCBbUkZDODc2Ml0gYW5kIGluaGVyaXRzIGFsbA0KICAgdGhlIHNlY3Vy
aXR5IGNvbnNpZGVyYXRpb25zIGFwcGxpY2FibGUgdG8gdGhlIGJhc2UgcHJvdG9jb2wuDQogICBB
ZGRpdGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgdG8g
cHJvdGVjdCB0aGUNCiAgIGludGVncml0eSBvZiBvcHRpb25hbCBTVEFNUCBleHRlbnNpb25zLiAg
VGhlIHVzZSBvZiBITUFDIFRMViBpcw0KICAgZGlzY3Vzc2VkIGluIGRldGFpbCBpbiBTZWN0aW9u
IDQuOC4NCg0KW2FjbV0gT0sNClthY21dIEkgc3VzcGVjdCB0aGVyZSB3aWxsIGJlIHNvbWUgY2hh
bGxlbmdlcyBmb3IgIkxvY2F0aW9uIiBpbiBmdXR1cmUNCg0KDQpGcm9tOiBpcHBtIFttYWlsdG86
aXBwbS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBC
ZWhhbGYgT2YgSWFuIFN3ZXR0DQpTZW50OiBGcmlkYXksIE1heSAyMiwgMjAyMCA1OjI2IFBNDQpU
bzogSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPikgPGlw
cG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+Pg0KU3ViamVjdDogW2lwcG1dIFdHTEMg
Zm9yIFNUQU1QIEV4dGVuc2lvbnMNCg0KSGkgSVBQTSwNCg0KQXQgb3VyIHZpcnR1YWwgaW50ZXJp
bSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2IHdh
cyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3by13ZWVrIFdHTEMg
Zm9yIHRoaXMgZHJhZnQuDQoNClRoZSBsYXRlc3QgdmVyc2lvbiBjYW4gYmUgZm91bmQgaGVyZTog
aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24t
dGx2LTA0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0z
QV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYtMkRpcHBtLTJEc3RhbXAtMkRvcHRp
b24tMkR0bHYtMkQwNCZkPUR3TUZhUSZjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmcj1PZnNTdThr
VElsdFZ5RDFvTDcyY0J3Jm09LUZRXzdWa2FyZHRVT2VtTmRYaldHQ2R4RHp3XzhqY2FWMTZPdHMt
R2ZSbyZzPXphZGhWdkU2SXdWYkpkMEJjRFVKZHBYNHhYcUE0aTYwc3VzVmRiVDVQdmcmZT0+DQoN
ClRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9uIE1vbmRheSwgSnVuZSA4dGguIFBsZWFzZSByZXBs
eSB0byBpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPiB3aXRoIHlvdXIgcmV2aWV3
cyBhbmQgY29tbWVudHMuDQoNClRoYW5rcywNCklhbiAmIFRvbW15DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KaXBwbSBtYWlsaW5nIGxpc3QNCmlwcG1A
aWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+DQpodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2lwcG08aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy
bD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0aW5mb19pcHBtJmQ9RHdNRmFR
JmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPV82Y2VuM0huLWVfaE9tMEJoWTdhSXBBNThkZDE5
WjlxR1FzcjgtNnpZTUkmbT1BSlB0MjVKUmVKTENjS1RhYzZiVzIwN2tOOGowRjJ2N043cGFOWGty
UzBZJnM9OVJucU9aOHR6dGVKYkdLMlBKTXBFMlk4UnFLbC1idnEtUWZpU3RYNHl3YyZlPT4NCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBw
YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4w
aW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkhpIEdyZWcsIFRoYW5rcyBmb3IgYWxsIHJlcGxpZXMu
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2Vy
aWY7Y29sb3I6YmxhY2siPkxldOKAmXMgY29uY2VudHJhdGUgb24gdGhvc2UgbmVlZGluZyBzb21l
IGFkZGl0aW9uYWwgdGhvdWdodC4uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5BbDxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIG5hbWU9Il9NYWlsRW5kQ29tcG9zZSI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYT48L3A+
DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBp
biAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgQW4gaW1wbGVtZW50YXRp
b24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7IHNwZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RB
TVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBpbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyBjb21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+W2FjbV0gJmx0O2luc2VydCZndDsgZm9yIHRoZSBzZXNzaW9uLiBJZiB0aGUgU2Vz
c2lvbi1SZWZsZWN0b3IgZmluZHMgdGhhdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPnRoZSBTU0lEIGFuZCA0
LXR1cGxlIGNvbWJpbmF0aW9uIGNoYW5nZXMgZHVyaW5nIGEgdGVzdCBzZXNzaW9uLCB0aGVuPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+dGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9u
LW1hdGNoaW5nIHBhY2tldChzKSBhbmQgdGFrZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPm5vIGZ1cnRoZXIg
YWN0aW9uIG9uIHRoZW0uDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsuJm5i
c3A7IEEgY29uZm9ybWluZy4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0lNJmd0OyZndDsg
V2UndmUgZGlzY3Vzc2VkIHRoZSBzY2VuYXJpbyBhbmQgY291bGRuJ3QgZGVmaW5lJm5ic3A7aG93
IGEgU2Vzc2lvbi1SZWZsZWN0b3IgY2FuIGRpc3Rpbmd1aXNoIGJldHdlZW4gYSBuZXcgU1RBTVAg
dGVzdCBzZXNzaW9uIGFuZCB0aGUgZXZlbnQgb2YgYSBjaGFuZ2UgaW4gaWRlbnRpZmllcnMsIGku
ZS4sIFNTSUQgYW5kIDQtdHVwbGUgb2YgdGhlIG9uZ29pbmcgdGVzdCBzZXNzaW9uLiBDb3VsZCB5
b3Uga2luZGx5DQogaGVscCB1cyBoZXJlPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDow
aW4iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlm
O2NvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBUaGFua3Ms
IEnigJltIHN1cnByaXNlZCB0aGF0IGEgbmV3IHRlc3Qgc2Vzc2lvbiAod2l0aCBuZXcgU1NJRCkg
Y2FuIGJlZ2luIHdpdGhvdXQgYW55IFNlc3Npb24tUmVmbGVjdG9yDQogYWdyZWVtZW50IG9yIGNv
bW11bmljYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3LigJlzIG1hbmFnZW1lbnQgaW50
ZXJmYWNlLiBTaW5jZSB0aGUgU2VuZGluZyBhZGRyZXNzIGFuZCBwb3J0IGNvdWxkIGJlIHNwb29m
ZWQsIFNlc3Npb24tUmVmbGVjdG9ycyBjb3VsZCByZWNlaXZlIGxvdHMgb2YgdW5leHBlY3RlZCB0
cmFmZmljLCBpZiB5b3Uga25vdyB3aGF0IEkgbWVhbi4uLg0KPG86cD48L286cD48L3NwYW4+PC9p
PjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4uLi48
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PuKApjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQogfCAyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsgTm9uLTNHUFAmbmJzcDsgfCBUaGlzIGRvY3VtZW50IHw8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g
MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
LS0tLSYjNDM7LS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tJiM0Mzs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj5bYWNtXSB0aGVzZSBzZWVtIG92ZXJseSBicm9hZCwgYW5kIHVubGlrZWx5IHRvIGJl
IGV4dGVuZGVkIGJlY2F1c2UgdGhleSAqY292ZXIgZXZlcnl0aGluZyohITwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+R0lNJmd0OyZndDsgSGVyZSB3ZSd2ZSB0dXJuZWQgdG8gb3VyIDNHUFAgZXhw
ZXJ0LiZuYnNwO1RoZSBjdXJyZW50IChSZWwtMTYpIHNwZWNpZmljYXRpb24gb2YgQVRTU1MgZGVm
aW5lcyBvbmx5IHR3byBhY2Nlc3MgdHlwZXMgLSAzR1BQIGFuZCBOb24tM0dQUC4gQ3JlYXRpbmcg
YSBzdWItcmVnaXN0cnkgYW5kIGxlYXZpbmcgYSBzcGFjZSBmb3IgbmV3IHR5cGVzIG1pZ2h0IGhl
bHAgdG8gYWNjb21tb2RhdGUgcG90ZW50aWFsIGNoYW5nZXMNCiBpbiA1RyBzcGVjaWZpY2F0aW9u
IGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IHNwZWNpZmljYXRpb25zLCBlLmcuLCA2RywgaW4g
dGhlIGZ1dHVyZS4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
PjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXQ0KPG86cD48L286cD48L3NwYW4+
PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+WWVzLCBidXQgeW91ciBleGFtcGxlcyBvZiA1RyBhbmQgNkcgd291bGQgZmFs
bCB1bmRlciB0aGUgZ2VuZXJhbCBjYXRlZ29yeSBvZiDigJwzR1BQ4oCdICh3aGljaCBJIGFjY2lk
ZW50YWxseSBkZWxhdGVkIGFib3ZlKS48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5NYXli
ZSBzb21lIGFkZGl0aW9uYWwgZGV0YWlsIHdvdWxkIGhlbHAsIGxpa2Ug4oCcM0dQUC1MVEXigJ0s
IOKAnDNHUFAtNUfigJ0sIGFuZCBtYWtlIOKAnE5vbi0zR1BQ4oCdIHRoZSBmaXJzdCBlbnRyeSBz
byB0aGF0IGV4cGFuc2lvbiB3aXRoIG5ldyB0ZWNobm9sb2dpZXMgc3RhcnRzIGF0DQogMiwgMywg
4oCmPC9zcGFuPjwvaT48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRhYmxlIDg6IEFjY2VzcyBJRHM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlm
O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4uLi48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0t
LS0tJiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgVmFsdWUgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBEZXNjcmlwdGlvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IFJlZmVy
ZW5jZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0Mzst
LS0tLS0tLS0tLS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8IDEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyBOZXR3b3JrIGF2YWlsYWJsZSZu
YnNwOyB8IFRoaXMgZG9jdW1lbnQgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8IDImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwg
VGhpcyBkb2N1bWVudCB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tLS0m
IzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dIHRoZXNlIHNlZW0gb3Zlcmx5IGJyb2FkLCBhbmQg
aW1wbHkga25vd2xlZGdlIHdoZXJlIHRoZSBTVEFNUCBlbmQtcG9pbnQgaGFzIGxpbWl0ZWQgaW5z
aWdodHMhITwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0lNJmd0OyZndDsmbmJzcDsgVGhlc2Ug
YXJlIGRlZmluZWQgaW4gQVRTU1MmbmJzcDtzcGVjaWZpY2F0aW9uIG9mIFBlcmZvcm1hbmNlIE1l
YXN1cmVtZW50IEZ1bmN0aW9uLiBUaGUgdmFsdWUgZm9yIHRoZSBSZXR1cm4gQ29kZSBmaWVsZCBp
cyBwYXNzZWQgdG8gU1RBTVAgc3lzdGVtIGFuZCBpdCBvbmx5IHRyYW5zcG9ydHMgaXQuIFdvdWxk
IGEgbmV3IHRleHQgY2xhcmlmeSB0aGUgcm9sZSBvZiBhIFNUQU1QIHN5c3RlbTo8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9MRCBURVhUOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZu
YnNwO28gJm5ic3A7UmV0dXJuIENvZGUgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50
aWZpZXMgdGhlIHJlcG9ydDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IHNpZ25hbCwgZS5nLiwg
YXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4mbmJzcDsgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZTxi
cj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IGxpc3RlZCBpbiBTZWN0aW9uIDUuNS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5FVyBURVhUOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZu
YnNwO28gJm5ic3A7UmV0dXJuIENvZGUgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50
aWZpZXMgdGhlIHJlcG9ydDxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IHNpZ25hbCwgZS5nLiwg
YXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4mbmJzcDsgVGhlIHZhbHVlIGlzIHBhc3NlZCw8YnI+DQom
bmJzcDsgJm5ic3A7ICZuYnNwOyBzdXBwbGllZCB0byB0aGUgU1RBTVAgZW5kLXBvaW50IHRocm91
Z2ggc29tZSBtZWNoYW5pc20gdGhhdCBpczxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IG91dHNp
ZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuJm5ic3A7IFRoZSB2YWx1ZSBpcyBvbmUgb2Yg
dGhvc2U8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyBsaXN0ZWQgaW4gU2VjdGlvbiA1LjUuPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+W2FjbV0NCjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPk9LPC9zcGFu
PjwvaT48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tcmlnaHQ6MGluIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IFRhYmxlIDEwOiBSZXR1cm4gQ29kZXM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj4uLi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj42LiZuYnNwOyBTZWN1cml0eSBDb25zaWRlcmF0aW9uczwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBVc2Ugb2YgSE1BQyBpbiBhdXRo
ZW50aWNhdGVkIG1vZGUgbWF5IGJlIHVzZWQgdG8gc2ltdWx0YW5lb3VzbHk8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsgdmVyaWZ5IGJvdGggdGhlIGRhdGEgaW50ZWdyaXR5IGFuZCB0aGUg
YXV0aGVudGljYXRpb24gb2YgdGhlIFNUQU1QPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
IHRlc3QgcGFja2V0cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBUaGF0J3MgaXQ/IEF0IGxlYXN0
IGFkZCByZWZlcmVuY2UgdG8gU1RBTVAgODc2MiBTZWN1cml0eSBTZWN0aW9uPzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+R0lNJmd0OyZndDsgVGhhbmsgeW91IGZvciB5b3VyIHN1Z2dlc3Rpb24u
IFRoZSBuZXcgdGV4dCBpcyBiZWxvdzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk5FVyBURVhUOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO1RoaXMgZG9jdW1lbnQgZGVmaW5l
cyBleHRlbnNpb25zIHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDt0aGUgc2Vj
dXJpdHkgY29uc2lkZXJhdGlvbnMgYXBwbGljYWJsZSB0byB0aGUgYmFzZSBwcm90b2NvbC48YnI+
DQombmJzcDsgJm5ic3A7QWRkaXRpb25hbGx5LCB0aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0
aGlzIGRvY3VtZW50IHRvIHByb3RlY3QgdGhlPGJyPg0KJm5ic3A7ICZuYnNwO2ludGVncml0eSBv
ZiBvcHRpb25hbCBTVEFNUCBleHRlbnNpb25zLiZuYnNwOyBUaGUgdXNlIG9mIEhNQUMgVExWIGlz
PGJyPg0KJm5ic3A7ICZuYnNwO2Rpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0LjguPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBPSzwv
c3Bhbj48L2k+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQg
I0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0
O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBJIHN1c3BlY3QgdGhlcmUgd2lsbCBi
ZSBzb21lIGNoYWxsZW5nZXMgZm9yICZxdW90O0xvY2F0aW9uJnF1b3Q7IGluIGZ1dHVyZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7
Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUg
MS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGlu
IDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZy
b206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBpcHBtIFttYWlsdG86PGEgaHJlZj0ibWFp
bHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmlwcG0tYm91bmNlc0Bp
ZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYgT2YgPC9iPklhbiBTd2V0dDxicj4NCjxiPlNlbnQ6
PC9iPiBGcmlkYXksIE1heSAyMiwgMjAyMCA1OjI2IFBNPGJyPg0KPGI+VG86PC9iPiBJRVRGIElQ
UE0gV0cgKDxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aXBw
bUBpZXRmLm9yZzwvYT4pICZsdDs8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0
PSJfYmxhbmsiPmlwcG1AaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbaXBw
bV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGkgSVBQTSw8YnI+DQo8YnI+DQpBdCBvdXIg
dmlydHVhbCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYgd2FzIHJlYWR5IGZvciBsYXN0IGNhbGwuIFRoaXMgZW1haWwgc3RhcnRzIGEg
dHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC48YnI+DQo8YnI+DQpUaGUgbGF0ZXN0IHZlcnNp
b24gY2FuIGJlIGZvdW5kIGhlcmU6IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBv
aW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGll
dGYtMkRpcHBtLTJEc3RhbXAtMkRvcHRpb24tMkR0bHYtMkQwNCZhbXA7ZD1Ed01GYVEmYW1wO2M9
TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZhbXA7cj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3JmFtcDtt
PS1GUV83VmthcmR0VU9lbU5kWGpXR0NkeER6d184amNhVjE2T3RzLUdmUm8mYW1wO3M9emFkaFZ2
RTZJd1ZiSmQwQmNEVUpkcFg0eFhxQTRpNjBzdXNWZGJUNVB2ZyZhbXA7ZT0iIHRhcmdldD0iX2Js
YW5rIj4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAt
b3B0aW9uLXRsdi0wNDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8
Yj5Nb25kYXksIEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9Im1haWx0bzpp
cHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9hPiB3aXRoIHlv
dXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCklhbiAmYW1w
OyBUb21teTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmlw
cG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPjxicj4NCjxhIGhy
ZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
d3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9faXBwbSZhbXA7ZD1Ed01GYVEmYW1wO2M9TEZZ
Wi1vOV9IVU1lTVRTUWljdmpJZyZhbXA7cj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5
cUdRc3I4LTZ6WU1JJmFtcDttPUFKUHQyNUpSZUpMQ2NLVGFjNmJXMjA3a044ajBGMnY3TjdwYU5Y
a3JTMFkmYW1wO3M9OVJucU9aOHR6dGVKYkdLMlBKTXBFMlk4UnFLbC1idnEtUWZpU3RYNHl3YyZh
bXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL2lwcG08L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_4D7F4AD313D3FC43A053B309F97543CF0108A6311Bnjmtexg5resea_--


From nobody Wed Jun 10 16:20:51 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99F933A15A5 for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 16:20:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, 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=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 O2H9CHyM3-9U for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 16:20:46 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (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 6BB413A15A3 for <ippm@ietf.org>; Wed, 10 Jun 2020 16:20:45 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id 202so2451010lfe.5 for <ippm@ietf.org>; Wed, 10 Jun 2020 16:20:45 -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=7Fgp31w6KJZ7dMvpsIP0uigSrMQlof0lyvQlsAGL2s8=; b=RpRdsV/EE5t8eTtzP2nMh2NCsA4TD741fH5DNIP3S9p2l5DGLPE4yOQqC4O76tosPt 6JvbCpE3lq7GGipxR9dKhw//+UBZAuZK10yh1YdFsP/cKiI7b9eKsLlTjDZ4BoC5UIp5 832VU/v+6BxX9DbzzgVlIt1yXiMJUdT5NLt6fYIMaagC+BBvDWMyEOKNULuYDItRC4Ve R1b5SlJxhNXozSNI645xIpcvpL13p4ey2t9TvfUXq+IFLZhskfdmZ27eCfFHs0bFN9P4 gHUAszptkaIGExzdA0pubaUKKIJtv2PydTK4Jc/r99S/lehHJPF5xuqGQ3jv30Cl7hEc 1Ndg==
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=7Fgp31w6KJZ7dMvpsIP0uigSrMQlof0lyvQlsAGL2s8=; b=cCofARGXmvyfv4Oe3WG9e4mrc78lJYd7cLn65Tcn8P/F25NVh/RmTym6BNaGUaiiHc Y9N6pTLBytKjvSPcRp9VndxVTwpYSKmx0OBzmjLwreX+gAVCtU1ZEZ8X0G9/bVYcg9q4 Odp2aSxqzdIVcPZTf9fzkGBYQG1FeDmXON/HVx/veV9MpnvUrhgLLhJJQmDW5vli8H9P hvTyKDEq6PJc3IA+8XsqPPk9Xn04C9yt8MJUNQQFalNvLJ4Zi5eLghvBQLZB5/f1/hrD 4usT7OuhGrOkatTeRQcQoIlb1t1R8lox9kBzkpJDjaTElah0VF7DSHzJutwvHESJ3xf9 ClUA==
X-Gm-Message-State: AOAM532h0mMmigEINdARzFjov5PntEMjjkAT+wi+kmI2q8bIhBDRMOW1 ccD7+eNEUQy77DKisEA1dN1JrfI/nEg9eNPCxQo=
X-Google-Smtp-Source: ABdhPJzmS4gxz/CDCdFyMNFEUJhXwHxuhi66UeagyswBRsEB9inDQyqRww/o3+WzG79godmS6ifqKqD/8oveZIxMHUw=
X-Received: by 2002:a05:6512:10c3:: with SMTP id k3mr2866122lfg.33.1591831243409;  Wed, 10 Jun 2020 16:20:43 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 10 Jun 2020 16:20:31 -0700
Message-ID: <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ce4e0b05a7c317b6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/scLgzgDcJzJeFq7q96wU_iMOWH8>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jun 2020 23:20:49 -0000

--000000000000ce4e0b05a7c317b6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Al,
many thanks for your quick response, much appreciated. We'll need some more
time to discuss your suggestion related to the Access Report TLV. I've
front-copied the other open issue and added my notes under the tag GIM2>>
below.



   An implementation of STAMP Session-Reflector that supports this

   specification SHOULD identify a STAMP Session using the SSID in

   combination with elements of the usual 4-tuple

[acm] <insert> for the session. If the Session-Reflector finds that

the SSID and 4-tuple combination changes during a test session, then

the Session-Reflector MUST discard the non-matching packet(s) and take

no further action on them.

   .  A conforming...

GIM>> We've discussed the scenario and couldn't define how a
Session-Reflector can distinguish between a new STAMP test session and the
event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
test session. Could you kindly help us here?



*[acm] Thanks, I=E2=80=99m surprised that a new test session (with new SSID=
) can
begin without any Session-Reflector agreement or communication from the
Session-Reflector=E2=80=99s management interface. Since the Sending address=
 and
port could be spoofed, Session-Reflectors could receive lots of unexpected
traffic, if you know what I mean...*

GIM2>> Thank you for the clarification. I was not thinking out of a box.
Please review the proposed new text below. I hope it captures the scenario
you've pointed out.
OLD TEXT:
   An implementation of STAMP Session-Reflector that supports this
   specification SHOULD identify a STAMP Session using the SSID in
   combination with elements of the usual 4-tuple for the session.  A
   conforming implementation of STAMP Session-Reflector MUST copy the
   SSID value from the received test packet and put it into the
   reflected packet, as displayed in Figure 2.
NEW TEXT:
   An implementation of STAMP Session-Reflector that supports this
   specification SHOULD identify a STAMP Session using the SSID in
   combination with elements of the usual 4-tuple for the session.
   Before a test session commenced, a Session-Reflector MUST be
   provisioned with all the elements that identify the STAMP Session.  A
   STAMP Session-Reflector MUST discard the non-matching STAMP test
   packet(s).  The means of provisioning the STAMP Session
   identification is outside the scope of this specification.  A
   conforming implementation of STAMP Session-Reflector MUST copy the
   SSID value from the received test packet and put it into the
   reflected packet, as displayed in Figure 2.

Would the new text address your concern?

Regards,
Greg


On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <acm@research.att.com=
>
wrote:

> Hi Greg, Thanks for all replies.
>
> Let=E2=80=99s concentrate on those needing some additional thought...
>
> Al
>
>
>
>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
> GIM>> We've discussed the scenario and couldn't define how a
> Session-Reflector can distinguish between a new STAMP test session and th=
e
> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
> test session. Could you kindly help us here?
>
>
>
> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new SS=
ID) can
> begin without any Session-Reflector agreement or communication from the
> Session-Reflector=E2=80=99s management interface. Since the Sending addre=
ss and
> port could be spoofed, Session-Reflectors could receive lots of unexpecte=
d
> traffic, if you know what I mean... *
>
>
>
>
>
> ...
>
>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>
>                   +-------+-------------+---------------+
>
> [acm] these seem overly broad, and unlikely to be extended because they
> *cover everything*!!
>
> GIM>> Here we've turned to our 3GPP expert. The current (Rel-16)
> specification of ATSSS defines only two access types - 3GPP and Non-3GPP.
> Creating a sub-registry and leaving a space for new types might help to
> accommodate potential changes in 5G specification and the development of
> new specifications, e.g., 6G, in the future.
>
> *[acm] *
>
> *Yes, but your examples of 5G and 6G would fall under the general categor=
y
> of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above).*
>
> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=9D=
, =E2=80=9C3GPP-5G=E2=80=9D, and
> make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with ne=
w technologies
> starts at 2, 3, =E2=80=A6*
>
>                             Table 8: Access IDs
>
>
>
> ...
>
>
>
>               +-------+---------------------+---------------+
>
>               | Value |     Description     | Reference     |
>
>               +-------+---------------------+---------------+
>
>               | 1     |  Network available  | This document |
>
>               | 2     | Network unavailable | This document |
>
>               +-------+---------------------+---------------+
>
> [acm] these seem overly broad, and imply knowledge where the STAMP
> end-point has limited insights!!
>
> GIM>>  These are defined in ATSSS specification of Performance Measuremen=
t
> Function. The value for the Return Code field is passed to STAMP system a=
nd
> it only transports it. Would a new text clarify the role of a STAMP syste=
m:
>
> OLD TEXT:
>
>    o  Return Code - one octet long field that identifies the report
>       signal, e.g., available, unavailable.  The value is one of those
>       listed in Section 5.5.
>
> NEW TEXT:
>
>    o  Return Code - one octet long field that identifies the report
>       signal, e.g., available, unavailable.  The value is passed,
>       supplied to the STAMP end-point through some mechanism that is
>       outside the scope of this document.  The value is one of those
>       listed in Section 5.5.
>
> *[acm] *
>
> *OK*
>
>                           Table 10: Return Codes
>
>
>
> ...
>
>
>
> 6.  Security Considerations
>
>
>
>    Use of HMAC in authenticated mode may be used to simultaneously
>
>    verify both the data integrity and the authentication of the STAMP
>
>    test packets.
>
> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>
> GIM>> Thank you for your suggestion. The new text is below:
>
> NEW TEXT:
>
>    This document defines extensions to STAMP [RFC8762] and inherits all
>
>    the security considerations applicable to the base protocol.
>    Additionally, the HMAC TLV is defined in this document to protect the
>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>    discussed in detail in Section 4.8.
>
>
>
> *[acm] OK*
>
> [acm] I suspect there will be some challenges for "Location" in future
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Friday, May 22, 2020 5:26 PM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_H=
UMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8j=
caV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hOm0=
BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkrS0=
Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Al,<br><div>many thanks for your quick=
 response, much appreciated. We&#39;ll need some more time to discuss your =
suggestion related to the Access Report TLV. I&#39;ve front-copied the othe=
r open issue and added my notes under the tag GIM2&gt;&gt; below.</div><div=
><blockquote style=3D"border-top:none;border-right:none;border-bottom:none;=
border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:=
4.8pt;margin-right:0in"><div><div><p class=3D"MsoNormal"><span style=3D"fon=
t-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black">=C2=A0</=
span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
..</span></i></b></p></div></div></blockquote></div></div>GIM2&gt;&gt; Than=
k you for the clarification. I was not thinking out of a box. Please review=
 the proposed new text below. I hope it captures the scenario you&#39;ve po=
inted out.<div>OLD TEXT:</div><div>=C2=A0 =C2=A0An implementation of STAMP =
Session-Reflector that supports this<br>=C2=A0 =C2=A0specification SHOULD i=
dentify a STAMP Session using the SSID in<br>=C2=A0 =C2=A0combination with =
elements of the usual 4-tuple for the session. =C2=A0A<br>=C2=A0 =C2=A0conf=
orming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =
=C2=A0SSID value from the received test packet and put it into the<br>=C2=
=A0 =C2=A0reflected packet, as displayed in Figure 2.<br><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0An implementation of STAMP Session-Reflector that suppo=
rts this<br>=C2=A0 =C2=A0specification SHOULD identify a STAMP Session usin=
g the SSID in<br>=C2=A0 =C2=A0combination with elements of the usual 4-tupl=
e for the session.<br>=C2=A0 =C2=A0Before a test session commenced, a Sessi=
on-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with all the elements that=
 identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0STAMP Session-Reflecto=
r MUST discard the non-matching STAMP test<br>=C2=A0 =C2=A0packet(s).=C2=A0=
 The means of provisioning the STAMP Session<br>=C2=A0 =C2=A0identification=
 is outside the scope of this specification. =C2=A0A<br>=C2=A0 =C2=A0confor=
ming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =C2=
=A0SSID value from the received test packet and put it into the<br>=C2=A0 =
=C2=A0reflected packet, as displayed in Figure 2.<br></div><div><br></div><=
div>Would the new text address your concern?</div><div><br></div><div>Regar=
ds,</div><div>Greg</div><div><br></div><div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 8:01 AM MORTO=
N, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com">acm@research.a=
tt.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"m=
argin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left=
:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_-6459297595680442546WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi Greg, Thanks for all replies.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Let=E2=80=99s concentrate on those needing=
 some additional thought...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_-6459297595680442546__MailEndCompose"><=
span style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;colo=
r:black"><u></u>=C2=A0<u></u></span></a></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
..
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><span style=3D"font-size:11pt=
;font-family:&quot;Courier New&quot;,serif;color:black">=E2=80=A6</span><sp=
an style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:=
black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
.=C2=A0The current (Rel-16) specification of ATSSS defines only two access =
types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for =
new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span><u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">OK</span></i></b><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u=
></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Thank you for your suggestion. The new t=
ext is below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0This document defines extensions to STA=
MP [RFC8762] and inherits all<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0the security considerations applicable =
to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] OK</span></i></b><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div></div></div>

--000000000000ce4e0b05a7c317b6--


From nobody Wed Jun 10 16:36:17 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D757A3A15E7 for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 16:36:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=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 RSscJNpY7gdz for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 16:36:09 -0700 (PDT)
Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) (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 46AA83A15E2 for <ippm@ietf.org>; Wed, 10 Jun 2020 16:36:09 -0700 (PDT)
Received: by mail-lf1-x132.google.com with SMTP id 82so2479898lfh.2 for <ippm@ietf.org>; Wed, 10 Jun 2020 16:36:09 -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=cnAJg37sWE0rrgeyEVZPK2HfeZLHjNSp1mPsNGvL5TE=; b=t1OjUGCjJ8YWOcTdVMRlYWJSSjjlKtlDlLymNE1fC/IQ7zN0kSCsY2uUYx31tewgZT MWqLsHBiNzgIFQ0CtFqzJmpQEy/x+UuuD995NXoIEj+nm4OEIgKM8tbbZG+pCutLQRK7 KoQ29WxKGzx71Ht20FUwiXKEXTzYjxjd6g/ag68K0Hdhc2tpj24/sSGgn3/TaMsTqnj6 wpbMOLicqn5yB8IAKDR2eetbNSEylDoKmqlP/+aRqi2o8qfK3TnMMCDphw4J41qqjeEj jbJaqYrJKX8+Y2St85yCCQqzPGN3nHvM2zeuIZfgKupICmQM8eTi2A7rdus8G0ejoE20 gEug==
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=cnAJg37sWE0rrgeyEVZPK2HfeZLHjNSp1mPsNGvL5TE=; b=mGyWBs9S+PtszGr1ndp0xnnhk8ufIk9n81I0dcEDB3IkAVIr6OJ87aajjnMLAkibkw sSyBuQh5QvPm5UoQ4uGS6ti+8WMSAUgL1rstyCBAJWNM0d9fUkamUdnbmYvr2/nn6mpO Ohz64ttHT2q6WZCNPwFHRO3+lc26jVnK6yxBkVDzT72etBPoxC+uKenfda8IikFTwnpS JYvnm5HAv5xEs4f41iAyRgu/rrkWe8ejNAqpWWx6gqHCHsFWs/pn7FW8wgIeWerXAKbu AcNDhxN2BQD2Jj54GWmlliPZnz+5mZzYUHNpnUcSVVh7xp8t/n+jANm0XWl12BFNRhxk IyGQ==
X-Gm-Message-State: AOAM5312ebBoXU8qKbQfjL4HYzuMw6BdDGzUh/49QJEdZ8uh8ink6+Q0 O0geG9oYGRwYvYC3xRbm0P+U3JERdth8IH2pHBjTPUlV7A==
X-Google-Smtp-Source: ABdhPJyR69Mk9FQBLx8XPlF6KzoFlfixxCH38U0pM3IUzkmbl5AlVpLKVgMGPP3f4wC3eqawcfR+1HVOQBVJJKA7/jU=
X-Received: by 2002:a19:c04:: with SMTP id 4mr2853254lfm.17.1591832166035; Wed, 10 Jun 2020 16:36:06 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com>
In-Reply-To: <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Wed, 10 Jun 2020 19:35:54 -0400
Message-ID: <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000cc74e105a7c34ed2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/LOrB0LJ_8CIAZZW8PcT1Zva0Svc>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jun 2020 23:36:16 -0000

--000000000000cc74e105a7c34ed2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg, Al,
I am not sure if I follow the scenario.
Between nodes A and B, there can be more than one STAMP sessions, e.g.
{Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how do we
know when there is now a third session between them with SSID3 (with same 4
tuple), it is a change (from SSID1 or SSID2?) or a new third session?
Thanks,
Rakesh




On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Al,
> many thanks for your quick response, much appreciated. We'll need some
> more time to discuss your suggestion related to the Access Report TLV. I'=
ve
> front-copied the other open issue and added my notes under the tag GIM2>>
> below.
>
>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
> GIM>> We've discussed the scenario and couldn't define how a
> Session-Reflector can distinguish between a new STAMP test session and th=
e
> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
> test session. Could you kindly help us here?
>
>
>
> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new SS=
ID) can
> begin without any Session-Reflector agreement or communication from the
> Session-Reflector=E2=80=99s management interface. Since the Sending addre=
ss and
> port could be spoofed, Session-Reflectors could receive lots of unexpecte=
d
> traffic, if you know what I mean....*
>
> GIM2>> Thank you for the clarification. I was not thinking out of a box.
> Please review the proposed new text below. I hope it captures the scenari=
o
> you've pointed out.
> OLD TEXT:
>    An implementation of STAMP Session-Reflector that supports this
>    specification SHOULD identify a STAMP Session using the SSID in
>    combination with elements of the usual 4-tuple for the session.  A
>    conforming implementation of STAMP Session-Reflector MUST copy the
>    SSID value from the received test packet and put it into the
>    reflected packet, as displayed in Figure 2.
> NEW TEXT:
>    An implementation of STAMP Session-Reflector that supports this
>    specification SHOULD identify a STAMP Session using the SSID in
>    combination with elements of the usual 4-tuple for the session.
>    Before a test session commenced, a Session-Reflector MUST be
>    provisioned with all the elements that identify the STAMP Session.  A
>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>    packet(s).  The means of provisioning the STAMP Session
>    identification is outside the scope of this specification.  A
>    conforming implementation of STAMP Session-Reflector MUST copy the
>    SSID value from the received test packet and put it into the
>    reflected packet, as displayed in Figure 2.
>
> Would the new text address your concern?
>
> Regards,
> Greg
>
>
> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
> acm@research.att.com> wrote:
>
>> Hi Greg, Thanks for all replies.
>>
>> Let=E2=80=99s concentrate on those needing some additional thought...
>>
>> Al
>>
>>
>>
>>
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>
>>    specification SHOULD identify a STAMP Session using the SSID in
>>
>>    combination with elements of the usual 4-tuple
>>
>> [acm] <insert> for the session. If the Session-Reflector finds that
>>
>> the SSID and 4-tuple combination changes during a test session, then
>>
>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>
>> no further action on them.
>>
>>    .  A conforming...
>>
>> GIM>> We've discussed the scenario and couldn't define how a
>> Session-Reflector can distinguish between a new STAMP test session and t=
he
>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>> test session. Could you kindly help us here?
>>
>>
>>
>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new S=
SID) can
>> begin without any Session-Reflector agreement or communication from the
>> Session-Reflector=E2=80=99s management interface. Since the Sending addr=
ess and
>> port could be spoofed, Session-Reflectors could receive lots of unexpect=
ed
>> traffic, if you know what I mean.... *
>>
>>
>>
>>
>>
>> ...
>>
>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>
>>                   +-------+-------------+---------------+
>>
>> [acm] these seem overly broad, and unlikely to be extended because they
>> *cover everything*!!
>>
>> GIM>> Here we've turned to our 3GPP expert.. The current (Rel-16)
>> specification of ATSSS defines only two access types - 3GPP and Non-3GPP=
.
>> Creating a sub-registry and leaving a space for new types might help to
>> accommodate potential changes in 5G specification and the development of
>> new specifications, e.g., 6G, in the future.
>>
>> *[acm] *
>>
>> *Yes, but your examples of 5G and 6G would fall under the general
>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above).=
*
>>
>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=
=9D, =E2=80=9C3GPP-5G=E2=80=9D, and
>> make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with n=
ew technologies
>> starts at 2, 3, =E2=80=A6*
>>
>>                             Table 8: Access IDs
>>
>>
>>
>> ...
>>
>>
>>
>>               +-------+---------------------+---------------+
>>
>>               | Value |     Description     | Reference     |
>>
>>               +-------+---------------------+---------------+
>>
>>               | 1     |  Network available  | This document |
>>
>>               | 2     | Network unavailable | This document |
>>
>>               +-------+---------------------+---------------+
>>
>> [acm] these seem overly broad, and imply knowledge where the STAMP
>> end-point has limited insights!!
>>
>> GIM>>  These are defined in ATSSS specification of Performance
>> Measurement Function. The value for the Return Code field is passed to
>> STAMP system and it only transports it. Would a new text clarify the rol=
e
>> of a STAMP system:
>>
>> OLD TEXT:
>>
>>    o  Return Code - one octet long field that identifies the report
>>       signal, e.g., available, unavailable.  The value is one of those
>>       listed in Section 5.5.
>>
>> NEW TEXT:
>>
>>    o  Return Code - one octet long field that identifies the report
>>       signal, e.g., available, unavailable.  The value is passed,
>>       supplied to the STAMP end-point through some mechanism that is
>>       outside the scope of this document.  The value is one of those
>>       listed in Section 5.5.
>>
>> *[acm] *
>>
>> *OK*
>>
>>                           Table 10: Return Codes
>>
>>
>>
>> ...
>>
>>
>>
>> 6.  Security Considerations
>>
>>
>>
>>    Use of HMAC in authenticated mode may be used to simultaneously
>>
>>    verify both the data integrity and the authentication of the STAMP
>>
>>    test packets.
>>
>> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>>
>> GIM>> Thank you for your suggestion. The new text is below:
>>
>> NEW TEXT:
>>
>>    This document defines extensions to STAMP [RFC8762] and inherits all
>>
>>    the security considerations applicable to the base protocol.
>>    Additionally, the HMAC TLV is defined in this document to protect the
>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>    discussed in detail in Section 4.8.
>>
>>
>>
>> *[acm] OK*
>>
>> [acm] I suspect there will be some challenges for "Location" in future
>>
>>
>>
>>
>>
>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>> *Sent:* Friday, May 22, 2020 5:26 PM
>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>> *Subject:* [ippm] WGLC for STAMP Extensions
>>
>>
>>
>> Hi IPPM,
>>
>> At our virtual interim meeting, we decided
>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email sta=
rts
>> a two-week WGLC for this draft.
>>
>> The latest version can be found here:
>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_h=
tml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_=
HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8=
jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>
>> This last call will end on *Monday, June 8th*. Please reply to
>> ippm@ietf.org with your reviews and comments.
>>
>> Thanks,
>> Ian & Tommy
>>
>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mai=
lman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hOm=
0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkrS=
0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>
>> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr"><div>Hi Greg, Al,</div><div>I am not sure if I follow the =
scenario. <br></div><div>Between nodes A and B, there can be more than one =
STAMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {N=
ode-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If=
 yes, how do we know when there is now a third session between them with SS=
ID3 (with same 4 tuple), it is a change (from SSID1 or SSID2?) or a new thi=
rd session? <br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><di=
v><br></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D=
"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky &lt;=
<a href=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrot=
e:<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 dir=3D"l=
tr"><div dir=3D"ltr">Hi Al,<br><div>many thanks for your quick response, mu=
ch appreciated. We&#39;ll need some more time to discuss your suggestion re=
lated to the Access Report TLV. I&#39;ve front-copied the other open issue =
and added my notes under the tag GIM2&gt;&gt; below.</div><div><blockquote =
style=3D"border-color:currentcolor currentcolor currentcolor rgb(204,204,20=
4);border-style:none none none solid;border-width:medium medium medium 1pt;=
padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p cl=
ass=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Courier N=
ew&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...</span></i></b></p></div></div></blockquote></div></div>GIM2&gt;&gt; Tha=
nk you for the clarification. I was not thinking out of a box. Please revie=
w the proposed new text below. I hope it captures the scenario you&#39;ve p=
ointed out.<div>OLD TEXT:</div><div>=C2=A0 =C2=A0An implementation of STAMP=
 Session-Reflector that supports this<br>=C2=A0 =C2=A0specification SHOULD =
identify a STAMP Session using the SSID in<br>=C2=A0 =C2=A0combination with=
 elements of the usual 4-tuple for the session. =C2=A0A<br>=C2=A0 =C2=A0con=
forming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =
=C2=A0SSID value from the received test packet and put it into the<br>=C2=
=A0 =C2=A0reflected packet, as displayed in Figure 2.<br><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0An implementation of STAMP Session-Reflector that suppo=
rts this<br>=C2=A0 =C2=A0specification SHOULD identify a STAMP Session usin=
g the SSID in<br>=C2=A0 =C2=A0combination with elements of the usual 4-tupl=
e for the session.<br>=C2=A0 =C2=A0Before a test session commenced, a Sessi=
on-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with all the elements that=
 identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0STAMP Session-Reflecto=
r MUST discard the non-matching STAMP test<br>=C2=A0 =C2=A0packet(s).=C2=A0=
 The means of provisioning the STAMP Session<br>=C2=A0 =C2=A0identification=
 is outside the scope of this specification. =C2=A0A<br>=C2=A0 =C2=A0confor=
ming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =C2=
=A0SSID value from the received test packet and put it into the<br>=C2=A0 =
=C2=A0reflected packet, as displayed in Figure 2.<br></div><div><br></div><=
div>Would the new text address your concern?</div><div><br></div><div>Regar=
ds,</div><div>Greg</div><div><br></div><div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 8:01 AM MORTO=
N, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_bla=
nk">acm@research.att.com</a>&gt; wrote:<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 lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi Greg, Thanks for all replies.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Let=E2=80=99s concentrate on those needing=
 some additional thought...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_-4957068003673741066_m_-645929759568044=
2546__MailEndCompose"><span style=3D"font-size:11pt;font-family:&quot;Couri=
er New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></a></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><span style=3D"font-size:11pt=
;font-family:&quot;Courier New&quot;,serif;color:black">=E2=80=A6</span><sp=
an style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:=
black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
..=C2=A0The current (Rel-16) specification of ATSSS defines only two access=
 types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for=
 new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span><u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">OK</span></i></b><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u=
></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Thank you for your suggestion. The new t=
ext is below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0This document defines extensions to STA=
MP [RFC8762] and inherits all<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0the security considerations applicable =
to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] OK</span></i></b><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div style=3D"border-color:rgb(225,225,225) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>

--000000000000cc74e105a7c34ed2--


From nobody Wed Jun 10 18:32:48 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF9983A161C for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 18:32:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, 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=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 eiw1_mcOw_R2 for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 18:32:44 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::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 DE6EF3A1618 for <ippm@ietf.org>; Wed, 10 Jun 2020 18:32:43 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id c17so4892225lji.11 for <ippm@ietf.org>; Wed, 10 Jun 2020 18:32:43 -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=ikKXXJA5QHnHQ8FYQmperOeWmdmDJqEeXXQrYg595JY=; b=O8tyCGGqoO93KyiKSbJift0f7wjsT4ZULwLvchx7I3V+1dLNbz5Wrm7W+vpIP3unVn l8iWh7hMM4sDQlUt+FyfIWFnIPNx+Hw0gdWJHq+RpEXwXcE0T/w/a8iRKG1k5WE8LJPX bu6IM/FCLtcCMzhEjft1JA2XSS9TPt3+uhguv8e9ymICwxxyhHLPHzqHhp1Vr9o83afl vOpq59/CLTaWkXNM5Tiw2wDsJJyKMLqSqK4p4oqUdOSqmJ8UVUXcmW09893Ii326Y7/z Ehcy+ssS4CBE2lTaDYpTgogikhYb2I7Kx6oU7CEiRRLttZBZGMmyoMYLfAcNkvXa40Ur nidQ==
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=ikKXXJA5QHnHQ8FYQmperOeWmdmDJqEeXXQrYg595JY=; b=UH2CyPwr6iBJtnj1+ngtAoEDTmzsTJGd67iZTi5A0RdhJA7/RdmJk0ugVQPnzmFw9W EdvdfNERjcm74MJY4sZpW/vi6xdyNFcr70Vi3mD4RX7EZVMplInyt9o5EmH50JP+xy7g OjhzVVxrAQZ0e91ssH006DSiY1ChGvqLffu2d1J3gIvAvNRzge85xyFW1jiYChvapBtc Mt+LHhqYQaQ9FS8jdXI9cO2uRf2FEJui5Dw9jZmY9064qQLdInXgVyFAQwZdSYVaGnu0 GiVo0rQQmwdgV58ew69yuJM3jpBvoYstC4A3cYkxHPDCREy/qJ2nkRSFhah7sDrCZSoZ 5uBA==
X-Gm-Message-State: AOAM530LP3J8ADADdPqKBjJcBBn994VbRcheKCvwjGNn1wiiUsNprUER b3a9NZxKS6iqa4J9lM1EJ3ojZZEGo0q4JKMeYRo=
X-Google-Smtp-Source: ABdhPJwkfi1AXEJF5e4UcZn6j739tzccPR7UDiPUf+zxl0u/iRlEbFmDtgdoXLaoouQPP+G7dO07KzG2J1g4p4cJzLY=
X-Received: by 2002:a2e:b88c:: with SMTP id r12mr3081765ljp.266.1591839161863;  Wed, 10 Jun 2020 18:32:41 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com>
In-Reply-To: <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 10 Jun 2020 18:32:29 -0700
Message-ID: <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c8538905a7c4ef20"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/qe893GMC2KHfkvZSLmiUXGVAdVE>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 01:32:47 -0000

--000000000000c8538905a7c4ef20
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
as Al clarified, and I agree with this scenario, a Session-Reflector must
be provisioned with a session identifier (some elements, I think, might be
specified as a wild card) before the session is commenced. All test packets
that do not match the provisioned identifier must be discarded without
processing. I've tried to capture that in the latest update sent earlier.
What do you think of this scenario?

Regards,
Greg

On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg, Al,
> I am not sure if I follow the scenario.
> Between nodes A and B, there can be more than one STAMP sessions, e.g.
> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how do =
we
> know when there is now a third session between them with SSID3 (with same=
 4
> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
> Thanks,
> Rakesh
>
>
>
>
> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Al,
>> many thanks for your quick response, much appreciated. We'll need some
>> more time to discuss your suggestion related to the Access Report TLV. I=
've
>> front-copied the other open issue and added my notes under the tag GIM2>=
>
>> below.
>>
>>
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>
>>    specification SHOULD identify a STAMP Session using the SSID in
>>
>>    combination with elements of the usual 4-tuple
>>
>> [acm] <insert> for the session. If the Session-Reflector finds that
>>
>> the SSID and 4-tuple combination changes during a test session, then
>>
>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>
>> no further action on them.
>>
>>    .  A conforming...
>>
>> GIM>> We've discussed the scenario and couldn't define how a
>> Session-Reflector can distinguish between a new STAMP test session and t=
he
>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>> test session. Could you kindly help us here?
>>
>>
>>
>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new S=
SID) can
>> begin without any Session-Reflector agreement or communication from the
>> Session-Reflector=E2=80=99s management interface. Since the Sending addr=
ess and
>> port could be spoofed, Session-Reflectors could receive lots of unexpect=
ed
>> traffic, if you know what I mean....*
>>
>> GIM2>> Thank you for the clarification. I was not thinking out of a box.
>> Please review the proposed new text below. I hope it captures the scenar=
io
>> you've pointed out.
>> OLD TEXT:
>>    An implementation of STAMP Session-Reflector that supports this
>>    specification SHOULD identify a STAMP Session using the SSID in
>>    combination with elements of the usual 4-tuple for the session.  A
>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>    SSID value from the received test packet and put it into the
>>    reflected packet, as displayed in Figure 2.
>> NEW TEXT:
>>    An implementation of STAMP Session-Reflector that supports this
>>    specification SHOULD identify a STAMP Session using the SSID in
>>    combination with elements of the usual 4-tuple for the session.
>>    Before a test session commenced, a Session-Reflector MUST be
>>    provisioned with all the elements that identify the STAMP Session.  A
>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>    packet(s).  The means of provisioning the STAMP Session
>>    identification is outside the scope of this specification.  A
>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>    SSID value from the received test packet and put it into the
>>    reflected packet, as displayed in Figure 2.
>>
>> Would the new text address your concern?
>>
>> Regards,
>> Greg
>>
>>
>> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
>> acm@research.att.com> wrote:
>>
>>> Hi Greg, Thanks for all replies.
>>>
>>> Let=E2=80=99s concentrate on those needing some additional thought...
>>>
>>> Al
>>>
>>>
>>>
>>>
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>
>>>    combination with elements of the usual 4-tuple
>>>
>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>
>>> the SSID and 4-tuple combination changes during a test session, then
>>>
>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>
>>> no further action on them.
>>>
>>>    .  A conforming...
>>>
>>> GIM>> We've discussed the scenario and couldn't define how a
>>> Session-Reflector can distinguish between a new STAMP test session and =
the
>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>>> test session. Could you kindly help us here?
>>>
>>>
>>>
>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new =
SSID) can
>>> begin without any Session-Reflector agreement or communication from the
>>> Session-Reflector=E2=80=99s management interface. Since the Sending add=
ress and
>>> port could be spoofed, Session-Reflectors could receive lots of unexpec=
ted
>>> traffic, if you know what I mean.... *
>>>
>>>
>>>
>>>
>>>
>>> ...
>>>
>>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>>
>>>                   +-------+-------------+---------------+
>>>
>>> [acm] these seem overly broad, and unlikely to be extended because they
>>> *cover everything*!!
>>>
>>> GIM>> Here we've turned to our 3GPP expert.. The current (Rel-16)
>>> specification of ATSSS defines only two access types - 3GPP and Non-3GP=
P.
>>> Creating a sub-registry and leaving a space for new types might help to
>>> accommodate potential changes in 5G specification and the development o=
f
>>> new specifications, e.g., 6G, in the future.
>>>
>>> *[acm] *
>>>
>>> *Yes, but your examples of 5G and 6G would fall under the general
>>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above)=
.*
>>>
>>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=
=9D, =E2=80=9C3GPP-5G=E2=80=9D,
>>> and make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion w=
ith new technologies
>>> starts at 2, 3, =E2=80=A6*
>>>
>>>                             Table 8: Access IDs
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>               +-------+---------------------+---------------+
>>>
>>>               | Value |     Description     | Reference     |
>>>
>>>               +-------+---------------------+---------------+
>>>
>>>               | 1     |  Network available  | This document |
>>>
>>>               | 2     | Network unavailable | This document |
>>>
>>>               +-------+---------------------+---------------+
>>>
>>> [acm] these seem overly broad, and imply knowledge where the STAMP
>>> end-point has limited insights!!
>>>
>>> GIM>>  These are defined in ATSSS specification of Performance
>>> Measurement Function. The value for the Return Code field is passed to
>>> STAMP system and it only transports it. Would a new text clarify the ro=
le
>>> of a STAMP system:
>>>
>>> OLD TEXT:
>>>
>>>    o  Return Code - one octet long field that identifies the report
>>>       signal, e.g., available, unavailable.  The value is one of those
>>>       listed in Section 5.5.
>>>
>>> NEW TEXT:
>>>
>>>    o  Return Code - one octet long field that identifies the report
>>>       signal, e.g., available, unavailable.  The value is passed,
>>>       supplied to the STAMP end-point through some mechanism that is
>>>       outside the scope of this document.  The value is one of those
>>>       listed in Section 5.5.
>>>
>>> *[acm] *
>>>
>>> *OK*
>>>
>>>                           Table 10: Return Codes
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>> 6.  Security Considerations
>>>
>>>
>>>
>>>    Use of HMAC in authenticated mode may be used to simultaneously
>>>
>>>    verify both the data integrity and the authentication of the STAMP
>>>
>>>    test packets.
>>>
>>> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>>>
>>> GIM>> Thank you for your suggestion. The new text is below:
>>>
>>> NEW TEXT:
>>>
>>>    This document defines extensions to STAMP [RFC8762] and inherits all
>>>
>>>    the security considerations applicable to the base protocol.
>>>    Additionally, the HMAC TLV is defined in this document to protect th=
e
>>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>>    discussed in detail in Section 4.8.
>>>
>>>
>>>
>>> *[acm] OK*
>>>
>>> [acm] I suspect there will be some challenges for "Location" in future
>>>
>>>
>>>
>>>
>>>
>>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>>> *Sent:* Friday, May 22, 2020 5:26 PM
>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>> *Subject:* [ippm] WGLC for STAMP Extensions
>>>
>>>
>>>
>>> Hi IPPM,
>>>
>>> At our virtual interim meeting, we decided
>>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email st=
arts
>>> a two-week WGLC for this draft.
>>>
>>> The latest version can be found here:
>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_=
html_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9=
_HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_=
8jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>>
>>> This last call will end on *Monday, June 8th*. Please reply to
>>> ippm@ietf.org with your reviews and comments.
>>>
>>> Thanks,
>>> Ian & Tommy
>>>
>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_ma=
ilman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hO=
m0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkr=
S0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>>
>>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>

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

<div dir=3D"ltr">Hi Rakesh,<div>as Al clarified, and I agree with this scen=
ario, a Session-Reflector must be provisioned with a session identifier (so=
me elements, I think, might be specified as a wild card) before the session=
 is commenced. All test packets that do not match the provisioned identifie=
r must be discarded without processing. I&#39;ve tried to capture that in t=
he latest update sent earlier.</div><div>What do you think of this scenario=
?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 202=
0 at 4:36 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com">rg=
andhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg, Al,</div><div>I am not s=
ure if I follow the scenario. <br></div><div>Between nodes A and B, there c=
an be more than one STAMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-P=
ort-1, SSID1} and {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume=
 this is allowed? If yes, how do we know when there is now a third session =
between them with SSID3 (with same 4 tuple), it is a change (from SSID1 or =
SSID2?) or a new third session? <br></div><div>Thanks,</div><div>Rakesh</di=
v><div><br></div><div><br></div><div><br></div></div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 7:21=
 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_bla=
nk">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Hi Al,<br><div>m=
any thanks for your quick response, much appreciated. We&#39;ll need some m=
ore time to discuss your suggestion related to the Access Report TLV. I&#39=
;ve front-copied the other open issue and added my notes under the tag GIM2=
&gt;&gt; below.</div><div><blockquote style=3D"border-color:currentcolor cu=
rrentcolor currentcolor rgb(204,204,204);border-style:none none none solid;=
border-width:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in"><div><div><p class=3D"MsoNormal"><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black">=C2=A0</s=
pan><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...</span></i></b></p></div></div></blockquote></div></div>GIM2&gt;&gt; Tha=
nk you for the clarification. I was not thinking out of a box. Please revie=
w the proposed new text below. I hope it captures the scenario you&#39;ve p=
ointed out.<div>OLD TEXT:</div><div>=C2=A0 =C2=A0An implementation of STAMP=
 Session-Reflector that supports this<br>=C2=A0 =C2=A0specification SHOULD =
identify a STAMP Session using the SSID in<br>=C2=A0 =C2=A0combination with=
 elements of the usual 4-tuple for the session. =C2=A0A<br>=C2=A0 =C2=A0con=
forming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =
=C2=A0SSID value from the received test packet and put it into the<br>=C2=
=A0 =C2=A0reflected packet, as displayed in Figure 2.<br><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0An implementation of STAMP Session-Reflector that suppo=
rts this<br>=C2=A0 =C2=A0specification SHOULD identify a STAMP Session usin=
g the SSID in<br>=C2=A0 =C2=A0combination with elements of the usual 4-tupl=
e for the session.<br>=C2=A0 =C2=A0Before a test session commenced, a Sessi=
on-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with all the elements that=
 identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0STAMP Session-Reflecto=
r MUST discard the non-matching STAMP test<br>=C2=A0 =C2=A0packet(s).=C2=A0=
 The means of provisioning the STAMP Session<br>=C2=A0 =C2=A0identification=
 is outside the scope of this specification. =C2=A0A<br>=C2=A0 =C2=A0confor=
ming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =C2=
=A0SSID value from the received test packet and put it into the<br>=C2=A0 =
=C2=A0reflected packet, as displayed in Figure 2.<br></div><div><br></div><=
div>Would the new text address your concern?</div><div><br></div><div>Regar=
ds,</div><div>Greg</div><div><br></div><div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 8:01 AM MORTO=
N, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_bla=
nk">acm@research.att.com</a>&gt; wrote:<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 lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi Greg, Thanks for all replies.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Let=E2=80=99s concentrate on those needing=
 some additional thought...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_2643802615159353491_m_-4957068003673741=
066_m_-6459297595680442546__MailEndCompose"><span style=3D"font-size:11pt;f=
ont-family:&quot;Courier New&quot;,serif;color:black"><u></u>=C2=A0<u></u><=
/span></a></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><span style=3D"font-size:11pt=
;font-family:&quot;Courier New&quot;,serif;color:black">=E2=80=A6</span><sp=
an style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:=
black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
..=C2=A0The current (Rel-16) specification of ATSSS defines only two access=
 types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for=
 new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span><u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">OK</span></i></b><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u=
></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Thank you for your suggestion. The new t=
ext is below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0This document defines extensions to STA=
MP [RFC8762] and inherits all<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0the security considerations applicable =
to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] OK</span></i></b><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div style=3D"border-color:rgb(225,225,225) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>

--000000000000c8538905a7c4ef20--


From nobody Wed Jun 10 19:16:22 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E76053A1625 for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 18:46:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.934
X-Spam-Level: **
X-Spam-Status: No, score=2.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, MANY_SPAN_IN_TEXT=3.63, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 T0FQo02-zXTX for <ippm@ietfa.amsl.com>; Wed, 10 Jun 2020 18:46:53 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::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 9D1423A1621 for <ippm@ietf.org>; Wed, 10 Jun 2020 18:46:52 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id y11so4944917ljm.9 for <ippm@ietf.org>; Wed, 10 Jun 2020 18:46:52 -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=xzXo0T/b15xHxD+7vjr3pWBBbqxJzHJTs5neE+8k91I=; b=st31ii3/UpbgJ4GR15ei2cJ8pdR0BRH81LnGHXCGHSUhf1JWgEFoi50C69j4dlqvBd MRmU/4peFA8mzWaUXCo9ZvMWGsuwjOuH9+ClwlnbYz4V0gztBpJIH5LnE//XBrlRyaI6 ZSdPMIFVbLOEhROLjejl8UwZk3rgg9mIKFWqHnJKyO//UolhfCVCqu5yC+uU397quC/s ol+p/ziS/lA/kXCnkDrF3KBrM8OGiULy9eWLzWfzssTCxW62kloMvnEXOlr74ba/SgyX NHEJvWYsipu2aVZA//ijQXtJB/3GiQR43QpjOq9kry4JZ1XKssLlOpBq86sReM/xAtdU O+Vw==
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=xzXo0T/b15xHxD+7vjr3pWBBbqxJzHJTs5neE+8k91I=; b=qFwOEcjyxPk00BP4zBnJ+YA4G1I4lBcKPckk+089qgHTwjBFpWxpTtVbFxzYA1Swdk 8Z5qzEctsIJL2dtL/RK/1HlSaueppdsFLMSPmUdNY/Lcw52OlCilj8+IO7ZVVbT5pZEV tb7Ddq1ghIztF6VpVV8zXBQT6RhnLqJVock5auPut/goLxizxoerIHbgYpTdTxMNIaYe 5qkSE1pIPGTSt6rl9wPQI9ZJGI/i6FKVTv+6Hod+m4ELfMX6GOlrNiYCm5s24rw8IJTa m4kiG44DRNv7FOsWaB6N8OOWicO6/DwozHJPqWqNy5r+0U8juxglgh1G+dvIKrqR1gIn 6yKA==
X-Gm-Message-State: AOAM532wnjscQ0IBv+su9dVqqCO9vOag3NgKSz5xOUtxU15FubrDhFhr +JvksG17cEqg3o1KPsnFpOtvnjw9hZnERJ3f068=
X-Google-Smtp-Source: ABdhPJxlAFc4jbJ6M3MEPD2JdQ8PzOp6k+0x3b27ihoDa3NKRajoi2LWV7X2/ic/hzrJViIH6dk864T8GqyZ67nUAiM=
X-Received: by 2002:a2e:98c2:: with SMTP id s2mr2471751ljj.288.1591840009167;  Wed, 10 Jun 2020 18:46:49 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 10 Jun 2020 18:46:36 -0700
Message-ID: <CA+RyBmWJV5z+=i=J4CcpTp7_+Bo1dLBrZQDZyZcEkYYFXXnYbQ@mail.gmail.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>
Cc: Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/mixed; boundary="00000000000049acac05a7c5226f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/ymqL4e1Wy3vrKxnEekc7uFdTpYo>
X-Mailman-Approved-At: Wed, 10 Jun 2020 19:16:20 -0700
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 01:47:00 -0000

--00000000000049acac05a7c5226f
Content-Type: multipart/alternative; boundary="00000000000049acaa05a7c5226d"

--00000000000049acaa05a7c5226d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Al,
we now have a proposal to address the open question related to the Access
ID in the Access Report TLV. I've front-copied it for the convenience.

 =E2=80=A6                 | 2     |   Non-3GPP  | This document |

                  +-------+-------------+---------------+

[acm] these seem overly broad, and unlikely to be extended because they
*cover everything*!!

GIM>> Here we've turned to our 3GPP expert. The current (Rel-16)
specification of ATSSS defines only two access types - 3GPP and Non-3GPP.
Creating a sub-registry and leaving a space for new types might help to
accommodate potential changes in 5G specification and the development of
new specifications, e.g., 6G, in the future.

*[acm] *

*Yes, but your examples of 5G and 6G would fall under the general category
of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above).*

*Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=9D, =
=E2=80=9C3GPP-5G=E2=80=9D, and
make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new =
technologies
starts at 2, 3, =E2=80=A6*

                            Table 8: Access IDs

We propose the following updates:
- do not create the Access ID sub-registry
- define only two values - 3GPP Network and Non-3GPP Network with all
others being invalid
- change the length of the Access ID field from one octet to four bits
- make the remaining four bits a new Resv field (for optional use in the
future)

Attached are the new working version and the diff to -04 version of the
draft.
I much appreciate your consideration, comments, and questions.

Regards,
Greg


On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <acm@research.att.com=
>
wrote:

> Hi Greg, Thanks for all replies.
>
> Let=E2=80=99s concentrate on those needing some additional thought...
>
> Al
>
>
>
>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
> GIM>> We've discussed the scenario and couldn't define how a
> Session-Reflector can distinguish between a new STAMP test session and th=
e
> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
> test session. Could you kindly help us here?
>
>
>
> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new SS=
ID) can
> begin without any Session-Reflector agreement or communication from the
> Session-Reflector=E2=80=99s management interface. Since the Sending addre=
ss and
> port could be spoofed, Session-Reflectors could receive lots of unexpecte=
d
> traffic, if you know what I mean... *
>
>
>
>
>
> ...
>
>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>
>                   +-------+-------------+---------------+
>
> [acm] these seem overly broad, and unlikely to be extended because they
> *cover everything*!!
>
> GIM>> Here we've turned to our 3GPP expert. The current (Rel-16)
> specification of ATSSS defines only two access types - 3GPP and Non-3GPP.
> Creating a sub-registry and leaving a space for new types might help to
> accommodate potential changes in 5G specification and the development of
> new specifications, e.g., 6G, in the future.
>
> *[acm] *
>
> *Yes, but your examples of 5G and 6G would fall under the general categor=
y
> of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above).*
>
> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=9D=
, =E2=80=9C3GPP-5G=E2=80=9D, and
> make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with ne=
w technologies
> starts at 2, 3, =E2=80=A6*
>
>                             Table 8: Access IDs
>
>
>
> ...
>
>
>
>               +-------+---------------------+---------------+
>
>               | Value |     Description     | Reference     |
>
>               +-------+---------------------+---------------+
>
>               | 1     |  Network available  | This document |
>
>               | 2     | Network unavailable | This document |
>
>               +-------+---------------------+---------------+
>
> [acm] these seem overly broad, and imply knowledge where the STAMP
> end-point has limited insights!!
>
> GIM>>  These are defined in ATSSS specification of Performance Measuremen=
t
> Function. The value for the Return Code field is passed to STAMP system a=
nd
> it only transports it. Would a new text clarify the role of a STAMP syste=
m:
>
> OLD TEXT:
>
>    o  Return Code - one octet long field that identifies the report
>       signal, e.g., available, unavailable.  The value is one of those
>       listed in Section 5.5.
>
> NEW TEXT:
>
>    o  Return Code - one octet long field that identifies the report
>       signal, e.g., available, unavailable.  The value is passed,
>       supplied to the STAMP end-point through some mechanism that is
>       outside the scope of this document.  The value is one of those
>       listed in Section 5.5.
>
> *[acm] *
>
> *OK*
>
>                           Table 10: Return Codes
>
>
>
> ...
>
>
>
> 6.  Security Considerations
>
>
>
>    Use of HMAC in authenticated mode may be used to simultaneously
>
>    verify both the data integrity and the authentication of the STAMP
>
>    test packets.
>
> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>
> GIM>> Thank you for your suggestion. The new text is below:
>
> NEW TEXT:
>
>    This document defines extensions to STAMP [RFC8762] and inherits all
>
>    the security considerations applicable to the base protocol.
>    Additionally, the HMAC TLV is defined in this document to protect the
>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>    discussed in detail in Section 4.8.
>
>
>
> *[acm] OK*
>
> [acm] I suspect there will be some challenges for "Location" in future
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Friday, May 22, 2020 5:26 PM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_H=
UMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8j=
caV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hOm0=
BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkrS0=
Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Al,<br><div>we now have a proposal to =
address the open question related to the Access ID in the Access Report TLV=
. I&#39;ve front-copied=C2=A0it for the convenience.</div><div><blockquote =
style=3D"border-top:none;border-right:none;border-bottom:none;border-left:1=
pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-=
right:0in"><div><div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;f=
ont-family:&quot;Courier New&quot;,serif;color:black">=C2=A0</span><span st=
yle=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black=
">=E2=80=A6</span><span style=3D"font-size:11pt;font-family:&quot;Courier N=
ew&quot;,serif;color:black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
.=C2=A0The current (Rel-16) specification of ATSSS defines only two access =
types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for =
new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span></p=
></div></div></blockquote></div></div><div>We propose the following updates=
:</div><div>- do not create the Access ID sub-registry</div><div>- define o=
nly two values - 3GPP Network and Non-3GPP Network with all others being in=
valid</div><div>- change the length of the Access ID field from one octet t=
o four bits</div><div>- make the remaining four bits a new Resv field (for =
optional use in the future)</div><div><br></div><div>Attached are the new w=
orking version and the diff to -04 version of the draft.</div><div>I much a=
ppreciate your consideration, comments, and questions.</div><div><br></div>=
<div>Regards,</div><div>Greg</div><div><br></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 8:01 AM =
MORTON, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com">acm@resea=
rch.att.com</a>&gt; wrote:<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 lang=3D"EN-US">
<div class=3D"gmail-m_-6459297595680442546WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi Greg, Thanks for all replies.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Let=E2=80=99s concentrate on those needing=
 some additional thought...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_-6459297595680442546__MailEndCompose"><=
span style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;colo=
r:black"><u></u>=C2=A0<u></u></span></a></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
..
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><span style=3D"font-size:11pt=
;font-family:&quot;Courier New&quot;,serif;color:black">=E2=80=A6</span><sp=
an style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:=
black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
.=C2=A0The current (Rel-16) specification of ATSSS defines only two access =
types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for =
new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span><u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">OK</span></i></b><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u=
></u></span></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Thank you for your suggestion. The new t=
ext is below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0This document defines extensions to STA=
MP [RFC8762] and inherits all<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0the security considerations applicable =
to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] OK</span></i></b><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4=
.8pt;margin-right:0in">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--00000000000049acaa05a7c5226d--

--00000000000049acac05a7c5226f
Content-Type: text/plain; charset="US-ASCII";
 name="draft-ietf-ippm-stamp-option-tlv-05.txt"
Content-Disposition: attachment; 
 filename="draft-ietf-ippm-stamp-option-tlv-05.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kba4fawi0>
X-Attachment-Id: f_kba4fawi0

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEcuIE1pcnNreQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW4KVXBkYXRlczogODc2MiAoaWYgYXBw
cm92ZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWlRFIENvcnAuCkludGVu
ZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEguIE55ZGVsbApFeHBpcmVzOiBEZWNlbWJlciAxMiwgMjAyMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWNjZWRpYW4gTmV0d29ya3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIEZvb3RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tp
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gTWFzcHV0cmEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gUnVmZmluaQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPdXRTeXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDEwLCAyMDIwCgoKICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgT3B0aW9uYWwgRXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNQoKQWJzdHJhY3QKCiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlCiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hpY2ggZW5hYmxlIG1lYXN1cmVt
ZW50IHBlcmZvcm1hbmNlCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQg
YnkgdGhlIFNUQU1QIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4gIFRoZSBkb2N1bWVudCBhbHNvIGRl
ZmluZXMgYSBTVEFNUCBUZXN0IFNlc3Npb24KICAgSWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVz
IFJGQyA4NzYyLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBO
b3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0K
ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJl
bnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
aXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMTIsIDIwMjAuCgpDb3B5
cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMjAgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
MiwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdh
bAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwczovL3Ry
dXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRz
IGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRy
dXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
CiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENv
bnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAgMi4gIENvbnZlbnRpb25zIHVzZWQgaW4gdGhpcyBk
b2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgICAgMi4xLiAgVGVybWlu
b2xvZ3kgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwog
ICAgIDIuMi4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDMKICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBT
VEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDkKICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRM
ViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMQogICAgIDQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTIKICAg
ICA0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDE0CiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNAogICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYKICAgICA0LjguICBI
TUFDIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE3CiAgIDUuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxOQogICAgIDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTkKICAgICA1LjIuICBTeW5jaHJvbml6
YXRpb24gU291cmNlIFN1Yi1yZWdpc3RyeSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwCiAgICAg
NS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyMAogICAgIDUuNC4gIFJldHVybiBDb2RlIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjEKICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25z
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyCiAgIDcuICBBY2tub3ds
ZWRnbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
MgogICA4LiAgQ29udHJpYnV0b3JzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjIKICAgOS4gIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyCiAgICAgOS4xLiAgTm9ybWF0aXZlIFJl
ZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMgogICAgIDku
Mi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjMKICAgQXV0aG9ycycgQWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0CgoxLiAgSW50cm9kdWN0aW9uCgogICBTaW1wbGUgVHdv
LXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3VwcG9y
dHMKICAgdGhlIHVzZSBvZiBvcHRpb25hbCBleHRlbnNpb25zIHRoYXQgdXNlIFR5cGUtTGVuZ3Ro
LVZhbHVlIChUTFYpCiAgIGVuY29kaW5nLiAgU3VjaCBleHRlbnNpb25zIGVuaGFuY2UgdGhlIFNU
QU1QIGJhc2UgZnVuY3Rpb25zLCBzdWNoIGFzCiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5k
IHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLAogICBhbmQgdGhlIGFiaWxp
dHkgdG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0LW9mLSBvcmRlcgogICBkZWxp
dmVyeSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0aW9uIGRlZmluZXMgb3B0
aW9uYWwKICAgU1RBTVAgZXh0ZW5zaW9ucywgdGhlaXIgZm9ybWF0cywgYW5kIHRoZSB0aGVvcnkg
b2Ygb3BlcmF0aW9uLiAgQWxzbywKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxMiwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIw
CgoKICAgYSBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBkZWZpbmVkIGFzIGFuIHVw
ZGF0ZSBvZiB0aGUgYmFzZQogICBTVEFNUCBzcGVjaWZpY2F0aW9uIFtSRkM4NzYyXS4KCjIuICBD
b252ZW50aW9ucyB1c2VkIGluIHRoaXMgZG9jdW1lbnQKCjIuMS4gIFRlcm1pbm9sb2d5CgogICBT
VEFNUCAtIFNpbXBsZSBUd28td2F5IEFjdGl2ZSBNZWFzdXJlbWVudCBQcm90b2NvbAoKICAgRFND
UCAtIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIENvZGUgUG9pbnQKCiAgIEVDTiAtIEV4cGxpY2l0
IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uCgogICBOVFAgLSBOZXR3b3JrIFRpbWUgUHJvdG9jb2wK
CiAgIFBUUCAtIFByZWNpc2lvbiBUaW1lIFByb3RvY29sCgogICBITUFDIEhhc2hlZCBNZXNzYWdl
IEF1dGhlbnRpY2F0aW9uIENvZGUKCiAgIFRMViBUeXBlLUxlbmd0aC1WYWx1ZQoKICAgQklUUyBC
dWlsZGluZyBJbnRlZ3JhdGVkIFRpbWluZyBTdXBwbHkKCiAgIFNTVSBTeW5jaHJvbml6YXRpb24g
U3VwcGx5IFVuaXQKCiAgIEdQUyBHbG9iYWwgUG9zaXRpb25pbmcgU3lzdGVtCgogICBHTE9OQVNT
IEdsb2JhbCBPcmJpdGluZyBOYXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0ZW0KCiAgIExPUkFOLUMg
TG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMKCiAgIE1CWiBNdXN0IEJlIFpl
cm8KCiAgIENvUyBDbGFzcyBvZiBTZXJ2aWNlCgogICBQTUYgUGVyZm9ybWFuY2UgTWVhc3VyZW1l
bnQgRnVuY3Rpb24KCiAgIFNTSUQgU1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVyCgoyLjIuICBSZXF1
aXJlbWVudHMgTGFuZ3VhZ2UKCiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAi
UkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKICAgIlNIT1VMRCIsICJTSE9VTEQgTk9U
IiwgIlJFQ09NTUVOREVEIiwgIk5PVCBSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQKICAgIk9QVElP
TkFMIiBpbiB0aGlzIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQg
aW4gQkNQCiAgIDE0IFtSRkMyMTE5XSBbUkZDODE3NF0gd2hlbiwgYW5kIG9ubHkgd2hlbiwgdGhl
eSBhcHBlYXIgaW4gYWxsCiAgIGNhcGl0YWxzLCBhcyBzaG93biBoZXJlLgoKCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMjAgICAgICAgICAgICAgICBb
UGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCjMuICBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRp
ZmllcgoKICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdHJhbnNtaXRzIHRlc3QgcGFja2V0cyB0byBT
VEFNUCBTZXNzaW9uLQogICBSZWZsZWN0b3IuICBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciByZWNl
aXZlcyBTZXNzaW9uLVNlbmRlcidzIHBhY2tldAogICBhbmQgYWN0cyBhY2NvcmRpbmcgdG8gdGhl
IGNvbmZpZ3VyYXRpb24gYW5kIG9wdGlvbmFsIGNvbnRyb2wKICAgaW5mb3JtYXRpb24gY29tbXVu
aWNhdGVkIGluIHRoZSBTZXNzaW9uLVNlbmRlcidzIHRlc3QgcGFja2V0LiAgU1RBTVAKICAgZGVm
aW5lcyB0d28gZGlmZmVyZW50IHRlc3QgcGFja2V0IGZvcm1hdHMsIG9uZSBmb3IgcGFja2V0cwog
ICB0cmFuc21pdHRlZCBieSB0aGUgU1RBTVAtU2Vzc2lvbi1TZW5kZXIgYW5kIG9uZSBmb3IgcGFj
a2V0cwogICB0cmFuc21pdHRlZCBieSB0aGUgU1RBTVAtU2Vzc2lvbi1SZWZsZWN0b3IuICBTVEFN
UCBzdXBwb3J0cyB0d28KICAgbW9kZXM6IHVuYXV0aGVudGljYXRlZCBhbmQgYXV0aGVudGljYXRl
ZC4gIFVuYXV0aGVudGljYXRlZCBTVEFNUCB0ZXN0CiAgIHBhY2tldHMgYXJlIGNvbXBhdGlibGUg
b24gdGhlIHdpcmUgd2l0aCB1bmF1dGhlbnRpY2F0ZWQgVFdBTVAtVGVzdAogICBbUkZDNTM1N10g
cGFja2V0IGZvcm1hdHMuCgogICBCeSBkZWZhdWx0LCBTVEFNUCB1c2VzIHN5bW1ldHJpY2FsIHBh
Y2tldHMsIGkuZS4sIHRoZSBzaXplIG9mIHRoZQogICBwYWNrZXQgdHJhbnNtaXR0ZWQgYnkgU2Vz
c2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9mIHRoZSBwYWNrZXQKICAgcmVjZWl2ZWQg
YnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yLgoKICAgQSBTVEFNUCBTZXNzaW9uIGlzIGlkZW50aWZp
ZWQgdXNpbmcgNC10dXBsZSAoc291cmNlIGFuZCBkZXN0aW5hdGlvbgogICBJUCBhZGRyZXNzZXMs
IHNvdXJjZSBhbmQgZGVzdGluYXRpb24gVURQIHBvcnQgbnVtYmVycykuICBBIFNUQU1QCiAgIFNl
c3Npb24tU2VuZGVyIE1BWSBnZW5lcmF0ZSBhIGxvY2FsbHkgdW5pcXVlIFNUQU1QIFNlc3Npb24g
SWRlbnRpZmllcgogICAoU1NJRCkuICBTU0lEIGlzIHR3byBvY3RldHMgbG9uZyBub24temVybyB1
bnNpZ25lZCBpbnRlZ2VyLiAgQQogICBTZXNzaW9uLVNlbmRlciBNQVkgdXNlIFNTSUQgdG8gaWRl
bnRpZnkgYSBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZgogICBTU0lEIGlzIHVzZWQsIGl0IE1VU1Qg
YmUgcHJlc2VudCBpbiBlYWNoIHRlc3QgcGFja2V0IG9mIHRoZSBnaXZlbgogICB0ZXN0IHNlc3Np
b24uICBJbiB0aGUgdW5hdXRoZW50aWNhdGVkIG1vZGUsIFNTSUQgaXMgbG9jYXRlZCwgYXMKICAg
ZGlzcGxheWVkIGluIEZpZ3VyZSAxLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMjAgICAgICAgICAgICAgICBb
UGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJl
ciAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgIEVycm9yIEVzdGlt
YXRlICAgICAgICB8ICAgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICBNQlogKDI4IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBUeXBlICAgICAgICAgICAgICB8ICAgICAgICAg
ICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4KICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKCiAgICAgICBGaWd1cmUgMTogU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBw
YWNrZXQgZm9ybWF0IHdpdGggVExWIGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuYXV0
aGVudGljYXRlZCBtb2RlCgogICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJl
ZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRoaXMKICAgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRp
ZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluCiAgIGNvbWJpbmF0aW9uIHdpdGgg
ZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUgZm9yIHRoZSBzZXNzaW9uLgogICBCZWZvcmUg
YSB0ZXN0IHNlc3Npb24gY29tbWVuY2VkLCBhIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgYmUKICAg
cHJvdmlzaW9uZWQgd2l0aCBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgaWRlbnRpZnkgdGhlIFNUQU1Q
IFNlc3Npb24uICBBCiAgIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUg
bm9uLW1hdGNoaW5nIFNUQU1QIHRlc3QKICAgcGFja2V0KHMpLiAgVGhlIG1lYW5zIG9mIHByb3Zp
c2lvbmluZyB0aGUgU1RBTVAgU2Vzc2lvbgogICBpZGVudGlmaWNhdGlvbiBpcyBvdXRzaWRlIHRo
ZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBCiAgIGNvbmZvcm1pbmcgaW1wbGVtZW50
YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBjb3B5IHRoZQogICBTU0lEIHZh
bHVlIGZyb20gdGhlIHJlY2VpdmVkIHRlc3QgcGFja2V0IGFuZCBwdXQgaXQgaW50byB0aGUKICAg
cmVmbGVjdGVkIHBhY2tldCwgYXMgZGlzcGxheWVkIGluIEZpZ3VyZSAyLgoKCgoKCgoKCgoKCgoK
Ck1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMjAgICAgICAg
ICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRl
bnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgMCAgICAgICAgICAgICAg
ICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgIDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MQogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1i
ZXIgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAg
ICB8ICAgICAgICAgICBTU0lEICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAg
ICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICBTZXNz
aW9uLVNlbmRlciBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgIHwgICAgICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBUaW1lc3RhbXAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgU2Vzc2lvbi1TZW5k
ZXIgRXJyb3IgRXN0aW1hdGUgfCAgICAgICAgICAgTUJaICAgICAgICAgICAgICAgICB8CiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKwogICAgfFNlcy1TZW5kZXIgVFRMIHwgICAgICAgICAgICAgICAgICAgTUJaICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgIFR5cGUg
ICAgICAgICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB+CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICBGaWd1cmUgMjogU1RBTVAgU2Vzc2lv
bi1SZWZsZWN0b3IgdGVzdCBwYWNrZXQgZm9ybWF0IHdpdGggVExWIGluCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuYXV0aGVudGljYXRlZCBtb2RlCgogICBBIFNUQU1QIFNlc3Npb24tUmVm
bGVjdG9yIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24sCiAgIHdpbGwg
cmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3Qg
cGFja2V0LgogICBUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBOT1Qgc3RvcCB0aGUgc2Vzc2lvbiBp
ZiBpdCByZWNlaXZlcyBhIHplcm9lZAogICBTU0lEIGZpZWxkLgoKICAgSW4gdGhlIGF1dGhlbnRp
Y2F0ZWQgbW9kZSwgbG9jYXRpb24gb2YgU1NJRCBmaWVsZCBpcyBzaG93biBpbgogICBGaWd1cmUg
MyBhbmQgRmlndXJlIDQuCgoKCgoKCgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhw
aXJlcyBEZWNlbWJlciAxMiwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDZdCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVu
ZSAyMDIwCgoKICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAg
ICAgICAgICAgICAgICAgICAzCiAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAg
ICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICBNQlog
KDEyIG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVzdGFtcCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAg
ICAgRXJyb3IgRXN0aW1hdGUgICAgICAgICB8ICAgICAgICAgICAgU1NJRCAgICAgICAgICAgICAg
IHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfgogICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICBNQlogKDY4IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIH4gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgIEhNQUMg
KDE2IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCgogICAgRmlndXJlIDM6IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRl
c3QgcGFja2V0IGZvcm1hdCBpbiBhdXRoZW50aWNhdGVkCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbW9kZQoKICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAg
ICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgIE1CWiAoMTIgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAg
ICB8ICAgICAgICAgICAgU1NJRCAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoNCBvY3RldHMpICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFJl
Y2VpdmUgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoOCBvY3RldHMp
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCgoKTWlyc2t5LCBldCBh
bC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAyMCAgICAgICAgICAgICAgIFtQYWdl
IDddCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAg
ICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAg
ICAgICAgU2Vzc2lvbi1TZW5kZXIgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgIHwKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMTIgb2N0ZXRz
KSAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVGlt
ZXN0YW1wICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgICAgfCBTZXNzaW9uLVNlbmRlciBFcnJvciBFc3RpbWF0ZSB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgIE1CWiAoNiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgfFNlcy1TZW5kZXIgVFRMIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMTUgb2N0ZXRzKSAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgIEhNQUMgKDE2IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
CgogICBGaWd1cmUgNDogU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGVzdCBwYWNrZXQgZm9ybWF0
IGluIGF1dGhlbnRpY2F0ZWQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2Rl
Cgo0LiAgVExWIEV4dGVuc2lvbnMgdG8gU1RBTVAKCiAgIFR5cGUtTGVuZ3RoLVZhbHVlIChUTFYp
IGVuY29kaW5nIHNjaGVtZSBwcm92aWRlcyBhIGZsZXhpYmxlIGV4dGVuc2lvbgogICBtZWNoYW5p
c20gZm9yIG9wdGlvbmFsIGluZm9ybWF0aW9uYWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9u
YWwKICAgZmllbGQgaW4gdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgVExWcyBoYXZlIHRoZSB0d28g
b2N0ZXRzIGxvbmcgVHlwZQogICBmaWVsZCwgdHdvIG9jdGV0cyBsb25nIExlbmd0aCBmaWVsZCB0
aGF0IGlzIGVxdWFsIHRvIHRoZSBsZW5ndGggb2YKICAgdGhlIFZhbHVlIGZpZWxkIGluIG9jdGV0
cy4gIFR5cGUgdmFsdWVzLCBzZWUgU2VjdGlvbiA1LjEsIGxlc3MgdGhhbgogICAzMjc2OCBpZGVu
dGlmeSBtYW5kYXRvcnkgVExWcyB0aGF0IE1VU1QgYmUgc3VwcG9ydGVkIGJ5IGFuCiAgIGltcGxl
bWVudGF0aW9uLiAgVHlwZSB2YWx1ZXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvIDMyNzY4IGlk
ZW50aWZ5CiAgIG9wdGlvbmFsIFRMVnMgdGhhdCBTSE9VTEQgYmUgaWdub3JlZCBpZiB0aGUgaW1w
bGVtZW50YXRpb24gZG9lcyBub3QKICAgdW5kZXJzdGFuZCBvciBzdXBwb3J0IHRoZW0uICBJZiBh
IFR5cGUgdmFsdWUgZm9yIFRMViBvciBzdWItVExWIGlzIGluCiAgIHRoZSByYW5nZSBmb3IgVmVu
ZG9yIFByaXZhdGUgVXNlLCB0aGUgTGVuZ3RoIE1VU1QgYmUgYXQgbGVhc3QgNCwgYW5kCiAgIHRo
ZSBmaXJzdCBmb3VyIG9jdGV0cyBNVVNUIGJlIHRoYXQgdmVuZG9yJ3MgdGhlIFN0cnVjdHVyZSBv
ZgogICBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIChTTUkpIFByaXZhdGUgRW50ZXJwcmlzZSBOdW1i
ZXIsIGluIG5ldHdvcmsKICAgb2N0ZXQgb3JkZXIuICBUaGUgcmVzdCBvZiB0aGUgVmFsdWUgZmll
bGQgaXMgcHJpdmF0ZSB0byB0aGUgdmVuZG9yLgogICBUaGUgZm9sbG93aW5nIHNlY3Rpb25zIGRl
c2NyaWJlIHRoZSB1c2Ugb2YgVExWcyBmb3IgU1RBTVAgdGhhdCBleHRlbmQKICAgU1RBTVAgY2Fw
YWJpbGl0eSBiZXlvbmQgaXRzIGJhc2Ugc3BlY2lmaWNhdGlvbi4KCgoKCk1pcnNreSwgZXQgYWwu
ICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA4
XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAg
ICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIEEgU1RBTVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNl
bmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVjZWl2aW5nCiAgIGEgdGVzdCBwYWNrZXQgTVVT
VCBkZXRlcm1pbmUgd2hldGhlciB0aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUAogICBwYWNrZXQg
b3IgaW5jbHVkZXMgb25lIG9yIG1vcmUgVExWcy4gIFRoZSBub2RlIE1VU1QgY29tcGFyZSB0aGUg
dmFsdWUKICAgaW4gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQgdGhlIGxl
bmd0aCBvZiB0aGUgYmFzZQogICBTVEFNUCB0ZXN0IHBhY2tldCBpbiB0aGUgbW9kZSwgdW5hdXRo
ZW50aWNhdGVkIG9yIGF1dGhlbnRpY2F0ZWQgYmFzZWQKICAgb24gdGhlIGNvbmZpZ3VyYXRpb24g
b2YgdGhlIHBhcnRpY3VsYXIgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlCiAgIGRpZmZlcmVu
Y2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVE
UAogICBoZWFkZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVzIG9uZSBvciBtb3JlIFNU
QU1QIFRMVnMgdGhhdAogICBpbW1lZGlhdGVseSBmb2xsb3cgdGhlIGJhc2UgU1RBTVAgdGVzdCBw
YWNrZXQuCgogICBBIHN5c3RlbSB0aGF0IGhhcyByZWNlaXZlZCBhIFNUQU1QIHRlc3QgcGFja2V0
IHdpdGggZXh0ZW5zaW9uIFRMVnMKICAgTVVTVCB2YWxpZGF0ZSBlYWNoIGZpeGVkLXNpemUgVExW
IGJ5IHZlcmlmeWluZyB0aGF0IHRoZSB2YWx1ZSBpbiB0aGUKICAgTGVuZ3RoIGZpZWxkIGVxdWFs
cyB0aGUgdmFsdWUgZGVmaW5lZCBmb3IgdGhlIHBhcnRpY3VsYXIgdHlwZS4gIElmCiAgIHRoZSB2
YWx1ZXMgYXJlIG5vdCBlcXVhbCwgdGhlIHByb2Nlc3Npbmcgb2YgZXh0ZW5zaW9uIFRMVnMgTVVT
VCBiZQogICBzdG9wcGVkIGFuZCB0aGUgZXZlbnQgbG9nZ2VkIChsb2dnaW5nIFNIT1VMRCBiZSB0
aHJvdHRsZWQpLiAgQWxzbywgaWYKICAgdGhlIHN5c3RlbSBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0
b3IgaW4gdGhhdCB0ZXN0LCBpdCBNVVNUIHNlbmQKICAgKHRyYW5zbWlzc2lvbiBvZiBJQ01QIEVy
cm9yIG1lc3NhZ2VzIFNIT1VMRCBiZSB0aHJvdHRsZWQpIHRoZSBJQ01QCiAgIFBhcmFtZXRlciBQ
cm9ibGVtIG1lc3NhZ2Ugd2l0aCBDb2RlIHNldCB0byAwIGFuZCB0aGUgUG9pbnRlcgogICByZWZl
cnJpbmcgdG8gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVExWLgoKNC4xLiAgRXh0cmEgUGFkZGlu
ZyBUTFYKCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAg
ICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAg
ICAgIEV4dHJhIFBhZGRpbmcgVHlwZSAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAg
ICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfiAgICAgICAgICAgICAg
ICAgICAgICAgICBFeHRyYSBQYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIH4KICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1
OiBFeHRyYSBQYWRkaW5nIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBm
b2xsb3dpbmc6CgogICBvICBFeHRyYSBQYWRkaW5nIFR5cGUgLSBUQkExIGFsbG9jYXRlZCBieSBJ
QU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1
YWxzIGxlbmd0aCBvbiB0aGUgRXh0cmEgUGFkZGluZwogICAgICBmaWVsZCBpbiBvY3RldHMuCgog
ICBvICBFeHRyYSBQYWRkaW5nIC0gYSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMu
ICBUaGUgZmllbGQKICAgICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy4KCiAgIFRoZSBF
eHRyYSBQYWRkaW5nIFRMViBpcyBzaW1pbGFyIHRvIHRoZSBQYWNrZXQgUGFkZGluZyBmaWVsZCBp
bgogICBUV0FNUC1UZXN0IHBhY2tldCBbUkZDNTM1N10uICBUaGUgRXh0cmEgUGFkZGluZyBUTFYg
TVVTVCBiZSB1c2VkIHRvCiAgIGNyZWF0ZSBTVEFNUCB0ZXN0IHBhY2tldHMgb2YgbGFyZ2VyIHNp
emUgdGhhdCB0aGUgYmFzZSBTVEFNUCBwYWNrZXQKICAgW1JGQzg3NjJdLiAgVGhlIGxlbmd0aCBv
ZiB0aGUgYmFzZSBTVEFNUCBpcyA0NCBvY3RldHMgaW4gdGhlCgoKCk1pcnNreSwgZXQgYWwuICAg
ICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTIsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA5XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAg
ICAgICAgIEp1bmUgMjAyMAoKCiAgIHVuYXV0aGVudGljYXRlZCBtb2RlIG9yIDExMiBvY3RldHMg
aW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZS4gIFRoZQogICBFeHRyYSBQYWRkaW5nIFRMViBNVVNU
IGJlIHRoZSBsYXN0IFRMViBpbiBhIFNUQU1QIHRlc3QgcGFja2V0LgoKNC4yLiAgTG9jYXRpb24g
VExWCgogICBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgTG9jYXRpb24gVExW
IHRvIHJlcXVlc3QKICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBU
aGUgU2Vzc2lvbi1TZW5kZXIgU0hPVUxECiAgIE5PVCBmaWxsIGFueSBpbmZvcm1hdGlvbiBmaWVs
ZHMgZXhjZXB0IGZvciBUeXBlIGFuZCBMZW5ndGguICBUaGUKICAgU2Vzc2lvbi1SZWZsZWN0b3Ig
TVVTVCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhlIGFkZHJlc3MKICAgZmFt
aWx5IG9mIHRoZSB0cmFuc3BvcnQgZW5jYXBzdWxhdGluZyB0aGUgU1RBTVAgdGVzdCBwYWNrZXQu
ICBJZiB0aGUKICAgTGVuZ3RoIGZpZWxkJ3MgdmFsdWUgaXMgaW52YWxpZCwgdGhlIFNlc3Npb24t
UmVmbGVjdG9yIE1VU1QgemVybyBhbGwKICAgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4gYW55
IGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlci4KICAgVGhlIFNlc3Npb24tUmVmbGVj
dG9yIE1VU1QgaWdub3JlIGFsbCBvdGhlciBmaWVsZHMgb2YgdGhlIHJlY2VpdmVkCiAgIExvY2F0
aW9uIFRMVi4KCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAg
MiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMg
NCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAg
fCAgICAgICAgICBMb2NhdGlvbiBUeXBlICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAg
ICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
U291cmNlIE1BQyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICBSZXNlcnZlZCAg
ICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfiAgICAgICAgICAgICAgICAgICAgRGVz
dGluYXRpb24gSVAgQWRkcmVzcyAgICAgICAgICAgICAgICAgICAgIH4KICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgICAgfiAgICAgICAgICAgICAgICAgICAgICAgU291cmNlIElQIEFkZHJlc3MgICAgICAgICAg
ICAgICAgICAgICAgIH4KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgRGVzdGluYXRpb24g
UG9ydCAgICAgICB8ICAgICAgICAgIFNvdXJjZSBQb3J0ICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKCiAgICAgICAgICAgICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9u
IFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6CgogICBv
ICBMb2NhdGlvbiBUeXBlIC0gVEJBMiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAg
byAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyB0aGUgbGVuZ3RoIG9mIHRo
ZSBWYWx1ZQogICAgICBmaWVsZCBpbiBvY3RldHMuICBUaGUgTGVuZ3RoIGZpZWxkIHZhbHVlIE1V
U1QgZXF1YWwgMjAgb2N0ZXRzIGZvcgogICAgICB0aGUgSVB2NCBhZGRyZXNzIGZhbWlseS4gIEZv
ciB0aGUgSVB2NiBhZGRyZXNzIGZhbWlseSwgdGhlIHZhbHVlCiAgICAgIG9mIHRoZSBMZW5ndGgg
ZmllbGQgTVVTVCBlcXVhbCA0NCBvY3RldHMuICBBbGwgb3RoZXIgdmFsdWVzIGFyZQogICAgICBp
bnZhbGlkLgoKICAgbyAgU291cmNlIE1BQyAtIDYgb2N0ZXRzIDQ4IGJpdHMgbG9uZyBmaWVsZC4g
IFRoZSBTZXNzaW9uLVJlZmxlY3RvcgogICAgICBNVVNUIGNvcHkgU291cmNlIE1BQyBvZiByZWNl
aXZlZCBTVEFNUCBwYWNrZXQgaW50byB0aGlzIGZpZWxkLgoKICAgbyAgUmVzZXJ2ZWQgLSB0d28g
b2N0ZXRzIGxvbmcgZmllbGQuICBNVVNUIGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb24KICAgICAg
YW5kIGlnbm9yZWQgb24gcmVjZXB0aW9uLgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDEyLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5l
IDIwMjAKCgogICBvICBEZXN0aW5hdGlvbiBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IGRlc3Rp
bmF0aW9uIGFkZHJlc3Mgb2YgdGhlCiAgICAgIHBhY2tldCByZWNlaXZlZCBieSB0aGUgU1RBTVAg
U2Vzc2lvbi1SZWZsZWN0b3IuCgogICBvICBTb3VyY2UgSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2
NiBzb3VyY2UgYWRkcmVzcyBvZiB0aGUgcGFja2V0CiAgICAgIHJlY2VpdmVkIGJ5IHRoZSBTVEFN
UCBTZXNzaW9uLVJlZmxlY3Rvci4KCiAgIG8gIERlc3RpbmF0aW9uIFBvcnQgLSB0d28gb2N0ZXRz
IGxvbmcgVURQIGRlc3RpbmF0aW9uIHBvcnQgbnVtYmVyIG9mCiAgICAgIHRoZSByZWNlaXZlZCBT
VEFNUCBwYWNrZXQuCgogICBvICBTb3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAgc291
cmNlIHBvcnQgbnVtYmVyIG9mIHRoZQogICAgICByZWNlaXZlZCBTVEFNUCBwYWNrZXQuCgogICBU
aGUgTG9jYXRpb24gVExWIE1BWSBiZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgYWRk
cmVzc2luZyBmb3IKICAgU1RBTVAgcGFja2V0cyBpbmNsdWRpbmcgc291cmNlIGFuZCBkZXN0aW5h
dGlvbiBJUCBhZGRyZXNzZXMgYXMgd2VsbAogICBhcyB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIGxh
c3QtaG9wIHJvdXRlci4gIExhc3QtaG9wIE1BQyBhZGRyZXNzIE1BWQogICBiZSBtb25pdG9yZWQg
YnkgdGhlIFNlc3Npb24tU2VuZGVyIHdoZXRoZXIgdGhlcmUgaGFzIGJlZW4gYSBwYXRoCiAgIHN3
aXRjaCBvbiB0aGUgbGFzdCBob3AsIGNsb3Nlc3QgdG8gdGhlIFNlc3Npb24tUmVmbGVjdG9yLiAg
VGhlIElQCiAgIGFkZHJlc3NlcyBhbmQgVURQIHBvcnQgd2lsbCBpbmRpY2F0ZSBpZiB0aGVyZSBp
cyBhIE5BVCByb3V0ZXIgb24gdGhlCiAgIHBhdGgsIGFuZCBhbGxvd3MgdGhlIFNlc3Npb24tU2Vu
ZGVyIHRvIGlkZW50aWZ5IHRoZSBJUCBhZGRyZXNzIG9mIHRoZQogICBTZXNzaW9uLVJlZmxlY3Rv
ciBiZWhpbmQgdGhlIE5BVCwgZGV0ZWN0IGNoYW5nZXMgaW4gdGhlIE5BVCBtYXBwaW5nCiAgIHRo
YXQgY291bGQgY2F1c2Ugc2VuZGluZyB0aGUgU1RBTVAgcGFja2V0cyB0byB0aGUgd3JvbmcgU2Vz
c2lvbi0KICAgUmVmbGVjdG9yLgoKNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoKICAg
U1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIFRpbWVzdGFtcCBJbmZvcm1hdGlv
biBUTFYgdG8KICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3Rv
ci4gIFRoZSBTZXNzaW9uLVNlbmRlcgogICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9u
IGZpZWxkcyBleGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC4KICAgVGhlIFNlc3Npb24tUmVmbGVj
dG9yIE1VU1QgdmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAKICAgdGVzdCBw
YWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZCBpcyBpbnZhbGlkLCB0aGUK
ICAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB6ZXJvIGFsbCBmaWVsZHMgYW5kIE1VU1QgTk9UIHJl
dHVybiBhbnkKICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2VuZGVyLgoKICAgICAgIDAg
ICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAg
IDMKICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICBUaW1lc3RhbXAgSW5mb3Jt
YXRpb24gVHlwZSAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKwogICAgICB8ICBTeW5jLiBTcmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3JjIE91
dCB8IFRpbWVzdGFtcCBPdXQgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgNzogVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBk
ZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6CgogICBvICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlw
ZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEKCiAgIG8gIExlbmd0aCAtIHR3
byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0LgoKCgpNaXJza3ks
IGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEyLCAyMDIwICAgICAgICAgICAgICBb
UGFnZSAxMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAg
ICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBvICBTeW5jIFNyYyBJbiAtIG9uZSBvY3Rl
dCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291cmNlCiAgICAgIG9mIGNsb2Nr
IHN5bmNocm9uaXphdGlvbiBhdCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rvci4KICAg
ICAgVGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJvbml6ZSB0aGUgY2xvY2ssIGUu
Zy4sIE5ldHdvcmsKICAgICAgVGltZSBQcm90b2NvbCAoTlRQKSBbUkZDNTkwNV0sIFByZWNpc2lv
biBUaW1lIFByb3RvY29sIChQVFApCiAgICAgIFtJRUVFLjE1ODguMjAwOF0sIFN5bmNocm9uaXph
dGlvbiBTdXBwbHkgVW5pdCAoU1NVKSBvciBCdWlsZGluZwogICAgICBJbnRlZ3JhdGVkIFRpbWlu
ZyBTdXBwbHkgKEJJVFMpLCBvciBHbG9iYWwgUG9zaXRpb25pbmcgU3lzdGVtCiAgICAgIChHUFMp
LCBHbG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBTYXRlbGxpdGUgU3lzdGVtIChHTE9OQVNTKSBh
bmQKICAgICAgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMgKExPUkFOLUMp
LiAgVGhlIHZhbHVlIGlzCiAgICAgIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgNC4KCiAg
IG8gIFRpbWVzdGFtcCBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXpl
cyB0aGUgbWV0aG9kCiAgICAgIGJ5IHdoaWNoIHRoZSBpbmdyZXNzIG9mIFNlc3Npb24tUmVmbGVj
dG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXAKICAgICAgVDIuICBBIHRpbWVzdGFtcCBtYXkgYmUg
b2J0YWluZWQgd2l0aCBoYXJkd2FyZSBhc3Npc3RhbmNlLCB2aWEKICAgICAgc29mdHdhcmUgQVBJ
IGZyb20gYSBsb2NhbCB3YWxsIGNsb2NrLCBvciBmcm9tIGEgcmVtb3RlIGNsb2NrICh0aGUKICAg
ICAgbGF0dGVyIGlzIHJlZmVycmVkIHRvIGFzICJjb250cm9sIHBsYW5lIikuICBUaGUgdmFsdWUg
aXMgb25lIG9mCiAgICAgIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA2LgoKICAgbyAgU3luYyBTcmMg
T3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2UK
ICAgICAgb2YgY2xvY2sgc3luY2hyb25pemF0aW9uIGF0IHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1S
ZWZsZWN0b3IuICBUaGUKICAgICAgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3RlZCBpbiBUYWJs
ZSA0LgoKICAgbyAgVGltZXN0YW1wIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hh
cmFjdGVyaXplcyB0aGUgbWV0aG9kCiAgICAgIGJ5IHdoaWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lv
bi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFtcAogICAgICBUMy4gIFRoZSB2YWx1ZSBp
cyBvbmUgb2YgdGhvc2UgbGlzdGVkIGluIFRhYmxlIDYuCgo0LjQuICBDbGFzcyBvZiBTZXJ2aWNl
IFRMVgoKICAgVGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIENsYXNzIG9mIFNl
cnZpY2UgKENvUykgVExWIGluCiAgIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZSBDb1Mg
VExWIGlzIHByZXNlbnQgaW4gdGhlIFNUQU1QIHRlc3QKICAgcGFja2V0IGFuZCB0aGUgdmFsdWUg
b2YgdGhlIERTQ1AxIGZpZWxkIGlzIHplcm8sIHRoZW4gdGhlIFNUQU1QCiAgIFNlc3Npb24tUmVm
bGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWVzIG9mIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzCiAg
IENvZGUgUG9pbnQgKERTQ1ApIEVDTiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVz
dCBwYWNrZXQgaW50bwogICBEU0NQMiBhbmQgRUNOIGZpZWxkcyByZXNwZWN0aXZlbHkgb2YgdGhl
IENvUyBUTFYgb2YgdGhlIHJlZmxlY3RlZAogICBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZSB2
YWx1ZSBvZiB0aGUgRFNDUDEgZmllbGQgaXMgbm9uLXplcm8sIHRoZW4KICAgdGhlIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yIE1VU1QgdXNlIERTQ1AxIHZhbHVlIGZyb20gdGhlIENvUyBUTFYgaW4K
ICAgdGhlIHJlY2VpdmVkIFNUQU1QIHRlc3QgcGFja2V0IGFzIERTQ1AgdmFsdWUgb2YgU1RBTVAg
cmVmbGVjdGVkIHRlc3QKICAgcGFja2V0IGFuZCBNVVNUIGNvcHkgRFNDUCBhbmQgRUNOIHZhbHVl
cyBvZiB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdAogICBwYWNrZXQgaW50byBEU0NQMiBhbmQgRUNO
IGZpZWxkcyBvZiBDbGFzcyBvZiBTZXJ2aWNlIFRMViBpbiB0aGUgU1RBTVAKICAgcmVmbGVjdGVk
IGEgcGFja2V0LiAgVXBvbiByZWNlaXZpbmcgdGhlIHJlZmxlY3RlZCBwYWNrZXQsIHRoZQogICBT
ZXNzaW9uLVNlbmRlcix3aWxsIHNhdmUgdGhlIERTQ1AgYW5kIEVDTiB2YWx1ZXMgZm9yIGFuYWx5
c2lzIG9mIHRoZQogICBDb1MgaW4gdGhlIHJldmVyc2UgZGlyZWN0aW9uLgoKCgoKCgoKCgoKTWly
c2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAyMCAgICAgICAgICAg
ICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lv
bnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgIDAgICAgICAgICAgICAgICAg
ICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlICAgIHwg
ICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAg
RFNDUDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAg
ICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA4OiBDbGFz
cyBvZiBTZXJ2aWNlIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xs
b3dpbmc6CgogICBvICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBieSBJ
QU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNl
dCBlcXVhbCB0byB0aGUgdmFsdWUgNC4KCiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlhdGVk
IFNlcnZpY2VzIENvZGUgUG9pbnQgKERTQ1ApIGludGVuZGVkIGJ5CiAgICAgIHRoZSBTZXNzaW9u
LVNlbmRlci4gIFRvIGJlIHVzZWQgYXMgdGhlIHJldHVybiBEU0NQIGZyb20gdGhlCiAgICAgIFNl
c3Npb24tUmVmbGVjdG9yLgoKICAgbyAgRFNDUDIgLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhl
IERTQ1AgZmllbGQgYXQgdGhlIFNlc3Npb24tCiAgICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2Fy
ZCBkaXJlY3Rpb24uCgogICBvICBFQ04gLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIEVDTiBm
aWVsZCBhdCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IKICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0
aW9uLgoKICAgbyAgUmVzZXJ2ZWQgLSAxOCBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2Vk
IGluIHRyYW5zbWlzc2lvbiBhbmQKICAgICAgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgQSBTVEFN
UCBTZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRoZSBDb1MgVExWIHNldHMgdGhlIHZhbHVl
IG9mCiAgIHRoZSBEU0NQMSBmaWVsZCBhbmQgemVyb2VzIHRoZSB2YWx1ZSBvZiB0aGUgRFNDUDIg
ZmllbGQuICBBIFNUQU1QCiAgIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgcmVjZWl2ZWQgdGhlIHRl
c3QgcGFja2V0IHdpdGggdGhlIENvUyBUTFYgTVVTVAogICBpbmNsdWRlIHRoZSBDb1MgVExWIGlu
IHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBBbHNvLCB0aGUgU2Vzc2lvbi0KICAgUmVmbGVj
dG9yIE1VU1QgY29weSB0aGUgdmFsdWUgb2YgdGhlIERTQ1AgZmllbGQgb2YgdGhlIElQIGhlYWRl
ciBvZgogICB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBwYWNrZXQgaW50byB0aGUgRFNDUDIgZmll
bGQgaW4gdGhlIHJlZmxlY3RlZAogICB0ZXN0IHBhY2tldC4gIEF0IGxhc3QsIHRoZSBTZXNzaW9u
LVJlZmxlY3RvciBNVVNUIHNldCB0aGUgdmFsdWUgb2YKICAgRFNDUCBmaWVsZCdzIHZhbHVlIGlu
IHRoZSBJUCBoZWFkZXIgb2YgdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldAogICBlcXVhbCB0byB0
aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIG9mIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldC4K
CiAgIFJlLW1hcHBpbmcgb2YgQ29TIGluIHNvbWUgdXNlIGNhc2VzLCBmb3IgZXhhbXBsZSwgaW4g
bW9iaWxlIGJhY2toYXVsCiAgIG5ldHdvcmtzIGlzIHVzZWQgdG8gcHJvdmlkZSBtdWx0aXBsZSBz
ZXJ2aWNlcywgaS5lLiwgMkcsIDNHLCBMVEUsCiAgIG92ZXIgdGhlIHNhbWUgbmV0d29yay4gIEJ1
dCBpZiBpdCBpcyBtaXNjb25maWd1cmVkLCB0aGVuIGl0IGlzIG9mdGVuCiAgIGRpZmZpY3VsdCB0
byBkaWFnbm9zZSB0aGUgcm9vdCBjYXVzZSBvZiB0aGUgcHJvYmxlbSB0aGF0IGlzIHZpZXdlZCBh
cwogICBhbiBleGNlc3NpdmUgcGFja2V0IGRyb3Agb2YgaGlnaGVyLWxldmVsIHNlcnZpY2Ugd2hp
bGUgcGFja2V0IGRyb3AKICAgZm9yIGxvd2VyIHNlcnZpY2UgcGFja2V0cyBpcyBhdCBhIG5vcm1h
bCBsZXZlbC4gIFVzaW5nIENvUyBUTFYgaW4KICAgU1RBTVAgdGVzdCBoZWxwcyB0byB0cm91Ymxl
c2hvb3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28gdmVyaWZ5CiAgIHdoZXRoZXIgRGlm
ZlNlcnYgcG9saWNpZXMgYXJlIHByb2Nlc3NpbmcgQ29TIGFzIHJlcXVpcmVkIGJ5IHRoZQogICBj
b25maWd1cmF0aW9uLgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVy
IDEyLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgo0LjUu
ICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWCgogICBUaGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViBl
bmFibGVzIGNvbGxlY3Rpb24gb2YgImluIHByb2ZpbGUiIElQCiAgIHBhY2tldHMgdGhhdCBoYWQg
YmVlbiB0cmFuc21pdHRlZCBhbmQgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyCiAgIGFu
ZCBTZXNzaW9uLVJlZmxlY3RvciByZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4t
cHJvZmlsZQogICBwYWNrZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQg
YW5kIGlzIGxlZnQgdG8gdGhlIHRlc3QKICAgb3BlcmF0b3JzIHRvIGRldGVybWluZS4KCiAgICAg
ICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAg
ICAgICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICBEaXJlY3QgTWVh
c3VyZW1lbnQgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAg
KFNfVHhDKSAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAg
ICBTZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVyICAoUl9SeEMpICAgICAgICAgICAgIHwKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3Vu
dGVyICAoUl9UeEMpICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSA5OiBEaXJlY3QgTWVhc3VyZW1lbnQgVExWCgogICB3aGVyZSBmaWVsZHMg
YXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoKCiAgIG8gIERpcmVjdCBNZWFzdXJlbWVudCBU
eXBlIC0gVEJBNSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0g
dHdvIG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIFZhbHVlIGZpZWxkIGlu
CiAgICAgIG9jdGV0cy4gIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDEyIG9jdGV0cy4K
CiAgIG8gIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIgKFNfVHhDKSBpcyBmb3VyIG9jdGV0cyBs
b25nIGZpZWxkLgoKICAgbyAgU2Vzc2lvbi1SZWZsZWN0b3IgUnggY291bnRlciAoUl9SeEMpIGlz
IGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuCiAgICAgIE1VU1QgYmUgemVyb2VkIGJ5IHRoZSBTZXNz
aW9uLVNlbmRlciBhbmQgZmlsbGVkIGJ5IHRoZSBTZXNzaW9uLQogICAgICBSZWZsZWN0b3IuCgog
ICBvICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3VudGVyIChSX1R4QykgaXMgZm91ciBvY3RldHMg
bG9uZyBmaWVsZC4KICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFu
ZCBmaWxsZWQgYnkgdGhlIFNlc3Npb24tCiAgICAgIFJlZmxlY3Rvci4KCjQuNi4gIEFjY2VzcyBS
ZXBvcnQgVExWCgogICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIEFjY2VzcyBS
ZXBvcnQgVExWIChGaWd1cmUgMTApIHRvCiAgIGluZGljYXRlIGNoYW5nZXMgdG8gdGhlIGFjY2Vz
cyBuZXR3b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi0KICAgUmVmbGVjdG9yLiAgVGhlIGRlZmlu
aXRpb24gb2YgYW4gYWNjZXNzIG5ldHdvcmsgaXMgb3V0c2lkZSB0aGUgc2NvcGUKICAgb2YgdGhp
cyBkb2N1bWVudC4KCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJl
ciAxMiwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAg
ICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAgICAzCiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgICAgICBB
Y2Nlc3MgUmVwb3J0IFR5cGUgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwK
ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgICB8ICAgSUQgIHwgIFJlc3YgfCAgUmV0dXJuIENvZGUgIHwg
ICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAg
ICAgICAgICAgICAgICAgRmlndXJlIDEwOiBBY2Nlc3MgUmVwb3J0IFRMVgoKICAgd2hlcmUgZmll
bGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBBY2Nlc3MgUmVwb3J0IFR5cGUgLSBU
QkE2IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9j
dGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuCgogICBvICBJRCAoQWNj
ZXNzIElEKSAtIGZvdXIgYml0cyBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgYWNjZXNz
CiAgICAgIG5ldHdvcmssIGUuZy4sIDNHUFAgKFJhZGlvIEFjY2VzcyBUZWNobm9sb2dpZXMgc3Bl
Y2lmaWVkIGJ5IDNHUFApCiAgICAgIG9yIE5vbi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qg
c3BlY2lmaWVkIGJ5IDNHUFApIFtUUzIzNTAxXS4KICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0
aG9zZSBsaXN0ZWQgYmVsb3c6CgogICAgICAqICAxIC0gM0dQUCBOZXR3b3JrCgogICAgICAqICAy
IC0gTm9uLTNHUFAgTmV0d29yawoKICAgICAgQWxsIG90aGVyIHZhbHVlcyBhcmUgaW52YWxpZCBh
bmQgdGhlIFRMViB0aGF0IGNvbnRhaW5zIGl0IE1VU1QgYmUKICAgICAgZGlzY2FyZGVkLgoKICAg
byAgUmVzdiAtIGZvdXIgYml0cyBsb25nIGZpZWxkLCBtdXN0IGJlIHplcm9lZCBvbiB0cmFuc21p
c3Npb24gYW5kCiAgICAgIGlnbm9yZWQgb24gcmVjZWlwdC4KCiAgIG8gIFJldHVybiBDb2RlIC0g
b25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQKICAgICAgc2ln
bmFsLCBlLmcuLCBhdmFpbGFibGUsIHVuYXZhaWxhYmxlLiAgVGhlIHZhbHVlIGlzIHBhc3NlZCwK
ICAgICAgc3VwcGxpZWQgdG8gdGhlIFNUQU1QIGVuZC1wb2ludCB0aHJvdWdoIHNvbWUgbWVjaGFu
aXNtIHRoYXQgaXMKICAgICAgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4gIFRo
ZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UKICAgICAgbGlzdGVkIGluIFNlY3Rpb24gNS40LgoKICAg
byAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIG9uIHRy
YW5zbWlzc2lvbgogICAgICBhbmQgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgVGhlIFNUQU1QIFNl
c3Npb24tU2VuZGVyIHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBSZXBvcnQgVExWIHNldHMgdGhl
CiAgIHZhbHVlIG9mIHRoZSBBY2Nlc3MgSUQgZmllbGQgYWNjb3JkaW5nIHRvIHRoZSB0eXBlIG9m
IGFjY2VzcyBuZXR3b3JrCiAgIGl0IHJlcG9ydHMgb24uICBBbHNvLCB0aGUgU2Vzc2lvbi1TZW5k
ZXIgc2V0cyB0aGUgdmFsdWUgb2YgdGhlIFJldHVybgogICBDb2RlIGZpZWxkIHRvIHJlZmxlY3Qg
dGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIHRoZSBhY2Nlc3MgbmV0d29yay4KICAgVGhlIG1lY2hh
bmlzbSB0byBkZXRlcm1pbmUgdGhlIHN0YXRlIG9mIHRoZSBhY2Nlc3MgbmV0d29yayBpcyBvdXRz
aWRlCiAgIHRoZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBIFNUQU1QIFNlc3Npb24t
UmVmbGVjdG9yIHRoYXQKICAgcmVjZWl2ZWQgdGhlIHRlc3QgcGFja2V0IHdpdGggdGhlIEFjY2Vz
cyBSZXBvcnQgVExWIE1VU1QgaW5jbHVkZSB0aGUKICAgQWNjZXNzIFJlcG9ydCBUTFYgaW4gdGhl
IHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLQoKCgpNaXJza3ksIGV0IGFsLiAg
ICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEyLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxNV0K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAg
ICAgICAgICBKdW5lIDIwMjAKCgogICBSZWZsZWN0b3IgTVVTVCBzZXQgdGhlIHZhbHVlIG9mIHRo
ZSBBY2Nlc3MgSUQgYW5kIFJldHVybiBDb2RlIGZpZWxkcwogICBlcXVhbCB0byB0aGUgdmFsdWVz
IG9mIHRoZSBjb3JyZXNwb25kaW5nIGZpZWxkcyBmcm9tIHRoZSB0ZXN0IHBhY2tldAogICBpdCBo
YXMgcmVjZWl2ZWQuCgogICBUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBhbHNvIGFybSBhIHJldHJh
bnNtaXNzaW9uIHRpbWVyIGFmdGVyIHNlbmRpbmcKICAgYSB0ZXN0IHBhY2tldCB0aGF0IGluY2x1
ZGVzIHRoZSBBY2Nlc3MgUmVwb3J0IFRMVi4gIFRoaXMgdGltZXIgTVVTVAogICBiZSBkaXNhcm1l
ZCB1cG9uIHRoZSByZWNlcHRpb24gb2YgdGhlIHJlZmxlY3RlZCBTVEFNUCB0ZXN0IHBhY2tldAog
ICB0aGF0IGluY2x1ZGVzIEFjY2VzcyBSZXBvcnQgVExWLiAgSW4gdGhlIGV2ZW50IHRoZSB0aW1l
ciBleHBpcmVzCiAgIGJlZm9yZSBzdWNoIGEgcGFja2V0IGlzIHJlY2VpdmVkLCB0aGUgU2Vzc2lv
bi1TZW5kZXIgTVVTVCByZXRyYW5zbWl0CiAgIHRoZSBTVEFNUCB0ZXN0IHBhY2tldCB0aGF0IGNv
bnRhaW5zIHRoZSBBY2Nlc3MgUmVwb3J0IFRMVi4gIFRoaXMKICAgcmV0cmFuc21pc3Npb24gU0hP
VUxEIGJlIHJlcGVhdGVkIHVwIHRvIGZvdXIgdGltZXMgYmVmb3JlIHRoZQogICBwcm9jZWR1cmUg
aXMgYWJvcnRlZC4gIFNldHRpbmcgdGhlIHZhbHVlIGZvciB0aGUgcmV0cmFuc21pc3Npb24gdGlt
ZXIKICAgaXMgYmFzZWQgb24gbG9jYWwgcG9saWNpZXMsIG5ldHdvcmsgZW52aXJvbm1lbnQuICBU
aGUgZGVmYXVsdCB2YWx1ZQogICBvZiB0aGUgcmV0cmFuc21pc3Npb24gdGltZXIgZm9yIEFjY2Vz
cyBSZXBvcnQgVExWIFNIT1VMRCBiZSB0aHJlZQogICBzZWNvbmRzLiAgQW4gaW1wbGVtZW50YXRp
b24gTVVTVCBwcm92aWRlIGNvbnRyb2wgb2YgdGhlCiAgIHJldHJhbnNtaXNzaW9uIHRpbWVyIHZh
bHVlIGFuZCB0aGUgbnVtYmVyIG9mIHJldHJhbnNtaXNzaW9ucy4KCiAgIFRoZSBBY2Nlc3MgUmVw
b3J0IFRMViBpcyB1c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbgog
ICAoUE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3aXRjaGluZyBhbmQg
U3BsaXR0aW5nCiAgIGZlYXR1cmUgZm9yIDVHIG5ldHdvcmtzIFtUUzIzNTAxXS4gIFRoZSBQTUYg
Y29tcG9uZW50IGluIHRoZSBVc2VyCiAgIEVxdWlwbWVudCBhY3RzIGFzIHRoZSBTVEFNUCBTZXNz
aW9uLVNlbmRlciwgYW5kIHRoZSBQTUYgY29tcG9uZW50IGluCiAgIHRoZSBVc2VyIFBsYW5lIEZ1
bmN0aW9uIGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLgoKNC43LiAgRm9sbG93
LXVwIFRlbGVtZXRyeSBUTFYKCiAgIEEgU2Vzc2lvbi1SZWZsZWN0b3IgbWlnaHQgYmUgYWJsZSB0
byBwdXQgaW4gdGhlIFRpbWVzdGFtcCBmaWVsZCBvbmx5CiAgIGFuICJTVyBMb2NhbCIgKHNlZSBU
YWJsZSA2KSB0aW1lc3RhbXAuICBCdXQgdGhlIGhvc3Rpbmcgc3lzdGVtIG1pZ2h0CiAgIHByb3Zp
ZGUgdGhlIHRpbWVzdGFtcCBjbG9zZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBhY3R1YWwgcGFja2V0
CiAgIHRyYW5zbWlzc2lvbiBldmVuIHRob3VnaCB3aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBk
ZWxpdmVyIHRoZQogICBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIgaW4gdGhlIHBh
Y2tldCBpdHNlbGYuICBUaGlzCiAgIHRpbWVzdGFtcCBtaWdodCBuZXZlcnRoZWxlc3MgYmUgaW1w
b3J0YW50IGZvciB0aGUgU2Vzc2lvbi1TZW5kZXIsIGFzCiAgIGl0IGltcHJvdmVzIHRoZSBhY2N1
cmFjeSBvZiBtZWFzdXJpbmcgbmV0d29yayBkZWxheSBieSBtaW5pbWl6aW5nIHRoZQogICBpbXBh
Y3Qgb2YgZWdyZXNzIHF1ZXVpbmcgZGVsYXlzIG9uIHRoZSBtZWFzdXJlbWVudC4KCiAgIEEgU1RB
TVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVExW
IHRvCiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBU
aGUgU2Vzc2lvbi1TZW5kZXIKICAgTVVTVCBzZXQgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlw
ZSBhbmQgTGVuZ3RoIGZpZWxkcyB0byB0aGVpcgogICBhcHByb3ByaWF0ZSB2YWx1ZXMuICBTZXF1
ZW5jZSBOdW1iZXIgYW5kIFRpbWVzdGFtcCBmaWVsZHMgTVVTVCBiZQogICB6ZXJvZWQgb24gdHJh
bnNtaXNzaW9uIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgaWdub3JlZCBieSB0aGUKICAgU2Vz
c2lvbi1SZWZsZWN0b3IgdXBvbiByZWNlaXB0IG9mIHRoZSBTVEFNUCB0ZXN0IHBhY2tldCB0aGF0
IGluY2x1ZGVzCiAgIHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVi4gIFRoZSBTZXNzaW9uLVJl
ZmxlY3RvciBNVVNUIHZhbGlkYXRlIHRoZQogICBMZW5ndGggdmFsdWUgb2YgdGhlIFNUQU1QIHRl
c3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGgKICAgZmllbGQgaXMgaW52YWxp
ZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgemVybyBTZXF1ZW5jZSBOdW1iZXIgYW5kCiAg
IFRpbWVzdGFtcCBmaWVsZHMuICBJZiB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgaXMgaW4gc3RhdGVs
ZXNzIG1vZGUKICAgKGRlZmluZWQgaW4gU2VjdGlvbiA0LjIgW1JGQzg3NjJdKSwgaXQgTVVTVCB6
ZXJvIFNlcXVlbmNlIE51bWJlciBhbmQKICAgVGltZXN0YW1wIGZpZWxkcy4KCgoKCgpNaXJza3ks
IGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEyLCAyMDIwICAgICAgICAgICAgICBb
UGFnZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAg
ICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgIDAgICAgICAgICAgICAgICAgICAg
MSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgICAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEK
ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgICB8ICAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlICAgIHwg
ICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICBGb2xs
b3ctdXAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKwogICAgICAgfCAgVGltZXN0YW1wIE0gIHwgICAgICAgICAgICAgICAgICAg
ICBSZXNlcnZlZCAgICAgICAgICAgICAgICAgIHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAg
ICAgICAgICAgIEZpZ3VyZSAxMTogRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYKCiAgIHdoZXJlIGZp
ZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOgoKICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBU
eXBlIC0gVEJBNyBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMS4KCiAgIG8gIExlbmd0aCAt
IHR3byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSAxNiBvY3RldHMu
CgogICBvICBTZXF1ZW5jZSBOdW1iZXIgLSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRp
bmcgdGhlIHNlcXVlbmNlCiAgICAgIG51bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVk
IGluIHRoZSBzYW1lIFNUQU1QLXRlc3QKICAgICAgc2Vzc2lvbi4gIFNpbmNlIHRoZSBTZXNzaW9u
LVJlZmxlY3RvciBydW5zIGluIHRoZSBzdGF0ZWZ1bCBtb2RlCiAgICAgIChkZWZpbmVkIGluIFNl
Y3Rpb24gNC4yIFtSRkM4NzYyXSksIGl0IGlzIHRoZSBTZXNzaW9uLVJlZmxlY3RvcidzCiAgICAg
IFNlcXVlbmNlIE51bWJlciBvZiB0aGUgcHJldmlvdXMgcmVmbGVjdGVkIHBhY2tldC4KCiAgIG8g
IEZvbGxvdy11cCBUaW1lc3RhbXAgLSBlaWdodCBvY3RldHMgbG9uZyBmaWVsZCwgd2l0aCB0aGUg
Zm9ybWF0CiAgICAgIGluZGljYXRlZCBieSB0aGUgWiBmbGFnIG9mIHRoZSBFcnJvciBFc3RpbWF0
ZSBmaWVsZCBvZiB0aGUgcGFja2V0CiAgICAgIHRyYW5zbWl0dGVkIGJ5IGEgU2Vzc2lvbi1SZWZs
ZWN0b3IsIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuMQogICAgICBbUkZDODc2Ml0uICBJdCBj
YXJyaWVzIHRoZSB0aW1lc3RhbXAgd2hlbiB0aGUgcmVmbGVjdGVkIHBhY2tldAogICAgICB3aXRo
IHRoZSBzcGVjaWZpZWQgc2VxdWVuY2UgbnVtYmVyIHdhcyBzZW50LgoKICAgbyAgVGltZXN0YW1w
IE0ob2RlKSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUKICAg
ICAgbWV0aG9kIGJ5IHdoaWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQg
U1RBTVAgcGFja2V0CiAgICAgIG9idGFpbmVkIHRoZSBGb2xsb3ctdXAgVGltZXN0YW1wLiAgVGhl
IHZhbHVlIGlzIG9uZSBvZiB0aG9zZQogICAgICBsaXN0ZWQgaW4gVGFibGUgNi4KCiAgIG8gIFJl
c2VydmVkIC0gdGhlIHRocmVlIG9jdGV0cy1sb25nIGZpZWxkLiAgSXRzIHZhbHVlIE1VU1QgYmUg
emVyb2VkCiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0LgoKNC44
LiAgSE1BQyBUTFYKCiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVjdHMgdGhl
IGludGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZAogICBpbiB0aGUgU1RBTVAgYmFzZSBwYWNrZXQu
ICBTVEFNUCBleHRlbnNpb25zIGFyZSBkZXNpZ25lZCB0byBwcm92aWRlCiAgIHZhbHVhYmxlIGlu
Zm9ybWF0aW9uIGFib3V0IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGlu
ZwogICB0aGUgaW50ZWdyaXR5IG9mIHRoYXQgZGF0YSBpcyBhbHNvIGVzc2VudGlhbC4gIFRoZSBr
ZXllZCBIYXNoZWQKICAgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiBDb2RlIChITUFDKSBUTFYgTVVT
VCBiZSBpbmNsdWRlZCBpbiBhIFNUQU1QCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGly
ZXMgRGVjZW1iZXIgMTIsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUg
MjAyMAoKCiAgIHRlc3QgcGFja2V0IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGlu
ZyB3aGVuIHRoZSBvbmx5IFRMVgogICBwcmVzZW50IGlzIEV4dHJhIFBhZGRpbmcgVExWLiAgVGhl
IEhNQUMgVExWIE1VU1QgZm9sbG93IGFsbCBUTFZzCiAgIGluY2x1ZGVkIGluIGEgU1RBTVAgdGVz
dCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhlIEV4dHJhIFBhZGRpbmcgVExWLgogICBUaGUgSE1BQyBU
TFYgTUFZIGJlIHVzZWQgdG8gcHJvdGVjdCB0aGUgaW50ZWdyaXR5IG9mIFNUQU1QIGV4dGVuc2lv
bnMKICAgaW4gU1RBTVAgdW5hdXRoZW50aWNhdGVkIG1vZGUuCgogICAgICAgMCAgICAgICAgICAg
ICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICBITUFDIFR5cGUgICAgICAg
ICAgfCAgICAgICAgICAgICBMZW5ndGggICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBITUFDICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDEyOiBITUFD
IFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBITUFD
IFR5cGUgLSBpcyB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHZhbHVlIFRCQTggYWxsb2NhdGVkIGJ5
IElBTkEKICAgICAgU2VjdGlvbiA1LjEuCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcg
ZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgMTYgb2N0ZXRzLgoKICAgbyAgSE1BQyAtIGlz
IDE2IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2FycmllcyBITUFDIGRpZ2VzdCBvZiB0aGUKICAg
ICAgdGV4dCBvZiBhbGwgcHJlY2VkaW5nIFRMVnMuCgogICBBcyBkZWZpbmVkIGluIFtSRkM4NzYy
XSwgU1RBTVAgdXNlcyBITUFDLVNIQS0yNTYgdHJ1bmNhdGVkIHRvIDEyOAogICBiaXRzIChbUkZD
NDg2OF0pLiAgQWxsIGNvbnNpZGVyYXRpb25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBr
ZXkKICAgZGlzdHJpYnV0aW9uIGFuZCBtYW5hZ2VtZW50IGxpc3RlZCBpbiBTZWN0aW9uIDQuNCBv
ZiBbUkZDODc2Ml0gYXJlCiAgIGZ1bGx5IGFwcGxpY2FibGUgdG8gdGhlIHVzZSBvZiB0aGUgSE1B
QyBUTFYuICBITUFDIGlzIGNhbGN1bGF0ZWQgYXMKICAgZGVmaW5lZCBpbiBbUkZDMjEwNF0gb3Zl
ciB0ZXh0IGFzIHRoZSBjb25jYXRlbmF0aW9uIG9mIGFsbCBwcmVjZWRpbmcKICAgVExWcy4gIFRo
ZSBkaWdlc3QgdGhlbiBNVVNUIGJlIHRydW5jYXRlZCB0byAxMjggYml0cyBhbmQgd3JpdHRlbiBp
bnRvCiAgIHRoZSBITUFDIGZpZWxkLiAgSW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgSE1BQyBN
VVNUIGJlIHZlcmlmaWVkCiAgIGJlZm9yZSB1c2luZyBhbnkgZGF0YSBpbiB0aGUgaW5jbHVkZWQg
U1RBTVAgVExWcy4gIElmIEhNQUMKICAgdmVyaWZpY2F0aW9uIGJ5IHRoZSBTZXNzaW9uLVJlZmxl
Y3RvciBmYWlscywgdGhlbiBhbiBJQ01QIFBhcmFtZXRlcgogICBQcm9ibGVtIG1lc3NhZ2UgTVVT
VCBiZSBnZW5lcmF0ZWQgKHdpdGggY29uc2lkZXJhdGlvbiBvZiBsaW1pdGluZyB0aGUKICAgcmF0
ZSBvZiBlcnJvciBtZXNzYWdlcykuICBUaGUgQ29kZSB2YWx1ZSBNVVNUIGJlIHNldCB0byAwIGFu
ZCB0aGUKICAgUG9pbnRlciBpZGVudGlmeWluZyBITUFDIFR5cGUuICBBbHNvLCBib3RoIFNlc3Np
b24tU2VuZGVyIGFuZAogICBTZXNzaW9uLVJlZmxlY3RvciBTSE9VTEQgbG9nIHRoZSBub3RpZmlj
YXRpb24gdGhhdCBITUFDIHZlcmlmaWNhdGlvbgogICBvZiBTVEFNUCBUTFZzIGZhaWxlZC4gIFRo
ZSBwYWNrZXQgdGhhdCBmYWlsZWQgSE1BQyB2ZXJpZmljYXRpb24gTVVTVAogICBiZSBkcm9wcGVk
LgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAy
MCAgICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNU
QU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKNS4gIElBTkEgQ29u
c2lkZXJhdGlvbnMKCjUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0
ZWQgdG8gY3JlYXRlIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlCiAgIHBv
aW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDMyNzU5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwg
YmUKICAgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUg
YXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAz
Mjc2MCB0aHJvdWdoIDY1Mjc5IGluIHRoaXMKICAgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVk
IGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QKICAgU2VydmVkIiBwcm9jZWR1cmUg
YXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cwogICBhcmUg
YWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAxOgoKICAgKy0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgIHwgVmFs
dWUgICAgICAgICB8ICAgICAgIERlc2NyaXB0aW9uICAgICAgIHwgUmVmZXJlbmNlICAgICAgICAg
ICAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgfCAwICAgICAgICAgICAgIHwgICAgICAgICBSZXNl
cnZlZCAgICAgICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgIHwgMS0gMzI3NjcgICAg
ICB8ICAgICAgTWFuZGF0b3J5IFRMViwgICAgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfAog
ICB8ICAgICAgICAgICAgICAgfCAgICAgICAgdW5hc3NpZ25lZCAgICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgfCAzMjc2OCAtIDY1Mjc5IHwgICAgICBPcHRpb25hbCBUTFYsICAg
ICAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8CiAgIHwgICAgICAgICAgICAgICB8ICAgICAg
ICB1bmFzc2lnbmVkICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICB8IDY1Mjgw
IC0gNjU1MTkgfCAgICAgICBFeHBlcmltZW50YWwgICAgICB8IFRoaXMgZG9jdW1lbnQgICAgICAg
ICAgIHwKICAgfCA2NTUyMCAtIDY1NTM0IHwgICAgICAgUHJpdmF0ZSBVc2UgICAgICAgfCBUaGlz
IGRvY3VtZW50ICAgICAgICAgICB8CiAgIHwgNjU1MzUgICAgICAgICB8ICAgICAgICAgUmVzZXJ2
ZWQgICAgICAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICArLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCiAg
ICAgICAgICAgICAgICAgICAgIFRhYmxlIDE6IFNUQU1QIFRMViBUeXBlIFJlZ2lzdHJ5CgogICBU
aGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRoZSBTVEFN
UCBUTFYgVHlwZQogICByZWdpc3RyeToKCiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8IFZhbHVlIHwgICAg
ICBEZXNjcmlwdGlvbiAgICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAgICAgICArLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8
IFRCQTEgIHwgICAgIEV4dHJhIFBhZGRpbmcgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAg
ICAgICB8IFRCQTIgIHwgICAgICAgIExvY2F0aW9uICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAg
ICAgICAgICAgICB8IFRCQTMgIHwgVGltZXN0YW1wIEluZm9ybWF0aW9uIHwgVGhpcyBkb2N1bWVu
dCB8CiAgICAgICAgICAgICB8IFRCQTQgIHwgICAgQ2xhc3Mgb2YgU2VydmljZSAgIHwgVGhpcyBk
b2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTUgIHwgICBEaXJlY3QgTWVhc3VyZW1lbnQgIHwg
VGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTYgIHwgICAgIEFjY2VzcyBSZXBvcnQg
ICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBU
ZWxlbWV0cnkgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAg
ICAgSE1BQyAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICArLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAg
ICAgICAgICAgICBUYWJsZSAyOiBTVEFNUCBUeXBlcwoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAg
ICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTldCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAg
ICAgICAgSnVuZSAyMDIwCgoKNS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0
cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291cmNl
IHN1Yi1yZWdpc3RyeSBhcwogICBwYXJ0IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4g
IEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJl
Z2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJldmll
dyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbgog
ICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxs
b2NhdGVkCiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9j
ZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50
cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAxOgoKICAgICAgICAgICstLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
fCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAg
ICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVu
dCAgICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRG
IFJldmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVk
ICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhw
ZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAy
NTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8
IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKwoKICAgICAgICAgICAgICAgVGFibGUgMzogU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWIt
cmVnaXN0cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1
ZXMgaW4gdGhlIFN5bmNocm9uaXphdGlvbgogICBTb3VyY2Ugc3ViLXJlZ2lzdHJ5OgoKICAgICAg
ICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwog
ICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAg
ICB8CiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSsKICAgICAgICAgICAgICB8IDEgICAgIHwgICAgICAgICBOVFAgICAgICAgICB8IFRo
aXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgIHwgMiAgICAgfCAgICAgICAgIFBUUCAgICAgICAg
IHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgfCAzICAgICB8ICAgICAgIFNTVS9CSVRT
ICAgICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICB8IDQgICAgIHwgR1BTL0dMT05B
U1MvTE9SQU4tQyB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgIHwgNSAgICAgfCAgTG9j
YWwgZnJlZS1ydW5uaW5nIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgKy0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAg
ICAgIFRhYmxlIDQ6IFN5bmNocm9uaXphdGlvbiBTb3VyY2VzCgo1LjMuICBUaW1lc3RhbXBpbmcg
TWV0aG9kIFN1Yi1yZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFRpbWVz
dGFtcGluZyBNZXRob2Qgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQKICAgb2YgdGhlIFNUQU1QIFRMViBU
eXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxCiAgIHRocm91Z2gg
MTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUK
ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENv
ZGUgcG9pbnRzIGluCiAgIHRoZSByYW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3Ry
eSBzaGFsbCBiZSBhbGxvY2F0ZWQKICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJz
dCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4KICAgW1JGQzgxMjZdLiAgUmVtYWlu
aW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6CgoKCgpN
aXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEyLCAyMDIwICAgICAgICAg
ICAgICBbUGFnZSAyMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5z
aW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgICAgKy0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICB8IFZh
bHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHwKICAgICAg
ICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
KwogICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAg
ICAgICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2
aWV3ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwg
Rmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmlt
ZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1MCAtIDI1NCB8
IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMjU1
ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAg
ICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
CgogICAgICAgICAgICAgICAgIFRhYmxlIDU6IFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lz
dHJ5CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGlu
IHRoZSBUaW1lc3RhbXBpbmcKICAgTWV0aG9kcyBzdWItcmVnaXN0cnk6CgogICAgICAgICAgICAg
ICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAg
ICAgICAgfCBWYWx1ZSB8ICBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgIHwKICAgICAgICAg
ICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAg
ICAgICAgICAgIHwgMSAgICAgfCAgIEhXIEFzc2lzdCAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICAgICAgICAgICAgfCAyICAgICB8ICAgIFNXIGxvY2FsICAgfCBUaGlzIGRvY3VtZW50IHwKICAg
ICAgICAgICAgICAgICB8IDMgICAgIHwgQ29udHJvbCBwbGFuZSB8IFRoaXMgZG9jdW1lbnQgfAog
ICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r
CgogICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDY6IFRpbWVzdGFtcGluZyBNZXRob2RzCgo1
LjQuICBSZXR1cm4gQ29kZSBTdWItcmVnaXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNy
ZWF0ZSBSZXR1cm4gQ29kZSBzdWItcmVnaXN0cnkgYXMgcGFydCBvZiBTVEFNUAogICBUTFYgVHlw
ZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDEyNyBp
bgogICB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJJ
RVRGIFJldmlldyIKICAgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2Rl
IHBvaW50cyBpbiB0aGUgcmFuZ2UgMTI4CiAgIHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkg
c2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUKICAgIkZpcnN0IENvbWUgRmlyc3Qg
U2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4KICAgUmVtYWluaW5n
IGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDc6CgogICAgICAg
ICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0r
CiAgICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAg
ICAgICAgIHwKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBU
aGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2ln
bmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwg
IFVuYXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAg
LSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAg
ICB8IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwK
ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAg
ICAgICAgfAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICBUYWJsZSA3OiBSZXR1cm4gQ29k
ZSBTdWItcmVnaXN0cnkKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJl
ciAxMiwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMjFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAg
VGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgUmV0
dXJuIENvZGUKICAgc3ViLXJlZ2lzdHJ5OgoKICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgIHwgVmFsdWUgfCAg
ICAgRGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAgICAgICAgKy0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICB8
IDEgICAgIHwgIE5ldHdvcmsgYXZhaWxhYmxlICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAg
ICAgIHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsK
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDg6IFJldHVybiBDb2RlcwoKNi4gIFNl
Y3VyaXR5IENvbnNpZGVyYXRpb25zCgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgZXh0ZW5zaW9u
cyB0byBTVEFNUCBbUkZDODc2Ml0gYW5kIGluaGVyaXRzIGFsbAogICB0aGUgc2VjdXJpdHkgY29u
c2lkZXJhdGlvbnMgYXBwbGljYWJsZSB0byB0aGUgYmFzZSBwcm90b2NvbC4KICAgQWRkaXRpb25h
bGx5LCB0aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50IHRvIHByb3RlY3Qg
dGhlCiAgIGludGVncml0eSBvZiBvcHRpb25hbCBTVEFNUCBleHRlbnNpb25zLiAgVGhlIHVzZSBv
ZiBITUFDIFRMViBpcwogICBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIFNlY3Rpb24gNC44LgoKNy4g
IEFja25vd2xlZGdtZW50cwoKICAgQXV0aG9ycyBtdWNoIGFwcHJlY2lhdGUgdGhlIHRob3JvdWdo
IHJldmlldyBhbmQgdGhvdWdodGZ1bCBjb21tZW50cwogICByZWNlaXZlZCBmcm9tIFRpYW5yYW4g
WmhvdS4gIEF1dGhvcnMgZXhwcmVzcyB0aGVpciBncmF0aXR1ZGUgdG8gQWwKICAgTW9ydG9uIGZv
ciBoaXMgY29tbWVudHMgYW5kIHRoZSBtb3N0IHZhbHVhYmxlIHN1Z2dlc3Rpb25zLgoKOC4gIENv
bnRyaWJ1dG9ycwoKICAgVGhlIGZvbGxvd2luZyBwZW9wbGUgY29udHJpYnV0ZWQgdGV4dCB0byB0
aGlzIGRvY3VtZW50OgoKICAgICAgR3VvIEp1bgogICAgICBaVEUgQ29ycG9yYXRpb24KICAgICAg
NjgjIFppamluZ2h1YSBSb2FkCiAgICAgIE5hbmppbmcsIEppYW5nc3UgIDIxMDAxMgogICAgICBQ
LlIuQ2hpbmEKCiAgICAgIFBob25lOiArODYgMTgxMDUxODM2NjMKICAgICAgRW1haWw6IGd1by5q
dW4yQHp0ZS5jb20uY24KCjkuICBSZWZlcmVuY2VzCgo5LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNl
cwoKICAgW1JGQzIxMTldICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3Mg
dG8gSW5kaWNhdGUKICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJG
QyAyMTE5LAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LAog
ICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTk+LgoK
CgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAyMCAgICAg
ICAgICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4
dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgW1JGQzUzNTddICBIZWRh
eWF0LCBLLiwgS3J6YW5vd3NraSwgUi4sIE1vcnRvbiwgQS4sIFl1bSwgSy4sIGFuZCBKLgogICAg
ICAgICAgICAgIEJhYmlhcnosICJBIFR3by1XYXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29s
IChUV0FNUCkiLAogICAgICAgICAgICAgIFJGQyA1MzU3LCBET0kgMTAuMTc0ODcvUkZDNTM1Nywg
T2N0b2JlciAyMDA4LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9p
bmZvL3JmYzUzNTc+LgoKICAgW1JGQzgxMjZdICBDb3R0b24sIE0uLCBMZWliYSwgQi4sIGFuZCBU
LiBOYXJ0ZW4sICJHdWlkZWxpbmVzIGZvcgogICAgICAgICAgICAgIFdyaXRpbmcgYW4gSUFOQSBD
b25zaWRlcmF0aW9ucyBTZWN0aW9uIGluIFJGQ3MiLCBCQ1AgMjYsCiAgICAgICAgICAgICAgUkZD
IDgxMjYsIERPSSAxMC4xNzQ4Ny9SRkM4MTI2LCBKdW5lIDIwMTcsCiAgICAgICAgICAgICAgPGh0
dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjODEyNj4uCgogICBbUkZDODE3NF0gIExl
aWJhLCBCLiwgIkFtYmlndWl0eSBvZiBVcHBlcmNhc2UgdnMgTG93ZXJjYXNlIGluIFJGQwogICAg
ICAgICAgICAgIDIxMTkgS2V5IFdvcmRzIiwgQkNQIDE0LCBSRkMgODE3NCwgRE9JIDEwLjE3NDg3
L1JGQzgxNzQsCiAgICAgICAgICAgICAgTWF5IDIwMTcsIDxodHRwczovL3d3dy5yZmMtZWRpdG9y
Lm9yZy9pbmZvL3JmYzgxNzQ+LgoKICAgW1JGQzg3NjJdICBNaXJza3ksIEcuLCBKdW4sIEcuLCBO
eWRlbGwsIEguLCBhbmQgUi4gRm9vdGUsICJTaW1wbGUKICAgICAgICAgICAgICBUd28tV2F5IEFj
dGl2ZSBNZWFzdXJlbWVudCBQcm90b2NvbCIsIFJGQyA4NzYyLAogICAgICAgICAgICAgIERPSSAx
MC4xNzQ4Ny9SRkM4NzYyLCBNYXJjaCAyMDIwLAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5y
ZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzg3NjI+LgoKOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNl
cwoKICAgW0lFRUUuMTU4OC4yMDA4XQogICAgICAgICAgICAgICJTdGFuZGFyZCBmb3IgYSBQcmVj
aXNpb24gQ2xvY2sgU3luY2hyb25pemF0aW9uIFByb3RvY29sCiAgICAgICAgICAgICAgZm9yIE5l
dHdvcmtlZCBNZWFzdXJlbWVudCBhbmQgQ29udHJvbCBTeXN0ZW1zIiwKICAgICAgICAgICAgICBJ
RUVFIFN0YW5kYXJkIDE1ODgsIE1hcmNoIDIwMDguCgogICBbUkZDMjEwNF0gIEtyYXdjenlrLCBI
LiwgQmVsbGFyZSwgTS4sIGFuZCBSLiBDYW5ldHRpLCAiSE1BQzogS2V5ZWQtCiAgICAgICAgICAg
ICAgSGFzaGluZyBmb3IgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiIsIFJGQyAyMTA0LAogICAgICAg
ICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTA0LCBGZWJydWFyeSAxOTk3LAogICAgICAgICAgICAg
IDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMDQ+LgoKICAgW1JGQzQ4Njhd
ICBLZWxseSwgUy4gYW5kIFMuIEZyYW5rZWwsICJVc2luZyBITUFDLVNIQS0yNTYsIEhNQUMtU0hB
LQogICAgICAgICAgICAgIDM4NCwgYW5kIEhNQUMtU0hBLTUxMiB3aXRoIElQc2VjIiwgUkZDIDQ4
NjgsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzQ4NjgsIE1heSAyMDA3LAogICAgICAg
ICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQ4Njg+LgoKICAgW1JG
QzU5MDVdICBNaWxscywgRC4sIE1hcnRpbiwgSi4sIEVkLiwgQnVyYmFuaywgSi4sIGFuZCBXLiBL
YXNjaCwKICAgICAgICAgICAgICAiTmV0d29yayBUaW1lIFByb3RvY29sIFZlcnNpb24gNDogUHJv
dG9jb2wgYW5kIEFsZ29yaXRobXMKICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9uIiwgUkZDIDU5
MDUsIERPSSAxMC4xNzQ4Ny9SRkM1OTA1LCBKdW5lIDIwMTAsCiAgICAgICAgICAgICAgPGh0dHBz
Oi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTkwNT4uCgogICBbVFMyMzUwMV0gIDNHUFAg
KDNyZCBHZW5lcmF0aW9uIFBhcnRuZXJzaGlwIFByb2plY3QpLCAiVGVjaG5pY2FsCiAgICAgICAg
ICAgICAgU3BlY2lmaWNhdGlvbiBHcm91cCBTZXJ2aWNlcyBhbmQgU3lzdGVtIEFzcGVjdHM7IFN5
c3RlbQogICAgICAgICAgICAgIEFyY2hpdGVjdHVyZSBmb3IgdGhlIDVHIFN5c3RlbTsgU3RhZ2Ug
MiAoUmVsZWFzZSAxNikiLAogICAgICAgICAgICAgIDNHUFAgVFMyMzUwMSwgMjAxOS4KCgoKCgoK
TWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMiwgMjAyMCAgICAgICAg
ICAgICAgW1BhZ2UgMjNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVu
c2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKQXV0aG9ycycgQWRkcmVzc2VzCgog
ICBHcmVnIE1pcnNreQogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiBncmVnaW1pcnNreUBnbWFpbC5j
b20KCgogICBYaWFvIE1pbgogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiB4aWFvLm1pbjJAenRlLmNv
bS5jbgoKCiAgIEhlbnJpayBOeWRlbGwKICAgQWNjZWRpYW4gTmV0d29ya3MKCiAgIEVtYWlsOiBo
bnlkZWxsQGFjY2VkaWFuLmNvbQoKCiAgIFJpY2hhcmQgRm9vdGUKICAgTm9raWEKCiAgIEVtYWls
OiBmb290ZXIuZm9vdGVAbm9raWEuY29tCgoKICAgQWRpIE1hc3B1dHJhCiAgIEFwcGxlIEluYy4K
ICAgT25lIEFwcGxlIFBhcmsgV2F5CiAgIEN1cGVydGlubywgQ0EgIDk1MDE0CiAgIFVTQQoKICAg
RW1haWw6IGFkaUBhcHBsZS5jb20KCgogICBFcm5lc3RvIFJ1ZmZpbmkKICAgT3V0U3lzCiAgIHZp
YSBDYXJhY2Npb2xvLCA2NQogICBNaWxhbm8gIDIwMTU1CiAgIEl0YWx5CgogICBFbWFpbDogZXJ1
ZmZpbmlAb3V0c3lzLm9yZwoKCgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVz
IERlY2VtYmVyIDEyLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAyNF0K
--00000000000049acac05a7c5226f
Content-Type: text/html; charset="UTF-8"; 
 name="Diff_ draft-ietf-ippm-stamp-option-tlv-04.txt -
 draft-ietf-ippm-stamp-option-tlv-05.txt.html"
Content-Disposition: attachment; 
 filename="Diff_ draft-ietf-ippm-stamp-option-tlv-04.txt -
 draft-ietf-ippm-stamp-option-tlv-05.txt.html"
Content-Transfer-Encoding: base64
Content-ID: <f_kba4fjtw1>
X-Attachment-Id: f_kba4fjtw1

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQyKWh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCAtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4gCiAgIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiPiAKICA8dGl0bGU+RGlmZjogZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQudHh0IC0gZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDUudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAgdHIg
ICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1pbHk6IG1v
bm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07fSAKICAgIHRo
ICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBmb250LXNpemU6IDAu
NmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAK
ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IAogICAgLmRpZmYgICB7IGJh
Y2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmlu
c2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0FDRjsgfSAKICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9
IAogICAgLmNvbnQgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsg
YmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsg
cGFkZGluZzogMCAycHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsg
fSAKICAgIC5sZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdo
dCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsg
YmFja2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICMw
REQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsgfSAKICAg
IC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBw
YWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAj
YWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9ICAgIHRyLmNoYW5nZSB7
IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFuZ2UgYSB7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHlsZT4gCiAgICAgPHNjcmlwdD4KdmFy
IGNodW5rX2luZGV4ID0gMDsKdmFyIG9sZF9jaHVuayA9IG51bGw7CgpmdW5jdGlvbiBmb3JtYXRf
Y2h1bmsoaW5kZXgpIHsKICAgIHZhciBwcmVmaXggPSAiZGlmZiI7CiAgICB2YXIgc3RyID0gaW5k
ZXgudG9TdHJpbmcoKTsKICAgIGZvciAoeD0wOyB4PCg0LXN0ci5sZW5ndGgpOyArK3gpIHsKICAg
ICAgICBwcmVmaXgrPScwJzsKICAgIH0KICAgIHJldHVybiBwcmVmaXggKyBzdHI7Cn0KCmZ1bmN0
aW9uIGZpbmRfY2h1bmsobil7CiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndHJb
aWQkPSInICsgbiArICciXScpOwp9CgpmdW5jdGlvbiBjaGFuZ2VfY2h1bmsob2Zmc2V0KSB7CiAg
ICB2YXIgaW5kZXggPSBjaHVua19pbmRleCArIG9mZnNldDsKICAgIHZhciBuZXdfc3RyOwogICAg
dmFyIG5ld19jaHVuazsKCiAgICBuZXdfc3RyID0gZm9ybWF0X2NodW5rKGluZGV4KTsKICAgIG5l
d19jaHVuayA9IGZpbmRfY2h1bmsobmV3X3N0cik7CiAgICBpZiAoIW5ld19jaHVuaykgewogICAg
ICAgIHJldHVybjsKICAgIH0KICAgIGlmIChvbGRfY2h1bmspIHsKICAgICAgICBvbGRfY2h1bmsu
c3R5bGUub3V0bGluZSA9ICIiOwogICAgfQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOwogICAg
b2xkX2NodW5rLnN0eWxlLm91dGxpbmUgPSAiMXB4IHNvbGlkIHJlZCI7CiAgICB3aW5kb3cubG9j
YXRpb24ucmVwbGFjZSgiIyIgKyBuZXdfc3RyKQogICAgd2luZG93LnNjcm9sbEJ5KDAsLTEwMCk7
CiAgICBjaHVua19pbmRleCA9IGluZGV4Owp9Cgpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv
bihlKSB7CiAgICBzd2l0Y2ggKGUua2V5Q29kZSkgewogICAgY2FzZSA3ODoKICAgICAgICBjaGFu
Z2VfY2h1bmsoMSk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDgwOgogICAgICAgIGNoYW5nZV9j
aHVuaygtMSk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn07CiAgIDwvc2NyaXB0PiAKPC9oZWFkPiAK
PGJvZHkgZGF0YS1nci1jLXMtbG9hZGVkPSJ0cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBi
Z2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA0LnR4dCIg
c3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDQudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDQudHh0PC9hPiZuYnNwOzwvdGg+PHRoPiA8L3RoPjx0aD4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDUudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDUudHh0PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUudHh0
IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mZ3Q7PC9hPjwvdGg+
PHRoPjwvdGg+PC90cj4gCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBNaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSC4gTnlkZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSC4gTnlkZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkV4cGlyZXM6IDxzcGFuIGNsYXNzPSJkZWxldGUiPlNl
cHRlbWJlciAyMywgMjAyMDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZWRp
YW4gTmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogPHNw
YW4gY2xhc3M9Imluc2VydCI+RGVjZW1iZXIgMTIsIDIwMjAgPC9zcGFuPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBY2NlZGlhbiBOZXR3b3JrczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFIuIEZvb3RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFIuIEZvb3RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
cHBsZSBJbmMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE91dFN5czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dFN5czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TWFyY2ggMjI8
L3NwYW4+LCAyMDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gSnVuZSAxMDwvc3Bhbj4sIDIwMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wg
T3B0aW9uYWwgRXh0ZW5zaW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
U2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVu
c2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2LTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij41PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNj
cmliZXMgb3B0aW9uYWwgZXh0ZW5zaW9ucyB0byBTaW1wbGUgVHdvLXdheSBBY3RpdmU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hp
Y2ggZW5hYmxlIG1lYXN1cmVtZW50IHBlcmZvcm1hbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1ldHJp
Y3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2U8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZXRyaWNzIGluIGFkZGl0aW9uIHRvIG9uZXMg
c3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBzcGVjaWZpY2F0aW9uLiAgVGhlIGRvY3VtZW50IGFsc28gZGVmaW5lcyBhIFNUQU1QIFRlc3Qg
U2Vzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24u
ICBUaGUgZG9jdW1lbnQgYWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZGVudGlmaWVyIGFuZCB0aHVzIHVwZGF0ZXMgUkZDIDg3
NjIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWRlbnRpZmllciBhbmQgdGh1
cyB1cGRhdGVzIFJGQyA4NzYyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0
dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+U3RhdHVzIG9m
IFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDQyPHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtp
bmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBz
IG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJp
YnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMg
SW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1E
cmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJh
ZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3Ro
ZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVz
ZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+U2VwdGVtYmVyIDIzPC9zcGFuPiwgMjAyMC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5EZWNlbWJlciAxMjwvc3Bhbj4sIDIwMjAuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij5Db3B5cmlnaHQgTm90aWNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IENvcHlyaWdodCAoYykgMjAyMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVk
IGFzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIENvcHlyaWdodCAoYykg
MjAyMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQgYXV0aG9y
cy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0
J3MgTGVnYWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50
IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1l
bnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUHJvdmlzaW9ucyBSZWxhdGlu
ZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGh0dHBz
Oi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBv
ZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwczovL3RydXN0ZWUuaWV0
Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2Y8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2Ug
cmV2aWV3IHRoZXNlIGRvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3Vt
ZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
InBhcnQtMyIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBj
aGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3Jm
Y2RpZmYucHlodCNwYXJ0LTMiPjxlbT4gcGFnZSAyLCBsaW5lIDM1PHNwYW4gY2xhc3M9ImhpZGUi
PiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRv
IGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYv
cmZjZGlmZi5weWh0I3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMzU8c3BhbiBjbGFzcz0iaGlk
ZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjMuICBUaW1lc3RhbXAg
SW5mb3JtYXRpb24gVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjMuICBUaW1lc3RhbXAgSW5mb3JtYXRp
b24gVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgIDQuNC4gIENsYXNzIG9mIFNlcnZpY2UgVExWICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgIDQuNC4gIENsYXNzIG9mIFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNC41
LiAgRGlyZWN0IE1lYXN1cmVtZW50IFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxNDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC41LiAgRGlyZWN0
IE1lYXN1cmVtZW50IFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjYuICBBY2Nlc3MgUmVwb3J0IFRMViAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjYuICBBY2Nlc3MgUmVwb3J0IFRMViAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
IDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNC44LiAgSE1BQyBU
TFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC44LiAgSE1BQyBUTFYgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
IDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDUuMS4gIFNU
QU1QIFRMViBSZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
MTk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNS4yLiAgU3luY2hyb25pemF0aW9u
IFNvdXJjZSBTdWItcmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBT
dWItcmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3RyeSAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDIwPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDA1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgNS40LiAgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+QWNjZXNzIElEIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAyMTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA1LjQu
ICBSZXR1cm4gQ29kZSBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjIxPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgIDUuNS48L3NwYW4+ICBSZXR1cm4gQ29k
ZSBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjIyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICA2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjI8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIDYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMzwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgNy4gIEFja25vd2xlZGdtZW50
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPjIyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA3
LiAgQWNrbm93bGVkZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIDguICBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMjwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOC4gIENvbnRyaWJ1dG9ycyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNz
PSJkZWxldGUiPjIzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA5
LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjI8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIDkuICBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMzwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA5LjEuICBOb3JtYXRpdmUgUmVm
ZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPjIyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDku
MS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgICAgOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMzwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZl
cmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPjI0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4xLiAgSW50cm9kdWN0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+MS4g
IEludHJvZHVjdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTaW1wbGUg
VHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3Vw
cG9ydHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTaW1wbGUgVHdvLXdheSBB
Y3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3VwcG9ydHM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSB1c2Ugb2Ygb3B0aW9uYWwgZXh0ZW5zaW9u
cyB0aGF0IHVzZSBUeXBlLUxlbmd0aC1WYWx1ZSAoVExWKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHRoZSB1c2Ugb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucyB0aGF0IHVzZSBUeXBl
LUxlbmd0aC1WYWx1ZSAoVExWKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAwNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBlbmNvZGluZy4gIFN1Y2ggZXh0ZW5z
aW9ucyA8c3BhbiBjbGFzcz0iZGVsZXRlIj5hcmUgdG88L3NwYW4+IGVuaGFuY2UgdGhlIFNUQU1Q
IGJhc2UgZnVuY3Rpb25zLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBlbmNv
ZGluZy4gIFN1Y2ggZXh0ZW5zaW9ucyBlbmhhbmNlIHRoZSBTVEFNUCBiYXNlIGZ1bmN0aW9ucywg
c3VjaCBhczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBzdWNoIGFzIG1lYXN1cmVt
ZW50IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBtZWFzdXJlbWVudCBvZiBvbmUtd2F5IGFu
ZCByb3VuZC10cmlwIGRlbGF5LCBsYXRlbmN5LCBwYWNrZXQgbG9zcyw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgbG9zcywgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+YXMgd2VsbCBhczwv
c3Bhbj4gYWJpbGl0eSB0byBkZXRlY3QgcGFja2V0IGR1cGxpY2F0aW9uIGFuZCBvdXQtb2YtPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmFu
ZCB0aGU8L3NwYW4+IGFiaWxpdHkgdG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0
LW9mLSBvcmRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvcmRlciBkZWxpdmVy
eSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0aW9uIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnByb3ZpZGVzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBkZWxpdmVyeSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0aW9uIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPmRlZmluZXM8L3NwYW4+IG9wdGlvbmFsPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIGRlZmluaXRpb25zIG9mPC9zcGFu
PiBvcHRpb25hbCBTVEFNUCBleHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBhbmQgdGhlb3J5PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNUQU1QIGV4dGVuc2lvbnMsIHRoZWly
IGZvcm1hdHMsIGFuZCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+IHRoZW9yeSBvZiBv
cGVyYXRpb24uICBBbHNvLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvZiBvcGVy
YXRpb24uICBBbHNvLCBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIGlzIGRlZmluZWQg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+Zm9yPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIGlzIGRlZmluZWQgYXMg
YW4gdXBkYXRlIG9mIHRoZSBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFz
IGFuIHVwZGF0ZSBvZiB0aGUgYmFzZSBTVEFNUCBzcGVjaWZpY2F0aW9uIFtSRkM4NzYyXS48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgU1RBTVAgc3BlY2lmaWNhdGlvbiBbUkZD
ODc2Ml0uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjIuICBDb252ZW50aW9ucyB1
c2VkIGluIHRoaXMgZG9jdW1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4yLiAg
Q29udmVudGlvbnMgdXNlZCBpbiB0aGlzIGRvY3VtZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjIuMS4gIFRlcm1pbm9sb2d5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Mi4xLiAgVGVybWlub2xvZ3k8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
U1RBTVAgLSBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2w8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTVEFNUCAtIFNpbXBsZSBUd28td2F5IEFjdGl2
ZSBNZWFzdXJlbWVudCBQcm90b2NvbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBEU0NQIC0gRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQ29kZSBQb2ludDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIERTQ1AgLSBEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlcyBDb2Rl
IFBvaW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEVDTiAtIEV4cGxpY2l0
IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgRUNOIC0gRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb248L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTQiIGNsYXNzPSJjaGFu
Z2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBo
cmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC00Ij48
ZW0+IHBhZ2UgMywgbGluZSAzNjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+
PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxh
IGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTQi
PjxlbT4gcGFnZSAzLCBsaW5lIDM1PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwv
YT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIEJJVFMgQnVpbGRpbmcgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQklUUyBCdWlsZGluZyBJbnRlZ3Jh
dGVkIFRpbWluZyBTdXBwbHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1NV
IFN5bmNocm9uaXphdGlvbiBTdXBwbHkgVW5pdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIFNTVSBTeW5jaHJvbml6YXRpb24gU3VwcGx5IFVuaXQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgR1BTIEdsb2JhbCBQb3NpdGlvbmluZyBTeXN0ZW08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBHUFMgR2xvYmFsIFBvc2l0aW9uaW5nIFN5c3RlbTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBHTE9OQVNTIEdsb2JhbCBPcmJpdGlu
ZyBOYXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0ZW08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBHTE9OQVNTIEdsb2JhbCBPcmJpdGluZyBOYXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0
ZW08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgTE9SQU4tQyBMb25nIFJhbmdl
IE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIExPUkFOLUMgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAw
NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBNQlogTXVzdCBCZSBaZXJvPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZWQ8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIE1CWiBNdXN0IEJlIFpl
cm88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQ29TIENsYXNzIG9mIFNlcnZp
Y2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb1MgQ2xhc3Mgb2YgU2Vydmlj
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQTUYgUGVyZm9ybWFuY2UgTWVh
c3VyZW1lbnQgRnVuY3Rpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBQTUYg
UGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQgRnVuY3Rpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgU1NJRCBTVEFNUCBTZXNzaW9uIElkZW50aWZpZXI8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBTU0lEIFNUQU1QIFNlc3Npb24gSWRlbnRpZmllcjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4yLjIuICBSZXF1aXJlbWVudHMgTGFuZ3VhZ2U8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4yLjIuICBSZXF1aXJlbWVudHMgTGFuZ3VhZ2U8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIGtleSB3b3JkcyAiTVVTVCIs
ICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1Qi
LCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTUiIGNsYXNzPSJjaGFuZ2UiPjx0
ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJo
dHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC01Ij48ZW0+IHBh
Z2UgNCwgbGluZSAyNDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48
dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTUiPjxlbT4g
cGFnZSA0LCBsaW5lIDI0PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3Ro
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIG1vZGVzOiB1bmF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhlbnRpY2F0ZWQuICBV
bmF1dGhlbnRpY2F0ZWQgU1RBTVAgdGVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIG1vZGVzOiB1bmF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhlbnRpY2F0ZWQuICBVbmF1dGhlbnRp
Y2F0ZWQgU1RBTVAgdGVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0cyBh
cmUgY29tcGF0aWJsZSBvbiB0aGUgd2lyZSB3aXRoIHVuYXV0aGVudGljYXRlZCBUV0FNUC1UZXN0
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0cyBhcmUgY29tcGF0aWJs
ZSBvbiB0aGUgd2lyZSB3aXRoIHVuYXV0aGVudGljYXRlZCBUV0FNUC1UZXN0PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBbUkZDNTM1N10gcGFja2V0IGZvcm1hdHMuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JGQzUzNTddIHBhY2tldCBmb3JtYXRzLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBCeSBkZWZhdWx0LCBTVEFNUCB1c2VzIHN5bW1l
dHJpY2FsIHBhY2tldHMsIGkuZS4sIHRoZSBzaXplIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIEJ5IGRlZmF1bHQsIFNUQU1QIHVzZXMgc3ltbWV0cmljYWwgcGFja2V0
cywgaS5lLiwgdGhlIHNpemUgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBw
YWNrZXQgdHJhbnNtaXR0ZWQgYnkgU2Vzc2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9m
IHRoZSBwYWNrZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwYWNrZXQgdHJh
bnNtaXR0ZWQgYnkgU2Vzc2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9mIHRoZSBwYWNr
ZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlY2VpdmVkIGJ5IHRoZSBTZXNzaW9u
LVJlZmxlY3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZWNlaXZlZCBi
eSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEEgU1RBTVAgU2Vzc2lvbiBpcyBpZGVudGlmaWVkIHVzaW5nIDQtdHVwbGUgKHNvdXJjZSBh
bmQgZGVzdGluYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIFNUQU1Q
IFNlc3Npb24gaXMgaWRlbnRpZmllZCB1c2luZyA0LXR1cGxlIChzb3VyY2UgYW5kIGRlc3RpbmF0
aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJUCBhZGRyZXNzZXMsIHNvdXJjZSBh
bmQgZGVzdGluYXRpb24gVURQIHBvcnQgbnVtYmVycykuICBBIFNUQU1QPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSVAgYWRkcmVzc2VzLCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9u
IFVEUCBwb3J0IG51bWJlcnMpLiAgQSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBTZXNzaW9uLVNlbmRl
ciBNQVkgZ2VuZXJhdGUgbG9jYWxseSB1bmlxdWUgU1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVyPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNlc3Npb24tU2VuZGVyIE1BWSBnZW5l
cmF0ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIDwvc3Bhbj5sb2NhbGx5IHVuaXF1ZSBTVEFNUCBT
ZXNzaW9uIElkZW50aWZpZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChTU0lEKS4g
IFNTSUQgaXMgdHdvIG9jdGV0cyBsb25nIG5vbi16ZXJvIHVuc2lnbmVkIGludGVnZXIuICBBPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgKFNTSUQpLiAgU1NJRCBpcyB0d28gb2N0
ZXRzIGxvbmcgbm9uLXplcm8gdW5zaWduZWQgaW50ZWdlci4gIEE8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFNlc3Npb24tU2VuZGVyIE1BWSB1c2UgU1NJRCB0byBpZGVudGlmeSBhIFNU
QU1QIHRlc3Qgc2Vzc2lvbi4gIElmPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
U2Vzc2lvbi1TZW5kZXIgTUFZIHVzZSBTU0lEIHRvIGlkZW50aWZ5IGEgU1RBTVAgdGVzdCBzZXNz
aW9uLiAgSWY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNTSUQgaXMgdXNlZCwgaXQg
TVVTVCBiZSBwcmVzZW50IGluIGVhY2ggdGVzdCBwYWNrZXQgb2YgdGhlIGdpdmVuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1NJRCBpcyB1c2VkLCBpdCBNVVNUIGJlIHByZXNl
bnQgaW4gZWFjaCB0ZXN0IHBhY2tldCBvZiB0aGUgZ2l2ZW48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHRlc3Qgc2Vzc2lvbi4gIEluIHRoZSB1bmF1dGhlbnRpY2F0ZWQgbW9kZSwgU1NJ
RCBpcyBsb2NhdGVkLCBhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRlc3Qg
c2Vzc2lvbi4gIEluIHRoZSB1bmF1dGhlbnRpY2F0ZWQgbW9kZSwgU1NJRCBpcyBsb2NhdGVkLCBh
czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlzcGxheWVkIGluIEZpZ3VyZSAxLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRpc3BsYXllZCBpbiBGaWd1cmUgMS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAgICAgICAgICAg
ICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIg
ICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJwYXJ0LTYiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC02Ij48ZW0+IHBhZ2UgNSwgbGluZSAzMzxzcGFuIGNs
YXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5z
a2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9y
Zy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTYiPjxlbT4gcGFnZSA1LCBsaW5lIDMzPHNwYW4g
Y2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAg
ICAgICAgICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAg
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBU
eXBlICAgICAgICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgIEZpZ3VyZSAxOiBTVEFNUCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBh
Y2tldCBmb3JtYXQgd2l0aCBUTFYgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgRmlndXJlIDE6IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IGZvcm1hdCB3
aXRoIFRMViBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5hdXRoZW50aWNhdGVkIG1vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICB1bmF1dGhlbnRpY2F0ZWQgbW9kZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBTVEFN
UCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRoaXM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxl
Y3RvciB0aGF0IHN1cHBvcnRzIHRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHNw
ZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJ
RCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24gU0hP
VUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBpbjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOSI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBjb21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj40LXR1cGxlLjwvc3Bhbj4gIEEgY29uZm9ybWluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICBjb21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij40LXR1cGxlIGZvciB0aGUgc2Vzc2lvbi48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgY29weSB0aGUgU1NJRCB2YWx1ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBCZWZvcmUgYSB0ZXN0IHNlc3Np
b24gY29tbWVuY2VkLCBhIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgYmU8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGZyb20gdGhlIHJlY2VpdmVkIHRlc3QgcGFja2V0IGFu
ZCBwdXQgaXQgaW50byB0aGUgcmVmbGVjdGVkIDxzcGFuIGNsYXNzPSJkZWxldGUiPnBhY2tldDwv
c3Bhbj4gYXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu
c2VydCI+ICAgcHJvdmlzaW9uZWQgd2l0aCBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgaWRlbnRpZnkg
dGhlIFNUQU1QIFNlc3Npb24uICBBPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBkaXNwbGF5ZWQgaW4gRmlndXJlIDIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qg
ZGlzY2FyZCB0aGUgbm9uLW1hdGNoaW5nIFNUQU1QIHRlc3Q8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICBwYWNrZXQocykuICBUaGUgbWVhbnMgb2YgcHJvdmlzaW9uaW5nIHRo
ZSBTVEFNUCBTZXNzaW9uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgaWRl
bnRpZmljYXRpb24gaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLjwv
c3Bhbj4gIEE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIGNvbmZvcm1pbmcgaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vz
c2lvbi1SZWZsZWN0b3IgTVVTVCBjb3B5IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgU1NJRCB2YWx1ZSBmcm9tIHRo
ZSByZWNlaXZlZCB0ZXN0IHBhY2tldCBhbmQgcHV0IGl0IGludG8gdGhlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICByZWZs
ZWN0ZWQgPHNwYW4gY2xhc3M9Imluc2VydCI+cGFja2V0LDwvc3Bhbj4gYXMgZGlzcGxheWVkIGlu
IEZpZ3VyZSAyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDAgICAgICAg
ICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDAgICAgICAgICAgICAgICAgICAgMSAg
ICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAg
ICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lc3RhbXAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8ICAgICAgICAgRXJy
b3IgRXN0aW1hdGUgICAgICAgIHwgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAgICAgICAgRXJyb3IgRXN0aW1hdGUg
ICAgICAgIHwgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNyIgY2xhc3M9ImNoYW5n
ZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhy
ZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTciPjxl
bT4gcGFnZSA4LCBsaW5lIDM1PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48
L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEg
aHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtNyI+
PGVtPiBwYWdlIDgsIGxpbmUgMzU8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBGaWd1cmUgNDogU1RBTVAg
U2Vzc2lvbi1SZWZsZWN0b3IgdGVzdCBwYWNrZXQgZm9ybWF0IGluIGF1dGhlbnRpY2F0ZWQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBGaWd1cmUgNDogU1RBTVAgU2Vzc2lvbi1S
ZWZsZWN0b3IgdGVzdCBwYWNrZXQgZm9ybWF0IGluIGF1dGhlbnRpY2F0ZWQ8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbW9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LiAgVExWIEV4
dGVuc2lvbnMgdG8gU1RBTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LiAgVExW
IEV4dGVuc2lvbnMgdG8gU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUeXBlLUxlbmd0aC1WYWx1
ZSAoVExWKSBlbmNvZGluZyBzY2hlbWUgcHJvdmlkZXMgZmxleGlibGUgZXh0ZW5zaW9uPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFR5cGUtTGVuZ3RoLVZhbHVlIChUTFYpIGVu
Y29kaW5nIHNjaGVtZSBwcm92aWRlcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIDwvc3Bhbj5mbGV4
aWJsZSBleHRlbnNpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1lY2hhbmlzbSBm
b3Igb3B0aW9uYWwgaW5mb3JtYXRpb25hbCBlbGVtZW50cy4gIFRMViBpcyBhbiBvcHRpb25hbDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1lY2hhbmlzbSBmb3Igb3B0aW9uYWwg
aW5mb3JtYXRpb25hbCBlbGVtZW50cy4gIFRMViBpcyBhbiBvcHRpb25hbDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgZmllbGQgaW4gdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgVExWcyBo
YXZlIHRoZSB0d28gb2N0ZXRzIGxvbmcgVHlwZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGZpZWxkIGluIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIFRMVnMgaGF2ZSB0aGUgdHdv
IG9jdGV0cyBsb25nIFR5cGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMTEiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgZmllbGQsIHR3byBvY3RldHMgbG9uZyBM
ZW5ndGggZmllbGQgdGhhdCBpcyB0aGUgbGVuZ3RoIG9mIHRoZSBWYWx1ZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICBmaWVsZCwgdHdvIG9jdGV0cyBsb25nIExlbmd0aCBmaWVs
ZCB0aGF0IGlzIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmVxdWFsIHRvPC9zcGFuPiB0aGUgbGVuZ3Ro
IG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGZpZWxkIGluIG9jdGV0cy4gIFR5
cGUgdmFsdWVzLCBzZWUgU2VjdGlvbiA1LjEsIGxlc3MgdGhhbiAzMjc2ODwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGUgVmFsdWUgZmllbGQgaW4gb2N0ZXRzLiAgVHlwZSB2
YWx1ZXMsIHNlZSBTZWN0aW9uIDUuMSwgbGVzcyB0aGFuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIGlkZW50aWZ5IG1hbmRhdG9yeSBUTFZzIHRoYXQgTVVTVCBiZSBzdXBwb3J0ZWQg
YnkgYW4gaW1wbGVtZW50YXRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IDMyNzY4IGlkZW50aWZ5IG1hbmRhdG9yeSBUTFZzIHRoYXQgTVVTVCBiZSBzdXBwb3J0ZWQgYnkg
YW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVHlwZSB2YWx1ZXMgZ3JlYXRlciB0
aGFuIG9yIGVxdWFsIHRvIDMyNzY4IGlkZW50aWZ5IG9wdGlvbmFsIFRMVnM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgaW1wbGVtZW50YXRpb24uICBUeXBlIHZhbHVlcyBncmVh
dGVyIHRoYW4gb3IgZXF1YWwgdG8gMzI3NjggaWRlbnRpZnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgdGhhdCBTSE9VTEQgYmUgaWdub3JlZCBpZiB0aGUgaW1wbGVtZW50YXRpb24g
ZG9lcyBub3QgdW5kZXJzdGFuZCBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBvcHRpb25hbCBUTFZzIHRoYXQgU0hPVUxEIGJlIGlnbm9yZWQgaWYgdGhlIGltcGxlbWVudGF0
aW9uIGRvZXMgbm90PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHN1cHBvcnQgdGhl
bS4gIElmIGEgVHlwZSB2YWx1ZSBmb3IgVExWIG9yIHN1Yi1UTFYgaXMgaW4gdGhlIHJhbmdlIGZv
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB1bmRlcnN0YW5kIG9yIHN1cHBv
cnQgdGhlbS4gIElmIGEgVHlwZSB2YWx1ZSBmb3IgVExWIG9yIHN1Yi1UTFYgaXMgaW48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVmVuZG9yIFByaXZhdGUgVXNlLCB0aGUgTGVuZ3Ro
IE1VU1QgYmUgYXQgbGVhc3QgNCwgYW5kIHRoZSBmaXJzdCBmb3VyPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIHRoZSByYW5nZSBmb3IgVmVuZG9yIFByaXZhdGUgVXNlLCB0aGUg
TGVuZ3RoIE1VU1QgYmUgYXQgbGVhc3QgNCwgYW5kPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIG9jdGV0cyBNVVNUIGJlIHRoYXQgdmVuZG9yJ3MgdGhlIFN0cnVjdHVyZSBvZiBNYW5h
Z2VtZW50IEluZm9ybWF0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRo
ZSBmaXJzdCBmb3VyIG9jdGV0cyBNVVNUIGJlIHRoYXQgdmVuZG9yJ3MgdGhlIFN0cnVjdHVyZSBv
ZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAoU01JKSBQcml2YXRlIEVudGVycHJp
c2UgTnVtYmVyLCBpbiBuZXR3b3JrIG9jdGV0IG9yZGVyLiAgVGhlIHJlc3Qgb2Y8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiAoU01JKSBQ
cml2YXRlIEVudGVycHJpc2UgTnVtYmVyLCBpbiBuZXR3b3JrPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIHRoZSBWYWx1ZSBmaWVsZCBpcyBwcml2YXRlIHRvIHRoZSB2ZW5kb3IuICA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5Gb2xsb3dpbmc8L3NwYW4+IHNlY3Rpb25zPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG9jdGV0IG9yZGVyLiAgVGhlIHJlc3Qgb2YgdGhlIFZh
bHVlIGZpZWxkIGlzIHByaXZhdGUgdG8gdGhlIHZlbmRvci48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgZGVzY3JpYmUgdGhlIHVzZSBvZiBUTFZzIGZvciBTVEFNUCB0aGF0IGV4dGVu
ZCBTVEFNUCBjYXBhYmlsaXR5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPlRoZSBmb2xsb3dpbmc8L3NwYW4+IHNlY3Rpb25zIGRlc2NyaWJl
IHRoZSB1c2Ugb2YgVExWcyBmb3IgU1RBTVAgdGhhdCBleHRlbmQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgYmV5b25kIGl0cyBiYXNlIHNwZWNpZmljYXRpb24uPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNUQU1QIGNhcGFiaWxpdHkgYmV5b25kIGl0cyBiYXNl
IHNwZWNpZmljYXRpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgU1RB
TVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNlbmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVj
ZWl2aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBub2RlLCB3
aGV0aGVyIFNlc3Npb24tU2VuZGVyIG9yIFNlc3Npb24tUmVmbGVjdG9yLCByZWNlaXZpbmc8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBkZXRlcm1pbmUg
d2hldGhlciB0aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBkZXRlcm1pbmUgd2hldGhlciB0aGUgcGFj
a2V0IGlzIGEgYmFzZSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0
IG9yIGluY2x1ZGVzIG9uZSBvciBtb3JlIFRMVnMuICBUaGUgbm9kZSBNVVNUIGNvbXBhcmUgdGhl
IHZhbHVlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0IG9yIGluY2x1
ZGVzIG9uZSBvciBtb3JlIFRMVnMuICBUaGUgbm9kZSBNVVNUIGNvbXBhcmUgdGhlIHZhbHVlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbiB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBV
RFAgaGVhZGVyIGFuZCB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgaW4gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQg
dGhlIGxlbmd0aCBvZiB0aGUgYmFzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RB
TVAgdGVzdCBwYWNrZXQgaW4gdGhlIG1vZGUsIHVuYXV0aGVudGljYXRlZCBvciBhdXRoZW50aWNh
dGVkIGJhc2VkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAgdGVzdCBw
YWNrZXQgaW4gdGhlIG1vZGUsIHVuYXV0aGVudGljYXRlZCBvciBhdXRoZW50aWNhdGVkIGJhc2Vk
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0
aGUgcGFydGljdWxhciBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgcGFydGljdWxh
ciBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUg
bGVuZ3RoIG9mIFVEUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRpZmZlcmVu
Y2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVE
UDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaGVhZGVyLCB0aGVuIHRoZSB0ZXN0IHBh
Y2tldCBpbmNsdWRlcyBvbmUgb3IgbW9yZSBTVEFNUCBUTFZzIHRoYXQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBoZWFkZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVz
IG9uZSBvciBtb3JlIFNUQU1QIFRMVnMgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgaW1tZWRpYXRlbHkgZm9sbG93IHRoZSBiYXNlIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGltbWVkaWF0ZWx5IGZvbGxvdyB0aGUgYmFzZSBT
VEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJwYXJ0LTgiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+
c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC04Ij48ZW0+IHBhZ2UgOSwgbGluZSA0NzxzcGFu
IGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTgiPjxlbT4gcGFnZSA5LCBsaW5lIDQ3PHNw
YW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBFeHRyYSBQYWRkaW5nIFRMVjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBFeHRy
YSBQYWRkaW5nIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBm
aWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRXh0cmEgUGFkZGluZyBUeXBl
IC0gVEJBMSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG8gIEV4dHJhIFBhZGRpbmcgVHlwZSAtIFRCQTEgYWxsb2NhdGVkIGJ5
IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAg
TGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIEV4dHJh
IFBhZGRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBMZW5ndGggLSB0
d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgRXh0cmEgUGFkZGluZzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgZmllbGQgaW4gb2N0ZXRzLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGZpZWxkIGluIG9jdGV0cy48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRXh0cmEgUGFkZGluZyAtIGEgcHNldWRvLXJh
bmRvbSBzZXF1ZW5jZSBvZiBudW1iZXJzLiAgVGhlIGZpZWxkPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgbyAgRXh0cmEgUGFkZGluZyAtIGEgcHNldWRvLXJhbmRvbSBzZXF1ZW5j
ZSBvZiBudW1iZXJzLiAgVGhlIGZpZWxkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDEyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIE1BWSBiZSBmaWxsZWQg
d2l0aCBhbGwgemVybzxzcGFuIGNsYXNzPSJkZWxldGUiPmU8L3NwYW4+cy48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExW
IGlzIHNpbWlsYXIgdG8gdGhlIFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzIHNpbWlsYXIgdG8g
dGhlIFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBUV0FNUC1UZXN0IHBhY2tldCBbUkZDNTM1N10uICBUaGUgRXh0cmEgUGFkZGluZyBUTFYgTVVT
VCBiZSB1c2VkIHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVFdBTVAtVGVz
dCBwYWNrZXQgW1JGQzUzNTddLiAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIE1VU1QgYmUgdXNlZCB0
bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAx
MyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBjcmVhdGUgU1RBTVAgdGVzdCBwYWNrZXRzIG9mIGxhcmdlciA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5zaXplLjwvc3Bhbj4gIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBNVVNU
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGNyZWF0ZSBTVEFNUCB0ZXN0IHBh
Y2tldHMgb2YgbGFyZ2VyIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnNpemUgdGhhdCB0aGUgYmFzZSBT
VEFNUCBwYWNrZXQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGJlIHRo
ZSBsYXN0IFRMViBpbiBhIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBbUkZDODc2Ml0uICBUaGUgbGVuZ3Ro
IG9mIHRoZSBiYXNlIFNUQU1QIGlzIDQ0IG9jdGV0cyBpbiB0aGU8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICB1bmF1dGhlbnRpY2F0ZWQgbW9kZSBvciAxMTIgb2N0ZXRzIGlu
IHRoZSBhdXRoZW50aWNhdGVkIG1vZGUuPC9zcGFuPiAgVGhlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBFeHRyYSBQYWRk
aW5nIFRMViBNVVNUIGJlIHRoZSBsYXN0IFRMViBpbiBhIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjIuICBMb2NhdGlvbiBUTFY8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjIuICBMb2NhdGlvbiBUTFY8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNCI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBTVEFNUCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXNlbmRlcjwvc3Bhbj4gTUFZ
IGluY2x1ZGUgdGhlIExvY2F0aW9uIFRMViB0byByZXF1ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIFNUQU1QIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tU2VuZGVy
PC9zcGFuPiBNQVkgaW5jbHVkZSB0aGUgTG9jYXRpb24gVExWIHRvIHJlcXVlc3Q8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+c2Vzc2lvbi1yZWZsZWN0b3IuPC9zcGFuPiAgVGhlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPnNlc3Npb24tc2VuZGVyPC9zcGFuPiBTSE9VTEQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vz
c2lvbi1SZWZsZWN0b3IuPC9zcGFuPiAgVGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24t
U2VuZGVyPC9zcGFuPiBTSE9VTEQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE5PVCBm
aWxsIGFueSBpbmZvcm1hdGlvbiBmaWVsZHMgZXhjZXB0IGZvciBUeXBlIGFuZCBMZW5ndGguICBU
aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBOT1QgZmlsbCBhbnkgaW5mb3Jt
YXRpb24gZmllbGRzIGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE1Ij48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvciBNVVNUIHZh
bGlkYXRlIHRoZSBMZW5ndGggdmFsdWUgYWdhaW5zdCB0aGUgYWRkcmVzczwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8L3Nw
YW4+ZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhlIGFk
ZHJlc3M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZhbWlseSBvZiB0aGUgdHJhbnNw
b3J0IGVuY2Fwc3VsYXRpbmcgdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZmFtaWx5IG9mIHRoZSB0cmFuc3BvcnQgZW5jYXBz
dWxhdGluZyB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTYiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+dmFsdWUgb2YgdGhlPC9zcGFuPiBMZW5ndGggPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+ZmllbGQ8L3NwYW4+IGlzIGludmFsaWQsIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5zZXNzaW9uLXJlZmxlY3Rvcjwvc3Bhbj4gTVVTVCB6ZXJvPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIExlbmd0aCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5maWVsZCdzIHZhbHVl
PC9zcGFuPiBpcyBpbnZhbGlkLCB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SZWZs
ZWN0b3I8L3NwYW4+IE1VU1QgemVybyBhbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgYWxsIGZpZWxkcyBhbmQgTVVTVCBOT1QgcmV0dXJuIGFueSBpbmZvcm1hdGlvbiB0byB0aGUg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1zZW5kZXIuPC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnkgaW5m
b3JtYXRpb24gdG8gdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tU2VuZGVyLjwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPnNlc3Npb24tcmVmbGVjdG9yPC9zcGFuPiBNVVNUIGlnbm9yZSBhbGwgb3RoZXIgZmllbGRz
IG9mIHRoZSByZWNlaXZlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUg
PHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SZWZsZWN0b3I8L3NwYW4+IE1VU1QgaWdub3Jl
IGFsbCBvdGhlciBmaWVsZHMgb2YgdGhlIHJlY2VpdmVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBMb2NhdGlvbiBUTFYuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
TG9jYXRpb24gVExWLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAg
ICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAg
MzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAg
ICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICBMb2NhdGlvbiBUeXBlICAg
ICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgIExvY2F0aW9uIFR5cGUgICAgICAgIHwgICAg
ICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgU291cmNlIE1BQyAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBT
b3VyY2UgTUFDICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtOSIgY2xhc3M9
ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxs
PjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0
LTkiPjxlbT4gcGFnZSAxMCwgbGluZSAzOTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9l
bT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNw
YXJ0LTkiPjxlbT4gcGFnZSAxMCwgbGluZSA0MTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+
PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICB8ICAgICAgICBEZXN0aW5hdGlvbiBQb3J0ICAgICAgIHwgICAgICAgICAgU291cmNlIFBv
cnQgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAg
ICAgIERlc3RpbmF0aW9uIFBvcnQgICAgICAgfCAgICAgICAgICBTb3VyY2UgUG9ydCAgICAgICAg
ICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9y
IExvY2F0aW9uIFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9uIFRMVjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhl
IGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVs
ZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbyAgTG9jYXRpb24gVHlwZSAtIFRCQTIgYWxsb2NhdGVkIGJ5IElBTkEgU2Vj
dGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBMb2NhdGlvbiBU
eXBlIC0gVEJBMiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE3Ij48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIDxzcGFu
IGNsYXNzPSJkZWxldGUiPm9uPC9zcGFuPiB0aGUgVmFsdWUgZmllbGQgaW48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxk
IGVxdWFscyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+IGxlbmd0aCA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5vZjwvc3Bhbj4gdGhlIFZhbHVlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgIG9jdGV0cy4gIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPmJlPC9zcGFuPiAyMCBvY3RldHMgZm9yIHRoZSBJUHY0IGFkZHJlc3M8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgZmllbGQgaW4gb2N0ZXRzLiAgPHNwYW4gY2xh
c3M9Imluc2VydCI+VGhlPC9zcGFuPiBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5lcXVhbDwvc3Bhbj4gMjAgb2N0ZXRzIGZvcjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICBmYW1pbHkuICBGb3IgdGhlIElQdjYgYWRkcmVzcyA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5mYW1pbHk8L3NwYW4+IHZhbHVlIG9mIHRoZSBMZW5ndGggZmllbGQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgdGhlIElQdjQgYWRkcmVzcyBmYW1pbHku
ICBGb3IgdGhlIElQdjYgYWRkcmVzcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5mYW1pbHksIHRoZTwv
c3Bhbj4gdmFsdWU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgTVVTVCA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5iZTwvc3Bhbj4gNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZhbHVlcyBh
cmUgaW52YWxpZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgb2YgdGhl
IExlbmd0aCBmaWVsZCBNVVNUIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmVxdWFsPC9zcGFuPiA0NCBv
Y3RldHMuICBBbGwgb3RoZXIgdmFsdWVzIGFyZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgaW52YWxpZC48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxOCI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBvICBTb3VyY2UgTUFDIC0gNiBvY3RldHMgNDggYml0cyBsb25nIGZpZWxk
LiAgVGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvcjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICBTb3VyY2UgTUFDIC0gNiBvY3RldHMg
NDggYml0cyBsb25nIGZpZWxkLiAgVGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUjwv
c3Bhbj5lZmxlY3RvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTVVTVCBjb3B5
IFNvdXJjZSBNQUMgb2YgcmVjZWl2ZWQgU1RBTVAgcGFja2V0IGludG8gdGhpcyBmaWVsZC48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBNVVNUIGNvcHkgU291cmNlIE1BQyBv
ZiByZWNlaXZlZCBTVEFNUCBwYWNrZXQgaW50byB0aGlzIGZpZWxkLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZC4g
IE1VU1QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG8gIFJlc2VydmVkIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLiAgTVVTVCBiZSB6
ZXJvZWQgb24gdHJhbnNtaXNzaW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBh
bmQgaWdub3JlZCBvbiByZWNlcHRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgYW5kIGlnbm9yZWQgb24gcmVjZXB0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBvICBEZXN0aW5hdGlvbiBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IGRlc3Rp
bmF0aW9uIGFkZHJlc3Mgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
byAgRGVzdGluYXRpb24gSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBkZXN0aW5hdGlvbiBhZGRy
ZXNzIG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAxOSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5yZWNlaXZl
ZCBieSB0aGUgc2Vzc2lvbi1yZWZsZWN0b3IgU1RBTVAgcGFja2V0PC9zcGFuPi48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+cGFja2V0
IHJlY2VpdmVkIGJ5IHRoZSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rvcjwvc3Bhbj4uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjAiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgbyAgU291cmNlIElQIEFkZHJlc3MgLSBJUHY0IG9yIElQdjYgc291cmNlIGFk
ZHJlc3Mgb2YgdGhlIHJlY2VpdmVkIGJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIG8gIFNvdXJjZSBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IHNvdXJjZSBhZGRyZXNzIG9m
IHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5wYWNrZXQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXJlZmxl
Y3Rvcjwvc3Bhbj4gU1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+cGFja2V0Ljwvc3Bhbj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgcmVjZWl2ZWQgYnkgdGhlIFNUQU1Q
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUmVmbGVjdG9yLjwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRGVzdGluYXRpb24gUG9ydCAtIHR3byBvY3Rl
dHMgbG9uZyBVRFAgZGVzdGluYXRpb24gcG9ydCBudW1iZXIgb2Y8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBEZXN0aW5hdGlvbiBQb3J0IC0gdHdvIG9jdGV0cyBsb25nIFVE
UCBkZXN0aW5hdGlvbiBwb3J0IG51bWJlciBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgdGhlIHJlY2VpdmVkIFNUQU1QIHBhY2tldC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICB0aGUgcmVjZWl2ZWQgU1RBTVAgcGFja2V0LjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBTb3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAg
c291cmNlIHBvcnQgbnVtYmVyIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIG8gIFNvdXJjZSBQb3J0IC0gdHdvIG9jdGV0cyBsb25nIFVEUCBzb3VyY2UgcG9ydCBudW1i
ZXIgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICByZWNlaXZlZCBTVEFN
UCBwYWNrZXQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgcmVjZWl2ZWQg
U1RBTVAgcGFja2V0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgTG9j
YXRpb24gVExWIE1BWSBiZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgYWRkcmVzc2lu
ZyBmb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgTG9jYXRpb24gVExW
IE1BWSBiZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgYWRkcmVzc2luZyBmb3I8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIHBhY2tldHMgaW5jbHVkaW5nIHNvdXJj
ZSBhbmQgZGVzdGluYXRpb24gSVAgYWRkcmVzc2VzIGFzIHdlbGw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBTVEFNUCBwYWNrZXRzIGluY2x1ZGluZyBzb3VyY2UgYW5kIGRlc3Rp
bmF0aW9uIElQIGFkZHJlc3NlcyBhcyB3ZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBhcyB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIGxhc3QtaG9wIHJvdXRlci4gIExhc3QtaG9wIE1B
QyBhZGRyZXNzIE1BWTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFzIHRoZSBN
QUMgYWRkcmVzcyBvZiB0aGUgbGFzdC1ob3Agcm91dGVyLiAgTGFzdC1ob3AgTUFDIGFkZHJlc3Mg
TUFZPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZSBtb25pdG9yZWQgYnkgdGhlIFNl
c3Npb24tU2VuZGVyIHdoZXRoZXIgdGhlcmUgaGFzIGJlZW4gYSBwYXRoPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgYmUgbW9uaXRvcmVkIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciB3
aGV0aGVyIHRoZXJlIGhhcyBiZWVuIGEgcGF0aDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgc3dpdGNoIG9uIHRoZSBsYXN0IGhvcCwgY2xvc2VzdCB0byB0aGUgU2Vzc2lvbi1SZWZsZWN0
b3IuICBUaGUgSVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzd2l0Y2ggb24g
dGhlIGxhc3QgaG9wLCBjbG9zZXN0IHRvIHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBJUDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWRkcmVzc2VzIGFuZCBVRFAgcG9ydCB3aWxs
IGluZGljYXRlIGlmIHRoZXJlIGlzIGEgTkFUIHJvdXRlciBvbiB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBhZGRyZXNzZXMgYW5kIFVEUCBwb3J0IHdpbGwgaW5kaWNhdGUg
aWYgdGhlcmUgaXMgYSBOQVQgcm91dGVyIG9uIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgcGF0aCwgYW5kIGFsbG93cyB0aGUgU2Vzc2lvbi1TZW5kZXIgdG8gaWRlbnRpZnkgdGhl
IElQIGFkZHJlc3Mgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGF0
aCwgYW5kIGFsbG93cyB0aGUgU2Vzc2lvbi1TZW5kZXIgdG8gaWRlbnRpZnkgdGhlIElQIGFkZHJl
c3Mgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTZXNzaW9uLVJlZmxlY3Rv
ciBiZWhpbmQgdGhlIE5BVCwgZGV0ZWN0IGNoYW5nZXMgaW4gdGhlIE5BVCBtYXBwaW5nPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgYmVoaW5kIHRo
ZSBOQVQsIGRldGVjdCBjaGFuZ2VzIGluIHRoZSBOQVQgbWFwcGluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgdGhhdCBjb3VsZCBjYXVzZSBzZW5kaW5nIHRoZSBTVEFNUCBwYWNrZXRz
IHRvIHRoZSB3cm9uZyBTZXNzaW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHRoYXQgY291bGQgY2F1c2Ugc2VuZGluZyB0aGUgU1RBTVAgcGFja2V0cyB0byB0aGUgd3Jvbmcg
U2Vzc2lvbi08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlZmxlY3Rvci48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZWZsZWN0b3IuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjQuMy4gIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUTFY8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjMuICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MjEiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgU1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1zZW5k
ZXI8L3NwYW4+IE1BWSBpbmNsdWRlIHRoZSBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWIHRvPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNUQU1QIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPlNlc3Npb24tU2VuZGVyPC9zcGFuPiBNQVkgaW5jbHVkZSB0aGUgVGltZXN0YW1wIEluZm9y
bWF0aW9uIFRMViB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICByZXF1ZXN0IGlu
Zm9ybWF0aW9uIGZyb20gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tcmVmbGVjdG9y
Ljwvc3Bhbj4gIFRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXNlbmRlcjwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBm
cm9tIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVJlZmxlY3Rvci48L3NwYW4+ICBU
aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1TZW5kZXI8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9uIGZpZWxk
cyBleGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9uIGZpZWxkcyBleGNlcHQgZm9y
IFR5cGUgYW5kIExlbmd0aC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMjIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvciBNVVNUIHZhbGlkYXRlIHRoZSBMZW5ndGggdmFsdWUg
b2YgdGhlIFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRoZSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8L3NwYW4+ZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0
aGUgTGVuZ3RoIHZhbHVlIG9mIHRoZSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZCBpcyBpbnZh
bGlkLCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0ZXN0IHBhY2tldC4g
IElmIHRoZSB2YWx1ZSBvZiB0aGUgTGVuZ3RoIGZpZWxkIGlzIGludmFsaWQsIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyMyI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXJlZmxlY3Rvcjwvc3Bhbj4gTVVT
VCB6ZXJvIGFsbCBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnk8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SZWZsZWN0
b3I8L3NwYW4+IE1VU1QgemVybyBhbGwgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4gYW55PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGluZm9ybWF0aW9uIHRvIHRoZSA8c3BhbiBj
bGFzcz0iZGVsZXRlIj5zZXNzaW9uLXNlbmRlci48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIGluZm9ybWF0aW9uIHRvIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5T
ZXNzaW9uLVNlbmRlci48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAgICAgICAg
ICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICBUaW1lc3RhbXAgSW5mb3Jt
YXRpb24gVHlwZSAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUeXBl
ICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICBTeW5jLiBT
cmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3JjIE91dCB8IFRpbWVzdGFtcCBPdXQgfDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgIFN5bmMuIFNyYyBJbiB8IFRp
bWVzdGFtcCBJbiAgfCBTeW5jLiBTcmMgT3V0IHwgVGltZXN0YW1wIE91dCB8PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgICAgICAgRmlndXJlIDc6IFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUTFY8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA3
OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0
aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1l
c3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1
LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBUaW1lc3RhbXAgSW5mb3Jt
YXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNCI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFuIGNsYXNz
PSJkZWxldGUiPmVxdWFscyBmb3VyIG9jdGV0czwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4g
Y2xhc3M9Imluc2VydCI+c2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0PC9zcGFuPi48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgU3luYyBTcmMgSW4gLSBvbmUgb2N0ZXQgbG9u
ZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIHNvdXJjZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG8gIFN5bmMgU3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhh
dCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIG9mIGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJl
ZmxlY3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBvZiBjbG9jayBz
eW5jaHJvbml6YXRpb24gYXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI1Ij48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgICAgVGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJvbml6ZSB0aGUgY2xvY2ss
IGUuZy4sIE5ldHdvcms8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgVGhlcmUg
YXJlIHNldmVyYWwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+b2Y8L3NwYW4+IG1ldGhvZHMgdG8gc3lu
Y2hyb25pemUgdGhlIGNsb2NrLCBlLmcuLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICBUaW1lIFByb3RvY29sIChOVFApIFtSRkM1OTA1XSwgUHJlY2lzaW9uIFRpbWUgUHJv
dG9jb2wgKFBUUCk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgTmV0d29yayBU
aW1lIFByb3RvY29sIChOVFApIFtSRkM1OTA1XSwgUHJlY2lzaW9uIFRpbWUgUHJvdG9jb2w8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgW0lFRUUuMTU4OC4yMDA4XSwgU3lu
Y2hyb25pemF0aW9uIFN1cHBseSBVbml0IChTU1UpIG9yIEJ1aWxkaW5nPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgIChQVFApIFtJRUVFLjE1ODguMjAwOF0sIFN5bmNocm9uaXph
dGlvbiBTdXBwbHkgVW5pdCAoU1NVKSBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICBJbnRlZ3JhdGVkIFRpbWluZyBTdXBwbHkgKEJJVFMpLCBvciBHbG9iYWwgUG9zaXRp
b25pbmcgU3lzdGVtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIEJ1aWxkaW5n
IEludGVncmF0ZWQgVGltaW5nIFN1cHBseSAoQklUUyksIG9yIEdsb2JhbCBQb3NpdGlvbmluZzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAoR1BTKSwgR2xvYmFsIE9yYml0
aW5nIE5hdmlnYXRpb24gU2F0ZWxsaXRlIFN5c3RlbSAoR0xPTkFTUykgYW5kPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFN5c3RlbSAoR1BTKSwgR2xvYmFsIE9yYml0aW5nIE5h
dmlnYXRpb24gU2F0ZWxsaXRlIFN5c3RlbTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICBMb25nIFJhbmdlIE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQyAoTE9SQU4tQyku
ICBUaGUgdmFsdWUgaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgKEdMT05B
U1MpIGFuZCBMb25nIFJhbmdlIE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQyAoTE9SQU4tQyku
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIG9uZSBvZiA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij50aG9zZTwvc3Bhbj4gbGlzdGVkIGluIFRhYmxlIDQuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+dGhlPC9zcGFuPiBsaXN0ZWQgaW4gVGFibGUgNC48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFRpbWVz
dGFtcCBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgbWV0
aG9kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgVGltZXN0YW1wIEluIC0g
b25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGJ5IHdoaWNoIHRoZSBpbmdyZXNzIG9mIFNlc3Np
b24tUmVmbGVjdG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXA8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBieSB3aGljaCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rv
ciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDI2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFQyLiAgQSB0aW1lc3Rh
bXAgbWF5IGJlIG9idGFpbmVkIHdpdGggaGFyZHdhcmUgYXNzaXN0LCB2aWE8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgVDIuICBBIHRpbWVzdGFtcCBtYXkgYmUgb2J0YWlu
ZWQgd2l0aCBoYXJkd2FyZSBhc3Npc3Q8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hbmNlPC9zcGFuPiwg
dmlhPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzb2Z0d2FyZSBBUEkgZnJvbSBh
IGxvY2FsIHdhbGwgY2xvY2ssIG9yIGZyb20gYSByZW1vdGUgY2xvY2sgKHRoZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHNvZnR3YXJlIEFQSSBmcm9tIGEgbG9jYWwgd2Fs
bCBjbG9jaywgb3IgZnJvbSBhIHJlbW90ZSBjbG9jayAodGhlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI3Ij48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGxh
dHRlciByZWZlcnJlZCB0byBhcyAiY29udHJvbCBwbGFuZSIpLiAgVGhlIHZhbHVlIGlzIG9uZSBv
ZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgIGxhdHRlciA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pczwvc3Bhbj4gcmVm
ZXJyZWQgdG8gYXMgImNvbnRyb2wgcGxhbmUiKS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2Y8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgbGlzdGVkIGluIFRhYmxlIDYuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRob3Nl
PC9zcGFuPiBsaXN0ZWQgaW4gVGFibGUgNi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgbyAgU3luYyBTcmMgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0
ZXJpemVzIHRoZSBzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBT
eW5jIFNyYyBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhl
IHNvdXJjZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgb2YgY2xvY2sgc3luY2hy
b25pemF0aW9uIGF0IHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGU8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBvZiBjbG9jayBzeW5jaHJvbml6YXRpb24g
YXQgdGhlIGVncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyOCI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICB2YWx1ZSBpcyBvbmUgb2YgdGhlIGxpc3RlZCBpbiBUYWJsZSA0LjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAgICB2YWx1ZSBpcyBvbmUgb2YgdGg8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij5vczwvc3Bhbj5lIGxpc3RlZCBpbiBUYWJsZSA0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhh
dCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0
ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGJ5IHdo
aWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFt
cDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGJ5IHdoaWNoIHRoZSBlZ3Jl
c3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFtcDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyOSI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgICBUMy4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhlIGxpc3RlZCBpbiBUYWJsZSA2Ljwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBUMy4gIFRoZSB2YWx1ZSBpcyBv
bmUgb2YgdGg8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5vczwvc3Bhbj5lIGxpc3RlZCBpbiBUYWJsZSA2
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjQuICBDbGFzcyBvZiBTZXJ2aWNl
IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuNC4gIENsYXNzIG9mIFNlcnZp
Y2UgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMzAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIFNUQU1QIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnNlc3Npb24tczwvc3Bhbj5lbmRlciBNQVkgaW5jbHVkZSBDbGFzcyBvZiBTZXJ2aWNlIChDb1Mp
IFRMViBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgU1RBTVAgPHNw
YW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1TPC9zcGFuPmVuZGVyIE1BWSBpbmNsdWRlIENsYXNz
IG9mIFNlcnZpY2UgKENvUykgVExWIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0
aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgQ29TIFRMViBpcyBwcmVzZW50IGluIHRoZSBT
VEFNUCB0ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIFNUQU1QIHRl
c3QgcGFja2V0LiAgSWYgdGhlIENvUyBUTFYgaXMgcHJlc2VudCBpbiB0aGUgU1RBTVAgdGVzdDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0IGFuZCB0aGUgdmFsdWUgb2YgdGhl
IERTQ1AxIGZpZWxkIGlzIHplcm8sIHRoZW4gdGhlIFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgcGFja2V0IGFuZCB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIGlz
IHplcm8sIHRoZW4gdGhlIFNUQU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDMxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlcyBvZiBEaWZmZXJl
bnRpYXRlZCBTZXJ2aWNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8L3NwYW4+ZWZsZWN0b3IgTVVTVCBjb3B5IHRoZSB2
YWx1ZXMgb2YgRGlmZmVyZW50aWF0ZWQgU2VydmljZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIENvZGUgUG9pbnQgKERTQ1ApIEVDTiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2ZWQgU1RB
TVAgdGVzdCBwYWNrZXQgaW50bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIENv
ZGUgUG9pbnQgKERTQ1ApIEVDTiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBw
YWNrZXQgaW50bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRFNDUDIgYW5kIEVDTiBm
aWVsZHMgcmVzcGVjdGl2ZWx5IG9mIHRoZSBDb1MgVExWIG9mIHRoZSByZWZsZWN0ZWQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEU0NQMiBhbmQgRUNOIGZpZWxkcyByZXNwZWN0
aXZlbHkgb2YgdGhlIENvUyBUTFYgb2YgdGhlIHJlZmxlY3RlZDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIERTQ1Ax
IGZpZWxkIGlzIG5vbi16ZXJvLCB0aGVuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIGlz
IG5vbi16ZXJvLCB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDMyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSBTVEFNUCA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5zZXNzaW9uLXI8L3NwYW4+ZWZsZWN0b3IgTVVTVCB1c2UgRFNDUDEgdmFsdWUgZnJvbSB0
aGUgQ29TIFRMViBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0aGUgU1RB
TVAgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SPC9zcGFuPmVmbGVjdG9yIE1VU1QgdXNl
IERTQ1AxIHZhbHVlIGZyb20gdGhlIENvUyBUTFYgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIHRoZSByZWNlaXZlZCBTVEFNUCB0ZXN0IHBhY2tldCBhcyBEU0NQIHZhbHVlIG9mIFNU
QU1QIHJlZmxlY3RlZCB0ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhl
IHJlY2VpdmVkIFNUQU1QIHRlc3QgcGFja2V0IGFzIERTQ1AgdmFsdWUgb2YgU1RBTVAgcmVmbGVj
dGVkIHRlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBhY2tldCBhbmQgTVVTVCBj
b3B5IERTQ1AgYW5kIEVDTiB2YWx1ZXMgb2YgdGhlIHJlY2VpdmVkIFNUQU1QIHRlc3Q8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwYWNrZXQgYW5kIE1VU1QgY29weSBEU0NQIGFu
ZCBFQ04gdmFsdWVzIG9mIHRoZSByZWNlaXZlZCBTVEFNUCB0ZXN0PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBwYWNrZXQgaW50byBEU0NQMiBhbmQgRUNOIGZpZWxkcyBvZiBDbGFzcyBv
ZiBTZXJ2aWNlIFRMViBpbiB0aGUgU1RBTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBwYWNrZXQgaW50byBEU0NQMiBhbmQgRUNOIGZpZWxkcyBvZiBDbGFzcyBvZiBTZXJ2aWNl
IFRMViBpbiB0aGUgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMzMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcmVmbGVjdGVkIGEgcGFja2V0LiAgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+VGhlIFNlc3Npb24tU2VuZGVyLCB1cG9uPC9zcGFuPiByZWNlaXZp
bmcgdGhlIHJlZmxlY3RlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICByZWZs
ZWN0ZWQgYSBwYWNrZXQuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5VcG9uPC9zcGFuPiByZWNlaXZp
bmcgdGhlIHJlZmxlY3RlZCBwYWNrZXQsIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRoZTwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcGFja2V0LCA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj53aWxsPC9zcGFuPiBzYXZlIHRoZSBEU0NQIGFuZCBFQ04gdmFsdWVzIGZvciBhbmFseXNp
cyBvZiB0aGUgQ29TIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgIFNlc3Npb24tU2VuZGVyLHdpbGw8L3NwYW4+IHNhdmUgdGhlIERTQ1Ag
YW5kIEVDTiB2YWx1ZXMgZm9yIGFuYWx5c2lzIG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICB0aGUgcmV2ZXJzZSBkaXJlY3Rpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIENvUyBpbiB0aGUgcmV2ZXJzZSBkaXJlY3Rpb24uPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAg
ICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAg
ICAgICAgICAgICAgICAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICB8ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAg
ICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICBD
bGFzcyBvZiBTZXJ2aWNlIFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB8ICAgRFNDUDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2Vy
dmVkICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHwgICBEU0NQMSAgIHwgICBEU0NQMiAgIHxFQ058ICAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgODogQ2xhc3Mg
b2YgU2VydmljZSBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDg6IENsYXNzIG9mIFNlcnZpY2UgVExWPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9s
bG93aW5nOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBh
cmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBvICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBieSBJQU5B
IFNlY3Rpb24gNS4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgQ2xhc3Mg
b2YgU2VydmljZSBUeXBlIC0gVEJBNCBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM0
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ZXF1YWxzIGZvdXIgb2N0ZXRzPC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQ8L3NwYW4+LjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBEU0NQMSAtIFRoZSBEaWZmZXJlbnRp
YXRlZCBTZXJ2aWNlcyBDb2RlIFBvaW50IChEU0NQKSBpbnRlbmRlZCBieTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlhdGVkIFNlcnZp
Y2VzIENvZGUgUG9pbnQgKERTQ1ApIGludGVuZGVkIGJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB0aGUgU2Vzc2lvbi1TZW5kZXIuICBUbyBiZSB1c2VkIGFzIHRoZSByZXR1cm4g
RFNDUCBmcm9tIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHRoZSBT
ZXNzaW9uLVNlbmRlci4gIFRvIGJlIHVzZWQgYXMgdGhlIHJldHVybiBEU0NQIGZyb20gdGhlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBTZXNzaW9uLVJlZmxlY3Rvci48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBTZXNzaW9uLVJlZmxlY3Rvci48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRFNDUDIgLSBUaGUgcmVjZWl2ZWQgdmFs
dWUgaW4gdGhlIERTQ1AgZmllbGQgYXQgdGhlIFNlc3Npb24tPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgbyAgRFNDUDIgLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIERTQ1Ag
ZmllbGQgYXQgdGhlIFNlc3Npb24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBS
ZWZsZWN0b3IgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24uPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEVDTiAtIFRoZSByZWNlaXZlZCB2YWx1
ZSBpbiB0aGUgRUNOIGZpZWxkIGF0IHRoZSBTZXNzaW9uLVJlZmxlY3RvcjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEVDTiAtIFRoZSByZWNlaXZlZCB2YWx1ZSBpbiB0aGUg
RUNOIGZpZWxkIGF0IHRoZSBTZXNzaW9uLVJlZmxlY3RvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgIGluIHRoZSBmb3J3YXJkIGRpcmVjdGlvbi48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSAxOCBiaXRzIGxvbmcgZmllbGQs
IG11c3QgYmUgemVyb2VkIGluIHRyYW5zbWlzc2lvbiBhbmQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBvICBSZXNlcnZlZCAtIDE4IGJpdHMgbG9uZyBmaWVsZCwgbXVzdCBiZSB6
ZXJvZWQgaW4gdHJhbnNtaXNzaW9uIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIGlnbm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRoZSBDb1MgVExWIHNldHMg
dGhlIHZhbHVlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBT
ZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRoZSBDb1MgVExWIHNldHMgdGhlIHZhbHVlIG9m
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgRFNDUDEgZmllbGQgYW5kIHplcm9l
cyB0aGUgdmFsdWUgb2YgdGhlIERTQ1AyIGZpZWxkLiAgQSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBEU0NQMSBmaWVsZCBhbmQgemVyb2VzIHRoZSB2YWx1ZSBv
ZiB0aGUgRFNDUDIgZmllbGQuICBBIFNUQU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHJlY2VpdmVkIHRoZSB0ZXN0IHBhY2tldCB3aXRoIHRo
ZSBDb1MgVExWIE1VU1Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTZXNzaW9u
LVJlZmxlY3RvciB0aGF0IHJlY2VpdmVkIHRoZSB0ZXN0IHBhY2tldCB3aXRoIHRoZSBDb1MgVExW
IE1VU1Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluY2x1ZGUgdGhlIENvUyBUTFYg
aW4gdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIEFsc28sIHRoZSBTZXNzaW9uLTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluY2x1ZGUgdGhlIENvUyBUTFYgaW4gdGhlIHJl
ZmxlY3RlZCB0ZXN0IHBhY2tldC4gIEFsc28sIHRoZSBTZXNzaW9uLTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgUmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWUgb2YgdGhlIERTQ1Ag
ZmllbGQgb2YgdGhlIElQIGhlYWRlciBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIFJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlIG9mIHRoZSBEU0NQIGZpZWxkIG9mIHRo
ZSBJUCBoZWFkZXIgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSByZWNlaXZl
ZCBTVEFNUCB0ZXN0IHBhY2tldCBpbnRvIHRoZSBEU0NQMiBmaWVsZCBpbiB0aGUgcmVmbGVjdGVk
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHJlY2VpdmVkIFNUQU1QIHRl
c3QgcGFja2V0IGludG8gdGhlIERTQ1AyIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzUiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgdGVzdCBwYWNrZXQuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BbmQsIGF0PC9zcGFuPiBs
YXN0LCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBzZXQgdGhlIHZhbHVlPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRlc3QgcGFja2V0LiAgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+QXQ8L3NwYW4+IGxhc3QsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHNldCB0aGUgdmFs
dWUgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb2YgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+dGhlPC9zcGFuPiBEU0NQIDxzcGFuIGNsYXNzPSJkZWxldGUiPmZpZWxkPC9zcGFuPiBp
biB0aGUgSVAgaGVhZGVyIG9mIHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQgZXF1YWw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgRFNDUCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5m
aWVsZCdzIHZhbHVlPC9zcGFuPiBpbiB0aGUgSVAgaGVhZGVyIG9mIHRoZSByZWZsZWN0ZWQgdGVz
dCBwYWNrZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgdG8gdGhlIHZhbHVlIG9m
IHRoZSBEU0NQMSBmaWVsZCBvZiB0aGUgdGVzdCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wYWNrZXQg
aXQgaGFzIHJlY2VpdmVkLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgZXF1YWwgdG8gdGhlIHZhbHVlIG9mIHRoZSBEU0NQMSBmaWVsZCBvZiB0aGUgPHNwYW4gY2xh
c3M9Imluc2VydCI+cmVjZWl2ZWQ8L3NwYW4+IHRlc3QgPHNwYW4gY2xhc3M9Imluc2VydCI+cGFj
a2V0Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmUtbWFwcGlu
ZyBvZiBDb1MgaW4gc29tZSB1c2UgY2FzZXMsIGZvciBleGFtcGxlLCBpbiBtb2JpbGUgYmFja2hh
dWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZS1tYXBwaW5nIG9mIENvUyBp
biBzb21lIHVzZSBjYXNlcywgZm9yIGV4YW1wbGUsIGluIG1vYmlsZSBiYWNraGF1bDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbmV0d29ya3MgaXMgdXNlZCB0byBwcm92aWRlIG11bHRp
cGxlIHNlcnZpY2VzLCBpLmUuLCAyRywgM0csIExURSw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBuZXR3b3JrcyBpcyB1c2VkIHRvIHByb3ZpZGUgbXVsdGlwbGUgc2VydmljZXMs
IGkuZS4sIDJHLCAzRywgTFRFLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb3ZlciB0
aGUgc2FtZSBuZXR3b3JrLiAgQnV0IGlmIGl0IGlzIG1pc2NvbmZpZ3VyZWQsIHRoZW4gaXQgaXMg
b2Z0ZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVyIHRoZSBzYW1lIG5l
dHdvcmsuICBCdXQgaWYgaXQgaXMgbWlzY29uZmlndXJlZCwgdGhlbiBpdCBpcyBvZnRlbjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlmZmljdWx0IHRvIGRpYWdub3NlIHRoZSByb290
IGNhdXNlIG9mIHRoZSBwcm9ibGVtIHRoYXQgaXMgdmlld2VkIGFzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgZGlmZmljdWx0IHRvIGRpYWdub3NlIHRoZSByb290IGNhdXNlIG9m
IHRoZSBwcm9ibGVtIHRoYXQgaXMgdmlld2VkIGFzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFuIGV4Y2Vzc2l2
ZSBwYWNrZXQgZHJvcCBvZiBoaWdoZXI8c3BhbiBjbGFzcz0iZGVsZXRlIj4gPC9zcGFuPmxldmVs
IHNlcnZpY2Ugd2hpbGUgcGFja2V0IGRyb3A8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgYW4gZXhjZXNzaXZlIHBhY2tldCBkcm9wIG9mIGhpZ2hlcjxzcGFuIGNsYXNzPSJpbnNl
cnQiPi08L3NwYW4+bGV2ZWwgc2VydmljZSB3aGlsZSBwYWNrZXQgZHJvcDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgZm9yIGxvd2VyIHNlcnZpY2UgcGFja2V0cyBpcyBhdCBhIG5vcm1h
bCBsZXZlbC4gIFVzaW5nIENvUyBUTFYgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBmb3IgbG93ZXIgc2VydmljZSBwYWNrZXRzIGlzIGF0IGEgbm9ybWFsIGxldmVsLiAgVXNp
bmcgQ29TIFRMViBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAgdGVzdCBo
ZWxwcyB0byB0cm91Ymxlc2hvb3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28gdmVyaWZ5
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAgdGVzdCBoZWxwcyB0byB0
cm91Ymxlc2hvb3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28gdmVyaWZ5PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGV0aGVyIERpZmZTZXJ2IHBvbGljaWVzIGFyZSBwcm9j
ZXNzaW5nIENvUyBhcyByZXF1aXJlZCBieSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICB3aGV0aGVyIERpZmZTZXJ2IHBvbGljaWVzIGFyZSBwcm9jZXNzaW5nIENvUyBhcyBy
ZXF1aXJlZCBieSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbmZpZ3VyYXRp
b24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY29uZmlndXJhdGlvbi48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC41LiAgRGlyZWN0IE1lYXN1cmVtZW50IFRM
VjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuNS4gIERpcmVjdCBNZWFzdXJlbWVu
dCBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIERpcmVjdCBNZWFz
dXJlbWVudCBUTFYgZW5hYmxlcyBjb2xsZWN0aW9uIG9mICJpbiBwcm9maWxlIiBJUDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBEaXJlY3QgTWVhc3VyZW1lbnQgVExWIGVu
YWJsZXMgY29sbGVjdGlvbiBvZiAiaW4gcHJvZmlsZSIgSVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHBhY2tldHMgdGhhdCBoYWQgYmVlbiB0cmFuc21pdHRlZCBhbmQgcmVjZWl2ZWQg
YnkgdGhlIFNlc3Npb24tU2VuZGVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cGFja2V0cyB0aGF0IGhhZCBiZWVuIHRyYW5zbWl0dGVkIGFuZCByZWNlaXZlZCBieSB0aGUgU2Vz
c2lvbi1TZW5kZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFuZCBTZXNzaW9uLVJl
ZmxlY3RvciByZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4tcHJvZmlsZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFuZCBTZXNzaW9uLVJlZmxlY3RvciByZXNw
ZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4tcHJvZmlsZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNyI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBw
YWNrZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
ZG9jdW1lbnQuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBwYWNr
ZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgPHNwYW4gY2xhc3M9Imluc2VydCI+ZG9j
dW1lbnQgYW5kIGlzIGxlZnQgdG8gdGhlIHRlc3Q8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICBvcGVyYXRvcnMgdG8gZGV0ZXJtaW5lLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAg
ICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAg
ICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IHwgICAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAg
ICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICBEaXJl
Y3QgTWVhc3VyZW1lbnQgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIHwgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIgIChTX1R4
QykgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
fCAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAgKFNfVHhDKSAgICAgICAg
ICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IgUnggY291
bnRlciAgKFJfUnhDKSAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVyICAoUl9S
eEMpICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0
b3IgVHggY291bnRlciAgKFJfVHhDKSAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3Vu
dGVyICAoUl9UeEMpICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAg
RmlndXJlIDk6IERpcmVjdCBNZWFzdXJlbWVudCBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICBGaWd1cmUgOTogRGlyZWN0IE1lYXN1cmVtZW50
IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJl
IGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBU
QkE1IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBUQkE1IGFsbG9jYXRlZCBi
eSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8g
IExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBWYWx1
ZSBmaWVsZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExlbmd0aCAt
IHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBWYWx1ZSBmaWVsZCBp
bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAz
OCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICBvY3RldHMuICBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5iZTwvc3Bhbj4gMTIgb2N0ZXRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgICBvY3RldHMuICBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5lcXVhbDwvc3Bhbj4gMTIgb2N0ZXRzLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyIChTX1R4Qykg
aXMgZm91ciBvY3RldHMgbG9uZyBmaWVsZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyIChTX1R4QykgaXMgZm91ciBvY3RldHMg
bG9uZyBmaWVsZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgU2Vzc2lv
bi1SZWZsZWN0b3IgUnggY291bnRlciAoUl9SeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgU2Vzc2lvbi1SZWZsZWN0b3Ig
UnggY291bnRlciAoUl9SeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBNVVNUIGJlIHplcm9lZCBieSB0aGUgU2Vzc2lvbi1TZW5k
ZXIgYW5kIGZpbGxlZCBieSB0aGUgU2Vzc2lvbi08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBNVVNUIGJlIHplcm9lZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5kIGZpbGxl
ZCBieSB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFJlZmxl
Y3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBSZWZsZWN0b3IuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFNlc3Npb24tUmVmbGVjdG9yIFR4
IGNvdW50ZXIgKFJfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFNlc3Npb24tUmVmbGVjdG9yIFR4IGNvdW50ZXIgKFJf
VHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBmaWxsZWQg
YnkgdGhlIFNlc3Npb24tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTVVT
VCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBmaWxsZWQgYnkgdGhlIFNlc3Np
b24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBSZWZsZWN0b3IuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgUmVmbGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTAiIGNsYXNzPSJjaGFu
Z2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBo
cmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMCI+
PGVtPiBwYWdlIDE1LCBsaW5lIDEwPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwv
YT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+
PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQt
MTAiPjxlbT4gcGFnZSAxNSwgbGluZSAxMDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9l
bT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRl
IEFjY2VzcyBSZXBvcnQgVExWIChGaWd1cmUgMTApIHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSBBY2Nlc3MgUmVw
b3J0IFRMViAoRmlndXJlIDEwKSB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5k
aWNhdGUgY2hhbmdlcyB0byB0aGUgYWNjZXNzIG5ldHdvcmsgc3RhdHVzIHRvIHRoZSBTZXNzaW9u
LTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluZGljYXRlIGNoYW5nZXMgdG8g
dGhlIGFjY2VzcyBuZXR3b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIFJlZmxlY3Rvci4gIFRoZSBkZWZpbml0aW9uIG9mIGFuIGFjY2VzcyBu
ZXR3b3JrIGlzIG91dHNpZGUgdGhlIHNjb3BlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRpb24gb2YgYW4gYWNjZXNzIG5ldHdvcmsgaXMg
b3V0c2lkZSB0aGUgc2NvcGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9mIHRoaXMg
ZG9jdW1lbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgdGhpcyBkb2N1
bWVudC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAwICAgICAgICAg
ICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMg
NCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBvcnQgVHlwZSAg
ICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBvcnQgVHlwZSAgICAgIHwgICAg
ICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDM5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICB8ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+QWNjZXNz
IElEICA8L3NwYW4+IHwgIFJldHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVkICAgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgIHwgICA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5JRCAgfCAgUmVzdjwvc3Bhbj4gfCAgUmV0dXJuIENvZGUgIHwgICAgICAg
ICAgUmVzZXJ2ZWQgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAg
ICAgRmlndXJlIDEwOiBBY2Nlc3MgUmVwb3J0IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDEwOiBBY2Nlc3MgUmVwb3J0IFRM
VjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRl
ZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVy
ZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbyAgQWNjZXNzIFJlcG9ydCBUeXBlIC0gVEJBNiBhbGxvY2F0ZWQgYnkgSUFO
QSBTZWN0aW9uIDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBBY2Nl
c3MgUmVwb3J0IFR5cGUgLSBUQkE2IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQw
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ZXF1YWxzIGZvdXIgb2N0ZXRzPC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQ8L3NwYW4+LjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQx
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIG8gIDxzcGFuIGNsYXNzPSJkZWxldGUiPkFjY2VzcyBJRCAtIG9uZSBv
Y3RldDwvc3Bhbj4gbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIGFjY2VzczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5JRCAo
QWNjZXNzIElEKSAtIGZvdXIgYml0czwvc3Bhbj4gbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMg
dGhlIGFjY2VzczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbmV0d29yaywgZS5n
LiwgM0dQUCAoUmFkaW8gQWNjZXNzIFRlY2hub2xvZ2llcyBzcGVjaWZpZWQgYnkgM0dQUCk8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBuZXR3b3JrLCBlLmcuLCAzR1BQIChS
YWRpbyBBY2Nlc3MgVGVjaG5vbG9naWVzIHNwZWNpZmllZCBieSAzR1BQKTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgb3IgTm9uLTNHUFAgKGFjY2Vzc2VzIHRoYXQgYXJlIG5vdCBz
cGVjaWZpZWQgYnkgM0dQUCkgW1RTMjM1MDFdLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIG9yIE5vbi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qgc3BlY2lmaWVkIGJ5
IDNHUFApIFtUUzIzNTAxXS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwNDIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5TZWN0aW9uIDUuNC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNwYW4gY2xhc3M9Imlu
c2VydCI+dGhvc2UgbGlzdGVkIGJlbG93Ojwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICogIDEgLSAzR1BQ
IE5ldHdvcms8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAqICAyIC0gTm9uLTNHUFAgTmV0d29yazwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgIEFsbCBvdGhlciB2YWx1ZXMgYXJlIGludmFsaWQgYW5kIHRoZSBUTFYg
dGhhdCBjb250YWlucyBpdCBNVVNUIGJlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgICAgZGlzY2FyZGVkLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIG8gIFJlc3YgLSBmb3VyIGJpdHMg
bG9uZyBmaWVsZCwgbXVzdCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uIGFuZDwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIGlnbm9yZWQgb24gcmVjZWlwdC48L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFJldHVybiBDb2RlIC0gb25l
IG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBSZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZp
ZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHNpZ25hbCwg
ZS5nLiwgYXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2Y8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgc2lnbmFsLCBlLmcuLCBhdmFpbGFibGUs
IHVuYXZhaWxhYmxlLiAgVGhlIHZhbHVlIGlzIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBhc3NlZCw8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFNlY3Rpb24gPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+NS41Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgc3VwcGxpZWQgdG8gdGhlIFNUQU1QIGVuZC1w
b2ludCB0aHJvdWdoIHNvbWUgbWVjaGFuaXNtIHRoYXQgaXM8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAg
VGhlIHZhbHVlIGlzPC9zcGFuPiBvbmUgb2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhvc2U8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBsaXN0ZWQgaW48L3NwYW4+IFNl
Y3Rpb24gPHNwYW4gY2xhc3M9Imluc2VydCI+NS40Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIG11
c3QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIG8gIFJlc2VydmVkIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBtdXN0IGJlIHplcm9l
ZCBvbiB0cmFuc21pc3Npb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGFuZCBp
Z25vcmVkIG9uIHJlY2VpcHQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
YW5kIGlnbm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBSZXBv
cnQgVExWIHNldHMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIFNU
QU1QIFNlc3Npb24tU2VuZGVyIHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBSZXBvcnQgVExWIHNl
dHMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB2YWx1ZSBvZiB0aGUgQWNjZXNz
IElEIGZpZWxkIGFjY29yZGluZyB0byB0aGUgdHlwZSBvZiBhY2Nlc3MgbmV0d29yazwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHZhbHVlIG9mIHRoZSBBY2Nlc3MgSUQgZmllbGQg
YWNjb3JkaW5nIHRvIHRoZSB0eXBlIG9mIGFjY2VzcyBuZXR3b3JrPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBpdCByZXBvcnRzIG9uLiAgQWxzbywgdGhlIFNlc3Npb24tU2VuZGVyIHNl
dHMgdGhlIHZhbHVlIG9mIHRoZSBSZXR1cm48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBpdCByZXBvcnRzIG9uLiAgQWxzbywgdGhlIFNlc3Npb24tU2VuZGVyIHNldHMgdGhlIHZh
bHVlIG9mIHRoZSBSZXR1cm48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIENvZGUgZmll
bGQgdG8gcmVmbGVjdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3b3Jr
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIENvZGUgZmllbGQgdG8gcmVmbGVj
dCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3b3JrLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIG1lY2hhbmlzbSB0byBkZXRlcm1pbmUgdGhlIHN0YXRl
IG9mIHRoZSBhY2Nlc3MgbmV0d29yayBpcyBvdXRzaWRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgVGhlIG1lY2hhbmlzbSB0byBkZXRlcm1pbmUgdGhlIHN0YXRlIG9mIHRoZSBh
Y2Nlc3MgbmV0d29yayBpcyBvdXRzaWRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0
aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLiAgQSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rv
ciB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHNjb3BlIG9mIHRo
aXMgc3BlY2lmaWNhdGlvbi4gIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTEiIGNs
YXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC0xMSI+PGVtPiBwYWdlIDE2LCBsaW5lIDE4PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5w
eWh0I3BhcnQtMTEiPjxlbT4gcGFnZSAxNiwgbGluZSAzMDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8
L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBBY2Nlc3MgUmVwb3J0IFRM
ViBpcyB1c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBBY2Nlc3MgUmVwb3J0IFRMViBpcyB1c2Vk
IGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgKFBNRikgY29tcG9uZW50cyBvZiB0aGUgQWNjZXNzIFN0ZWVyaW5nLCBT
d2l0Y2hpbmcgYW5kIFNwbGl0dGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IChQTUYpIGNvbXBvbmVudHMgb2YgdGhlIEFjY2VzcyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBT
cGxpdHRpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZlYXR1cmUgZm9yIDVHIG5l
dHdvcmtzIFtUUzIzNTAxXS4gIFRoZSBQTUYgY29tcG9uZW50IGluIHRoZSBVc2VyPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZmVhdHVyZSBmb3IgNUcgbmV0d29ya3MgW1RTMjM1
MDFdLiAgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIEVxdWlwbWVudCBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciwgYW5k
IHRoZSBQTUYgY29tcG9uZW50IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
RXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQgdGhlIFBNRiBj
b21wb25lbnQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSBVc2VyIFBsYW5l
IEZ1bmN0aW9uIGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBVc2VyIFBsYW5lIEZ1bmN0aW9uIGFjdHMgYXMg
dGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij40LjcuICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIEEgU2Vzc2lvbi1SZWZsZWN0b3IgbWlnaHQgYmUgYWJsZSB0byBw
dXQgaW4gdGhlIFRpbWVzdGFtcCBmaWVsZCBvbmx5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgQSBTZXNzaW9uLVJlZmxlY3RvciBtaWdodCBiZSBhYmxlIHRvIHB1dCBpbiB0aGUg
VGltZXN0YW1wIGZpZWxkIG9ubHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0ciBpZD0iZGlmZjAwNDQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
YTwvc3Bhbj4gIlNXIExvY2FsIiAoc2VlIFRhYmxlIDYpIHRpbWVzdGFtcC4gIEJ1dCB0aGUgaG9z
dGluZyBzeXN0ZW0gbWlnaHQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNw
YW4gY2xhc3M9Imluc2VydCI+YW48L3NwYW4+ICJTVyBMb2NhbCIgKHNlZSBUYWJsZSA2KSB0aW1l
c3RhbXAuICBCdXQgdGhlIGhvc3Rpbmcgc3lzdGVtIG1pZ2h0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIHByb3ZpZGUgdGhlIHRpbWVzdGFtcCBjbG9zZXIgdG8gdGhlIHN0YXJ0IG9m
IGFjdHVhbCBwYWNrZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcHJvdmlk
ZSB0aGUgdGltZXN0YW1wIGNsb3NlciB0byB0aGUgc3RhcnQgb2YgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+dGhlPC9zcGFuPiBhY3R1YWwgcGFja2V0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0cmFuc21pc3Npb24gZXZlbiB0aG91Z2ggd2hlbiBpdCBpcyBub3QgcG9zc2libGUgdG8gZGVs
aXZlciB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0cmFuc21pc3Npb24g
ZXZlbiB0aG91Z2ggd2hlbiBpdCBpcyBub3QgcG9zc2libGUgdG8gZGVsaXZlciB0aGU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRl
ciBpbiB0aGUgcGFja2V0IGl0c2VsZi4gIFRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIgaW4gdGhlIHBhY2tldCBp
dHNlbGYuICBUaGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lc3RhbXAgbWln
aHQgbmV2ZXJ0aGVsZXNzIGJlIGltcG9ydGFudCBmb3IgdGhlIFNlc3Npb24tU2VuZGVyLCBhczwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWVzdGFtcCBtaWdodCBuZXZlcnRo
ZWxlc3MgYmUgaW1wb3J0YW50IGZvciB0aGUgU2Vzc2lvbi1TZW5kZXIsIGFzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ1Ij48dGQ+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIGl0IDxzcGFuIGNsYXNzPSJkZWxldGUiPmhlbHBzIGluIHRvIGltcHJvdmU8L3NwYW4+IHRo
ZSBhY2N1cmFjeSBvZiBtZWFzdXJpbmcgbmV0d29yayBkZWxheSBieTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBpdCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pbXByb3Zlczwvc3Bh
bj4gdGhlIGFjY3VyYWN5IG9mIG1lYXN1cmluZyBuZXR3b3JrIGRlbGF5IGJ5IG1pbmltaXppbmcg
dGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG1pbmltaXppbmcgdGhlIGltcGFj
dCBvZiBlZ3Jlc3MgcXVldWluZyBkZWxheXMgb24gdGhlIG1lYXN1cmVtZW50LjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBpbXBhY3Qgb2YgZWdyZXNzIHF1ZXVpbmcgZGVsYXlz
IG9uIHRoZSBtZWFzdXJlbWVudC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
QSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgRm9sbG93LXVwIFRlbGVtZXRy
eSBUTFYgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIFNUQU1QIFNlc3Np
b24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMViB0bzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBT
ZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZs
ZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IE1VU1Qgc2V0IHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgYW5kIExlbmd0aCBmaWVsZHMg
dG8gdGhlaXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNVVNUIHNldCB0aGUg
Rm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIGFuZCBMZW5ndGggZmllbGRzIHRvIHRoZWlyPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhcHByb3ByaWF0ZSB2YWx1ZXMuICBTZXF1ZW5jZSBO
dW1iZXIgYW5kIFRpbWVzdGFtcCBmaWVsZHMgTVVTVCBiZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGFwcHJvcHJpYXRlIHZhbHVlcy4gIFNlcXVlbmNlIE51bWJlciBhbmQgVGlt
ZXN0YW1wIGZpZWxkcyBNVVNUIGJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB6ZXJv
ZWQgb24gdHJhbnNtaXNzaW9uIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgaWdub3JlZCBieSB0
aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB6ZXJvZWQgb24gdHJhbnNtaXNz
aW9uIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgaWdub3JlZCBieSB0aGU8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFNlc3Npb24tUmVmbGVjdG9yIHVwb24gcmVjZWlwdCBvZiB0aGUg
U1RBTVAgdGVzdCBwYWNrZXQgdGhhdCBpbmNsdWRlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFNlc3Npb24tUmVmbGVjdG9yIHVwb24gcmVjZWlwdCBvZiB0aGUgU1RBTVAgdGVz
dCBwYWNrZXQgdGhhdCBpbmNsdWRlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhl
IEZvbGxvdy11cCBUZWxlbWV0cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdmFs
aWRhdGUgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIEZvbGxvdy11
cCBUZWxlbWV0cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBMZW5ndGggdmFsdWUgb2YgdGhlIFNUQU1Q
IHRlc3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGg8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBMZW5ndGggdmFsdWUgb2YgdGhlIFNUQU1QIHRlc3QgcGFja2V0
LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGZpZWxkIGlzIGludmFsaWQsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHplcm8gU2Vx
dWVuY2UgTnVtYmVyIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZpZWxk
IGlzIGludmFsaWQsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHplcm8gU2VxdWVuY2UgTnVt
YmVyIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9InBhcnQtMTIiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcg
dG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlm
Zi9yZmNkaWZmLnB5aHQjcGFydC0xMiI+PGVtPiBwYWdlIDE3LCBsaW5lIDI0PHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTIiPjxlbT4gcGFnZSAxNywgbGluZSAyNDxzcGFuIGNs
YXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICBUaW1lc3RhbXAgTSAgfCAgICAgICAgICAg
ICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICB8ICBUaW1lc3RhbXAgTSAgfCAgICAgICAgICAgICAgICAgICAg
IFJlc2VydmVkICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAg
ICAgRmlndXJlIDExOiBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDExOiBGb2xsb3ctdXAgVGVs
ZW1ldHJ5IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVs
ZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIC0gVEJBNyBh
bGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBvICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgLSBUQkE3IGFsbG9jYXRlZCBieSBJ
QU5BIFNlY3Rpb24gNS4xLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDQ2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3Rl
dHMgbG9uZyBmaWVsZCwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZXF1YWxzPC9zcGFuPiAxNiBvY3Rl
dHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBv
Y3RldHMgbG9uZyBmaWVsZCwgPHNwYW4gY2xhc3M9Imluc2VydCI+c2V0IGVxdWFsIHRvIHRoZSB2
YWx1ZTwvc3Bhbj4gMTYgb2N0ZXRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBvICBTZXF1ZW5jZSBOdW1iZXIgLSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRpbmcg
dGhlIHNlcXVlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgU2VxdWVu
Y2UgTnVtYmVyIC0gZm91ciBvY3RldHMgbG9uZyBmaWVsZCBpbmRpY2F0aW5nIHRoZSBzZXF1ZW5j
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbnVtYmVyIG9mIHRoZSBsYXN0IHBh
Y2tldCByZWZsZWN0ZWQgaW4gdGhlIHNhbWUgU1RBTVAtdGVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgIG51bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVkIGlu
IHRoZSBzYW1lIFNUQU1QLXRlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHNl
c3Npb24uICBTaW5jZSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBpbiB0aGUgc3RhdGVmdWwg
bW9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHNlc3Npb24uICBTaW5j
ZSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBpbiB0aGUgc3RhdGVmdWwgbW9kZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKGRlZmluZWQgaW4gU2VjdGlvbiA0LjIgW1JGQzg3
NjJdKSwgaXQgaXMgdGhlIFNlc3Npb24tUmVmbGVjdG9yJ3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQuMiBbUkZDODc2Ml0pLCBpdCBp
cyB0aGUgU2Vzc2lvbi1SZWZsZWN0b3InczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgU2VxdWVuY2UgTnVtYmVyIG9mIHRoZSBwcmV2aW91cyByZWZsZWN0ZWQgcGFja2V0LjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFNlcXVlbmNlIE51bWJlciBvZiB0aGUg
cHJldmlvdXMgcmVmbGVjdGVkIHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgbyAgRm9sbG93LXVwIFRpbWVzdGFtcCAtIGVpZ2h0IG9jdGV0cyBsb25nIGZpZWxkLCB3
aXRoIHRoZSBmb3JtYXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBGb2xs
b3ctdXAgVGltZXN0YW1wIC0gZWlnaHQgb2N0ZXRzIGxvbmcgZmllbGQsIHdpdGggdGhlIGZvcm1h
dDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgaW5kaWNhdGVkIGJ5IHRoZSBaIGZs
YWcgb2YgdGhlIEVycm9yIEVzdGltYXRlIGZpZWxkIG9mIHRoZSBwYWNrZXQ8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBpbmRpY2F0ZWQgYnkgdGhlIFogZmxhZyBvZiB0aGUg
RXJyb3IgRXN0aW1hdGUgZmllbGQgb2YgdGhlIHBhY2tldDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgdHJhbnNtaXR0ZWQgYnkgYSBTZXNzaW9uLVJlZmxlY3RvciwgYXMgZGVzY3Jp
YmVkIGluIFNlY3Rpb24gNC4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
dHJhbnNtaXR0ZWQgYnkgYSBTZXNzaW9uLVJlZmxlY3RvciwgYXMgZGVzY3JpYmVkIGluIFNlY3Rp
b24gNC4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBbUkZDODc2Ml0uICBJdCBj
YXJyaWVzIHRoZSB0aW1lc3RhbXAgd2hlbiB0aGUgcmVmbGVjdGVkIHBhY2tldDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFtSRkM4NzYyXS4gIEl0IGNhcnJpZXMgdGhlIHRp
bWVzdGFtcCB3aGVuIHRoZSByZWZsZWN0ZWQgcGFja2V0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHdpdGgg
dGhlIHNwZWNpZmllZCBzZXF1ZW5jZSBudW1iZXIgd2FzIHNlbnQuPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgd2l0aCB0
aGUgc3BlY2lmaWVkIHNlcXVlbmNlIG51bWJlciB3YXMgc2VudC48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbyAgVGltZXN0YW1wIE0ob2RlKSAtIG9uZSBvY3RldCBsb25nIGZp
ZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBUaW1lc3RhbXAgTShvZGUpIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFy
YWN0ZXJpemVzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbWV0aG9kIGJ5
IHdoaWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbWV0aG9kIGJ5IHdoaWNoIHRo
ZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ4Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgIG9idGFpbmVkIHRoZSBGb2xsb3ctdXAgVGltZXN0YW1wLiAgVGhlIHZhbHVlIGlz
IG9uZSBvZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+IGxpc3RlZDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBvYnRhaW5lZCB0aGUgRm9sbG93LXVwIFRpbWVz
dGFtcC4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhvc2U8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGluIFRhYmxlIDYuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGxpc3RlZCBpbiBUYWJsZSA2LjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ5
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIG8gIFJlc2VydmVkIC0gdGhlIHRocmVlIG9jdGU8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5zdDwvc3Bhbj4tbG9uZyBmaWVsZC4gIEl0cyB2YWx1ZSBNVVNUIGJlIHplcm9lZDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICBSZXNlcnZlZCAtIHRoZSB0aHJl
ZSBvY3RlPHNwYW4gY2xhc3M9Imluc2VydCI+dHM8L3NwYW4+LWxvbmcgZmllbGQuICBJdHMgdmFs
dWUgTVVTVCBiZSB6ZXJvZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIG9uIHRy
YW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjguICBITUFDIFRMVjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuOC4gIEhNQUMgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVjdHMgdGhl
IGludGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVjdHMgdGhlIGludGVncml0
eSBvZiBkYXRhIGNvbGxlY3RlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDA1MCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBpbiBTVEFNUCBiYXNlIHBhY2tldC4g
IFNUQU1QIGV4dGVuc2lvbnMgYXJlIGRlc2lnbmVkIHRvIHByb3ZpZGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgaW4gPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlIDwvc3Bhbj5T
VEFNUCBiYXNlIHBhY2tldC4gIFNUQU1QIGV4dGVuc2lvbnMgYXJlIGRlc2lnbmVkIHRvIHByb3Zp
ZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHZhbHVhYmxlIGluZm9ybWF0aW9uIGFi
b3V0IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHZhbHVhYmxlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBj
b25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgdGhlIGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMgYWxzbyBlc3NlbnRpYWwu
ICBUaGUga2V5ZWQgSGFzaGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhl
IGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMgYWxzbyBlc3NlbnRpYWwuICBUaGUga2V5ZWQgSGFz
aGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBNZXNzYWdlIEF1dGhlbnRpY2F0aW9u
IENvZGUgKEhNQUMpIFRMViBNVVNUIGJlIGluY2x1ZGVkIGluIGEgU1RBTVA8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNZXNzYWdlIEF1dGhlbnRpY2F0aW9uIENvZGUgKEhNQUMp
IFRMViBNVVNUIGJlIGluY2x1ZGVkIGluIGEgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIHRlc3QgcGFja2V0IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGluZyB3
aGVuIHRoZSBvbmx5IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRlc3Qg
cGFja2V0IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGluZyB3aGVuIHRoZSBvbmx5
IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcHJlc2VudCBpcyBFeHRyYSBQYWRk
aW5nIFRMVi4gIFRoZSBITUFDIFRMViBNVVNUIGZvbGxvdyBhbGwgVExWczwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHByZXNlbnQgaXMgRXh0cmEgUGFkZGluZyBUTFYuICBUaGUg
SE1BQyBUTFYgTVVTVCBmb2xsb3cgYWxsIFRMVnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGluY2x1ZGVkIGluIGEgU1RBTVAgdGVzdCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhlIEV4dHJh
IFBhZGRpbmcgVExWLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluY2x1ZGVk
IGluIGEgU1RBTVAgdGVzdCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhlIEV4dHJhIFBhZGRpbmcgVExW
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEhNQUMgVExWIE1BWSBiZSB1c2Vk
IHRvIHByb3RlY3QgdGhlIGludGVncml0eSBvZiBTVEFNUCBleHRlbnNpb25zPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIEhNQUMgVExWIE1BWSBiZSB1c2VkIHRvIHByb3Rl
Y3QgdGhlIGludGVncml0eSBvZiBTVEFNUCBleHRlbnNpb25zPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBpbiBTVEFNUCB1bmF1dGhlbnRpY2F0ZWQgbW9kZS48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBpbiBTVEFNUCB1bmF1dGhlbnRpY2F0ZWQgbW9kZS48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAg
ICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAg
ICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTMiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0
aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3
dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMyI+PGVtPiBwYWdlIDE4LCBs
aW5lIDI4PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90
aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6
Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTMiPjxlbT4gcGFnZSAx
OCwgbGluZSAyODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTI6
IEhNQUMgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSAxMjogSE1BQyBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZv
bGxvd3M6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEhNQUMgVHlwZSAt
IGlzIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkgSUFOQTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEhNQUMgVHlwZSAtIGlzIHR3byBv
Y3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkgSUFOQTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgU2VjdGlvbiA1LjEuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgU2VjdGlvbiA1LjEuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTEiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgbyAgTGVu
Z3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5lcXVhbHM8
L3NwYW4+IDE2IG9jdGV0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAg
TGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zZXQg
ZXF1YWwgdG8gdGhlIHZhbHVlPC9zcGFuPiAxNiBvY3RldHMuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIG8gIEhNQUMgLSBpcyAxNiBvY3RldHMgbG9uZyBmaWVsZCB0aGF0IGNh
cnJpZXMgSE1BQyBkaWdlc3Qgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgbyAgSE1BQyAtIGlzIDE2IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2FycmllcyBITUFDIGRp
Z2VzdCBvZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHRleHQgb2YgYWxs
IHByZWNlZGluZyBUTFZzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHRl
eHQgb2YgYWxsIHByZWNlZGluZyBUTFZzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBBcyBkZWZpbmVkIGluIFtSRkM4NzYyXSwgU1RBTVAgdXNlcyBITUFDLVNIQS0yNTYgdHJ1
bmNhdGVkIHRvIDEyODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFzIGRlZmlu
ZWQgaW4gW1JGQzg3NjJdLCBTVEFNUCB1c2VzIEhNQUMtU0hBLTI1NiB0cnVuY2F0ZWQgdG8gMTI4
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiaXRzIChbUkZDNDg2OF0pLiAgQWxsIGNv
bnNpZGVyYXRpb25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBrZXk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiaXRzIChbUkZDNDg2OF0pLiAgQWxsIGNvbnNpZGVyYXRp
b25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBrZXk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGRpc3RyaWJ1dGlvbiBhbmQgbWFuYWdlbWVudCBsaXN0ZWQgaW4gU2VjdGlvbiA0
LjQgb2YgW1JGQzg3NjJdIGFyZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRp
c3RyaWJ1dGlvbiBhbmQgbWFuYWdlbWVudCBsaXN0ZWQgaW4gU2VjdGlvbiA0LjQgb2YgW1JGQzg3
NjJdIGFyZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZnVsbHkgYXBwbGljYWJsZSB0
byB0aGUgdXNlIG9mIHRoZSBITUFDIFRMVi4gIEhNQUMgaXMgY2FsY3VsYXRlZCBhczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZ1bGx5IGFwcGxpY2FibGUgdG8gdGhlIHVzZSBv
ZiB0aGUgSE1BQyBUTFYuICBITUFDIGlzIGNhbGN1bGF0ZWQgYXM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGRlZmluZWQgaW4gW1JGQzIxMDRdIG92ZXIgdGV4dCBhcyB0aGUgY29uY2F0
ZW5hdGlvbiBvZiBhbGwgcHJlY2VkaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgZGVmaW5lZCBpbiBbUkZDMjEwNF0gb3ZlciB0ZXh0IGFzIHRoZSBjb25jYXRlbmF0aW9uIG9m
IGFsbCBwcmVjZWRpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRMVnMuICBUaGUg
ZGlnZXN0IHRoZW4gTVVTVCBiZSB0cnVuY2F0ZWQgdG8gMTI4IGJpdHMgYW5kIHdyaXR0ZW4gaW50
bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRMVnMuICBUaGUgZGlnZXN0IHRo
ZW4gTVVTVCBiZSB0cnVuY2F0ZWQgdG8gMTI4IGJpdHMgYW5kIHdyaXR0ZW4gaW50bzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTQiIGNs
YXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC0xNCI+PGVtPiBwYWdlIDIwLCBsaW5lIDg8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFu
PjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5
aHQjcGFydC0xNCI+PGVtPiBwYWdlIDIwLCBsaW5lIDg8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9z
cGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgIHwgVEJBNiAgfCAgICAgQWNj
ZXNzIFJlcG9ydCAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgICAgICAgfCBUQkE2ICB8ICAgICBBY2Nlc3MgUmVwb3J0ICAgICB8IFRo
aXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgIHwg
VEJBNyAgfCAgRm9sbG93LXVwIFRlbGVtZXRyeSAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgfCBUQkE3ICB8ICBGb2xsb3ctdXAg
VGVsZW1ldHJ5ICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgICAgICAgIHwgVEJBOCAgfCAgICAgICAgICBITUFDICAgICAgICAgfCBUaGlzIGRvY3Vt
ZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgfCBUQkE4
ICB8ICAgICAgICAgIEhNQUMgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
KzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAg
ICAgICBUYWJsZSAyOiBTVEFNUCBUeXBlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDI6IFNUQU1QIFR5cGVzPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi4gIFN5bmNocm9uaXphdGlvbiBTb3VyY2UgU3Vi
LXJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLiAgU3luY2hyb25p
emF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBTb3VyY2Ug
c3ViLXJlZ2lzdHJ5IGFzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSUFOQSBp
cyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBTb3VyY2Ugc3ViLXJlZ2lzdHJ5
IGFzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDUyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIHBhcnQgb2YgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnkuICBBbGwg
Y29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgcGFydCBvZiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGUgPC9zcGFuPlNUQU1QIFRMViBU
eXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJl
IGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgdGhyb3VnaCAxMjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNj
b3JkaW5nIHRvIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIklFVEYgUmV2aWV3
IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUg
YXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0
cnkgc2hhbGwgYmUgYWxsb2NhdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
dGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9j
YXRlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiRmly
c3QgQ29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZp
cnN0IFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0
ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3Jk
aW5nIHRvIFRhYmxlIDE6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVu
Y2UgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAg
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAg
IFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xNSIgY2xhc3M9ImNoYW5n
ZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhy
ZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTE1Ij48
ZW0+IHBhZ2UgMjAsIGxpbmUgNDY8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9h
PjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0x
NSI+PGVtPiBwYWdlIDIwLCBsaW5lIDQ2PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2Vt
PjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgfCAzICAgICB8ICAgICAgIFNTVS9CSVRT
ICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICAgICAgICAgIHwgMyAgICAgfCAgICAgICBTU1UvQklUUyAgICAgIHwgVGhpcyBkb2N1bWVu
dCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgNCAgICAgfCBH
UFMvR0xPTkFTUy9MT1JBTi1DIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8IDQgICAgIHwgR1BTL0dMT05BU1MvTE9SQU4tQyB8
IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAg
ICB8IDUgICAgIHwgIExvY2FsIGZyZWUtcnVubmluZyB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgfCA1ICAgICB8ICBMb2NhbCBm
cmVlLXJ1bm5pbmcgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICstLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDQ6IFN5bmNocm9u
aXphdGlvbiBTb3VyY2VzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICAgICAgVGFibGUgNDogU3luY2hyb25pemF0aW9uIFNvdXJjZXM8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWItcmVnaXN0
cnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjMuICBUaW1lc3RhbXBpbmcgTWV0
aG9kIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJQU5B
IGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgVGltZXN0YW1waW5nIE1ldGhvZCBzdWItcmVnaXN0cnkg
YXMgcGFydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElBTkEgaXMgcmVxdWVz
dGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0aG9kIHN1Yi1yZWdpc3RyeSBhcyBwYXJ0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUzIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIG9mIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRz
IGluIHRoZSByYW5nZSAxIHRocm91Z2g8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgb2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlPC9zcGFuPiBTVEFNUCBUTFYgVHlwZSByZWdp
c3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAxMjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNj
b3JkaW5nIHRvIHRoZSAiSUVURjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0
aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcg
dG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFJldmlldyIgcHJvY2VkdXJl
IGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbiB0aGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3Bl
Y2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxs
IGJlIGFsbG9jYXRlZCBhY2NvcmRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgdGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFs
bG9jYXRlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB0byB0aGUgIkZpcnN0IENv
bWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3Qg
Q29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQg
YWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGlu
ZyB0byBUYWJsZSAxOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNl
ICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
fCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMCAgICAgICAgIHwgICBS
ZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZp
ZXcgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFz
c2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBGaXJzdCBD
b21lIEZpcnN0IFNlcnZlZCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
fCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhw
ZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgIHwgMjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1
bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICB8IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVz
ZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRv
Y3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0icGFydC0xNiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTE2Ij48ZW0+IHBhZ2UgMjEsIGxpbmUgMzE8
c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48
c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYu
aWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNiI+PGVtPiBwYWdlIDIxLCBsaW5l
IDMxPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICstLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgICAgIHwgVmFsdWUgfCAgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNl
ICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICB8
IFZhbHVlIHwgIERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgfCAxICAgICB8ICAgSFcgQXNzaXN0
ICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgICAgIHwgMSAgICAgfCAgIEhXIEFzc2lzdCAgIHwgVGhpcyBkb2N1bWVudCB8PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgIHwgMiAgICAgfCAgICBT
VyBsb2NhbCAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICB8IDIgICAgIHwgICAgU1cgbG9jYWwgICB8IFRoaXMgZG9jdW1l
bnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICB8IDMgICAg
IHwgQ29udHJvbCBwbGFuZSB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICAgICAgfCAzICAgICB8IENvbnRyb2wgcGxhbmUgfCBUaGlz
IGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAg
Ky0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgICAgICAgICAgICAgICAgVGFibGUgNjogVGltZXN0YW1waW5nIE1ldGhvZHM8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDY6IFRp
bWVzdGFtcGluZyBNZXRob2RzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwNTQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+NS40LiAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+QWNjZXNzIElEIFN1Yi1yZWdpc3RyeTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+NS40LiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBBY2Nlc3MgSUQg
c3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVA8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFu
Z2UgMSB0aHJvdWdoIDEyNyBpbjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAg
IHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYg
UmV2aWV3Ijwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIHByb2NlZHVyZSBh
cyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEyODwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIHRocm91Z2ggMjM5IGluIHRoaXMg
cmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGU8L3NwYW4+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQiIHByb2Nl
ZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNz
PSJkZWxldGUiPiAgIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGlu
ZyB0byBUYWJsZSA3Ojwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBj
bGFzcz0iZGVsZXRlIj4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZl
cmVuY2UgICAgICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICB8IDAg
ICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3NwYW4+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5h
c3NpZ25lZCAgfCBJRVRGIFJldmlldyAgICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwgRmly
c3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUi
PiAgICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAg
ICAgICAgIHw8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgfCAy
NTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC9zcGFu
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBS
ZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRl
Ij48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgICAgICAgICAg
ICAgVGFibGUgNzogQWNjZXNzIElEIFN1Yi1yZWdpc3RyeTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNs
YXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIFRoaXMg
ZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIEFjY2VzcyBJ
RCBzdWItPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgcmVnaXN0cnk6PC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAg
ICAgICAgICAgfCBWYWx1ZSB8IERlc2NyaXB0aW9uIHwgUmVmZXJlbmNlICAgICB8PC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgICAgICAgICAgICAgICAgfCAxICAgICB8ICAgICAzR1BQICAgIHwgVGhpcyBkb2N1
bWVudCB8PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAg
ICAgfCAyICAgICB8ICAgTm9uLTNHUFAgIHwgVGhpcyBkb2N1bWVudCB8PC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFRhYmxlIDg6IEFjY2VzcyBJRHM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVs
ZXRlIj48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj41LjUuPC9zcGFuPiAgUmV0
dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBj
cmVhdGUgUmV0dXJuIENvZGUgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVA8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgUmV0
dXJuIENvZGUgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSBy
YW5nZSAxIHRocm91Z2ggMTI3IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VExWIFR5cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEgdGhyb3Vn
aCAxMjcgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoaXMgcmVnaXN0cnkgc2hh
bGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVk
IGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBp
biB0aGUgcmFuZ2UgMTI4PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHJvY2Vk
dXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2Ug
MTI4PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aHJvdWdoIDIzOSBpbiB0aGlzIHJl
Z2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBi
ZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtS
RkM4MTI2XS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAiRmlyc3QgQ29tZSBG
aXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0
ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDc6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxl
IDc6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAg
ICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgVmFsdWUg
ICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDAgICAgICAg
ICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAg
fCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAgICAgICAg
ICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMS0gMTI3
ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwg
Rmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3Qg
U2VydmVkIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI0MCAtIDI0
OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwg
fCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAg
ICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjUwIC0g
MjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwg
VGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAg
ICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAg
ICAgICAgICAgVGFibGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+OTwvc3Bhbj46IFJldHVybiBDb2Rl
IFN1Yi1yZWdpc3RyeTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAg
ICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPjogUmV0dXJuIENv
ZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMg
ZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIFJldHVybiBD
b2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZWZp
bmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgUmV0dXJuIENvZGU8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHN1Yi1yZWdpc3RyeTo8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBzdWItcmVnaXN0cnk6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICst
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3JpcHRpb24g
ICAgIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAg
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
fCAxICAgICB8ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgMSAgICAgfCAgTmV0d29yayBh
dmFpbGFibGUgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgICAgIHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBkb2N1bWVu
dCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8IDIgICAg
IHwgTmV0d29yayB1bmF2YWlsYWJsZSB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1
NiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPlRhYmxlIDEwPC9zcGFuPjogUmV0dXJuIENvZGVzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+
IFRhYmxlIDg8L3NwYW4+OiBSZXR1cm4gQ29kZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTciPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+VXNlIG9mPC9zcGFuPiBITUFDIGluIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPmF1dGhlbnRpY2F0ZWQgbW9kZSBtYXkgYmUgdXNlZDwvc3Bhbj4gdG8gPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+c2ltdWx0YW5lb3VzbHk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlRoaXMgZG9jdW1lbnQgZGVmaW5lcyBl
eHRlbnNpb25zIHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsPC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICB2ZXJpZnkg
Ym90aDwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmRhdGE8L3NwYW4+IGludGVncml0
eSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5hbmQgdGhlIGF1dGhlbnRpY2F0aW9uPC9zcGFuPiBvZiA8
c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+IFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHRoZSBzZWN1cml0eSBjb25zaWRl
cmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLjwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dGVzdCBwYWNrZXRz
Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu
c2VydCI+ICAgQWRkaXRpb25hbGx5LCB0aGU8L3NwYW4+IEhNQUMgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+VExWIGlzIGRlZmluZWQ8L3NwYW4+IGluIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRoaXMgZG9j
dW1lbnQ8L3NwYW4+IHRvIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnByb3RlY3Q8L3NwYW4+IHRoZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgaW50ZWdyaXR5IG9mIDxzcGFuIGNsYXNzPSJpbnNlcnQiPm9wdGlvbmFsPC9zcGFu
PiBTVEFNUCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5leHRlbnNpb25zLiAgVGhlIHVzZSBvZiBITUFD
IFRMViBpczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGRpc2N1c3NlZCBp
biBkZXRhaWwgaW4gU2VjdGlvbiA0LjguPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij43LiAgQWNrbm93bGVkZ21lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Ny4gIEFja25vd2xlZGdtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDU4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEF1dGhvcnMgbXVjaCBh
cHByZWNpYXRlIHRoZSB0aG9yb3VnaCByZXZpZXcgYW5kIDxzcGFuIGNsYXNzPSJkZWxldGUiPnRo
b3VnaGZ1bDwvc3Bhbj4gY29tbWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgQXV0aG9ycyBtdWNoIGFwcHJlY2lhdGUgdGhlIHRob3JvdWdoIHJldmlldyBhbmQgPHNwYW4g
Y2xhc3M9Imluc2VydCI+dGhvdWdodGZ1bDwvc3Bhbj4gY29tbWVudHM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgcmVjZWl2ZWQgZnJvbSBUaWFucmFuIFpob3UuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHJlY2VpdmVkIGZyb20gVGlhbnJhbiBaaG91LiAgPHNw
YW4gY2xhc3M9Imluc2VydCI+QXV0aG9ycyBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0byBBbDwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIE1vcnRvbiBmb3IgaGlzIGNvbW1l
bnRzIGFuZCB0aGUgbW9zdCB2YWx1YWJsZSBzdWdnZXN0aW9ucy48L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjguICBDb250cmlidXRvcnM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij44LiAgQ29udHJpYnV0b3JzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIFRoZSBmb2xsb3dpbmcgcGVvcGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8gdGhpcyBk
b2N1bWVudDo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgZm9sbG93aW5n
IHBlb3BsZSBjb250cmlidXRlZCB0ZXh0IHRvIHRoaXMgZG9jdW1lbnQ6PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEd1byBKdW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICBHdW8gSnVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBa
VEUgQ29ycG9yYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBaVEUg
Q29ycG9yYXRpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIDY4IyBaaWppbmdo
dWEgUm9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIDY4IyBaaWppbmdo
dWEgUm9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTmFuamluZywgSmlhbmdz
dSAgMjEwMDEyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTmFuamluZywg
SmlhbmdzdSAgMjEwMDEyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBQLlIuQ2hp
bmE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBQLlIuQ2hpbmE8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwvdGQ+PC90
cj4KICAgICA8dHIgaWQ9ImVuZCIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUiIGFsaWdu
PSJjZW50ZXIiPiZuYnNwO0VuZCBvZiBjaGFuZ2VzLiA1OCBjaGFuZ2UgYmxvY2tzLiZuYnNwOzwv
dGg+PC90cj4KICAgICA8dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+MTU0IGxpbmVz
IGNoYW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjE0MSBs
aW5lcyBjaGFuZ2VkIG9yIGFkZGVkPC9pPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICA8dHI+PHRk
IGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzbWFsbCI+PGJyPlRoaXMgaHRtbCBk
aWZmIHdhcyBwcm9kdWNlZCBieSByZmNkaWZmIDEuNDcuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBh
dmFpbGFibGUgZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3Jm
Y2RpZmYvIj5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi88L2E+IDwvdGQ+PC90
cj4KICAgPC90Ym9keT48L3RhYmxlPgogICAKICAgCjwvYm9keT48L2h0bWw+
--00000000000049acac05a7c5226f--


From nobody Thu Jun 11 06:46:13 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 463563A0844 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 06:46:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.799
X-Spam-Level: 
X-Spam-Status: No, score=-1.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 jSsW9iXgEuUi for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 06:46:08 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 69B903A097D for <ippm@ietf.org>; Thu, 11 Jun 2020 06:45:57 -0700 (PDT)
Received: from pps.filterd (m0049287.ppops.net [127.0.0.1]) by m0049287.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 05BDfUBj012698; Thu, 11 Jun 2020 09:45:55 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049287.ppops.net-00191d01. with ESMTP id 31kdwfwr4h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Jun 2020 09:45:55 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDjsK3055917; Thu, 11 Jun 2020 08:45:54 -0500
Received: from zlp30493.vci.att.com (zlp30493.vci.att.com [135.46.181.176]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDjq3L055896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 11 Jun 2020 08:45:52 -0500
Received: from zlp30493.vci.att.com (zlp30493.vci.att.com [127.0.0.1]) by zlp30493.vci.att.com (Service) with ESMTP id B6A06400A0A9; Thu, 11 Jun 2020 13:45:52 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30493.vci.att.com (Service) with ESMTP id 86AAC400A0A2; Thu, 11 Jun 2020 13:45:52 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDjq90015063; Thu, 11 Jun 2020 08:45:52 -0500
Received: from mail-green.research.att.com (mail-green.research.att.com [135.207.255.15]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDjjHu013845; Thu, 11 Jun 2020 08:45:45 -0500
Received: from exchange.research.att.com (njmtcas1.research.att.com [135.207.255.86]) by mail-green.research.att.com (Postfix) with ESMTPS id 51D5C10A32B8; Thu, 11 Jun 2020 09:45:44 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njmtcas1.research.att.com ([fe80::e881:676b:51b6:905d%12]) with mapi id 14.03.0487.000; Thu, 11 Jun 2020 09:45:44 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWMH+zIm8IFplxiU+BDn5LcTudQKjL9+HQgAVQowCAAL8XMIAA1euAgACuj7A=
Date: Thu, 11 Jun 2020 13:45:43 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A636B4@njmtexg5.research.att.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com>
In-Reply-To: <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [107.77.194.113]
Content-Type: multipart/alternative; boundary="_000_4D7F4AD313D3FC43A053B309F97543CF0108A636B4njmtexg5resea_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-11_14:2020-06-11, 2020-06-11 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 mlxscore=0 spamscore=0 mlxlogscore=999 cotscore=-2147483648 adultscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006110106
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/A-03IWsYi1NeT0-Vc68Mvkt02D8>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 13:46:10 -0000

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

WWVzLCB0aGUgbmV3IHRleHQgZG9lcyBpdCwgdGhhbmtzIEdyZWcuDQpBbA0KDQpGcm9tOiBHcmVn
IE1pcnNreSBbbWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbV0NClNlbnQ6IFdlZG5lc2RheSwg
SnVuZSAxMCwgMjAyMCA3OjIxIFBNDQpUbzogTU9SVE9OLCBBTEZSRUQgQyAoQUwpIDxhY21AcmVz
ZWFyY2guYXR0LmNvbT4NCkNjOiBJYW4gU3dldHQgPGlhbnN3ZXR0PTQwZ29vZ2xlLmNvbUBkbWFy
Yy5pZXRmLm9yZz47IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9yZykgPGlwcG1AaWV0Zi5vcmc+
DQpTdWJqZWN0OiBSZTogW2lwcG1dIFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnMNCg0KSGkgQWws
DQptYW55IHRoYW5rcyBmb3IgeW91ciBxdWljayByZXNwb25zZSwgbXVjaCBhcHByZWNpYXRlZC4g
V2UnbGwgbmVlZCBzb21lIG1vcmUgdGltZSB0byBkaXNjdXNzIHlvdXIgc3VnZ2VzdGlvbiByZWxh
dGVkIHRvIHRoZSBBY2Nlc3MgUmVwb3J0IFRMVi4gSSd2ZSBmcm9udC1jb3BpZWQgdGhlIG90aGVy
IG9wZW4gaXNzdWUgYW5kIGFkZGVkIG15IG5vdGVzIHVuZGVyIHRoZSB0YWcgR0lNMj4+IGJlbG93
Lg0KDQogICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0
IHN1cHBvcnRzIHRoaXMNCiAgIHNwZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAg
U2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBpbg0KICAgY29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBv
ZiB0aGUgdXN1YWwgNC10dXBsZQ0KW2FjbV0gPGluc2VydD4gZm9yIHRoZSBzZXNzaW9uLiBJZiB0
aGUgU2Vzc2lvbi1SZWZsZWN0b3IgZmluZHMgdGhhdA0KdGhlIFNTSUQgYW5kIDQtdHVwbGUgY29t
YmluYXRpb24gY2hhbmdlcyBkdXJpbmcgYSB0ZXN0IHNlc3Npb24sIHRoZW4NCnRoZSBTZXNzaW9u
LVJlZmxlY3RvciBNVVNUIGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBwYWNrZXQocykgYW5kIHRh
a2UNCm5vIGZ1cnRoZXIgYWN0aW9uIG9uIHRoZW0uDQogICAuICBBIGNvbmZvcm1pbmcuLi4NCkdJ
TT4+IFdlJ3ZlIGRpc2N1c3NlZCB0aGUgc2NlbmFyaW8gYW5kIGNvdWxkbid0IGRlZmluZSBob3cg
YSBTZXNzaW9uLVJlZmxlY3RvciBjYW4gZGlzdGluZ3Vpc2ggYmV0d2VlbiBhIG5ldyBTVEFNUCB0
ZXN0IHNlc3Npb24gYW5kIHRoZSBldmVudCBvZiBhIGNoYW5nZSBpbiBpZGVudGlmaWVycywgaS5l
LiwgU1NJRCBhbmQgNC10dXBsZSBvZiB0aGUgb25nb2luZyB0ZXN0IHNlc3Npb24uIENvdWxkIHlv
dSBraW5kbHkgaGVscCB1cyBoZXJlPw0KDQpbYWNtXSBUaGFua3MsIEnigJltIHN1cnByaXNlZCB0
aGF0IGEgbmV3IHRlc3Qgc2Vzc2lvbiAod2l0aCBuZXcgU1NJRCkgY2FuIGJlZ2luIHdpdGhvdXQg
YW55IFNlc3Npb24tUmVmbGVjdG9yIGFncmVlbWVudCBvciBjb21tdW5pY2F0aW9uIGZyb20gdGhl
IFNlc3Npb24tUmVmbGVjdG9y4oCZcyBtYW5hZ2VtZW50IGludGVyZmFjZS4gU2luY2UgdGhlIFNl
bmRpbmcgYWRkcmVzcyBhbmQgcG9ydCBjb3VsZCBiZSBzcG9vZmVkLCBTZXNzaW9uLVJlZmxlY3Rv
cnMgY291bGQgcmVjZWl2ZSBsb3RzIG9mIHVuZXhwZWN0ZWQgdHJhZmZpYywgaWYgeW91IGtub3cg
d2hhdCBJIG1lYW4uLi4NCkdJTTI+PiBUaGFuayB5b3UgZm9yIHRoZSBjbGFyaWZpY2F0aW9uLiBJ
IHdhcyBub3QgdGhpbmtpbmcgb3V0IG9mIGEgYm94LiBQbGVhc2UgcmV2aWV3IHRoZSBwcm9wb3Nl
ZCBuZXcgdGV4dCBiZWxvdy4gSSBob3BlIGl0IGNhcHR1cmVzIHRoZSBzY2VuYXJpbyB5b3UndmUg
cG9pbnRlZCBvdXQuDQpPTEQgVEVYVDoNCiAgIEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yIHRoYXQgc3VwcG9ydHMgdGhpcw0KICAgc3BlY2lmaWNhdGlvbiBTSE9V
TEQgaWRlbnRpZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluDQogICBjb21iaW5h
dGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlIGZvciB0aGUgc2Vzc2lvbi4g
IEENCiAgIGNvbmZvcm1pbmcgaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0
b3IgTVVTVCBjb3B5IHRoZQ0KICAgU1NJRCB2YWx1ZSBmcm9tIHRoZSByZWNlaXZlZCB0ZXN0IHBh
Y2tldCBhbmQgcHV0IGl0IGludG8gdGhlDQogICByZWZsZWN0ZWQgcGFja2V0LCBhcyBkaXNwbGF5
ZWQgaW4gRmlndXJlIDIuDQpORVcgVEVYVDoNCiAgIEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1Q
IFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgc3VwcG9ydHMgdGhpcw0KICAgc3BlY2lmaWNhdGlvbiBT
SE9VTEQgaWRlbnRpZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluDQogICBjb21i
aW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlIGZvciB0aGUgc2Vzc2lv
bi4NCiAgIEJlZm9yZSBhIHRlc3Qgc2Vzc2lvbiBjb21tZW5jZWQsIGEgU2Vzc2lvbi1SZWZsZWN0
b3IgTVVTVCBiZQ0KICAgcHJvdmlzaW9uZWQgd2l0aCBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgaWRl
bnRpZnkgdGhlIFNUQU1QIFNlc3Npb24uICBBDQogICBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBN
VVNUIGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBTVEFNUCB0ZXN0DQogICBwYWNrZXQocykuICBU
aGUgbWVhbnMgb2YgcHJvdmlzaW9uaW5nIHRoZSBTVEFNUCBTZXNzaW9uDQogICBpZGVudGlmaWNh
dGlvbiBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBDQogICBj
b25mb3JtaW5nIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qg
Y29weSB0aGUNCiAgIFNTSUQgdmFsdWUgZnJvbSB0aGUgcmVjZWl2ZWQgdGVzdCBwYWNrZXQgYW5k
IHB1dCBpdCBpbnRvIHRoZQ0KICAgcmVmbGVjdGVkIHBhY2tldCwgYXMgZGlzcGxheWVkIGluIEZp
Z3VyZSAyLg0KDQpXb3VsZCB0aGUgbmV3IHRleHQgYWRkcmVzcyB5b3VyIGNvbmNlcm4/DQoNClJl
Z2FyZHMsDQpHcmVnDQoNCg0KT24gV2VkLCBKdW4gMTAsIDIwMjAgYXQgODowMSBBTSBNT1JUT04s
IEFMRlJFRCBDIChBTCkgPGFjbUByZXNlYXJjaC5hdHQuY29tPG1haWx0bzphY21AcmVzZWFyY2gu
YXR0LmNvbT4+IHdyb3RlOg0KSGkgR3JlZywgVGhhbmtzIGZvciBhbGwgcmVwbGllcy4NCkxldOKA
mXMgY29uY2VudHJhdGUgb24gdGhvc2UgbmVlZGluZyBzb21lIGFkZGl0aW9uYWwgdGhvdWdodC4u
Lg0KQWwNCg0KDQogICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rv
ciB0aGF0IHN1cHBvcnRzIHRoaXMNCiAgIHNwZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEg
U1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBpbg0KICAgY29tYmluYXRpb24gd2l0aCBlbGVt
ZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZQ0KW2FjbV0gPGluc2VydD4gZm9yIHRoZSBzZXNzaW9u
LiBJZiB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgZmluZHMgdGhhdA0KdGhlIFNTSUQgYW5kIDQtdHVw
bGUgY29tYmluYXRpb24gY2hhbmdlcyBkdXJpbmcgYSB0ZXN0IHNlc3Npb24sIHRoZW4NCnRoZSBT
ZXNzaW9uLVJlZmxlY3RvciBNVVNUIGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBwYWNrZXQocykg
YW5kIHRha2UNCm5vIGZ1cnRoZXIgYWN0aW9uIG9uIHRoZW0uDQogICAuICBBIGNvbmZvcm1pbmcu
Li4NCkdJTT4+IFdlJ3ZlIGRpc2N1c3NlZCB0aGUgc2NlbmFyaW8gYW5kIGNvdWxkbid0IGRlZmlu
ZSBob3cgYSBTZXNzaW9uLVJlZmxlY3RvciBjYW4gZGlzdGluZ3Vpc2ggYmV0d2VlbiBhIG5ldyBT
VEFNUCB0ZXN0IHNlc3Npb24gYW5kIHRoZSBldmVudCBvZiBhIGNoYW5nZSBpbiBpZGVudGlmaWVy
cywgaS5lLiwgU1NJRCBhbmQgNC10dXBsZSBvZiB0aGUgb25nb2luZyB0ZXN0IHNlc3Npb24uIENv
dWxkIHlvdSBraW5kbHkgaGVscCB1cyBoZXJlPw0KDQpbYWNtXSBUaGFua3MsIEnigJltIHN1cnBy
aXNlZCB0aGF0IGEgbmV3IHRlc3Qgc2Vzc2lvbiAod2l0aCBuZXcgU1NJRCkgY2FuIGJlZ2luIHdp
dGhvdXQgYW55IFNlc3Npb24tUmVmbGVjdG9yIGFncmVlbWVudCBvciBjb21tdW5pY2F0aW9uIGZy
b20gdGhlIFNlc3Npb24tUmVmbGVjdG9y4oCZcyBtYW5hZ2VtZW50IGludGVyZmFjZS4gU2luY2Ug
dGhlIFNlbmRpbmcgYWRkcmVzcyBhbmQgcG9ydCBjb3VsZCBiZSBzcG9vZmVkLCBTZXNzaW9uLVJl
ZmxlY3RvcnMgY291bGQgcmVjZWl2ZSBsb3RzIG9mIHVuZXhwZWN0ZWQgdHJhZmZpYywgaWYgeW91
IGtub3cgd2hhdCBJIG1lYW4uLi4NCg0KDQouLi4NCiDigKYgICAgICAgICAgICAgICAgIHwgMiAg
ICAgfCAgIE5vbi0zR1BQICB8IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICAgICAgKy0t
LS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQpbYWNtXSB0aGVzZSBzZWVtIG92
ZXJseSBicm9hZCwgYW5kIHVubGlrZWx5IHRvIGJlIGV4dGVuZGVkIGJlY2F1c2UgdGhleSAqY292
ZXIgZXZlcnl0aGluZyohIQ0KR0lNPj4gSGVyZSB3ZSd2ZSB0dXJuZWQgdG8gb3VyIDNHUFAgZXhw
ZXJ0LiBUaGUgY3VycmVudCAoUmVsLTE2KSBzcGVjaWZpY2F0aW9uIG9mIEFUU1NTIGRlZmluZXMg
b25seSB0d28gYWNjZXNzIHR5cGVzIC0gM0dQUCBhbmQgTm9uLTNHUFAuIENyZWF0aW5nIGEgc3Vi
LXJlZ2lzdHJ5IGFuZCBsZWF2aW5nIGEgc3BhY2UgZm9yIG5ldyB0eXBlcyBtaWdodCBoZWxwIHRv
IGFjY29tbW9kYXRlIHBvdGVudGlhbCBjaGFuZ2VzIGluIDVHIHNwZWNpZmljYXRpb24gYW5kIHRo
ZSBkZXZlbG9wbWVudCBvZiBuZXcgc3BlY2lmaWNhdGlvbnMsIGUuZy4sIDZHLCBpbiB0aGUgZnV0
dXJlLg0KW2FjbV0NClllcywgYnV0IHlvdXIgZXhhbXBsZXMgb2YgNUcgYW5kIDZHIHdvdWxkIGZh
bGwgdW5kZXIgdGhlIGdlbmVyYWwgY2F0ZWdvcnkgb2Yg4oCcM0dQUOKAnSAod2hpY2ggSSBhY2Np
ZGVudGFsbHkgZGVsYXRlZCBhYm92ZSkuDQpNYXliZSBzb21lIGFkZGl0aW9uYWwgZGV0YWlsIHdv
dWxkIGhlbHAsIGxpa2Ug4oCcM0dQUC1MVEXigJ0sIOKAnDNHUFAtNUfigJ0sIGFuZCBtYWtlIOKA
nE5vbi0zR1BQ4oCdIHRoZSBmaXJzdCBlbnRyeSBzbyB0aGF0IGV4cGFuc2lvbiB3aXRoIG5ldyB0
ZWNobm9sb2dpZXMgc3RhcnRzIGF0IDIsIDMsIOKApg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFRhYmxlIDg6IEFjY2VzcyBJRHMNCg0KLi4uDQoNCiAgICAgICAgICAgICAgKy0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAgICAgICAgICAgfCBW
YWx1ZSB8ICAgICBEZXNjcmlwdGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHwNCiAgICAgICAgICAg
ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsNCiAgICAg
ICAgICAgICAgfCAxICAgICB8ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3VtZW50IHwN
CiAgICAgICAgICAgICAgfCAyICAgICB8IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3Vt
ZW50IHwNCiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSsNClthY21dIHRoZXNlIHNlZW0gb3Zlcmx5IGJyb2FkLCBhbmQgaW1wbHkga25v
d2xlZGdlIHdoZXJlIHRoZSBTVEFNUCBlbmQtcG9pbnQgaGFzIGxpbWl0ZWQgaW5zaWdodHMhIQ0K
R0lNPj4gIFRoZXNlIGFyZSBkZWZpbmVkIGluIEFUU1NTIHNwZWNpZmljYXRpb24gb2YgUGVyZm9y
bWFuY2UgTWVhc3VyZW1lbnQgRnVuY3Rpb24uIFRoZSB2YWx1ZSBmb3IgdGhlIFJldHVybiBDb2Rl
IGZpZWxkIGlzIHBhc3NlZCB0byBTVEFNUCBzeXN0ZW0gYW5kIGl0IG9ubHkgdHJhbnNwb3J0cyBp
dC4gV291bGQgYSBuZXcgdGV4dCBjbGFyaWZ5IHRoZSByb2xlIG9mIGEgU1RBTVAgc3lzdGVtOg0K
T0xEIFRFWFQ6DQogICBvICBSZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQg
aWRlbnRpZmllcyB0aGUgcmVwb3J0DQogICAgICBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5h
dmFpbGFibGUuICBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlDQogICAgICBsaXN0ZWQgaW4gU2Vj
dGlvbiA1LjUuDQpORVcgVEVYVDoNCiAgIG8gIFJldHVybiBDb2RlIC0gb25lIG9jdGV0IGxvbmcg
ZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQNCiAgICAgIHNpZ25hbCwgZS5nLiwgYXZh
aWxhYmxlLCB1bmF2YWlsYWJsZS4gIFRoZSB2YWx1ZSBpcyBwYXNzZWQsDQogICAgICBzdXBwbGll
ZCB0byB0aGUgU1RBTVAgZW5kLXBvaW50IHRocm91Z2ggc29tZSBtZWNoYW5pc20gdGhhdCBpcw0K
ICAgICAgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4gIFRoZSB2YWx1ZSBpcyBv
bmUgb2YgdGhvc2UNCiAgICAgIGxpc3RlZCBpbiBTZWN0aW9uIDUuNS4NClthY21dDQpPSw0KICAg
ICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAxMDogUmV0dXJuIENvZGVzDQoNCi4uLg0KDQo2
LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KICAgVXNlIG9mIEhNQUMgaW4gYXV0aGVudGlj
YXRlZCBtb2RlIG1heSBiZSB1c2VkIHRvIHNpbXVsdGFuZW91c2x5DQogICB2ZXJpZnkgYm90aCB0
aGUgZGF0YSBpbnRlZ3JpdHkgYW5kIHRoZSBhdXRoZW50aWNhdGlvbiBvZiB0aGUgU1RBTVANCiAg
IHRlc3QgcGFja2V0cy4NClthY21dIFRoYXQncyBpdD8gQXQgbGVhc3QgYWRkIHJlZmVyZW5jZSB0
byBTVEFNUCA4NzYyIFNlY3VyaXR5IFNlY3Rpb24/DQpHSU0+PiBUaGFuayB5b3UgZm9yIHlvdXIg
c3VnZ2VzdGlvbi4gVGhlIG5ldyB0ZXh0IGlzIGJlbG93Og0KTkVXIFRFWFQ6DQogICBUaGlzIGRv
Y3VtZW50IGRlZmluZXMgZXh0ZW5zaW9ucyB0byBTVEFNUCBbUkZDODc2Ml0gYW5kIGluaGVyaXRz
IGFsbA0KICAgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFwcGxpY2FibGUgdG8gdGhlIGJh
c2UgcHJvdG9jb2wuDQogICBBZGRpdGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGlu
IHRoaXMgZG9jdW1lbnQgdG8gcHJvdGVjdCB0aGUNCiAgIGludGVncml0eSBvZiBvcHRpb25hbCBT
VEFNUCBleHRlbnNpb25zLiAgVGhlIHVzZSBvZiBITUFDIFRMViBpcw0KICAgZGlzY3Vzc2VkIGlu
IGRldGFpbCBpbiBTZWN0aW9uIDQuOC4NCg0KW2FjbV0gT0sNClthY21dIEkgc3VzcGVjdCB0aGVy
ZSB3aWxsIGJlIHNvbWUgY2hhbGxlbmdlcyBmb3IgIkxvY2F0aW9uIiBpbiBmdXR1cmUNCg0KDQpG
cm9tOiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppcHBtLWJvdW5j
ZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgSWFuIFN3ZXR0DQpTZW50OiBGcmlkYXksIE1heSAy
MiwgMjAyMCA1OjI2IFBNDQpUbzogSUVURiBJUFBNIFdHIChpcHBtQGlldGYub3JnPG1haWx0bzpp
cHBtQGlldGYub3JnPikgPGlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+Pg0KU3Vi
amVjdDogW2lwcG1dIFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnMNCg0KSGkgSVBQTSwNCg0KQXQg
b3VyIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1z
dGFtcC1vcHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0
cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuDQoNClRoZSBsYXRlc3QgdmVyc2lvbiBj
YW4gYmUgZm91bmQgaGVyZTogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt
aXBwbS1zdGFtcC1vcHRpb24tdGx2LTA0PGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNv
bS92Mi91cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYtMkRp
cHBtLTJEc3RhbXAtMkRvcHRpb24tMkR0bHYtMkQwNCZkPUR3TUZhUSZjPUxGWVotbzlfSFVNZU1U
U1FpY3ZqSWcmcj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3Jm09LUZRXzdWa2FyZHRVT2VtTmRYaldH
Q2R4RHp3XzhqY2FWMTZPdHMtR2ZSbyZzPXphZGhWdkU2SXdWYkpkMEJjRFVKZHBYNHhYcUE0aTYw
c3VzVmRiVDVQdmcmZT0+DQoNClRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9uIE1vbmRheSwgSnVu
ZSA4dGguIFBsZWFzZSByZXBseSB0byBpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3Jn
PiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuDQoNClRoYW5rcywNCklhbiAmIFRvbW15
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KaXBwbSBt
YWlsaW5nIGxpc3QNCmlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+DQpodHRwczov
L3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG08aHR0cHM6Ly91cmxkZWZlbnNlLnBy
b29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5vcmdfbWFpbG1hbl9saXN0
aW5mb19pcHBtJmQ9RHdNRmFRJmM9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPV82Y2VuM0huLWVf
aE9tMEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZTUkmbT1BSlB0MjVKUmVKTENjS1RhYzZiVzIw
N2tOOGowRjJ2N043cGFOWGtyUzBZJnM9OVJucU9aOHR6dGVKYkdLMlBKTXBFMlk4UnFLbC1idnEt
UWZpU3RYNHl3YyZlPT4NCg==

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBw
YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4w
aW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlllcywgdGhlIG5ldyB0ZXh0IGRvZXMgaXQsIHRoYW5r
cyBHcmVnLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5BbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxhIG5hbWU9Il9NYWlsRW5kQ29tcG9zZSI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29s
b3I6YmxhY2siPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvYT48L3A+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAw
aW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29s
aWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZiI+IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPGJyPg0K
PGI+U2VudDo8L2I+IFdlZG5lc2RheSwgSnVuZSAxMCwgMjAyMCA3OjIxIFBNPGJyPg0KPGI+VG86
PC9iPiBNT1JUT04sIEFMRlJFRCBDIChBTCkgJmx0O2FjbUByZXNlYXJjaC5hdHQuY29tJmd0Ozxi
cj4NCjxiPkNjOjwvYj4gSWFuIFN3ZXR0ICZsdDtpYW5zd2V0dD00MGdvb2dsZS5jb21AZG1hcmMu
aWV0Zi5vcmcmZ3Q7OyBJRVRGIElQUE0gV0cgKGlwcG1AaWV0Zi5vcmcpICZsdDtpcHBtQGlldGYu
b3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW2lwcG1dIFdHTEMgZm9yIFNUQU1QIEV4
dGVuc2lvbnM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkhpIEFsLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPm1hbnkgdGhhbmtzIGZvciB5b3VyIHF1aWNrIHJlc3BvbnNlLCBtdWNoIGFwcHJlY2lh
dGVkLiBXZSdsbCBuZWVkIHNvbWUgbW9yZSB0aW1lIHRvIGRpc2N1c3MgeW91ciBzdWdnZXN0aW9u
IHJlbGF0ZWQgdG8gdGhlIEFjY2VzcyBSZXBvcnQgVExWLiBJJ3ZlIGZyb250LWNvcGllZCB0aGUg
b3RoZXIgb3BlbiBpc3N1ZSBhbmQgYWRkZWQgbXkgbm90ZXMgdW5kZXIgdGhlIHRhZyBHSU0yJmd0
OyZndDsgYmVsb3cuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy
Z2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Np
b24tUmVmbGVjdG9yIHRoYXQgc3VwcG9ydHMgdGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZu
YnNwOyBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcg
dGhlIFNTSUQgaW48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgY29tYmluYXRpb24gd2l0
aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dICZs
dDtpbnNlcnQmZ3Q7IGZvciB0aGUgc2Vzc2lvbi4gSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZp
bmRzIHRoYXQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj50aGUgU1NJRCBhbmQgNC10dXBsZSBjb21iaW5hdGlv
biBjaGFuZ2VzIGR1cmluZyBhIHRlc3Qgc2Vzc2lvbiwgdGhlbjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPnRo
ZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBwYWNrZXQo
cykgYW5kIHRha2U8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5ubyBmdXJ0aGVyIGFjdGlvbiBvbiB0aGVtLg0K
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7LiZuYnNwOyBBIGNvbmZvcm1pbmcu
Li48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZndDsgV2UndmUgZGlzY3Vzc2Vk
IHRoZSBzY2VuYXJpbyBhbmQgY291bGRuJ3QgZGVmaW5lJm5ic3A7aG93IGEgU2Vzc2lvbi1SZWZs
ZWN0b3IgY2FuIGRpc3Rpbmd1aXNoIGJldHdlZW4gYSBuZXcgU1RBTVAgdGVzdCBzZXNzaW9uIGFu
ZCB0aGUgZXZlbnQgb2YgYSBjaGFuZ2UgaW4gaWRlbnRpZmllcnMsIGkuZS4sIFNTSUQNCiBhbmQg
NC10dXBsZSBvZiB0aGUgb25nb2luZyB0ZXN0IHNlc3Npb24uIENvdWxkIHlvdSBraW5kbHkgaGVs
cCB1cyBoZXJlPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+W2FjbV0gVGhhbmtzLCBJ4oCZbSBzdXJwcmlzZWQgdGhhdCBhIG5ldyB0ZXN0IHNl
c3Npb24gKHdpdGggbmV3IFNTSUQpIGNhbiBiZWdpbiB3aXRob3V0IGFueSBTZXNzaW9uLVJlZmxl
Y3Rvcg0KIGFncmVlbWVudCBvciBjb21tdW5pY2F0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVmbGVj
dG9y4oCZcyBtYW5hZ2VtZW50IGludGVyZmFjZS4gU2luY2UgdGhlIFNlbmRpbmcgYWRkcmVzcyBh
bmQgcG9ydCBjb3VsZCBiZSBzcG9vZmVkLCBTZXNzaW9uLVJlZmxlY3RvcnMgY291bGQgcmVjZWl2
ZSBsb3RzIG9mIHVuZXhwZWN0ZWQgdHJhZmZpYywgaWYgeW91IGtub3cgd2hhdCBJIG1lYW4uLi48
L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0lNMiZndDsmZ3Q7IFRo
YW5rIHlvdSBmb3IgdGhlIGNsYXJpZmljYXRpb24uIEkgd2FzIG5vdCB0aGlua2luZyBvdXQgb2Yg
YSBib3guIFBsZWFzZSByZXZpZXcgdGhlIHByb3Bvc2VkIG5ldyB0ZXh0IGJlbG93LiBJIGhvcGUg
aXQgY2FwdHVyZXMgdGhlIHNjZW5hcmlvIHlvdSd2ZSBwb2ludGVkIG91dC48bzpwPjwvbzpwPjwv
cD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PTEQgVEVYVDo8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDtBbiBpbXBs
ZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRoaXM8
YnI+DQombmJzcDsgJm5ic3A7c3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRpZnkgYSBTVEFNUCBT
ZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluPGJyPg0KJm5ic3A7ICZuYnNwO2NvbWJpbmF0aW9uIHdp
dGggZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUgZm9yIHRoZSBzZXNzaW9uLiAmbmJzcDtB
PGJyPg0KJm5ic3A7ICZuYnNwO2NvbmZvcm1pbmcgaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vz
c2lvbi1SZWZsZWN0b3IgTVVTVCBjb3B5IHRoZTxicj4NCiZuYnNwOyAmbmJzcDtTU0lEIHZhbHVl
IGZyb20gdGhlIHJlY2VpdmVkIHRlc3QgcGFja2V0IGFuZCBwdXQgaXQgaW50byB0aGU8YnI+DQom
bmJzcDsgJm5ic3A7cmVmbGVjdGVkIHBhY2tldCwgYXMgZGlzcGxheWVkIGluIEZpZ3VyZSAyLjxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5FVyBURVhUOjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZu
YnNwO0FuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgc3Vw
cG9ydHMgdGhpczxicj4NCiZuYnNwOyAmbmJzcDtzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlm
eSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48YnI+DQombmJzcDsgJm5ic3A7Y29t
YmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZSBmb3IgdGhlIHNlc3Np
b24uPGJyPg0KJm5ic3A7ICZuYnNwO0JlZm9yZSBhIHRlc3Qgc2Vzc2lvbiBjb21tZW5jZWQsIGEg
U2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBiZTxicj4NCiZuYnNwOyAmbmJzcDtwcm92aXNpb25lZCB3
aXRoIGFsbCB0aGUgZWxlbWVudHMgdGhhdCBpZGVudGlmeSB0aGUgU1RBTVAgU2Vzc2lvbi4gJm5i
c3A7QTxicj4NCiZuYnNwOyAmbmJzcDtTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGRpc2Nh
cmQgdGhlIG5vbi1tYXRjaGluZyBTVEFNUCB0ZXN0PGJyPg0KJm5ic3A7ICZuYnNwO3BhY2tldChz
KS4mbmJzcDsgVGhlIG1lYW5zIG9mIHByb3Zpc2lvbmluZyB0aGUgU1RBTVAgU2Vzc2lvbjxicj4N
CiZuYnNwOyAmbmJzcDtpZGVudGlmaWNhdGlvbiBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlz
IHNwZWNpZmljYXRpb24uICZuYnNwO0E8YnI+DQombmJzcDsgJm5ic3A7Y29uZm9ybWluZyBpbXBs
ZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGNvcHkgdGhlPGJyPg0K
Jm5ic3A7ICZuYnNwO1NTSUQgdmFsdWUgZnJvbSB0aGUgcmVjZWl2ZWQgdGVzdCBwYWNrZXQgYW5k
IHB1dCBpdCBpbnRvIHRoZTxicj4NCiZuYnNwOyAmbmJzcDtyZWZsZWN0ZWQgcGFja2V0LCBhcyBk
aXNwbGF5ZWQgaW4gRmlndXJlIDIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPldvdWxkIHRoZSBuZXcgdGV4dCBhZGRyZXNzIHlvdXIgY29uY2Vy
bj88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkdyZWc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPk9uIFdlZCwgSnVuIDEwLCAyMDIwIGF0IDg6MDEgQU0gTU9SVE9OLCBBTEZSRUQgQyAo
QUwpICZsdDs8YSBocmVmPSJtYWlsdG86YWNtQHJlc2VhcmNoLmF0dC5jb20iPmFjbUByZXNlYXJj
aC5hdHQuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBp
biI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7
Y29sb3I6YmxhY2siPkhpIEdyZWcsIFRoYW5rcyBmb3IgYWxsIHJlcGxpZXMuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+TGV04oCZcyBjb25jZW50cmF0ZSBvbiB0aG9zZSBuZWVkaW5nIHNvbWUgYWRkaXRpb25h
bCB0aG91Z2h0Li4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+QWw8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxhIG5hbWU9Im1fLTY0NTkyOTc1OTU2ODA0NDI1NDZfX01h
aWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjwv
YT48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNv
bGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgQW4gaW1wbGVtZW50YXRpb24g
b2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+Jm5ic3A7Jm5ic3A7IHNwZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAg
U2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBpbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBj
b21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+W2FjbV0gJmx0O2luc2VydCZndDsgZm9yIHRoZSBzZXNzaW9uLiBJZiB0aGUgU2Vzc2lv
bi1SZWZsZWN0b3IgZmluZHMgdGhhdDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPnRoZSBTU0lEIGFuZCA0LXR1
cGxlIGNvbWJpbmF0aW9uIGNoYW5nZXMgZHVyaW5nIGEgdGVzdCBzZXNzaW9uLCB0aGVuPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+dGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1h
dGNoaW5nIHBhY2tldChzKSBhbmQgdGFrZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPm5vIGZ1cnRoZXIgYWN0
aW9uIG9uIHRoZW0uDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsuJm5ic3A7
IEEgY29uZm9ybWluZy4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5HSU0mZ3Q7Jmd0OyBX
ZSd2ZSBkaXNjdXNzZWQgdGhlIHNjZW5hcmlvIGFuZCBjb3VsZG4ndCBkZWZpbmUmbmJzcDtob3cg
YSBTZXNzaW9uLVJlZmxlY3RvciBjYW4gZGlzdGluZ3Vpc2ggYmV0d2VlbiBhIG5ldyBTVEFNUCB0
ZXN0IHNlc3Npb24gYW5kIHRoZSBldmVudCBvZiBhIGNoYW5nZSBpbiBpZGVudGlmaWVycywgaS5l
LiwgU1NJRA0KIGFuZCA0LXR1cGxlIG9mIHRoZSBvbmdvaW5nIHRlc3Qgc2Vzc2lvbi4gQ291bGQg
eW91IGtpbmRseSBoZWxwIHVzIGhlcmU/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3Bh
ZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxpPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBUaGFua3MsIEnigJltIHN1cnByaXNlZCB0aGF0
IGEgbmV3IHRlc3Qgc2Vzc2lvbiAod2l0aCBuZXcgU1NJRCkgY2FuIGJlZ2luIHdpdGhvdXQgYW55
IFNlc3Npb24tUmVmbGVjdG9yDQogYWdyZWVtZW50IG9yIGNvbW11bmljYXRpb24gZnJvbSB0aGUg
U2Vzc2lvbi1SZWZsZWN0b3LigJlzIG1hbmFnZW1lbnQgaW50ZXJmYWNlLiBTaW5jZSB0aGUgU2Vu
ZGluZyBhZGRyZXNzIGFuZCBwb3J0IGNvdWxkIGJlIHNwb29mZWQsIFNlc3Npb24tUmVmbGVjdG9y
cyBjb3VsZCByZWNlaXZlIGxvdHMgb2YgdW5leHBlY3RlZCB0cmFmZmljLCBpZiB5b3Uga25vdyB3
aGF0IEkgbWVhbi4uLg0KPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4uLi48L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJz
cDvigKYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAyJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgTm9uLTNHUFAmbmJzcDsgfCBUaGlzIGRvY3Vt
ZW50IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0ND
Q0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0t
LS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+W2FjbV0gdGhlc2Ugc2VlbSBvdmVybHkgYnJvYWQsIGFuZCB1bmxpa2VseSB0byBi
ZSBleHRlbmRlZCBiZWNhdXNlIHRoZXkgKmNvdmVyIGV2ZXJ5dGhpbmcqISE8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZndDsgSGVyZSB3ZSd2ZSB0dXJuZWQgdG8gb3VyIDNHUFAg
ZXhwZXJ0LiZuYnNwO1RoZSBjdXJyZW50IChSZWwtMTYpIHNwZWNpZmljYXRpb24gb2YgQVRTU1Mg
ZGVmaW5lcyBvbmx5IHR3byBhY2Nlc3MgdHlwZXMgLSAzR1BQIGFuZCBOb24tM0dQUC4gQ3JlYXRp
bmcgYSBzdWItcmVnaXN0cnkgYW5kIGxlYXZpbmcgYQ0KIHNwYWNlIGZvciBuZXcgdHlwZXMgbWln
aHQgaGVscCB0byBhY2NvbW1vZGF0ZSBwb3RlbnRpYWwgY2hhbmdlcyBpbiA1RyBzcGVjaWZpY2F0
aW9uIGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IHNwZWNpZmljYXRpb25zLCBlLmcuLCA2Rywg
aW4gdGhlIGZ1dHVyZS4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dDQo8L3NwYW4+PC9pPjwv
Yj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPlllcywgYnV0IHlvdXIgZXhhbXBsZXMgb2YgNUcgYW5kIDZHIHdv
dWxkIGZhbGwgdW5kZXIgdGhlIGdlbmVyYWwgY2F0ZWdvcnkgb2Yg4oCcM0dQUOKAnSAod2hpY2gg
SSBhY2NpZGVudGFsbHkNCiBkZWxhdGVkIGFib3ZlKS48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPk1heWJlIHNvbWUgYWRkaXRpb25hbCBkZXRhaWwgd291bGQgaGVscCwgbGlrZSDigJwz
R1BQLUxUReKAnSwg4oCcM0dQUC01R+KAnSwgYW5kIG1ha2Ug4oCcTm9uLTNHUFDigJ0gdGhlIGZp
cnN0DQogZW50cnkgc28gdGhhdCBleHBhbnNpb24gd2l0aCBuZXcgdGVjaG5vbG9naWVzIHN0YXJ0
cyBhdCAyLCAzLCDigKY8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUYWJsZSA4OiBB
Y2Nlc3MgSURzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Li4uPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0t
LS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IFZhbHVl
IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRGVzY3JpcHRpb24mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCBSZWZlcmVuY2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfDwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0t
LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfCAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsgTmV0d29y
ayBhdmFpbGFibGUmbmJzcDsgfCBUaGlzIGRvY3VtZW50IHw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfCAyJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgTmV0d29yayB1
bmF2YWlsYWJsZSB8IFRoaXMgZG9jdW1lbnQgfDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7LS0t
LS0tLS0tLS0tLS0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5bYWNtXSB0aGVzZSBzZWVtIG92ZXJs
eSBicm9hZCwgYW5kIGltcGx5IGtub3dsZWRnZSB3aGVyZSB0aGUgU1RBTVAgZW5kLXBvaW50IGhh
cyBsaW1pdGVkIGluc2lnaHRzISE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZn
dDsmbmJzcDsgVGhlc2UgYXJlIGRlZmluZWQgaW4gQVRTU1MmbmJzcDtzcGVjaWZpY2F0aW9uIG9m
IFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uLiBUaGUgdmFsdWUgZm9yIHRoZSBSZXR1
cm4gQ29kZSBmaWVsZCBpcyBwYXNzZWQgdG8gU1RBTVAgc3lzdGVtIGFuZCBpdCBvbmx5IHRyYW5z
cG9ydHMgaXQuIFdvdWxkDQogYSBuZXcgdGV4dCBjbGFyaWZ5IHRoZSByb2xlIG9mIGEgU1RBTVAg
c3lzdGVtOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj5PTEQgVEVYVDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO28gJm5ic3A7UmV0dXJuIENvZGUgLSBvbmUgb2N0ZXQg
bG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIHJlcG9ydDxicj4NCiZuYnNwOyAmbmJzcDsg
Jm5ic3A7IHNpZ25hbCwgZS5nLiwgYXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4mbmJzcDsgVGhlIHZh
bHVlIGlzIG9uZSBvZiB0aG9zZTxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IGxpc3RlZCBpbiBT
ZWN0aW9uIDUuNS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+TkVXIFRFWFQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtvICZuYnNwO1JldHVybiBDb2RlIC0gb25lIG9j
dGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQ8YnI+DQombmJzcDsgJm5i
c3A7ICZuYnNwOyBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuJm5ic3A7IFRo
ZSB2YWx1ZSBpcyBwYXNzZWQsPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3VwcGxpZWQgdG8g
dGhlIFNUQU1QIGVuZC1wb2ludCB0aHJvdWdoIHNvbWUgbWVjaGFuaXNtIHRoYXQgaXM8YnI+DQom
bmJzcDsgJm5ic3A7ICZuYnNwOyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiZu
YnNwOyBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsg
bGlzdGVkIGluIFNlY3Rpb24gNS41LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0NCjwvc3Bhbj48L2k+
PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48aT48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyxzZXJpZjtjb2xvcjpibGFjayI+T0s8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICND
Q0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDtt
YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUYWJsZSAxMDogUmV0
dXJuIENvZGVzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Li4uPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Ni4mbmJzcDsgU2VjdXJpdHkg
Q29uc2lkZXJhdGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsgVXNlIG9mIEhNQUMgaW4gYXV0aGVudGljYXRlZCBtb2RlIG1heSBiZSB1c2Vk
IHRvIHNpbXVsdGFuZW91c2x5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IHZlcmlmeSBi
b3RoIHRoZSBkYXRhIGludGVncml0eSBhbmQgdGhlIGF1dGhlbnRpY2F0aW9uIG9mIHRoZSBTVEFN
UDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyB0ZXN0IHBhY2tldHMuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpi
bGFjayI+W2FjbV0gVGhhdCdzIGl0PyBBdCBsZWFzdCBhZGQgcmVmZXJlbmNlIHRvIFNUQU1QIDg3
NjIgU2VjdXJpdHkgU2VjdGlvbj88L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZn
dDsgVGhhbmsgeW91IGZvciB5b3VyIHN1Z2dlc3Rpb24uIFRoZSBuZXcgdGV4dCBpcyBiZWxvdzo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+TkVX
IFRFWFQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPiZuYnNwOyAmbmJzcDtUaGlzIGRvY3VtZW50IGRlZmluZXMgZXh0ZW5zaW9ucyB0byBTVEFN
UCBbUkZDODc2Ml0gYW5kIGluaGVyaXRzIGFsbDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDt0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlv
bnMgYXBwbGljYWJsZSB0byB0aGUgYmFzZSBwcm90b2NvbC48YnI+DQombmJzcDsgJm5ic3A7QWRk
aXRpb25hbGx5LCB0aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50IHRvIHBy
b3RlY3QgdGhlPGJyPg0KJm5ic3A7ICZuYnNwO2ludGVncml0eSBvZiBvcHRpb25hbCBTVEFNUCBl
eHRlbnNpb25zLiZuYnNwOyBUaGUgdXNlIG9mIEhNQUMgVExWIGlzPGJyPg0KJm5ic3A7ICZuYnNw
O2Rpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0LjguPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJjb2xvcjpibGFj
ayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0gT0s8L3NwYW4+PC9pPjwvYj48
bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj5bYWNtXSBJIHN1c3BlY3QgdGhlcmUgd2lsbCBiZSBzb21lIGNoYWxs
ZW5nZXMgZm9yICZxdW90O0xvY2F0aW9uJnF1b3Q7IGluIGZ1dHVyZTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxk
aXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGlu
ZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwv
Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWYiPiBpcHBtIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmlwcG0tYm91
bmNlc0BpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmlwcG0tYm91bmNlc0BpZXRmLm9yZzwvYT5d
DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPklhbiBTd2V0dDxicj4NCjxiPlNlbnQ6PC9iPiBGcmlkYXks
IE1heSAyMiwgMjAyMCA1OjI2IFBNPGJyPg0KPGI+VG86PC9iPiBJRVRGIElQUE0gV0cgKDxhIGhy
ZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aXBwbUBpZXRmLm9yZzwv
YT4pICZsdDs8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmlw
cG1AaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbaXBwbV0gV0dMQyBmb3Ig
U1RBTVAgRXh0ZW5zaW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+SGkgSVBQTSw8YnI+DQo8YnI+DQpBdCBvdXIgdmlydHVhbCBpbnRl
cmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYg
d2FzIHJlYWR5IGZvciBsYXN0IGNhbGwuIFRoaXMgZW1haWwgc3RhcnRzIGEgdHdvLXdlZWsgV0dM
QyBmb3IgdGhpcyBkcmFmdC48YnI+DQo8YnI+DQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZv
dW5kIGhlcmU6IDxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91
cmw/dT1odHRwcy0zQV9fdG9vbHMuaWV0Zi5vcmdfaHRtbF9kcmFmdC0yRGlldGYtMkRpcHBtLTJE
c3RhbXAtMkRvcHRpb24tMkR0bHYtMkQwNCZhbXA7ZD1Ed01GYVEmYW1wO2M9TEZZWi1vOV9IVU1l
TVRTUWljdmpJZyZhbXA7cj1PZnNTdThrVElsdFZ5RDFvTDcyY0J3JmFtcDttPS1GUV83VmthcmR0
VU9lbU5kWGpXR0NkeER6d184amNhVjE2T3RzLUdmUm8mYW1wO3M9emFkaFZ2RTZJd1ZiSmQwQmNE
VUpkcFg0eFhxQTRpNjBzdXNWZGJUNVB2ZyZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBz
Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0w
NDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8Yj5Nb25kYXksIEp1
bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3Jn
IiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9hPiB3aXRoIHlvdXIgcmV2aWV3cyBh
bmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCklhbiAmYW1wOyBUb21teTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PGJyPg0KaXBwbSBtYWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPmlwcG1AaWV0Zi5vcmc8L2E+PGJyPg0KPGEgaHJlZj0iaHR0cHM6
Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX193d3cuaWV0Zi5v
cmdfbWFpbG1hbl9saXN0aW5mb19pcHBtJmFtcDtkPUR3TUZhUSZhbXA7Yz1MRllaLW85X0hVTWVN
VFNRaWN2aklnJmFtcDtyPV82Y2VuM0huLWVfaE9tMEJoWTdhSXBBNThkZDE5WjlxR1FzcjgtNnpZ
TUkmYW1wO209QUpQdDI1SlJlSkxDY0tUYWM2YlcyMDdrTjhqMEYydjdON3BhTlhrclMwWSZhbXA7
cz05Um5xT1o4dHp0ZUpiR0syUEpNcEUyWThScUtsLWJ2cS1RZmlTdFg0eXdjJmFtcDtlPSIgdGFy
Z2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbTwv
YT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4D7F4AD313D3FC43A053B309F97543CF0108A636B4njmtexg5resea_--


From nobody Thu Jun 11 06:52:37 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 459B53A086B for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 06:52:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.799
X-Spam-Level: 
X-Spam-Status: No, score=-1.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 tljwl8rV2Bmi for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 06:52:33 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 E603D3A0865 for <ippm@ietf.org>; Thu, 11 Jun 2020 06:52:33 -0700 (PDT)
Received: from pps.filterd (m0053301.ppops.net [127.0.0.1]) by mx0a-00191d01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 05BDqGBh030799; Thu, 11 Jun 2020 09:52:33 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by mx0a-00191d01.pphosted.com with ESMTP id 31kdjfp6w1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Jun 2020 09:52:32 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDqTTP067336; Thu, 11 Jun 2020 08:52:29 -0500
Received: from zlp30493.vci.att.com (zlp30493.vci.att.com [135.46.181.176]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDqOHS067238 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 11 Jun 2020 08:52:24 -0500
Received: from zlp30493.vci.att.com (zlp30493.vci.att.com [127.0.0.1]) by zlp30493.vci.att.com (Service) with ESMTP id C339E400A014; Thu, 11 Jun 2020 13:52:24 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30493.vci.att.com (Service) with ESMTP id 8B9E1400A013; Thu, 11 Jun 2020 13:52:24 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDqOAt056641; Thu, 11 Jun 2020 08:52:24 -0500
Received: from mail-azure.research.att.com (mail-azure.research.att.com [135.207.255.18]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05BDqKR8056254; Thu, 11 Jun 2020 08:52:20 -0500
Received: from exchange.research.att.com (njbdcas1.research.att.com [135.197.255.61]) by mail-azure.research.att.com (Postfix) with ESMTPS id 4568F10A2C78; Thu, 11 Jun 2020 09:52:19 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njbdcas1.research.att.com ([fe80::8c6b:4b77:618f:9a01%11]) with mapi id 14.03.0468.000; Thu, 11 Jun 2020 09:52:18 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWMH+zIm8IFplxiU+BDn5LcTudQKjL9+HQgAVQowCAAL8XMIAA/rwAgACHmVA=
Date: Thu, 11 Jun 2020 13:52:17 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A636DE@njmtexg5.research.att.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmWJV5z+=i=J4CcpTp7_+Bo1dLBrZQDZyZcEkYYFXXnYbQ@mail.gmail.com>
In-Reply-To: <CA+RyBmWJV5z+=i=J4CcpTp7_+Bo1dLBrZQDZyZcEkYYFXXnYbQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [107.77.194.113]
Content-Type: multipart/alternative; boundary="_000_4D7F4AD313D3FC43A053B309F97543CF0108A636DEnjmtexg5resea_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-11_14:2020-06-11, 2020-06-11 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 suspectscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 mlxlogscore=999 impostorscore=0 cotscore=-2147483648 bulkscore=0 priorityscore=1501 spamscore=0 mlxscore=0 malwarescore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006110108
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/zbDCIgDtDUic-3wh1cS_zyNsILs>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 13:52:36 -0000

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

T0ssIHdvcmtzIGZvciBtZSwNCkFsDQoNCkZyb206IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2lt
aXJza3lAZ21haWwuY29tXQ0KU2VudDogV2VkbmVzZGF5LCBKdW5lIDEwLCAyMDIwIDk6NDcgUE0N
ClRvOiBNT1JUT04sIEFMRlJFRCBDIChBTCkgPGFjbUByZXNlYXJjaC5hdHQuY29tPg0KQ2M6IElh
biBTd2V0dCA8aWFuc3dldHQ9NDBnb29nbGUuY29tQGRtYXJjLmlldGYub3JnPjsgSUVURiBJUFBN
IFdHIChpcHBtQGlldGYub3JnKSA8aXBwbUBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbaXBwbV0g
V0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw0KDQpIaSBBbCwNCndlIG5vdyBoYXZlIGEgcHJvcG9z
YWwgdG8gYWRkcmVzcyB0aGUgb3BlbiBxdWVzdGlvbiByZWxhdGVkIHRvIHRoZSBBY2Nlc3MgSUQg
aW4gdGhlIEFjY2VzcyBSZXBvcnQgVExWLiBJJ3ZlIGZyb250LWNvcGllZCBpdCBmb3IgdGhlIGNv
bnZlbmllbmNlLg0KIOKApiAgICAgICAgICAgICAgICAgfCAyICAgICB8ICAgTm9uLTNHUFAgIHwg
VGhpcyBkb2N1bWVudCB8DQogICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsNClthY21dIHRoZXNlIHNlZW0gb3Zlcmx5IGJyb2FkLCBhbmQgdW5s
aWtlbHkgdG8gYmUgZXh0ZW5kZWQgYmVjYXVzZSB0aGV5ICpjb3ZlciBldmVyeXRoaW5nKiEhDQpH
SU0+PiBIZXJlIHdlJ3ZlIHR1cm5lZCB0byBvdXIgM0dQUCBleHBlcnQuIFRoZSBjdXJyZW50IChS
ZWwtMTYpIHNwZWNpZmljYXRpb24gb2YgQVRTU1MgZGVmaW5lcyBvbmx5IHR3byBhY2Nlc3MgdHlw
ZXMgLSAzR1BQIGFuZCBOb24tM0dQUC4gQ3JlYXRpbmcgYSBzdWItcmVnaXN0cnkgYW5kIGxlYXZp
bmcgYSBzcGFjZSBmb3IgbmV3IHR5cGVzIG1pZ2h0IGhlbHAgdG8gYWNjb21tb2RhdGUgcG90ZW50
aWFsIGNoYW5nZXMgaW4gNUcgc3BlY2lmaWNhdGlvbiBhbmQgdGhlIGRldmVsb3BtZW50IG9mIG5l
dyBzcGVjaWZpY2F0aW9ucywgZS5nLiwgNkcsIGluIHRoZSBmdXR1cmUuDQpbYWNtXQ0KWWVzLCBi
dXQgeW91ciBleGFtcGxlcyBvZiA1RyBhbmQgNkcgd291bGQgZmFsbCB1bmRlciB0aGUgZ2VuZXJh
bCBjYXRlZ29yeSBvZiDigJwzR1BQ4oCdICh3aGljaCBJIGFjY2lkZW50YWxseSBkZWxhdGVkIGFi
b3ZlKS4NCk1heWJlIHNvbWUgYWRkaXRpb25hbCBkZXRhaWwgd291bGQgaGVscCwgbGlrZSDigJwz
R1BQLUxUReKAnSwg4oCcM0dQUC01R+KAnSwgYW5kIG1ha2Ug4oCcTm9uLTNHUFDigJ0gdGhlIGZp
cnN0IGVudHJ5IHNvIHRoYXQgZXhwYW5zaW9uIHdpdGggbmV3IHRlY2hub2xvZ2llcyBzdGFydHMg
YXQgMiwgMywg4oCmDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgODogQWNjZXNz
IElEcw0KV2UgcHJvcG9zZSB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6DQotIGRvIG5vdCBjcmVhdGUg
dGhlIEFjY2VzcyBJRCBzdWItcmVnaXN0cnkNCi0gZGVmaW5lIG9ubHkgdHdvIHZhbHVlcyAtIDNH
UFAgTmV0d29yayBhbmQgTm9uLTNHUFAgTmV0d29yayB3aXRoIGFsbCBvdGhlcnMgYmVpbmcgaW52
YWxpZA0KLSBjaGFuZ2UgdGhlIGxlbmd0aCBvZiB0aGUgQWNjZXNzIElEIGZpZWxkIGZyb20gb25l
IG9jdGV0IHRvIGZvdXIgYml0cw0KLSBtYWtlIHRoZSByZW1haW5pbmcgZm91ciBiaXRzIGEgbmV3
IFJlc3YgZmllbGQgKGZvciBvcHRpb25hbCB1c2UgaW4gdGhlIGZ1dHVyZSkNCg0KQXR0YWNoZWQg
YXJlIHRoZSBuZXcgd29ya2luZyB2ZXJzaW9uIGFuZCB0aGUgZGlmZiB0byAtMDQgdmVyc2lvbiBv
ZiB0aGUgZHJhZnQuDQpJIG11Y2ggYXBwcmVjaWF0ZSB5b3VyIGNvbnNpZGVyYXRpb24sIGNvbW1l
bnRzLCBhbmQgcXVlc3Rpb25zLg0KDQpSZWdhcmRzLA0KR3JlZw0KDQoNCk9uIFdlZCwgSnVuIDEw
LCAyMDIwIGF0IDg6MDEgQU0gTU9SVE9OLCBBTEZSRUQgQyAoQUwpIDxhY21AcmVzZWFyY2guYXR0
LmNvbTxtYWlsdG86YWNtQHJlc2VhcmNoLmF0dC5jb20+PiB3cm90ZToNCkhpIEdyZWcsIFRoYW5r
cyBmb3IgYWxsIHJlcGxpZXMuDQpMZXTigJlzIGNvbmNlbnRyYXRlIG9uIHRob3NlIG5lZWRpbmcg
c29tZSBhZGRpdGlvbmFsIHRob3VnaHQuLi4NCkFsDQoNCg0KICAgQW4gaW1wbGVtZW50YXRpb24g
b2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzDQogICBzcGVjaWZp
Y2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW4N
CiAgIGNvbWJpbmF0aW9uIHdpdGggZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUNClthY21d
IDxpbnNlcnQ+IGZvciB0aGUgc2Vzc2lvbi4gSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZpbmRz
IHRoYXQNCnRoZSBTU0lEIGFuZCA0LXR1cGxlIGNvbWJpbmF0aW9uIGNoYW5nZXMgZHVyaW5nIGEg
dGVzdCBzZXNzaW9uLCB0aGVuDQp0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBkaXNjYXJkIHRo
ZSBub24tbWF0Y2hpbmcgcGFja2V0KHMpIGFuZCB0YWtlDQpubyBmdXJ0aGVyIGFjdGlvbiBvbiB0
aGVtLg0KICAgLiAgQSBjb25mb3JtaW5nLi4uDQpHSU0+PiBXZSd2ZSBkaXNjdXNzZWQgdGhlIHNj
ZW5hcmlvIGFuZCBjb3VsZG4ndCBkZWZpbmUgaG93IGEgU2Vzc2lvbi1SZWZsZWN0b3IgY2FuIGRp
c3Rpbmd1aXNoIGJldHdlZW4gYSBuZXcgU1RBTVAgdGVzdCBzZXNzaW9uIGFuZCB0aGUgZXZlbnQg
b2YgYSBjaGFuZ2UgaW4gaWRlbnRpZmllcnMsIGkuZS4sIFNTSUQgYW5kIDQtdHVwbGUgb2YgdGhl
IG9uZ29pbmcgdGVzdCBzZXNzaW9uLiBDb3VsZCB5b3Uga2luZGx5IGhlbHAgdXMgaGVyZT8NCg0K
W2FjbV0gVGhhbmtzLCBJ4oCZbSBzdXJwcmlzZWQgdGhhdCBhIG5ldyB0ZXN0IHNlc3Npb24gKHdp
dGggbmV3IFNTSUQpIGNhbiBiZWdpbiB3aXRob3V0IGFueSBTZXNzaW9uLVJlZmxlY3RvciBhZ3Jl
ZW1lbnQgb3IgY29tbXVuaWNhdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3RvcuKAmXMgbWFu
YWdlbWVudCBpbnRlcmZhY2UuIFNpbmNlIHRoZSBTZW5kaW5nIGFkZHJlc3MgYW5kIHBvcnQgY291
bGQgYmUgc3Bvb2ZlZCwgU2Vzc2lvbi1SZWZsZWN0b3JzIGNvdWxkIHJlY2VpdmUgbG90cyBvZiB1
bmV4cGVjdGVkIHRyYWZmaWMsIGlmIHlvdSBrbm93IHdoYXQgSSBtZWFuLi4uDQoNCg0KLi4uDQog
4oCmICAgICAgICAgICAgICAgICB8IDIgICAgIHwgICBOb24tM0dQUCAgfCBUaGlzIGRvY3VtZW50
IHwNCiAgICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKw0KW2FjbV0gdGhlc2Ugc2VlbSBvdmVybHkgYnJvYWQsIGFuZCB1bmxpa2VseSB0byBiZSBl
eHRlbmRlZCBiZWNhdXNlIHRoZXkgKmNvdmVyIGV2ZXJ5dGhpbmcqISENCkdJTT4+IEhlcmUgd2Un
dmUgdHVybmVkIHRvIG91ciAzR1BQIGV4cGVydC4gVGhlIGN1cnJlbnQgKFJlbC0xNikgc3BlY2lm
aWNhdGlvbiBvZiBBVFNTUyBkZWZpbmVzIG9ubHkgdHdvIGFjY2VzcyB0eXBlcyAtIDNHUFAgYW5k
IE5vbi0zR1BQLiBDcmVhdGluZyBhIHN1Yi1yZWdpc3RyeSBhbmQgbGVhdmluZyBhIHNwYWNlIGZv
ciBuZXcgdHlwZXMgbWlnaHQgaGVscCB0byBhY2NvbW1vZGF0ZSBwb3RlbnRpYWwgY2hhbmdlcyBp
biA1RyBzcGVjaWZpY2F0aW9uIGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IHNwZWNpZmljYXRp
b25zLCBlLmcuLCA2RywgaW4gdGhlIGZ1dHVyZS4NClthY21dDQpZZXMsIGJ1dCB5b3VyIGV4YW1w
bGVzIG9mIDVHIGFuZCA2RyB3b3VsZCBmYWxsIHVuZGVyIHRoZSBnZW5lcmFsIGNhdGVnb3J5IG9m
IOKAnDNHUFDigJ0gKHdoaWNoIEkgYWNjaWRlbnRhbGx5IGRlbGF0ZWQgYWJvdmUpLg0KTWF5YmUg
c29tZSBhZGRpdGlvbmFsIGRldGFpbCB3b3VsZCBoZWxwLCBsaWtlIOKAnDNHUFAtTFRF4oCdLCDi
gJwzR1BQLTVH4oCdLCBhbmQgbWFrZSDigJxOb24tM0dQUOKAnSB0aGUgZmlyc3QgZW50cnkgc28g
dGhhdCBleHBhbnNpb24gd2l0aCBuZXcgdGVjaG5vbG9naWVzIHN0YXJ0cyBhdCAyLCAzLCDigKYN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA4OiBBY2Nlc3MgSURzDQoNCi4uLg0K
DQogICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rDQogICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3JpcHRpb24gICAgIHwgUmVm
ZXJlbmNlICAgICB8DQogICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rDQogICAgICAgICAgICAgIHwgMSAgICAgfCAgTmV0d29yayBhdmFp
bGFibGUgIHwgVGhpcyBkb2N1bWVudCB8DQogICAgICAgICAgICAgIHwgMiAgICAgfCBOZXR3b3Jr
IHVuYXZhaWxhYmxlIHwgVGhpcyBkb2N1bWVudCB8DQogICAgICAgICAgICAgICstLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQpbYWNtXSB0aGVzZSBzZWVtIG92
ZXJseSBicm9hZCwgYW5kIGltcGx5IGtub3dsZWRnZSB3aGVyZSB0aGUgU1RBTVAgZW5kLXBvaW50
IGhhcyBsaW1pdGVkIGluc2lnaHRzISENCkdJTT4+ICBUaGVzZSBhcmUgZGVmaW5lZCBpbiBBVFNT
UyBzcGVjaWZpY2F0aW9uIG9mIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uLiBUaGUg
dmFsdWUgZm9yIHRoZSBSZXR1cm4gQ29kZSBmaWVsZCBpcyBwYXNzZWQgdG8gU1RBTVAgc3lzdGVt
IGFuZCBpdCBvbmx5IHRyYW5zcG9ydHMgaXQuIFdvdWxkIGEgbmV3IHRleHQgY2xhcmlmeSB0aGUg
cm9sZSBvZiBhIFNUQU1QIHN5c3RlbToNCk9MRCBURVhUOg0KICAgbyAgUmV0dXJuIENvZGUgLSBv
bmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIHJlcG9ydA0KICAgICAgc2ln
bmFsLCBlLmcuLCBhdmFpbGFibGUsIHVuYXZhaWxhYmxlLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0
aG9zZQ0KICAgICAgbGlzdGVkIGluIFNlY3Rpb24gNS41Lg0KTkVXIFRFWFQ6DQogICBvICBSZXR1
cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0
DQogICAgICBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuICBUaGUgdmFsdWUg
aXMgcGFzc2VkLA0KICAgICAgc3VwcGxpZWQgdG8gdGhlIFNUQU1QIGVuZC1wb2ludCB0aHJvdWdo
IHNvbWUgbWVjaGFuaXNtIHRoYXQgaXMNCiAgICAgIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMg
ZG9jdW1lbnQuICBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlDQogICAgICBsaXN0ZWQgaW4gU2Vj
dGlvbiA1LjUuDQpbYWNtXQ0KT0sNCiAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMTA6
IFJldHVybiBDb2Rlcw0KDQouLi4NCg0KNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQoNCiAg
IFVzZSBvZiBITUFDIGluIGF1dGhlbnRpY2F0ZWQgbW9kZSBtYXkgYmUgdXNlZCB0byBzaW11bHRh
bmVvdXNseQ0KICAgdmVyaWZ5IGJvdGggdGhlIGRhdGEgaW50ZWdyaXR5IGFuZCB0aGUgYXV0aGVu
dGljYXRpb24gb2YgdGhlIFNUQU1QDQogICB0ZXN0IHBhY2tldHMuDQpbYWNtXSBUaGF0J3MgaXQ/
IEF0IGxlYXN0IGFkZCByZWZlcmVuY2UgdG8gU1RBTVAgODc2MiBTZWN1cml0eSBTZWN0aW9uPw0K
R0lNPj4gVGhhbmsgeW91IGZvciB5b3VyIHN1Z2dlc3Rpb24uIFRoZSBuZXcgdGV4dCBpcyBiZWxv
dzoNCk5FVyBURVhUOg0KICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGV4dGVuc2lvbnMgdG8gU1RB
TVAgW1JGQzg3NjJdIGFuZCBpbmhlcml0cyBhbGwNCiAgIHRoZSBzZWN1cml0eSBjb25zaWRlcmF0
aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLg0KICAgQWRkaXRpb25hbGx5LCB0
aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50IHRvIHByb3RlY3QgdGhlDQog
ICBpbnRlZ3JpdHkgb2Ygb3B0aW9uYWwgU1RBTVAgZXh0ZW5zaW9ucy4gIFRoZSB1c2Ugb2YgSE1B
QyBUTFYgaXMNCiAgIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0LjguDQoNClthY21d
IE9LDQpbYWNtXSBJIHN1c3BlY3QgdGhlcmUgd2lsbCBiZSBzb21lIGNoYWxsZW5nZXMgZm9yICJM
b2NhdGlvbiIgaW4gZnV0dXJlDQoNCg0KRnJvbTogaXBwbSBbbWFpbHRvOmlwcG0tYm91bmNlc0Bp
ZXRmLm9yZzxtYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnPl0gT24gQmVoYWxmIE9mIElhbiBT
d2V0dA0KU2VudDogRnJpZGF5LCBNYXkgMjIsIDIwMjAgNToyNiBQTQ0KVG86IElFVEYgSVBQTSBX
RyAoaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4pIDxpcHBtQGlldGYub3JnPG1h
aWx0bzppcHBtQGlldGYub3JnPj4NClN1YmplY3Q6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRl
bnNpb25zDQoNCkhpIElQUE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2Ug
ZGVjaWRlZCBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxh
c3QgY2FsbC4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0
Lg0KDQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNDxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYu
b3JnX2h0bWxfZHJhZnQtMkRpZXRmLTJEaXBwbS0yRHN0YW1wLTJEb3B0aW9uLTJEdGx2LTJEMDQm
ZD1Ed01GYVEmYz1MRllaLW85X0hVTWVNVFNRaWN2aklnJnI9T2ZzU3U4a1RJbHRWeUQxb0w3MmNC
dyZtPS1GUV83VmthcmR0VU9lbU5kWGpXR0NkeER6d184amNhVjE2T3RzLUdmUm8mcz16YWRoVnZF
Nkl3VmJKZDBCY0RVSmRwWDR4WHFBNGk2MHN1c1ZkYlQ1UHZnJmU9Pg0KDQpUaGlzIGxhc3QgY2Fs
bCB3aWxsIGVuZCBvbiBNb25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRm
Lm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRz
Lg0KDQpUaGFua3MsDQpJYW4gJiBUb21teQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCmlwcG0gbWFpbGluZyBsaXN0DQppcHBtQGlldGYub3JnPG1haWx0
bzppcHBtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9p
cHBtPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9f
d3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9faXBwbSZkPUR3TUZhUSZjPUxGWVotbzlfSFVN
ZU1UU1FpY3ZqSWcmcj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlwQTU4ZGQxOVo5cUdRc3I4LTZ6WU1J
Jm09QUpQdDI1SlJlSkxDY0tUYWM2YlcyMDdrTjhqMEYydjdON3BhTlhrclMwWSZzPTlSbnFPWjh0
enRlSmJHSzJQSk1wRTJZOFJxS2wtYnZxLVFmaVN0WDR5d2MmZT0+DQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9
DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj
b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu
Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw
dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K
CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ291cmllciBO
ZXciLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCkBw
YWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4w
aW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9
DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2
OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYg
Z3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAg
djpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd
LS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs
ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPk9LLCB3b3JrcyBmb3IgbWUsPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PkFsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0i
X01haWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+PG86cD4mbmJzcDs8
L286cD48L3NwYW4+PC9hPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0
OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gR3JlZyBNaXJza3kgW21h
aWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5
LCBKdW5lIDEwLCAyMDIwIDk6NDcgUE08YnI+DQo8Yj5Ubzo8L2I+IE1PUlRPTiwgQUxGUkVEIEMg
KEFMKSAmbHQ7YWNtQHJlc2VhcmNoLmF0dC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBJYW4gU3dl
dHQgJmx0O2lhbnN3ZXR0PTQwZ29vZ2xlLmNvbUBkbWFyYy5pZXRmLm9yZyZndDs7IElFVEYgSVBQ
TSBXRyAoaXBwbUBpZXRmLm9yZykgJmx0O2lwcG1AaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVj
dDo8L2I+IFJlOiBbaXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgQWwsPG86
cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+d2Ugbm93IGhhdmUgYSBw
cm9wb3NhbCB0byBhZGRyZXNzIHRoZSBvcGVuIHF1ZXN0aW9uIHJlbGF0ZWQgdG8gdGhlIEFjY2Vz
cyBJRCBpbiB0aGUgQWNjZXNzIFJlcG9ydCBUTFYuIEkndmUgZnJvbnQtY29waWVkJm5ic3A7aXQg
Zm9yIHRoZSBjb252ZW5pZW5jZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0
O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJz
cDvigKYmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCAyJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsgTm9uLTNHUFAmbmJzcDsgfCBUaGlzIGRvY3Vt
ZW50IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0ND
Q0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0t
LS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xv
cjpibGFjayI+W2FjbV0gdGhlc2Ugc2VlbSBvdmVybHkgYnJvYWQsIGFuZCB1bmxpa2VseSB0byBi
ZSBleHRlbmRlZCBiZWNhdXNlIHRoZXkgKmNvdmVyIGV2ZXJ5dGhpbmcqISE8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZndDsgSGVyZSB3ZSd2ZSB0dXJuZWQgdG8gb3VyIDNHUFAg
ZXhwZXJ0LiZuYnNwO1RoZSBjdXJyZW50IChSZWwtMTYpIHNwZWNpZmljYXRpb24gb2YgQVRTU1Mg
ZGVmaW5lcyBvbmx5IHR3byBhY2Nlc3MgdHlwZXMgLSAzR1BQIGFuZCBOb24tM0dQUC4gQ3JlYXRp
bmcgYSBzdWItcmVnaXN0cnkgYW5kIGxlYXZpbmcgYQ0KIHNwYWNlIGZvciBuZXcgdHlwZXMgbWln
aHQgaGVscCB0byBhY2NvbW1vZGF0ZSBwb3RlbnRpYWwgY2hhbmdlcyBpbiA1RyBzcGVjaWZpY2F0
aW9uIGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IHNwZWNpZmljYXRpb25zLCBlLmcuLCA2Rywg
aW4gdGhlIGZ1dHVyZS4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dDQo8L3NwYW4+PC9pPjwv
Yj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDss
c2VyaWY7Y29sb3I6YmxhY2siPlllcywgYnV0IHlvdXIgZXhhbXBsZXMgb2YgNUcgYW5kIDZHIHdv
dWxkIGZhbGwgdW5kZXIgdGhlIGdlbmVyYWwgY2F0ZWdvcnkgb2Yg4oCcM0dQUOKAnSAod2hpY2gg
SSBhY2NpZGVudGFsbHkNCiBkZWxhdGVkIGFib3ZlKS48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6
YmxhY2siPk1heWJlIHNvbWUgYWRkaXRpb25hbCBkZXRhaWwgd291bGQgaGVscCwgbGlrZSDigJwz
R1BQLUxUReKAnSwg4oCcM0dQUC01R+KAnSwgYW5kIG1ha2Ug4oCcTm9uLTNHUFDigJ0gdGhlIGZp
cnN0DQogZW50cnkgc28gdGhhdCBleHBhbnNpb24gd2l0aCBuZXcgdGVjaG5vbG9naWVzIHN0YXJ0
cyBhdCAyLCAzLCDigKY8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4w
cHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBUYWJsZSA4OiBB
Y2Nlc3MgSURzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V2UgcHJv
cG9zZSB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tIGRvIG5vdCBjcmVhdGUgdGhlIEFjY2VzcyBJRCBzdWIt
cmVnaXN0cnk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPi0gZGVmaW5lIG9ubHkgdHdvIHZhbHVlcyAtIDNHUFAgTmV0d29yayBhbmQgTm9uLTNHUFAg
TmV0d29yayB3aXRoIGFsbCBvdGhlcnMgYmVpbmcgaW52YWxpZDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBjaGFuZ2UgdGhlIGxlbmd0aCBvZiB0
aGUgQWNjZXNzIElEIGZpZWxkIGZyb20gb25lIG9jdGV0IHRvIGZvdXIgYml0czxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LSBtYWtlIHRoZSByZW1h
aW5pbmcgZm91ciBiaXRzIGEgbmV3IFJlc3YgZmllbGQgKGZvciBvcHRpb25hbCB1c2UgaW4gdGhl
IGZ1dHVyZSk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+QXR0YWNoZWQgYXJlIHRoZSBuZXcgd29ya2luZyB2ZXJzaW9uIGFuZCB0aGUgZGlmZiB0
byAtMDQgdmVyc2lvbiBvZiB0aGUgZHJhZnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIG11Y2ggYXBwcmVjaWF0ZSB5b3VyIGNvbnNpZGVyYXRp
b24sIGNvbW1lbnRzLCBhbmQgcXVlc3Rpb25zLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIEp1biAxMCwgMjAyMCBhdCA4OjAxIEFN
IE1PUlRPTiwgQUxGUkVEIEMgKEFMKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFjbUByZXNlYXJjaC5h
dHQuY29tIj5hY21AcmVzZWFyY2guYXR0LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi1yaWdodDowaW4iPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5IaSBHcmVnLCBUaGFua3MgZm9yIGFsbCBy
ZXBsaWVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkxldOKAmXMgY29uY2VudHJhdGUgb24gdGhvc2UgbmVl
ZGluZyBzb21lIGFkZGl0aW9uYWwgdGhvdWdodC4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPkFsPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48YSBuYW1lPSJtXy02NDU5
Mjk3NTk1NjgwNDQyNTQ2X19NYWlsRW5kQ29tcG9zZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6Ymxh
Y2siPiZuYnNwOzwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4w
cHQiPg0KPGRpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy
LWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdp
bi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7
IEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgc3VwcG9y
dHMgdGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBzcGVjaWZpY2F0aW9uIFNIT1VM
RCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsgY29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwg
NC10dXBsZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dICZsdDtpbnNlcnQmZ3Q7IGZvciB0aGUgc2Vz
c2lvbi4gSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZpbmRzIHRoYXQ8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr
Ij50aGUgU1NJRCBhbmQgNC10dXBsZSBjb21iaW5hdGlvbiBjaGFuZ2VzIGR1cmluZyBhIHRlc3Qg
c2Vzc2lvbiwgdGhlbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll
ciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPnRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNU
IGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBwYWNrZXQocykgYW5kIHRha2U8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJs
YWNrIj5ubyBmdXJ0aGVyIGFjdGlvbiBvbiB0aGVtLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7LiZuYnNwOyBBIGNvbmZvcm1pbmcuLi48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+R0lNJmd0OyZndDsgV2UndmUgZGlzY3Vzc2VkIHRoZSBzY2VuYXJpbyBhbmQgY291bGRu
J3QgZGVmaW5lJm5ic3A7aG93IGEgU2Vzc2lvbi1SZWZsZWN0b3IgY2FuIGRpc3Rpbmd1aXNoIGJl
dHdlZW4gYSBuZXcgU1RBTVAgdGVzdCBzZXNzaW9uIGFuZCB0aGUgZXZlbnQgb2YgYSBjaGFuZ2Ug
aW4gaWRlbnRpZmllcnMsIGkuZS4sIFNTSUQNCiBhbmQgNC10dXBsZSBvZiB0aGUgb25nb2luZyB0
ZXN0IHNlc3Npb24uIENvdWxkIHlvdSBraW5kbHkgaGVscCB1cyBoZXJlPzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s
aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu
OHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0gVGhhbmtzLCBJ
4oCZbSBzdXJwcmlzZWQgdGhhdCBhIG5ldyB0ZXN0IHNlc3Npb24gKHdpdGggbmV3IFNTSUQpIGNh
biBiZWdpbiB3aXRob3V0IGFueSBTZXNzaW9uLVJlZmxlY3Rvcg0KIGFncmVlbWVudCBvciBjb21t
dW5pY2F0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVmbGVjdG9y4oCZcyBtYW5hZ2VtZW50IGludGVy
ZmFjZS4gU2luY2UgdGhlIFNlbmRpbmcgYWRkcmVzcyBhbmQgcG9ydCBjb3VsZCBiZSBzcG9vZmVk
LCBTZXNzaW9uLVJlZmxlY3RvcnMgY291bGQgcmVjZWl2ZSBsb3RzIG9mIHVuZXhwZWN0ZWQgdHJh
ZmZpYywgaWYgeW91IGtub3cgd2hhdCBJIG1lYW4uLi4NCjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFj
ayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Li4uPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+Jm5ic3A74oCmJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHwgMiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7IE5vbi0zR1BQ
Jm5ic3A7IHwgVGhpcyBkb2N1bWVudCB8PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3Jk
ZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFy
Z2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tJiM0MzstLS0tLS0tLS0tLS0tJiM0MzstLS0tLS0tLS0t
LS0tLS0mIzQzOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dIHRoZXNlIHNlZW0gb3Zlcmx5IGJyb2Fk
LCBhbmQgdW5saWtlbHkgdG8gYmUgZXh0ZW5kZWQgYmVjYXVzZSB0aGV5ICpjb3ZlciBldmVyeXRo
aW5nKiEhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90
ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkdJTSZndDsmZ3Q7IEhlcmUgd2UndmUg
dHVybmVkIHRvIG91ciAzR1BQIGV4cGVydC4mbmJzcDtUaGUgY3VycmVudCAoUmVsLTE2KSBzcGVj
aWZpY2F0aW9uIG9mIEFUU1NTIGRlZmluZXMgb25seSB0d28gYWNjZXNzIHR5cGVzIC0gM0dQUCBh
bmQgTm9uLTNHUFAuIENyZWF0aW5nIGEgc3ViLXJlZ2lzdHJ5IGFuZCBsZWF2aW5nIGENCiBzcGFj
ZSBmb3IgbmV3IHR5cGVzIG1pZ2h0IGhlbHAgdG8gYWNjb21tb2RhdGUgcG90ZW50aWFsIGNoYW5n
ZXMgaW4gNUcgc3BlY2lmaWNhdGlvbiBhbmQgdGhlIGRldmVsb3BtZW50IG9mIG5ldyBzcGVjaWZp
Y2F0aW9ucywgZS5nLiwgNkcsIGluIHRoZSBmdXR1cmUuJm5ic3A7PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5b
YWNtXQ0KPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5ZZXMsIGJ1dCB5b3VyIGV4YW1w
bGVzIG9mIDVHIGFuZCA2RyB3b3VsZCBmYWxsIHVuZGVyIHRoZSBnZW5lcmFsIGNhdGVnb3J5IG9m
IOKAnDNHUFDigJ0gKHdoaWNoIEkgYWNjaWRlbnRhbGx5DQogZGVsYXRlZCBhYm92ZSkuPC9zcGFu
PjwvaT48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxpPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj5NYXliZSBzb21lIGFkZGl0aW9uYWwgZGV0YWlsIHdv
dWxkIGhlbHAsIGxpa2Ug4oCcM0dQUC1MVEXigJ0sIOKAnDNHUFAtNUfigJ0sIGFuZCBtYWtlIOKA
nE5vbi0zR1BQ4oCdIHRoZSBmaXJzdA0KIGVudHJ5IHNvIHRoYXQgZXhwYW5zaW9uIHdpdGggbmV3
IHRlY2hub2xvZ2llcyBzdGFydHMgYXQgMiwgMywg4oCmPC9zcGFuPjwvaT48L2I+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm
dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7bWFyZ2luLWxl
ZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNl
cmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVGFibGUgODogQWNjZXNzIElEczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7
Y29sb3I6YmxhY2siPi4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLS0t
LS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tJiM0Mzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCBWYWx1ZSB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IERlc2NyaXB0aW9u
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgUmVmZXJlbmNlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0t
JiM0MzstLS0tLS0tLS0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgMSZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB8Jm5ic3A7IE5ldHdvcmsgYXZhaWxhYmxlJm5ic3A7IHwgVGhpcyBkb2N1bWVudCB8PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJp
Zjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgMiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB8IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3VtZW50IHw8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9y
OmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tJiM0MzstLS0tLS0tLS0t
LS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLSYjNDM7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2Fj
bV0gdGhlc2Ugc2VlbSBvdmVybHkgYnJvYWQsIGFuZCBpbXBseSBrbm93bGVkZ2Ugd2hlcmUgdGhl
IFNUQU1QIGVuZC1wb2ludCBoYXMgbGltaXRlZCBpbnNpZ2h0cyEhPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPkdJTSZndDsmZ3Q7Jm5ic3A7IFRoZXNlIGFyZSBkZWZpbmVkIGluIEFUU1NTJm5i
c3A7c3BlY2lmaWNhdGlvbiBvZiBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbi4gVGhl
IHZhbHVlIGZvciB0aGUgUmV0dXJuIENvZGUgZmllbGQgaXMgcGFzc2VkIHRvIFNUQU1QIHN5c3Rl
bSBhbmQgaXQgb25seSB0cmFuc3BvcnRzIGl0LiBXb3VsZA0KIGEgbmV3IHRleHQgY2xhcmlmeSB0
aGUgcm9sZSBvZiBhIFNUQU1QIHN5c3RlbTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T0xEIFRFWFQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOyAmbmJzcDtvICZuYnNwO1JldHVy
biBDb2RlIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQ8
YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFp
bGFibGUuJm5ic3A7IFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2U8YnI+DQombmJzcDsgJm5ic3A7
ICZuYnNwOyBsaXN0ZWQgaW4gU2VjdGlvbiA1LjUuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk5FVyBURVhUOjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7byAmbmJzcDtS
ZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVw
b3J0PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgc2lnbmFsLCBlLmcuLCBhdmFpbGFibGUsIHVu
YXZhaWxhYmxlLiZuYnNwOyBUaGUgdmFsdWUgaXMgcGFzc2VkLDxicj4NCiZuYnNwOyAmbmJzcDsg
Jm5ic3A7IHN1cHBsaWVkIHRvIHRoZSBTVEFNUCBlbmQtcG9pbnQgdGhyb3VnaCBzb21lIG1lY2hh
bmlzbSB0aGF0IGlzPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgb3V0c2lkZSB0aGUgc2NvcGUg
b2YgdGhpcyBkb2N1bWVudC4mbmJzcDsgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZTxicj4NCiZu
YnNwOyAmbmJzcDsgJm5ic3A7IGxpc3RlZCBpbiBTZWN0aW9uIDUuNS48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PlthY21dDQo8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPk9LPC9zcGFuPjwvaT48L2I+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGluO21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgVGFibGUgMTA6IFJldHVybiBDb2Rlczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7
Y29sb3I6YmxhY2siPi4uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2si
PjYuJm5ic3A7IFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oyxz
ZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7IFVzZSBvZiBITUFDIGluIGF1dGhlbnRpY2F0
ZWQgbW9kZSBtYXkgYmUgdXNlZCB0byBzaW11bHRhbmVvdXNseTwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZu
YnNwOyZuYnNwOyB2ZXJpZnkgYm90aCB0aGUgZGF0YSBpbnRlZ3JpdHkgYW5kIHRoZSBhdXRoZW50
aWNhdGlvbiBvZiB0aGUgU1RBTVA8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgdGVzdCBw
YWNrZXRzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21dIFRoYXQncyBpdD8gQXQgbGVhc3QgYWRkIHJl
ZmVyZW5jZSB0byBTVEFNUCA4NzYyIFNlY3VyaXR5IFNlY3Rpb24/PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPkdJTSZndDsmZ3Q7IFRoYW5rIHlvdSBmb3IgeW91ciBzdWdnZXN0aW9uLiBUaGUg
bmV3IHRleHQgaXMgYmVsb3c6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPk5FVyBURVhUOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7VGhpcyBkb2N1bWVudCBkZWZpbmVz
IGV4dGVuc2lvbnMgdG8gU1RBTVAgW1JGQzg3NjJdIGFuZCBpbmhlcml0cyBhbGw8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7dGhlIHNl
Y3VyaXR5IGNvbnNpZGVyYXRpb25zIGFwcGxpY2FibGUgdG8gdGhlIGJhc2UgcHJvdG9jb2wuPGJy
Pg0KJm5ic3A7ICZuYnNwO0FkZGl0aW9uYWxseSwgdGhlIEhNQUMgVExWIGlzIGRlZmluZWQgaW4g
dGhpcyBkb2N1bWVudCB0byBwcm90ZWN0IHRoZTxicj4NCiZuYnNwOyAmbmJzcDtpbnRlZ3JpdHkg
b2Ygb3B0aW9uYWwgU1RBTVAgZXh0ZW5zaW9ucy4mbmJzcDsgVGhlIHVzZSBvZiBITUFDIFRMViBp
czxicj4NCiZuYnNwOyAmbmJzcDtkaXNjdXNzZWQgaW4gZGV0YWlsIGluIFNlY3Rpb24gNC44Ljxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3Bh
biBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPlthY21d
IE9LPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9y
ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4g
MGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0
OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+W2FjbV0gSSBzdXNwZWN0IHRoZXJl
IHdpbGwgYmUgc29tZSBjaGFsbGVuZ2VzIGZvciAmcXVvdDtMb2NhdGlvbiZxdW90OyBpbiBmdXR1
cmU8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7
LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5
bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gaXBwbSBbbWFpbHRvOjxhIGhy
ZWY9Im1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtLWJv
dW5jZXNAaWV0Zi5vcmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5JYW4gU3dldHQ8YnI+DQo8
Yj5TZW50OjwvYj4gRnJpZGF5LCBNYXkgMjIsIDIwMjAgNToyNiBQTTxicj4NCjxiPlRvOjwvYj4g
SUVURiBJUFBNIFdHICg8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPmlwcG1AaWV0Zi5vcmc8L2E+KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmci
IHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TdWJqZWN0Ojwv
Yj4gW2lwcG1dIFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnM8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIElQUE0sPGJyPg0KPGJyPg0K
QXQgb3VyIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBw
bS1zdGFtcC1vcHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0
YXJ0cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuPGJyPg0KPGJyPg0KVGhlIGxhdGVz
dCB2ZXJzaW9uIGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2Uu
cHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJh
ZnQtMkRpZXRmLTJEaXBwbS0yRHN0YW1wLTJEb3B0aW9uLTJEdGx2LTJEMDQmYW1wO2Q9RHdNRmFR
JmFtcDtjPUxGWVotbzlfSFVNZU1UU1FpY3ZqSWcmYW1wO3I9T2ZzU3U4a1RJbHRWeUQxb0w3MmNC
dyZhbXA7bT0tRlFfN1ZrYXJkdFVPZW1OZFhqV0dDZHhEendfOGpjYVYxNk90cy1HZlJvJmFtcDtz
PXphZGhWdkU2SXdWYkpkMEJjRFVKZHBYNHhYcUE0aTYwc3VzVmRiVDVQdmcmYW1wO2U9IiB0YXJn
ZXQ9Il9ibGFuayI+DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBt
LXN0YW1wLW9wdGlvbi10bHYtMDQ8L2E+PGJyPg0KPGJyPg0KVGhpcyBsYXN0IGNhbGwgd2lsbCBl
bmQgb24gPGI+TW9uZGF5LCBKdW5lIDh0aDwvYj4uIFBsZWFzZSByZXBseSB0byA8YSBocmVmPSJt
YWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KaXBwbUBpZXRmLm9yZzwvYT4g
d2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLjxicj4NCjxicj4NClRoYW5rcyw8YnI+DQpJ
YW4gJmFtcDsgVG9tbXk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0i
bWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPjxi
cj4NCjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9faXBwbSZhbXA7ZD1Ed01GYVEm
YW1wO2M9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZhbXA7cj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlw
QTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJmFtcDttPUFKUHQyNUpSZUpMQ2NLVGFjNmJXMjA3a044ajBG
MnY3TjdwYU5Ya3JTMFkmYW1wO3M9OVJucU9aOHR6dGVKYkdLMlBKTXBFMlk4UnFLbC1idnEtUWZp
U3RYNHl3YyZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2lwcG08L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_4D7F4AD313D3FC43A053B309F97543CF0108A636DEnjmtexg5resea_--


From nobody Thu Jun 11 07:13:37 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EB63F3A0A01 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:13:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=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 jaYyO1z3u0Oz for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:13:25 -0700 (PDT)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::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 77C3E3A09BC for <ippm@ietf.org>; Thu, 11 Jun 2020 07:13:23 -0700 (PDT)
Received: by mail-lj1-x235.google.com with SMTP id i27so7048487ljb.12 for <ippm@ietf.org>; Thu, 11 Jun 2020 07:13:23 -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=PXI0iK5lXcOk6l/j2iMTcE0m2ydI7D6J4mi2vnMTlLU=; b=LE3qe5kpX4VQFhsCbDwLEgPwCb/JqYJjHyGYf0qx1drXXQfE6zjUiTVpNZOteWqk0q 3qx3OUTrRPe6CYezzKk7X8/oobqNxXZnDtjqSGD6b/PRGou8UaQqBMrj4K5EA5cNFL1X E/mW+xlcwTr3DQLw3KY39je3bRv1r5u0qq7iUxA7/YtDQhw18p5kGH8pKoXJAsnpDJOy HV0gUOw1ma24noMrIIh+LCPOfNIFO2Z8q2rsndqvJC4ZM7YQoLvoi9QspQ+Mz/FMibit 2S1QeuLcRP4rHWs6RUEmVGCrrqXhFcGG2q66NG4kimG6ceEqbyinDQdgXS9BMY2oYHsv HxSA==
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=PXI0iK5lXcOk6l/j2iMTcE0m2ydI7D6J4mi2vnMTlLU=; b=fBAG/PBQh7dXH1C0mAx+qyOegfacEEAKaxb2n/Gt47vibb6Fb4d8w4BMwfDGfhQhHF kfdNLED17v2Dp2/AqvCBZKz8v5uwLaqIRhyixuG5zzbO4cSMdVF+a7NxmkL9+PKkmZU9 K851bG68nd4q751NTCJTBtZbewKin/ylH1BrAaqu5zXQzxgTtfPFc41O9vsY0pZW6U/I zdd6zOBSCco+/arMz7hLRRQ+Obq1QM5w+3QInyLyc8s2nI9f0m1+jjgqX9ch5lfBTiBp kSS0rxlxJZJa0jC4O6omlotPJoYWHcaBtDY+315YPjNXoZItUUX3YmBdaFe9Z3v/OYGY ufng==
X-Gm-Message-State: AOAM531qH1uJvu3XA+P+l9OyYjO0PCQkF4zZXojx0lNR2aM5McbaN8Q1 I4T51IvWOtT8EGo5eVGfwnwLnmCe0Yr1gTLzeA==
X-Google-Smtp-Source: ABdhPJyqVEQg6AIx69qoGQrA5z9eZoESZG+zOZ3ttA47N3DL96QPkeFxiaN7Z/WhxPYbxLbixhV3EFweaszwFz+Syhw=
X-Received: by 2002:a2e:a54f:: with SMTP id e15mr5048289ljn.263.1591884801445;  Thu, 11 Jun 2020 07:13:21 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com>
In-Reply-To: <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Thu, 11 Jun 2020 10:13:09 -0400
Message-ID: <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001d164a05a7cf908f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/ePnmw0PakMoqlDubq4ACu264oko>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 14:13:36 -0000

--0000000000001d164a05a7cf908f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Greg.
SSID can be internally generated by the sender node. Expecting sender node
to communicate this to the controller and then to the reflector node for
*each* session may be overkill.

The destination UDP port to use on the reflector node is already
provisioned value and not any arbitrary port can be used anyways. So that
should help with such issues.

My 2c.

Thanks,
Rakesh



On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> as Al clarified, and I agree with this scenario, a Session-Reflector must
> be provisioned with a session identifier (some elements, I think, might b=
e
> specified as a wild card) before the session is commenced. All test packe=
ts
> that do not match the provisioned identifier must be discarded without
> processing. I've tried to capture that in the latest update sent earlier.
> What do you think of this scenario?
>
> Regards,
> Greg
>
> On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg, Al,
>> I am not sure if I follow the scenario.
>> Between nodes A and B, there can be more than one STAMP sessions, e.g.
>> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
>> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how do=
 we
>> know when there is now a third session between them with SSID3 (with sam=
e 4
>> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
>> Thanks,
>> Rakesh
>>
>>
>>
>>
>> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Al,
>>> many thanks for your quick response, much appreciated. We'll need some
>>> more time to discuss your suggestion related to the Access Report TLV. =
I've
>>> front-copied the other open issue and added my notes under the tag GIM2=
>>
>>> below.
>>>
>>>
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>
>>>    combination with elements of the usual 4-tuple
>>>
>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>
>>> the SSID and 4-tuple combination changes during a test session, then
>>>
>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>
>>> no further action on them.
>>>
>>>    .  A conforming...
>>>
>>> GIM>> We've discussed the scenario and couldn't define how a
>>> Session-Reflector can distinguish between a new STAMP test session and =
the
>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>>> test session. Could you kindly help us here?
>>>
>>>
>>>
>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new =
SSID) can
>>> begin without any Session-Reflector agreement or communication from the
>>> Session-Reflector=E2=80=99s management interface. Since the Sending add=
ress and
>>> port could be spoofed, Session-Reflectors could receive lots of unexpec=
ted
>>> traffic, if you know what I mean....*
>>>
>>> GIM2>> Thank you for the clarification. I was not thinking out of a box=
.
>>> Please review the proposed new text below. I hope it captures the scena=
rio
>>> you've pointed out.
>>> OLD TEXT:
>>>    An implementation of STAMP Session-Reflector that supports this
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>    combination with elements of the usual 4-tuple for the session.  A
>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>    SSID value from the received test packet and put it into the
>>>    reflected packet, as displayed in Figure 2.
>>> NEW TEXT:
>>>    An implementation of STAMP Session-Reflector that supports this
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>    combination with elements of the usual 4-tuple for the session.
>>>    Before a test session commenced, a Session-Reflector MUST be
>>>    provisioned with all the elements that identify the STAMP Session.  =
A
>>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>>    packet(s).  The means of provisioning the STAMP Session
>>>    identification is outside the scope of this specification.  A
>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>    SSID value from the received test packet and put it into the
>>>    reflected packet, as displayed in Figure 2.
>>>
>>> Would the new text address your concern?
>>>
>>> Regards,
>>> Greg
>>>
>>>
>>> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
>>> acm@research.att.com> wrote:
>>>
>>>> Hi Greg, Thanks for all replies.
>>>>
>>>> Let=E2=80=99s concentrate on those needing some additional thought...
>>>>
>>>> Al
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>
>>>>    combination with elements of the usual 4-tuple
>>>>
>>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>>
>>>> the SSID and 4-tuple combination changes during a test session, then
>>>>
>>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>>
>>>> no further action on them.
>>>>
>>>>    .  A conforming...
>>>>
>>>> GIM>> We've discussed the scenario and couldn't define how a
>>>> Session-Reflector can distinguish between a new STAMP test session and=
 the
>>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoin=
g
>>>> test session. Could you kindly help us here?
>>>>
>>>>
>>>>
>>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new=
 SSID)
>>>> can begin without any Session-Reflector agreement or communication fro=
m the
>>>> Session-Reflector=E2=80=99s management interface. Since the Sending ad=
dress and
>>>> port could be spoofed, Session-Reflectors could receive lots of unexpe=
cted
>>>> traffic, if you know what I mean.... *
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ...
>>>>
>>>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>>>
>>>>                   +-------+-------------+---------------+
>>>>
>>>> [acm] these seem overly broad, and unlikely to be extended because the=
y
>>>> *cover everything*!!
>>>>
>>>> GIM>> Here we've turned to our 3GPP expert.. The current (Rel-16)
>>>> specification of ATSSS defines only two access types - 3GPP and Non-3G=
PP.
>>>> Creating a sub-registry and leaving a space for new types might help t=
o
>>>> accommodate potential changes in 5G specification and the development =
of
>>>> new specifications, e.g., 6G, in the future.
>>>>
>>>> *[acm] *
>>>>
>>>> *Yes, but your examples of 5G and 6G would fall under the general
>>>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above=
).*
>>>>
>>>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=
=9D, =E2=80=9C3GPP-5G=E2=80=9D,
>>>> and make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion =
with new technologies
>>>> starts at 2, 3, =E2=80=A6*
>>>>
>>>>                             Table 8: Access IDs
>>>>
>>>>
>>>>
>>>> ...
>>>>
>>>>
>>>>
>>>>               +-------+---------------------+---------------+
>>>>
>>>>               | Value |     Description     | Reference     |
>>>>
>>>>               +-------+---------------------+---------------+
>>>>
>>>>               | 1     |  Network available  | This document |
>>>>
>>>>               | 2     | Network unavailable | This document |
>>>>
>>>>               +-------+---------------------+---------------+
>>>>
>>>> [acm] these seem overly broad, and imply knowledge where the STAMP
>>>> end-point has limited insights!!
>>>>
>>>> GIM>>  These are defined in ATSSS specification of Performance
>>>> Measurement Function. The value for the Return Code field is passed to
>>>> STAMP system and it only transports it. Would a new text clarify the r=
ole
>>>> of a STAMP system:
>>>>
>>>> OLD TEXT:
>>>>
>>>>    o  Return Code - one octet long field that identifies the report
>>>>       signal, e.g., available, unavailable.  The value is one of those
>>>>       listed in Section 5.5.
>>>>
>>>> NEW TEXT:
>>>>
>>>>    o  Return Code - one octet long field that identifies the report
>>>>       signal, e.g., available, unavailable.  The value is passed,
>>>>       supplied to the STAMP end-point through some mechanism that is
>>>>       outside the scope of this document.  The value is one of those
>>>>       listed in Section 5.5.
>>>>
>>>> *[acm] *
>>>>
>>>> *OK*
>>>>
>>>>                           Table 10: Return Codes
>>>>
>>>>
>>>>
>>>> ...
>>>>
>>>>
>>>>
>>>> 6.  Security Considerations
>>>>
>>>>
>>>>
>>>>    Use of HMAC in authenticated mode may be used to simultaneously
>>>>
>>>>    verify both the data integrity and the authentication of the STAMP
>>>>
>>>>    test packets.
>>>>
>>>> [acm] That's it? At least add reference to STAMP 8762 Security Section=
?
>>>>
>>>> GIM>> Thank you for your suggestion. The new text is below:
>>>>
>>>> NEW TEXT:
>>>>
>>>>    This document defines extensions to STAMP [RFC8762] and inherits al=
l
>>>>
>>>>    the security considerations applicable to the base protocol.
>>>>    Additionally, the HMAC TLV is defined in this document to protect t=
he
>>>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>>>    discussed in detail in Section 4.8.
>>>>
>>>>
>>>>
>>>> *[acm] OK*
>>>>
>>>> [acm] I suspect there will be some challenges for "Location" in future
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>>>> *Sent:* Friday, May 22, 2020 5:26 PM
>>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>>> *Subject:* [ippm] WGLC for STAMP Extensions
>>>>
>>>>
>>>>
>>>> Hi IPPM,
>>>>
>>>> At our virtual interim meeting, we decided
>>>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email s=
tarts
>>>> a two-week WGLC for this draft.
>>>>
>>>> The latest version can be found here:
>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org=
_html_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o=
9_HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw=
_8jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>>>
>>>> This last call will end on *Monday, June 8th*. Please reply to
>>>> ippm@ietf.org with your reviews and comments.
>>>>
>>>> Thanks,
>>>> Ian & Tommy
>>>>
>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_m=
ailman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_h=
Om0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXk=
rS0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>>>
>>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>

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

<div dir=3D"ltr"><div>Thanks Greg.</div><div>SSID can be internally generat=
ed by the sender node. Expecting sender node to communicate this to the con=
troller and then to the reflector node for *each* session may be overkill.<=
/div><div><br></div><div>The destination UDP port to use on the reflector n=
ode is already provisioned value and not any arbitrary port can be used any=
ways. So that should help with such issues.</div><div><br></div><div>My 2c.=
</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div=
><br> </div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky &lt;<a href=3D"mail=
to:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<=
div>as Al clarified, and I agree with this scenario, a Session-Reflector mu=
st be provisioned with a session identifier (some elements, I think, might =
be specified as a wild card) before the session is commenced. All test pack=
ets that do not match the provisioned identifier must be discarded without =
processing. I&#39;ve tried to capture that in the latest update sent earlie=
r.</div><div>What do you think of this scenario?</div><div><br></div><div>R=
egards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr"><div>Hi Greg, Al,</div><div>I am not sure if I=
 follow the scenario. <br></div><div>Between nodes A and B, there can be mo=
re than one STAMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, S=
SID1} and {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is=
 allowed? If yes, how do we know when there is now a third session between =
them with SSID3 (with same 4 tuple), it is a change (from SSID1 or SSID2?) =
or a new third session? <br></div><div>Thanks,</div><div>Rakesh</div><div><=
br></div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 7:21 PM Greg=
 Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">greg=
imirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);p=
adding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Hi Al,<br><div>many than=
ks for your quick response, much appreciated. We&#39;ll need some more time=
 to discuss your suggestion related to the Access Report TLV. I&#39;ve fron=
t-copied the other open issue and added my notes under the tag GIM2&gt;&gt;=
 below.</div><div><blockquote style=3D"border-color:currentcolor currentcol=
or currentcolor rgb(204,204,204);border-style:none none none solid;border-w=
idth:medium medium medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;mar=
gin-right:0in"><div><div><p class=3D"MsoNormal"><span style=3D"font-size:11=
pt;font-family:&quot;Courier New&quot;,serif;color:black">=C2=A0</span><u><=
/u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...</span></i></b></p></div></div></blockquote></div></div>GIM2&gt;&gt; Tha=
nk you for the clarification. I was not thinking out of a box. Please revie=
w the proposed new text below. I hope it captures the scenario you&#39;ve p=
ointed out.<div>OLD TEXT:</div><div>=C2=A0 =C2=A0An implementation of STAMP=
 Session-Reflector that supports this<br>=C2=A0 =C2=A0specification SHOULD =
identify a STAMP Session using the SSID in<br>=C2=A0 =C2=A0combination with=
 elements of the usual 4-tuple for the session. =C2=A0A<br>=C2=A0 =C2=A0con=
forming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =
=C2=A0SSID value from the received test packet and put it into the<br>=C2=
=A0 =C2=A0reflected packet, as displayed in Figure 2.<br><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0An implementation of STAMP Session-Reflector that suppo=
rts this<br>=C2=A0 =C2=A0specification SHOULD identify a STAMP Session usin=
g the SSID in<br>=C2=A0 =C2=A0combination with elements of the usual 4-tupl=
e for the session.<br>=C2=A0 =C2=A0Before a test session commenced, a Sessi=
on-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with all the elements that=
 identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0STAMP Session-Reflecto=
r MUST discard the non-matching STAMP test<br>=C2=A0 =C2=A0packet(s).=C2=A0=
 The means of provisioning the STAMP Session<br>=C2=A0 =C2=A0identification=
 is outside the scope of this specification. =C2=A0A<br>=C2=A0 =C2=A0confor=
ming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =C2=
=A0SSID value from the received test packet and put it into the<br>=C2=A0 =
=C2=A0reflected packet, as displayed in Figure 2.<br></div><div><br></div><=
div>Would the new text address your concern?</div><div><br></div><div>Regar=
ds,</div><div>Greg</div><div><br></div><div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 8:01 AM MORTO=
N, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_bla=
nk">acm@research.att.com</a>&gt; wrote:<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 lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi Greg, Thanks for all replies.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Let=E2=80=99s concentrate on those needing=
 some additional thought...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_-5774882995171430208_m_2643802615159353=
491_m_-4957068003673741066_m_-6459297595680442546__MailEndCompose"><span st=
yle=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black=
"><u></u>=C2=A0<u></u></span></a></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><span style=3D"font-size:11pt=
;font-family:&quot;Courier New&quot;,serif;color:black">=E2=80=A6</span><sp=
an style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:=
black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
..=C2=A0The current (Rel-16) specification of ATSSS defines only two access=
 types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for=
 new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span><u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">OK</span></i></b><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u=
></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Thank you for your suggestion. The new t=
ext is below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0This document defines extensions to STA=
MP [RFC8762] and inherits all<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0the security considerations applicable =
to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] OK</span></i></b><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div style=3D"border-color:rgb(225,225,225) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000001d164a05a7cf908f--


From nobody Thu Jun 11 07:20:38 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBE483A08AA for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:20:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, 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=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 WwHuwyTnYV12 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:20:33 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 AF2BB3A08D1 for <ippm@ietf.org>; Thu, 11 Jun 2020 07:20:32 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id q19so7135712lji.2 for <ippm@ietf.org>; Thu, 11 Jun 2020 07:20:32 -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=FMsB4aHeZVcy8G+0Vtjn9QOsSqBCotKE5szmGZBkgI0=; b=FpI1FXb8u5xnjpcBpQT9VgDcFdQlG0ant0rZH/IZ9ht1Vm9pXHJSGn8JCcg25nPYXn j9NL54qP6k0N+Y6uEcQkgswtsqQoFigRGPYdOvdN1p7NuRojL5jWgAlktZh7WrdUFVLG Bryci1HXqY61XM45eDaxd0emxEPsx1P3OFA5tcaEdTeTYl3B6IC+je9mbdBuefVVgEVh DXcd/njYjLA+6I9fj3F9DrlPGC525DQdysBwdWO0clAc1vrYE5x3ABAbiyHhLw5Rumh/ thIJZdIEtONos2/R8kEjoQnp6823I44vrAYHYc66h454kWmvaXlp4a2seswx04vTFyfv 4pQQ==
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=FMsB4aHeZVcy8G+0Vtjn9QOsSqBCotKE5szmGZBkgI0=; b=tpW+U0hl+3e0YLiiBFTGQrfab+amtKQ2JWVaVB6J6T1E/XiAZGsX4CYxS9nEP5Nqao 9eq/1C47eeFffkIcrkqDeLt2W+XMbkV2SzLaVUom65U3RgUBmVT4JvoicZGiFoay60un h1cmIk2yx5mgwReU0DywEk+rsuH3T+KPMwaBxFUu98kJC+qm3Nc3HNXEXglb3cZ+h5J9 tpUDRNmkA4tJgOUvJc3ljYHkIXIs2gvZv18ZFnWo1PYa1LNRE5qgNzBknLxQcmiTd8yA wla6Osf1DydenBrEUeOXT+wkx+WIkvf9y60JsEaaQtkq1oqAxO9V0T8UjAu68jcnvomB 74jQ==
X-Gm-Message-State: AOAM532zdhjM8l+ql/+qFWeH0x/xMRqGDnMmolFoTjUVH0DIX9mORdtF EfR/suj/zUze5dm0s5fZJInAzJeUzGeyIxZxav8=
X-Google-Smtp-Source: ABdhPJx0yohKZGSKW1ibQn8sInAxN9WflvtzZRArQioa/Kuij2BgTFLIEdJj/smJ8PJAleXEKv6kZEVtuqv/M/kMrVg=
X-Received: by 2002:a2e:3010:: with SMTP id w16mr4535634ljw.8.1591885230668; Thu, 11 Jun 2020 07:20:30 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com> <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com>
In-Reply-To: <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 11 Jun 2020 07:20:18 -0700
Message-ID: <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000b27e3605a7cfa929"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/PM85UQvaaUi-S87xEX2JoLVq-h0>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 14:20:37 -0000

--000000000000b27e3605a7cfa929
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
I agree with your scenario. Do you feel that the document, including the
updated text, precludes it? Would you suggest text clarifications?

Regards,
Greg

On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Thanks Greg.
> SSID can be internally generated by the sender node. Expecting sender nod=
e
> to communicate this to the controller and then to the reflector node for
> *each* session may be overkill.
>
> The destination UDP port to use on the reflector node is already
> provisioned value and not any arbitrary port can be used anyways. So that
> should help with such issues.
>
> My 2c.
>
> Thanks,
> Rakesh
>
>
>
> On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Rakesh,
>> as Al clarified, and I agree with this scenario, a Session-Reflector mus=
t
>> be provisioned with a session identifier (some elements, I think, might =
be
>> specified as a wild card) before the session is commenced. All test pack=
ets
>> that do not match the provisioned identifier must be discarded without
>> processing. I've tried to capture that in the latest update sent earlier=
.
>> What do you think of this scenario?
>>
>> Regards,
>> Greg
>>
>> On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Greg, Al,
>>> I am not sure if I follow the scenario.
>>> Between nodes A and B, there can be more than one STAMP sessions, e.g.
>>> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
>>> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how d=
o we
>>> know when there is now a third session between them with SSID3 (with sa=
me 4
>>> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
>>> Thanks,
>>> Rakesh
>>>
>>>
>>>
>>>
>>> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Al,
>>>> many thanks for your quick response, much appreciated. We'll need some
>>>> more time to discuss your suggestion related to the Access Report TLV.=
 I've
>>>> front-copied the other open issue and added my notes under the tag GIM=
2>>
>>>> below.
>>>>
>>>>
>>>>
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>
>>>>    combination with elements of the usual 4-tuple
>>>>
>>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>>
>>>> the SSID and 4-tuple combination changes during a test session, then
>>>>
>>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>>
>>>> no further action on them.
>>>>
>>>>    .  A conforming...
>>>>
>>>> GIM>> We've discussed the scenario and couldn't define how a
>>>> Session-Reflector can distinguish between a new STAMP test session and=
 the
>>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoin=
g
>>>> test session. Could you kindly help us here?
>>>>
>>>>
>>>>
>>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new=
 SSID)
>>>> can begin without any Session-Reflector agreement or communication fro=
m the
>>>> Session-Reflector=E2=80=99s management interface. Since the Sending ad=
dress and
>>>> port could be spoofed, Session-Reflectors could receive lots of unexpe=
cted
>>>> traffic, if you know what I mean....*
>>>>
>>>> GIM2>> Thank you for the clarification. I was not thinking out of a
>>>> box. Please review the proposed new text below. I hope it captures the
>>>> scenario you've pointed out.
>>>> OLD TEXT:
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>    combination with elements of the usual 4-tuple for the session.  A
>>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>>    SSID value from the received test packet and put it into the
>>>>    reflected packet, as displayed in Figure 2.
>>>> NEW TEXT:
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>    combination with elements of the usual 4-tuple for the session.
>>>>    Before a test session commenced, a Session-Reflector MUST be
>>>>    provisioned with all the elements that identify the STAMP Session. =
 A
>>>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>>>    packet(s).  The means of provisioning the STAMP Session
>>>>    identification is outside the scope of this specification.  A
>>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>>    SSID value from the received test packet and put it into the
>>>>    reflected packet, as displayed in Figure 2.
>>>>
>>>> Would the new text address your concern?
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>>
>>>> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
>>>> acm@research.att.com> wrote:
>>>>
>>>>> Hi Greg, Thanks for all replies.
>>>>>
>>>>> Let=E2=80=99s concentrate on those needing some additional thought...
>>>>>
>>>>> Al
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>>
>>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>>
>>>>>    combination with elements of the usual 4-tuple
>>>>>
>>>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>>>
>>>>> the SSID and 4-tuple combination changes during a test session, then
>>>>>
>>>>> the Session-Reflector MUST discard the non-matching packet(s) and tak=
e
>>>>>
>>>>> no further action on them.
>>>>>
>>>>>    .  A conforming...
>>>>>
>>>>> GIM>> We've discussed the scenario and couldn't define how a
>>>>> Session-Reflector can distinguish between a new STAMP test session an=
d the
>>>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoi=
ng
>>>>> test session. Could you kindly help us here?
>>>>>
>>>>>
>>>>>
>>>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with ne=
w SSID)
>>>>> can begin without any Session-Reflector agreement or communication fr=
om the
>>>>> Session-Reflector=E2=80=99s management interface. Since the Sending a=
ddress and
>>>>> port could be spoofed, Session-Reflectors could receive lots of unexp=
ected
>>>>> traffic, if you know what I mean.... *
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ...
>>>>>
>>>>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>>>>
>>>>>                   +-------+-------------+---------------+
>>>>>
>>>>> [acm] these seem overly broad, and unlikely to be extended because
>>>>> they *cover everything*!!
>>>>>
>>>>> GIM>> Here we've turned to our 3GPP expert.. The current (Rel-16)
>>>>> specification of ATSSS defines only two access types - 3GPP and Non-3=
GPP.
>>>>> Creating a sub-registry and leaving a space for new types might help =
to
>>>>> accommodate potential changes in 5G specification and the development=
 of
>>>>> new specifications, e.g., 6G, in the future.
>>>>>
>>>>> *[acm] *
>>>>>
>>>>> *Yes, but your examples of 5G and 6G would fall under the general
>>>>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated abov=
e).*
>>>>>
>>>>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=
=80=9D, =E2=80=9C3GPP-5G=E2=80=9D,
>>>>> and make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion=
 with new technologies
>>>>> starts at 2, 3, =E2=80=A6*
>>>>>
>>>>>                             Table 8: Access IDs
>>>>>
>>>>>
>>>>>
>>>>> ...
>>>>>
>>>>>
>>>>>
>>>>>               +-------+---------------------+---------------+
>>>>>
>>>>>               | Value |     Description     | Reference     |
>>>>>
>>>>>               +-------+---------------------+---------------+
>>>>>
>>>>>               | 1     |  Network available  | This document |
>>>>>
>>>>>               | 2     | Network unavailable | This document |
>>>>>
>>>>>               +-------+---------------------+---------------+
>>>>>
>>>>> [acm] these seem overly broad, and imply knowledge where the STAMP
>>>>> end-point has limited insights!!
>>>>>
>>>>> GIM>>  These are defined in ATSSS specification of Performance
>>>>> Measurement Function. The value for the Return Code field is passed t=
o
>>>>> STAMP system and it only transports it. Would a new text clarify the =
role
>>>>> of a STAMP system:
>>>>>
>>>>> OLD TEXT:
>>>>>
>>>>>    o  Return Code - one octet long field that identifies the report
>>>>>       signal, e.g., available, unavailable.  The value is one of thos=
e
>>>>>       listed in Section 5.5.
>>>>>
>>>>> NEW TEXT:
>>>>>
>>>>>    o  Return Code - one octet long field that identifies the report
>>>>>       signal, e.g., available, unavailable.  The value is passed,
>>>>>       supplied to the STAMP end-point through some mechanism that is
>>>>>       outside the scope of this document.  The value is one of those
>>>>>       listed in Section 5.5.
>>>>>
>>>>> *[acm] *
>>>>>
>>>>> *OK*
>>>>>
>>>>>                           Table 10: Return Codes
>>>>>
>>>>>
>>>>>
>>>>> ...
>>>>>
>>>>>
>>>>>
>>>>> 6.  Security Considerations
>>>>>
>>>>>
>>>>>
>>>>>    Use of HMAC in authenticated mode may be used to simultaneously
>>>>>
>>>>>    verify both the data integrity and the authentication of the STAMP
>>>>>
>>>>>    test packets.
>>>>>
>>>>> [acm] That's it? At least add reference to STAMP 8762 Security Sectio=
n?
>>>>>
>>>>> GIM>> Thank you for your suggestion. The new text is below:
>>>>>
>>>>> NEW TEXT:
>>>>>
>>>>>    This document defines extensions to STAMP [RFC8762] and inherits a=
ll
>>>>>
>>>>>    the security considerations applicable to the base protocol.
>>>>>    Additionally, the HMAC TLV is defined in this document to protect
>>>>> the
>>>>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>>>>    discussed in detail in Section 4.8.
>>>>>
>>>>>
>>>>>
>>>>> *[acm] OK*
>>>>>
>>>>> [acm] I suspect there will be some challenges for "Location" in futur=
e
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>>>>> *Sent:* Friday, May 22, 2020 5:26 PM
>>>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>>>> *Subject:* [ippm] WGLC for STAMP Extensions
>>>>>
>>>>>
>>>>>
>>>>> Hi IPPM,
>>>>>
>>>>> At our virtual interim meeting, we decided
>>>>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email =
starts
>>>>> a two-week WGLC for this draft.
>>>>>
>>>>> The latest version can be found here:
>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>>>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.or=
g_html_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-=
o9_HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDz=
w_8jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>>>>
>>>>> This last call will end on *Monday, June 8th*. Please reply to
>>>>> ippm@ietf.org with your reviews and comments.
>>>>>
>>>>> Thanks,
>>>>> Ian & Tommy
>>>>>
>>>>> _______________________________________________
>>>>> ippm mailing list
>>>>> ippm@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_=
mailman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_=
hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNX=
krS0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>>>>
>>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>I agree with your scenario. Do you feel tha=
t the document, including the updated text, precludes it? Would you suggest=
 text clarifications?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.<=
/div><div>SSID can be internally generated by the sender node. Expecting se=
nder node to communicate this to the controller and then to the reflector n=
ode for *each* session may be overkill.</div><div><br></div><div>The destin=
ation UDP port to use on the reflector node is already provisioned value an=
d not any arbitrary port can be used anyways. So that should help with such=
 issues.</div><div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</=
div><div>Rakesh</div><div><br></div><div><br> </div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at=
 9:32 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D=
"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>as Al clarifi=
ed, and I agree with this scenario, a Session-Reflector must be provisioned=
 with a session identifier (some elements, I think, might be specified as a=
 wild card) before the session is commenced. All test packets that do not m=
atch the provisioned identifier must be discarded without processing. I&#39=
;ve tried to capture that in the latest update sent earlier.</div><div>What=
 do you think of this scenario?</div><div><br></div><div>Regards,</div><div=
>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"g=
mail_attr">On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi &lt;<a href=3D"mai=
lto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt=
; wrote:<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 di=
r=3D"ltr"><div>Hi Greg, Al,</div><div>I am not sure if I follow the scenari=
o. <br></div><div>Between nodes A and B, there can be more than one STAMP s=
essions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, =
Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, h=
ow do we know when there is now a third session between them with SSID3 (wi=
th same 4 tuple), it is a change (from SSID1 or SSID2?) or a new third sess=
ion? <br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br><=
/div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky &lt;<a href=
=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"ltr"><div dir=3D"ltr">Hi Al,<br><div>many thanks for your quick r=
esponse, much appreciated. We&#39;ll need some more time to discuss your su=
ggestion related to the Access Report TLV. I&#39;ve front-copied the other =
open issue and added my notes under the tag GIM2&gt;&gt; below.</div><div><=
blockquote style=3D"border-color:currentcolor currentcolor currentcolor rgb=
(204,204,204);border-style:none none none solid;border-width:medium medium =
medium 1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div=
><div><p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...</span></i></b></p></div></div></blockquote></div></div>GIM2&gt;&gt; Tha=
nk you for the clarification. I was not thinking out of a box. Please revie=
w the proposed new text below. I hope it captures the scenario you&#39;ve p=
ointed out.<div>OLD TEXT:</div><div>=C2=A0 =C2=A0An implementation of STAMP=
 Session-Reflector that supports this<br>=C2=A0 =C2=A0specification SHOULD =
identify a STAMP Session using the SSID in<br>=C2=A0 =C2=A0combination with=
 elements of the usual 4-tuple for the session. =C2=A0A<br>=C2=A0 =C2=A0con=
forming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =
=C2=A0SSID value from the received test packet and put it into the<br>=C2=
=A0 =C2=A0reflected packet, as displayed in Figure 2.<br><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0An implementation of STAMP Session-Reflector that suppo=
rts this<br>=C2=A0 =C2=A0specification SHOULD identify a STAMP Session usin=
g the SSID in<br>=C2=A0 =C2=A0combination with elements of the usual 4-tupl=
e for the session.<br>=C2=A0 =C2=A0Before a test session commenced, a Sessi=
on-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with all the elements that=
 identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0STAMP Session-Reflecto=
r MUST discard the non-matching STAMP test<br>=C2=A0 =C2=A0packet(s).=C2=A0=
 The means of provisioning the STAMP Session<br>=C2=A0 =C2=A0identification=
 is outside the scope of this specification. =C2=A0A<br>=C2=A0 =C2=A0confor=
ming implementation of STAMP Session-Reflector MUST copy the<br>=C2=A0 =C2=
=A0SSID value from the received test packet and put it into the<br>=C2=A0 =
=C2=A0reflected packet, as displayed in Figure 2.<br></div><div><br></div><=
div>Would the new text address your concern?</div><div><br></div><div>Regar=
ds,</div><div>Greg</div><div><br></div><div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Wed, Jun 10, 2020 at 8:01 AM MORTO=
N, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_bla=
nk">acm@research.att.com</a>&gt; wrote:<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 lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi Greg, Thanks for all replies.<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Let=E2=80=99s concentrate on those needing=
 some additional thought...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_-4655805942284252179_m_-577488299517143=
0208_m_2643802615159353491_m_-4957068003673741066_m_-6459297595680442546__M=
ailEndCompose"><span style=3D"font-size:11pt;font-family:&quot;Courier New&=
quot;,serif;color:black"><u></u>=C2=A0<u></u></span></a></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
/span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID an=
d 4-tuple of the ongoing test session. Could you kindly
 help us here?<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] Thanks, I=E2=80=99m surprised =
that a new test session (with new SSID) can begin without any Session-Refle=
ctor
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
...
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><span style=3D"font-size:11pt=
;font-family:&quot;Courier New&quot;,serif;color:black">=E2=80=A6</span><sp=
an style=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:=
black">=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
 | 2=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |=
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Here we&#39;ve turned to our 3GPP expert=
..=C2=A0The current (Rel-16) specification of ATSSS defines only two access=
 types - 3GPP and Non-3GPP. Creating a sub-registry and leaving a space for=
 new types might help to accommodate potential changes
 in 5G specification and the development of new specifications, e.g., 6G, i=
n the future.=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Yes, but your examples of 5G and 6G =
would fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I ac=
cidentally delated above).<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">Maybe some additional detail would h=
elp, like =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =
=E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with new techn=
ologies starts at
 2, 3, =E2=80=A6</span></i></b><span style=3D"font-size:11pt;font-family:&q=
uot;Courier New&quot;,serif;color:black"><u></u><u></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span=
><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!</span><u></u><u><=
/u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt;=C2=A0 These are defined in ATSSS=C2=A0sp=
ecification of Performance Measurement Function. The value for the Return C=
ode field is passed to STAMP system and it only transports it. Would a new =
text clarify the role of a STAMP system:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0o =C2=A0Return Code - one octet long fi=
eld that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm]
<u></u><u></u></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">OK</span></i></b><span style=3D"font=
-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><u></u><u=
></u></span></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes</span><u></u><u></=
u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations</span><u>=
</u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.</span><u></u><u=
></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Thank you for your suggestion. The new t=
ext is below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0This document defines extensions to STA=
MP [RFC8762] and inherits all<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0the security considerations applicable =
to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black"><u></u>=C2=A0<u></u></sp=
an></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11pt;font-family:&quo=
t;Courier New&quot;,serif;color:black">[acm] OK</span></i></b><span style=
=3D"font-size:11pt;font-family:&quot;Courier New&quot;,serif;color:black"><=
u></u><u></u></span></p>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0</span><u></u><u></u></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0in 0in 0in 4pt">
<div>
<div style=3D"border-color:rgb(225,225,225) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0in 0in"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000b27e3605a7cfa929--


From nobody Thu Jun 11 07:28:38 2020
Return-Path: <rgandhi@cisco.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 203EA3A08FA for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:28:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.497
X-Spam-Level: 
X-Spam-Status: No, score=-9.497 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=U2NBvT57; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=t3r4jX3I
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 bz-sAwGpsPiU for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:28:34 -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 30F2D3A05A0 for <ippm@ietf.org>; Thu, 11 Jun 2020 07:28:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=63263; q=dns/txt; s=iport; t=1591885714; x=1593095314; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=XoC48oCOZZGlCEPtZSXR+zgE96mfTxJ648y6qOEXeFM=; b=U2NBvT57HkeQru7xbfA7zlpKyfXOb5OeJ9WJKSQewVDI0F/zL9yFS/ga 27C3HrFGW5+RIgMu3MOn9LqowByTiCWx7Xy4iAfkoQ5Irrcpa7e4fbSYs yViccfk/Pe2D7od6GcNymaZAv6TE0UUlawpEaXv7ZvfIefoVu7QSge8UK w=;
IronPort-PHdr: =?us-ascii?q?9a23=3AojknMx8BdCIBb/9uRHGN82YQeigqvan1NQcJ65?= =?us-ascii?q?0hzqhDabmn44+7ZRCN6vBkjVuPVoLeuLpIiOvT5qbnX2FIoZOMq2sLf5EEUR?= =?us-ascii?q?gZwd4XkAotDI/gawX7IffmYjZ8EJFEU1lorH6+OElRXs35Yg6arni79zVHHB?= =?us-ascii?q?L5OEJ8Lfj0HYiHicOx2qiy9pTfbh8OiiC6ZOZ5LQ69qkPascxFjA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AOAABLP+Je/5NdJa1cChoBAQEBAQE?= =?us-ascii?q?BAQEBAwEBAQESAQEBAQICAQEBAYF3BAEBAQELAYEiLykpB29YLywKhBqDRgO?= =?us-ascii?q?NFCWJf45TgS4UgRADUAULAQEBDAEBGAEJBwQCBAEBhEQCF4IIAiQ1CA4CAwE?= =?us-ascii?q?BCwEBBQEBAQIBBgRthVsMhXIBAQEBAwEBEBEdAQEpAwsBDwIBCBABAwEBASE?= =?us-ascii?q?BBgMCAgIfBgsUCQgCBAENBSKCOUsBgX5NAy4BDqgfAoE5iGF2gTKDAQEBBYE?= =?us-ascii?q?2AoNhDQuCDgmBOAGCY4ZCgyUagUE/gREnDBCCTT6CHkkBAQIBGYELCQEHBAc?= =?us-ascii?q?BQQ0JCIJWM4ItjxGBGYF3hjaLH495TAqCWYg7i3SEZgMdgm+BFogCkD6CF5E?= =?us-ascii?q?TgWKIKIJRkU0CBAIEBQIOAQEFgVUBNmZwcBU7KgGCPglHFwINjXokDBeBAgE?= =?us-ascii?q?IgkOFFIVBAXQCARQgAgYBBwEBAwl8jROBNQGBDwEB?=
X-IronPort-AV: E=Sophos;i="5.73,499,1583193600";  d="scan'208,217";a="494425659"
Received: from rcdn-core-11.cisco.com ([173.37.93.147]) by alln-iport-1.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 11 Jun 2020 14:28:31 +0000
Received: from XCH-ALN-003.cisco.com (xch-aln-003.cisco.com [173.36.7.13]) by rcdn-core-11.cisco.com (8.15.2/8.15.2) with ESMTPS id 05BESV2U005401 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 11 Jun 2020 14:28:31 GMT
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by XCH-ALN-003.cisco.com (173.36.7.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 11 Jun 2020 09:28:31 -0500
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 11 Jun 2020 10:28:29 -0400
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 11 Jun 2020 09:28:29 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CuMlNtGFE/XEUqeqYC5btj3p2em4erHT+P7xt3VOhFPnek4DQkZBcHe9c4P/vNmHLL5n1E9JBxYBozIolzOVF92jpTCtiAbV0NyKJq9iOiB1fQUu0qIZm6L/FfSIrfmMdLFiseXw3XqVxOo0MgYz0Qnhea1h//LbIylKfXWSZ2vuTuV2f6oKV3Ry84LrVYtlIeZXmhWREp3hIle2JSPgTmrtgZjyiEpz7a4LGxvK8GxxuiIl0yCX37q2dhB6rOjTwiZnufrGqmqos6ahpXPHz8LopQawkIemZbI+u+f9VJZGdB/13csDO9VYf/atM24QuoN+swnYv1cf8dYtFglKow==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XoC48oCOZZGlCEPtZSXR+zgE96mfTxJ648y6qOEXeFM=; b=G+B3zIC0+t2xB86/Wcaej1A0U0BXa8TDgo+iMNZjJW4xwDKZck9M/kUnyLwsazYsSPX6t5u7rSK4m9G8+bbVSVSyJoi4MsR6deaCgkNyhB1HszIhIjpiy40c7Ono+GTW1jkvZLB4yt3E5PJDhaueN2cSp2FHXG2Vf2qf6bwv9CbwG9Sq1Ycyxyvq1p++QBCu8ofSg23b1/3mfOTnvp/oKCTVJjA+cVbt748EcXNUmHfNLIduqUhjWT0Zb6D7SDk4ZeF2z4YmCtZI08hC17RcuhZYAWO+IlLXww3CMdTd2xe4bE7YoN+H+gwN0z3Pu1aGGq3dptLf4hIT4pFDPCEBFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XoC48oCOZZGlCEPtZSXR+zgE96mfTxJ648y6qOEXeFM=; b=t3r4jX3IV/m559HriiUimKuyB1zPcfg19OjSvhft8UbirPFAuEhK3650kKfVKNYqDJagX2pYG2wVGTu3XmQ48dSTFfSmLz4L+V+fHLby8uLUIB+EbXT3xS/i6wspwZPt64Q86DHhA6XXhv6ACchYgJHaD1TIREB73dZ4KgvHq5c=
Received: from DM6PR11MB3115.namprd11.prod.outlook.com (2603:10b6:5:66::33) by DM5PR1101MB2203.namprd11.prod.outlook.com (2603:10b6:4:52::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18; Thu, 11 Jun 2020 14:28:28 +0000
Received: from DM6PR11MB3115.namprd11.prod.outlook.com ([fe80::9181:6062:d014:495d]) by DM6PR11MB3115.namprd11.prod.outlook.com ([fe80::9181:6062:d014:495d%7]) with mapi id 15.20.3088.021; Thu, 11 Jun 2020 14:28:28 +0000
From: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>
To: Greg Mirsky <gregimirsky@gmail.com>, Rakesh Gandhi <rgandhi.ietf@gmail.com>
CC: "MORTON, ALFRED C (AL)" <acm@research.att.com>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWMH+5kgDU89/ZX0mh4FWbDRhJwKjMAQqAgAUEbACAAQmLgIAAi3eAgAAETACAACCTgIAA1IeAgAAB/wD//784AA==
Date: Thu, 11 Jun 2020 14:28:28 +0000
Message-ID: <0E1A53C3-907A-4162-AEF9-C9664C852A2C@cisco.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com> <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com> <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com>
In-Reply-To: <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com>
Accept-Language: en-CA, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.37.20051002
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [174.112.172.213]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9afbf5bf-d250-425a-8231-08d80e13b553
x-ms-traffictypediagnostic: DM5PR1101MB2203:
x-microsoft-antispam-prvs: <DM5PR1101MB22031D263B7160E66DD36A3DBF800@DM5PR1101MB2203.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0431F981D8
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: yPo24KL48IA5pSYjiViuBOZvUjyrgFkAbSJeplMV3jRQblVMFhhgzebbW2oYNdTrnJqrlhVE2ewPdDK5e6YPyvvicVdzoVwE0tY8d5RY7m9IntVTuKtIwp1vkoIzhQmzLw1HLmxhxaWKzl3YaIccGWvNdT66pedMwNoHj5OXT9xc6MkhAw5pUDf7PsDnDvgwSROhGCbXcL38GNCEx4GtsCtHPwilrRkVLkaWsPbE+S/rXABGUxn7nSeCDC6EK9qyoXZt9rgnlobMPdTw5nkkgqA1jp+J7o/TTG6Izjk/ITpRcsj9aMelxxsu2I0i8vnHF4Q6ungnBDhdmR+id/e5vShb0kxp3RtrU3hcTeZflLitw4UsdLVTOc1acFiex91ZTDoOngLqPXQE52Zy4yOVVA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:DM6PR11MB3115.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFTY:; SFS:(4636009)(346002)(376002)(396003)(136003)(366004)(39860400002)(33656002)(166002)(966005)(8936002)(478600001)(53546011)(110136005)(6486002)(2616005)(6506007)(8676002)(54906003)(316002)(5660300002)(76116006)(2906002)(83380400001)(91956017)(71200400001)(26005)(66476007)(66556008)(86362001)(9326002)(64756008)(66946007)(66446008)(6512007)(186003)(4326008)(36756003); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: MmooHHGOupm6bgAUVdVdm5EvlMlIe7s1r5Q7EXisMEV7+hKOYofNpleFHEJyvt88t8RD7QpDlKpw7advTo6BJp8sVsGj3F0AjS5khCUQk7/wAQAgj82d1DgAzpXyKX06UpPAsiQd86jIDXagLvFtCULEPe/6us2pCyGIKrGbL0ZvVhSjpOjveiofBwkWKApRoQXllz+RDqM+kEkkkFOH6ppnRPqUOMk9URsCXxh95ikv3cb6VUCgrEY6VgTASz9eHlEs90KdnllUmUNjtZrAjd3bQwJvK2NC2Pbc88JZKn4VytjXDImhjFwmpRnaxVYwXoXptCBOL/VNxf6VxE6THowNYB1AA5xhaMU2lMkqdoTlnEwE9fdmFyINgy537CiwDZyKSG1LMFj11dXCjnNLoEOr/KrMsDmuexPxWvQ21nbf7SW2eXCHVyKlScOAKoHDm/gw2M2KFu28FfCvioo1OYQ9LRjrAgrIqKuYqzMIeVlRIlGSQN/CAFyQ6c3iONJ4
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_0E1A53C3907A4162AEF9C9664C852A2Cciscocom_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 9afbf5bf-d250-425a-8231-08d80e13b553
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2020 14:28:28.1182 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bKQ+1iSG38ASfQ02e+I/lfrrLpDUbl8PikL+WCyXusKILlh+8U24ZflYAK8StMjNxa/gihIvJYulme+PfsRI/g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR1101MB2203
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.13, xch-aln-003.cisco.com
X-Outbound-Node: rcdn-core-11.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/iPO-ltul64vZYfmq3qCjrbnwiq8>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 14:28:37 -0000

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

SGkgR3JlZywNClRoZSBjdXJyZW50IChPTEQpIHRleHQgaW4gdGhlIGRvY3VtZW50IGxvb2tzIGdv
b2QgdG8gbWUuDQpQLlMuIFRoZSBnb2FsIGZvciBTVEFNUCAod2l0aCBTaW1wbGUpIGlzIHRvIHNp
bXBsaWZ5IHN1Y2ggdGhpbmdzIHdoZW4gY29tcGFyZWQgdG8gVFdBTVAgKFJGQyA1MzU3KS4NCg0K
VGhhbmtzLA0KUmFrZXNoDQoNCg0KRnJvbTogaXBwbSA8aXBwbS1ib3VuY2VzQGlldGYub3JnPiBv
biBiZWhhbGYgb2YgR3JlZyBNaXJza3kgPGdyZWdpbWlyc2t5QGdtYWlsLmNvbT4NCkRhdGU6IFRo
dXJzZGF5LCBKdW5lIDExLCAyMDIwIGF0IDEwOjIxIEFNDQpUbzogUmFrZXNoIEdhbmRoaSA8cmdh
bmRoaS5pZXRmQGdtYWlsLmNvbT4NCkNjOiAiTU9SVE9OLCBBTEZSRUQgQyAoQUwpIiA8YWNtQHJl
c2VhcmNoLmF0dC5jb20+LCBJYW4gU3dldHQgPGlhbnN3ZXR0PTQwZ29vZ2xlLmNvbUBkbWFyYy5p
ZXRmLm9yZz4sICJJRVRGIElQUE0gV0cgKGlwcG1AaWV0Zi5vcmcpIiA8aXBwbUBpZXRmLm9yZz4N
ClN1YmplY3Q6IFJlOiBbaXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw0KDQpIaSBSYWtl
c2gsDQpJIGFncmVlIHdpdGggeW91ciBzY2VuYXJpby4gRG8geW91IGZlZWwgdGhhdCB0aGUgZG9j
dW1lbnQsIGluY2x1ZGluZyB0aGUgdXBkYXRlZCB0ZXh0LCBwcmVjbHVkZXMgaXQ/IFdvdWxkIHlv
dSBzdWdnZXN0IHRleHQgY2xhcmlmaWNhdGlvbnM/DQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIFRo
dSwgSnVuIDExLCAyMDIwIGF0IDc6MTMgQU0gUmFrZXNoIEdhbmRoaSA8cmdhbmRoaS5pZXRmQGdt
YWlsLmNvbTxtYWlsdG86cmdhbmRoaS5pZXRmQGdtYWlsLmNvbT4+IHdyb3RlOg0KVGhhbmtzIEdy
ZWcuDQpTU0lEIGNhbiBiZSBpbnRlcm5hbGx5IGdlbmVyYXRlZCBieSB0aGUgc2VuZGVyIG5vZGUu
IEV4cGVjdGluZyBzZW5kZXIgbm9kZSB0byBjb21tdW5pY2F0ZSB0aGlzIHRvIHRoZSBjb250cm9s
bGVyIGFuZCB0aGVuIHRvIHRoZSByZWZsZWN0b3Igbm9kZSBmb3IgKmVhY2gqIHNlc3Npb24gbWF5
IGJlIG92ZXJraWxsLg0KDQpUaGUgZGVzdGluYXRpb24gVURQIHBvcnQgdG8gdXNlIG9uIHRoZSBy
ZWZsZWN0b3Igbm9kZSBpcyBhbHJlYWR5IHByb3Zpc2lvbmVkIHZhbHVlIGFuZCBub3QgYW55IGFy
Yml0cmFyeSBwb3J0IGNhbiBiZSB1c2VkIGFueXdheXMuIFNvIHRoYXQgc2hvdWxkIGhlbHAgd2l0
aCBzdWNoIGlzc3Vlcy4NCg0KTXkgMmMuDQoNClRoYW5rcywNClJha2VzaA0KDQoNCg0KT24gV2Vk
LCBKdW4gMTAsIDIwMjAgYXQgOTozMiBQTSBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwu
Y29tPG1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20+PiB3cm90ZToNCkhpIFJha2VzaCwNCmFz
IEFsIGNsYXJpZmllZCwgYW5kIEkgYWdyZWUgd2l0aCB0aGlzIHNjZW5hcmlvLCBhIFNlc3Npb24t
UmVmbGVjdG9yIG11c3QgYmUgcHJvdmlzaW9uZWQgd2l0aCBhIHNlc3Npb24gaWRlbnRpZmllciAo
c29tZSBlbGVtZW50cywgSSB0aGluaywgbWlnaHQgYmUgc3BlY2lmaWVkIGFzIGEgd2lsZCBjYXJk
KSBiZWZvcmUgdGhlIHNlc3Npb24gaXMgY29tbWVuY2VkLiBBbGwgdGVzdCBwYWNrZXRzIHRoYXQg
ZG8gbm90IG1hdGNoIHRoZSBwcm92aXNpb25lZCBpZGVudGlmaWVyIG11c3QgYmUgZGlzY2FyZGVk
IHdpdGhvdXQgcHJvY2Vzc2luZy4gSSd2ZSB0cmllZCB0byBjYXB0dXJlIHRoYXQgaW4gdGhlIGxh
dGVzdCB1cGRhdGUgc2VudCBlYXJsaWVyLg0KV2hhdCBkbyB5b3UgdGhpbmsgb2YgdGhpcyBzY2Vu
YXJpbz8NCg0KUmVnYXJkcywNCkdyZWcNCg0KT24gV2VkLCBKdW4gMTAsIDIwMjAgYXQgNDozNiBQ
TSBSYWtlc2ggR2FuZGhpIDxyZ2FuZGhpLmlldGZAZ21haWwuY29tPG1haWx0bzpyZ2FuZGhpLmll
dGZAZ21haWwuY29tPj4gd3JvdGU6DQpIaSBHcmVnLCBBbCwNCkkgYW0gbm90IHN1cmUgaWYgSSBm
b2xsb3cgdGhlIHNjZW5hcmlvLg0KQmV0d2VlbiBub2RlcyBBIGFuZCBCLCB0aGVyZSBjYW4gYmUg
bW9yZSB0aGFuIG9uZSBTVEFNUCBzZXNzaW9ucywgZS5nLiB7Tm9kZS1BLCBOb2RlLUIsIFNyYy1Q
b3J0LTEsIERzdC1Qb3J0LTEsIFNTSUQxfSBhbmQge05vZGUtQSwgTm9kZS1CLCBTcmMtUG9ydC0x
LCBEc3QtUG9ydC0xLCBTU0lEMn0uIEkgYXNzdW1lIHRoaXMgaXMgYWxsb3dlZD8gSWYgeWVzLCBo
b3cgZG8gd2Uga25vdyB3aGVuIHRoZXJlIGlzIG5vdyBhIHRoaXJkIHNlc3Npb24gYmV0d2VlbiB0
aGVtIHdpdGggU1NJRDMgKHdpdGggc2FtZSA0IHR1cGxlKSwgaXQgaXMgYSBjaGFuZ2UgKGZyb20g
U1NJRDEgb3IgU1NJRDI/KSBvciBhIG5ldyB0aGlyZCBzZXNzaW9uPw0KVGhhbmtzLA0KUmFrZXNo
DQoNCg0KDQoNCk9uIFdlZCwgSnVuIDEwLCAyMDIwIGF0IDc6MjEgUE0gR3JlZyBNaXJza3kgPGdy
ZWdpbWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPj4gd3JvdGU6
DQpIaSBBbCwNCm1hbnkgdGhhbmtzIGZvciB5b3VyIHF1aWNrIHJlc3BvbnNlLCBtdWNoIGFwcHJl
Y2lhdGVkLiBXZSdsbCBuZWVkIHNvbWUgbW9yZSB0aW1lIHRvIGRpc2N1c3MgeW91ciBzdWdnZXN0
aW9uIHJlbGF0ZWQgdG8gdGhlIEFjY2VzcyBSZXBvcnQgVExWLiBJJ3ZlIGZyb250LWNvcGllZCB0
aGUgb3RoZXIgb3BlbiBpc3N1ZSBhbmQgYWRkZWQgbXkgbm90ZXMgdW5kZXIgdGhlIHRhZyBHSU0y
Pj4gYmVsb3cuDQoNCiAgIEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVj
dG9yIHRoYXQgc3VwcG9ydHMgdGhpcw0KICAgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRpZnkg
YSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluDQogICBjb21iaW5hdGlvbiB3aXRoIGVs
ZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlDQpbYWNtXSA8aW5zZXJ0PiBmb3IgdGhlIHNlc3Np
b24uIElmIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBmaW5kcyB0aGF0DQp0aGUgU1NJRCBhbmQgNC10
dXBsZSBjb21iaW5hdGlvbiBjaGFuZ2VzIGR1cmluZyBhIHRlc3Qgc2Vzc2lvbiwgdGhlbg0KdGhl
IFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1hdGNoaW5nIHBhY2tldChz
KSBhbmQgdGFrZQ0Kbm8gZnVydGhlciBhY3Rpb24gb24gdGhlbS4NCiAgIC4gIEEgY29uZm9ybWlu
Zy4uLg0KR0lNPj4gV2UndmUgZGlzY3Vzc2VkIHRoZSBzY2VuYXJpbyBhbmQgY291bGRuJ3QgZGVm
aW5lIGhvdyBhIFNlc3Npb24tUmVmbGVjdG9yIGNhbiBkaXN0aW5ndWlzaCBiZXR3ZWVuIGEgbmV3
IFNUQU1QIHRlc3Qgc2Vzc2lvbiBhbmQgdGhlIGV2ZW50IG9mIGEgY2hhbmdlIGluIGlkZW50aWZp
ZXJzLCBpLmUuLCBTU0lEIGFuZCA0LXR1cGxlIG9mIHRoZSBvbmdvaW5nIHRlc3Qgc2Vzc2lvbi4g
Q291bGQgeW91IGtpbmRseSBoZWxwIHVzIGhlcmU/DQoNClthY21dIFRoYW5rcywgSeKAmW0gc3Vy
cHJpc2VkIHRoYXQgYSBuZXcgdGVzdCBzZXNzaW9uICh3aXRoIG5ldyBTU0lEKSBjYW4gYmVnaW4g
d2l0aG91dCBhbnkgU2Vzc2lvbi1SZWZsZWN0b3IgYWdyZWVtZW50IG9yIGNvbW11bmljYXRpb24g
ZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3LigJlzIG1hbmFnZW1lbnQgaW50ZXJmYWNlLiBTaW5j
ZSB0aGUgU2VuZGluZyBhZGRyZXNzIGFuZCBwb3J0IGNvdWxkIGJlIHNwb29mZWQsIFNlc3Npb24t
UmVmbGVjdG9ycyBjb3VsZCByZWNlaXZlIGxvdHMgb2YgdW5leHBlY3RlZCB0cmFmZmljLCBpZiB5
b3Uga25vdyB3aGF0IEkgbWVhbi4uLi4uDQpHSU0yPj4gVGhhbmsgeW91IGZvciB0aGUgY2xhcmlm
aWNhdGlvbi4gSSB3YXMgbm90IHRoaW5raW5nIG91dCBvZiBhIGJveC4gUGxlYXNlIHJldmlldyB0
aGUgcHJvcG9zZWQgbmV3IHRleHQgYmVsb3cuIEkgaG9wZSBpdCBjYXB0dXJlcyB0aGUgc2NlbmFy
aW8geW91J3ZlIHBvaW50ZWQgb3V0Lg0KT0xEIFRFWFQ6DQogICBBbiBpbXBsZW1lbnRhdGlvbiBv
ZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRoaXMNCiAgIHNwZWNpZmlj
YXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBpbg0K
ICAgY29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZSBmb3IgdGhl
IHNlc3Npb24uICBBDQogICBjb25mb3JtaW5nIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgY29weSB0aGUNCiAgIFNTSUQgdmFsdWUgZnJvbSB0aGUgcmVjZWl2
ZWQgdGVzdCBwYWNrZXQgYW5kIHB1dCBpdCBpbnRvIHRoZQ0KICAgcmVmbGVjdGVkIHBhY2tldCwg
YXMgZGlzcGxheWVkIGluIEZpZ3VyZSAyLg0KTkVXIFRFWFQ6DQogICBBbiBpbXBsZW1lbnRhdGlv
biBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRzIHRoaXMNCiAgIHNwZWNp
ZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBp
bg0KICAgY29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZSBmb3Ig
dGhlIHNlc3Npb24uDQogICBCZWZvcmUgYSB0ZXN0IHNlc3Npb24gY29tbWVuY2VkLCBhIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgYmUNCiAgIHByb3Zpc2lvbmVkIHdpdGggYWxsIHRoZSBlbGVtZW50
cyB0aGF0IGlkZW50aWZ5IHRoZSBTVEFNUCBTZXNzaW9uLiAgQQ0KICAgU1RBTVAgU2Vzc2lvbi1S
ZWZsZWN0b3IgTVVTVCBkaXNjYXJkIHRoZSBub24tbWF0Y2hpbmcgU1RBTVAgdGVzdA0KICAgcGFj
a2V0KHMpLiAgVGhlIG1lYW5zIG9mIHByb3Zpc2lvbmluZyB0aGUgU1RBTVAgU2Vzc2lvbg0KICAg
aWRlbnRpZmljYXRpb24gaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9u
LiAgQQ0KICAgY29uZm9ybWluZyBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxl
Y3RvciBNVVNUIGNvcHkgdGhlDQogICBTU0lEIHZhbHVlIGZyb20gdGhlIHJlY2VpdmVkIHRlc3Qg
cGFja2V0IGFuZCBwdXQgaXQgaW50byB0aGUNCiAgIHJlZmxlY3RlZCBwYWNrZXQsIGFzIGRpc3Bs
YXllZCBpbiBGaWd1cmUgMi4NCg0KV291bGQgdGhlIG5ldyB0ZXh0IGFkZHJlc3MgeW91ciBjb25j
ZXJuPw0KDQpSZWdhcmRzLA0KR3JlZw0KDQoNCk9uIFdlZCwgSnVuIDEwLCAyMDIwIGF0IDg6MDEg
QU0gTU9SVE9OLCBBTEZSRUQgQyAoQUwpIDxhY21AcmVzZWFyY2guYXR0LmNvbTxtYWlsdG86YWNt
QHJlc2VhcmNoLmF0dC5jb20+PiB3cm90ZToNCkhpIEdyZWcsIFRoYW5rcyBmb3IgYWxsIHJlcGxp
ZXMuDQpMZXTigJlzIGNvbmNlbnRyYXRlIG9uIHRob3NlIG5lZWRpbmcgc29tZSBhZGRpdGlvbmFs
IHRob3VnaHQuLi4NCkFsDQoNCg0KICAgQW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lv
bi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzDQogICBzcGVjaWZpY2F0aW9uIFNIT1VMRCBp
ZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW4NCiAgIGNvbWJpbmF0aW9u
IHdpdGggZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUNClthY21dIDxpbnNlcnQ+IGZvciB0
aGUgc2Vzc2lvbi4gSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZpbmRzIHRoYXQNCnRoZSBTU0lE
IGFuZCA0LXR1cGxlIGNvbWJpbmF0aW9uIGNoYW5nZXMgZHVyaW5nIGEgdGVzdCBzZXNzaW9uLCB0
aGVuDQp0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBkaXNjYXJkIHRoZSBub24tbWF0Y2hpbmcg
cGFja2V0KHMpIGFuZCB0YWtlDQpubyBmdXJ0aGVyIGFjdGlvbiBvbiB0aGVtLg0KICAgLiAgQSBj
b25mb3JtaW5nLi4uDQpHSU0+PiBXZSd2ZSBkaXNjdXNzZWQgdGhlIHNjZW5hcmlvIGFuZCBjb3Vs
ZG4ndCBkZWZpbmUgaG93IGEgU2Vzc2lvbi1SZWZsZWN0b3IgY2FuIGRpc3Rpbmd1aXNoIGJldHdl
ZW4gYSBuZXcgU1RBTVAgdGVzdCBzZXNzaW9uIGFuZCB0aGUgZXZlbnQgb2YgYSBjaGFuZ2UgaW4g
aWRlbnRpZmllcnMsIGkuZS4sIFNTSUQgYW5kIDQtdHVwbGUgb2YgdGhlIG9uZ29pbmcgdGVzdCBz
ZXNzaW9uLiBDb3VsZCB5b3Uga2luZGx5IGhlbHAgdXMgaGVyZT8NCg0KW2FjbV0gVGhhbmtzLCBJ
4oCZbSBzdXJwcmlzZWQgdGhhdCBhIG5ldyB0ZXN0IHNlc3Npb24gKHdpdGggbmV3IFNTSUQpIGNh
biBiZWdpbiB3aXRob3V0IGFueSBTZXNzaW9uLVJlZmxlY3RvciBhZ3JlZW1lbnQgb3IgY29tbXVu
aWNhdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3RvcuKAmXMgbWFuYWdlbWVudCBpbnRlcmZh
Y2UuIFNpbmNlIHRoZSBTZW5kaW5nIGFkZHJlc3MgYW5kIHBvcnQgY291bGQgYmUgc3Bvb2ZlZCwg
U2Vzc2lvbi1SZWZsZWN0b3JzIGNvdWxkIHJlY2VpdmUgbG90cyBvZiB1bmV4cGVjdGVkIHRyYWZm
aWMsIGlmIHlvdSBrbm93IHdoYXQgSSBtZWFuLi4uLi4NCg0KDQouLi4NCiDigKYgICAgICAgICAg
ICAgICAgIHwgMiAgICAgfCAgIE5vbi0zR1BQICB8IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAg
ICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rDQpbYWNtXSB0
aGVzZSBzZWVtIG92ZXJseSBicm9hZCwgYW5kIHVubGlrZWx5IHRvIGJlIGV4dGVuZGVkIGJlY2F1
c2UgdGhleSAqY292ZXIgZXZlcnl0aGluZyohIQ0KR0lNPj4gSGVyZSB3ZSd2ZSB0dXJuZWQgdG8g
b3VyIDNHUFAgZXhwZXJ0Li4uIFRoZSBjdXJyZW50IChSZWwtMTYpIHNwZWNpZmljYXRpb24gb2Yg
QVRTU1MgZGVmaW5lcyBvbmx5IHR3byBhY2Nlc3MgdHlwZXMgLSAzR1BQIGFuZCBOb24tM0dQUC4g
Q3JlYXRpbmcgYSBzdWItcmVnaXN0cnkgYW5kIGxlYXZpbmcgYSBzcGFjZSBmb3IgbmV3IHR5cGVz
IG1pZ2h0IGhlbHAgdG8gYWNjb21tb2RhdGUgcG90ZW50aWFsIGNoYW5nZXMgaW4gNUcgc3BlY2lm
aWNhdGlvbiBhbmQgdGhlIGRldmVsb3BtZW50IG9mIG5ldyBzcGVjaWZpY2F0aW9ucywgZS5nLiwg
NkcsIGluIHRoZSBmdXR1cmUuDQpbYWNtXQ0KWWVzLCBidXQgeW91ciBleGFtcGxlcyBvZiA1RyBh
bmQgNkcgd291bGQgZmFsbCB1bmRlciB0aGUgZ2VuZXJhbCBjYXRlZ29yeSBvZiDigJwzR1BQ4oCd
ICh3aGljaCBJIGFjY2lkZW50YWxseSBkZWxhdGVkIGFib3ZlKS4NCk1heWJlIHNvbWUgYWRkaXRp
b25hbCBkZXRhaWwgd291bGQgaGVscCwgbGlrZSDigJwzR1BQLUxUReKAnSwg4oCcM0dQUC01R+KA
nSwgYW5kIG1ha2Ug4oCcTm9uLTNHUFDigJ0gdGhlIGZpcnN0IGVudHJ5IHNvIHRoYXQgZXhwYW5z
aW9uIHdpdGggbmV3IHRlY2hub2xvZ2llcyBzdGFydHMgYXQgMiwgMywg4oCmDQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGFibGUgODogQWNjZXNzIElEcw0KDQouLi4NCg0KICAgICAgICAg
ICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAg
ICAgICAgICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAg
fA0KICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKw0KICAgICAgICAgICAgICB8IDEgICAgIHwgIE5ldHdvcmsgYXZhaWxhYmxlICB8IFRo
aXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICB8IDIgICAgIHwgTmV0d29yayB1bmF2YWlsYWJs
ZSB8IFRoaXMgZG9jdW1lbnQgfA0KICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KW2FjbV0gdGhlc2Ugc2VlbSBvdmVybHkgYnJvYWQs
IGFuZCBpbXBseSBrbm93bGVkZ2Ugd2hlcmUgdGhlIFNUQU1QIGVuZC1wb2ludCBoYXMgbGltaXRl
ZCBpbnNpZ2h0cyEhDQpHSU0+PiAgVGhlc2UgYXJlIGRlZmluZWQgaW4gQVRTU1Mgc3BlY2lmaWNh
dGlvbiBvZiBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbi4gVGhlIHZhbHVlIGZvciB0
aGUgUmV0dXJuIENvZGUgZmllbGQgaXMgcGFzc2VkIHRvIFNUQU1QIHN5c3RlbSBhbmQgaXQgb25s
eSB0cmFuc3BvcnRzIGl0LiBXb3VsZCBhIG5ldyB0ZXh0IGNsYXJpZnkgdGhlIHJvbGUgb2YgYSBT
VEFNUCBzeXN0ZW06DQpPTEQgVEVYVDoNCiAgIG8gIFJldHVybiBDb2RlIC0gb25lIG9jdGV0IGxv
bmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQNCiAgICAgIHNpZ25hbCwgZS5nLiwg
YXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UNCiAgICAg
IGxpc3RlZCBpbiBTZWN0aW9uIDUuNS4NCk5FVyBURVhUOg0KICAgbyAgUmV0dXJuIENvZGUgLSBv
bmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIHJlcG9ydA0KICAgICAgc2ln
bmFsLCBlLmcuLCBhdmFpbGFibGUsIHVuYXZhaWxhYmxlLiAgVGhlIHZhbHVlIGlzIHBhc3NlZCwN
CiAgICAgIHN1cHBsaWVkIHRvIHRoZSBTVEFNUCBlbmQtcG9pbnQgdGhyb3VnaCBzb21lIG1lY2hh
bmlzbSB0aGF0IGlzDQogICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAg
VGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZQ0KICAgICAgbGlzdGVkIGluIFNlY3Rpb24gNS41Lg0K
W2FjbV0NCk9LDQogICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDEwOiBSZXR1cm4gQ29k
ZXMNCg0KLi4uDQoNCjYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KDQogICBVc2Ugb2YgSE1B
QyBpbiBhdXRoZW50aWNhdGVkIG1vZGUgbWF5IGJlIHVzZWQgdG8gc2ltdWx0YW5lb3VzbHkNCiAg
IHZlcmlmeSBib3RoIHRoZSBkYXRhIGludGVncml0eSBhbmQgdGhlIGF1dGhlbnRpY2F0aW9uIG9m
IHRoZSBTVEFNUA0KICAgdGVzdCBwYWNrZXRzLg0KW2FjbV0gVGhhdCdzIGl0PyBBdCBsZWFzdCBh
ZGQgcmVmZXJlbmNlIHRvIFNUQU1QIDg3NjIgU2VjdXJpdHkgU2VjdGlvbj8NCkdJTT4+IFRoYW5r
IHlvdSBmb3IgeW91ciBzdWdnZXN0aW9uLiBUaGUgbmV3IHRleHQgaXMgYmVsb3c6DQpORVcgVEVY
VDoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRlbnNpb25zIHRvIFNUQU1QIFtSRkM4NzYy
XSBhbmQgaW5oZXJpdHMgYWxsDQogICB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXBwbGlj
YWJsZSB0byB0aGUgYmFzZSBwcm90b2NvbC4NCiAgIEFkZGl0aW9uYWxseSwgdGhlIEhNQUMgVExW
IGlzIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCB0byBwcm90ZWN0IHRoZQ0KICAgaW50ZWdyaXR5
IG9mIG9wdGlvbmFsIFNUQU1QIGV4dGVuc2lvbnMuICBUaGUgdXNlIG9mIEhNQUMgVExWIGlzDQog
ICBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIFNlY3Rpb24gNC44Lg0KDQpbYWNtXSBPSw0KW2FjbV0g
SSBzdXNwZWN0IHRoZXJlIHdpbGwgYmUgc29tZSBjaGFsbGVuZ2VzIGZvciAiTG9jYXRpb24iIGlu
IGZ1dHVyZQ0KDQoNCkZyb206IGlwcG0gW21haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc8bWFp
bHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZz5dIE9uIEJlaGFsZiBPZiBJYW4gU3dldHQNClNlbnQ6
IEZyaWRheSwgTWF5IDIyLCAyMDIwIDU6MjYgUE0NClRvOiBJRVRGIElQUE0gV0cgKGlwcG1AaWV0
Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+KSA8aXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBp
ZXRmLm9yZz4+DQpTdWJqZWN0OiBbaXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9ucw0KDQpI
aSBJUFBNLA0KDQpBdCBvdXIgdmlydHVhbCBpbnRlcmltIG1lZXRpbmcsIHdlIGRlY2lkZWQgZHJh
ZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYgd2FzIHJlYWR5IGZvciBsYXN0IGNhbGwuIFRo
aXMgZW1haWwgc3RhcnRzIGEgdHdvLXdlZWsgV0dMQyBmb3IgdGhpcyBkcmFmdC4NCg0KVGhlIGxh
dGVzdCB2ZXJzaW9uIGNhbiBiZSBmb3VuZCBoZXJlOiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0
bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQ8aHR0cHM6Ly91cmxkZWZlbnNl
LnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1sX2Ry
YWZ0LTJEaWV0Zi0yRGlwcG0tMkRzdGFtcC0yRG9wdGlvbi0yRHRsdi0yRDA0JmQ9RHdNRmFRJmM9
TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmbT0tRlFfN1Zr
YXJkdFVPZW1OZFhqV0dDZHhEendfOGpjYVYxNk90cy1HZlJvJnM9emFkaFZ2RTZJd1ZiSmQwQmNE
VUpkcFg0eFhxQTRpNjBzdXNWZGJUNVB2ZyZlPT4NCg0KVGhpcyBsYXN0IGNhbGwgd2lsbCBlbmQg
b24gTW9uZGF5LCBKdW5lIDh0aC4gUGxlYXNlIHJlcGx5IHRvIGlwcG1AaWV0Zi5vcmc8bWFpbHRv
OmlwcG1AaWV0Zi5vcmc+IHdpdGggeW91ciByZXZpZXdzIGFuZCBjb21tZW50cy4NCg0KVGhhbmtz
LA0KSWFuICYgVG9tbXkNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fDQppcHBtIG1haWxpbmcgbGlzdA0KaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRm
Lm9yZz4NCmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbTxodHRwczov
L3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3d3dy5pZXRmLm9y
Z19tYWlsbWFuX2xpc3RpbmZvX2lwcG0mZD1Ed01GYVEmYz1MRllaLW85X0hVTWVNVFNRaWN2akln
JnI9XzZjZW4zSG4tZV9oT20wQmhZN2FJcEE1OGRkMTlaOXFHUXNyOC02ellNSSZtPUFKUHQyNUpS
ZUpMQ2NLVGFjNmJXMjA3a044ajBGMnY3TjdwYU5Ya3JTMFkmcz05Um5xT1o4dHp0ZUpiR0syUEpN
cEUyWThScUtsLWJ2cS1RZmlTdFg0eXdjJmU9Pg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCmlwcG0gbWFpbGluZyBsaXN0DQppcHBtQGlldGYub3JnPG1h
aWx0bzppcHBtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9pcHBtDQo=

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

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpz
cGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29D
aHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4w
cHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdp
bjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdl
OldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tQ0Ei
IGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpIEdyZWcsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5UaGUgY3VycmVudCAoT0xEKSB0ZXh0IGluIHRoZSBkb2N1bWVudCBsb29rcyBn
b29kIHRvIG1lLiA8bzpwPg0KPC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UC5TLiBU
aGUgZ29hbCBmb3IgU1RBTVAgKHdpdGggU2ltcGxlKSBpcyB0byBzaW1wbGlmeSBzdWNoIHRoaW5n
cyB3aGVuIGNvbXBhcmVkIHRvIFRXQU1QIChSRkMgNTM1NykuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlRoYW5rcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJha2VzaDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRERiAxLjBwdDtwYWRkaW5nOjMuMHB0
IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5Gcm9tOiA8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2NvbG9yOmJsYWNrIj5pcHBtICZsdDtpcHBtLWJvdW5jZXNAaWV0Zi5v
cmcmZ3Q7IG9uIGJlaGFsZiBvZiBHcmVnIE1pcnNreSAmbHQ7Z3JlZ2ltaXJza3lAZ21haWwuY29t
Jmd0Ozxicj4NCjxiPkRhdGU6IDwvYj5UaHVyc2RheSwgSnVuZSAxMSwgMjAyMCBhdCAxMDoyMSBB
TTxicj4NCjxiPlRvOiA8L2I+UmFrZXNoIEdhbmRoaSAmbHQ7cmdhbmRoaS5pZXRmQGdtYWlsLmNv
bSZndDs8YnI+DQo8Yj5DYzogPC9iPiZxdW90O01PUlRPTiwgQUxGUkVEIEMgKEFMKSZxdW90OyAm
bHQ7YWNtQHJlc2VhcmNoLmF0dC5jb20mZ3Q7LCBJYW4gU3dldHQgJmx0O2lhbnN3ZXR0PTQwZ29v
Z2xlLmNvbUBkbWFyYy5pZXRmLm9yZyZndDssICZxdW90O0lFVEYgSVBQTSBXRyAoaXBwbUBpZXRm
Lm9yZykmcXVvdDsgJmx0O2lwcG1AaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDogPC9iPlJl
OiBbaXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgUmFrZXNoLDxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgYWdyZWUgd2l0aCB5b3VyIHNj
ZW5hcmlvLiBEbyB5b3UgZmVlbCB0aGF0IHRoZSBkb2N1bWVudCwgaW5jbHVkaW5nIHRoZSB1cGRh
dGVkIHRleHQsIHByZWNsdWRlcyBpdD8gV291bGQgeW91IHN1Z2dlc3QgdGV4dCBjbGFyaWZpY2F0
aW9ucz88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkdyZWc8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+T24gVGh1LCBKdW4gMTEsIDIwMjAgYXQgNzoxMyBBTSBSYWtlc2ggR2FuZGhpICZs
dDs8YSBocmVmPSJtYWlsdG86cmdhbmRoaS5pZXRmQGdtYWlsLmNvbSI+cmdhbmRoaS5pZXRmQGdt
YWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90
ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRk
aW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20i
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgR3JlZy48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNTSUQgY2FuIGJl
IGludGVybmFsbHkgZ2VuZXJhdGVkIGJ5IHRoZSBzZW5kZXIgbm9kZS4gRXhwZWN0aW5nIHNlbmRl
ciBub2RlIHRvIGNvbW11bmljYXRlIHRoaXMgdG8gdGhlIGNvbnRyb2xsZXIgYW5kIHRoZW4gdG8g
dGhlIHJlZmxlY3RvciBub2RlIGZvciAqZWFjaCogc2Vzc2lvbiBtYXkgYmUgb3ZlcmtpbGwuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBk
ZXN0aW5hdGlvbiBVRFAgcG9ydCB0byB1c2Ugb24gdGhlIHJlZmxlY3RvciBub2RlIGlzIGFscmVh
ZHkgcHJvdmlzaW9uZWQgdmFsdWUgYW5kIG5vdCBhbnkgYXJiaXRyYXJ5IHBvcnQgY2FuIGJlIHVz
ZWQgYW55d2F5cy4gU28gdGhhdCBzaG91bGQgaGVscCB3aXRoIHN1Y2ggaXNzdWVzLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NeSAyYy48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhhbmtz
LDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmFr
ZXNoPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5PbiBXZWQsIEp1biAxMCwgMjAyMCBhdCA5OjMyIFBNIEdyZWcgTWlyc2t5ICZsdDs8YSBo
cmVmPSJtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+Z3JlZ2lt
aXJza3lAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEu
MHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJp
Z2h0OjBjbSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgUmFrZXNoLDxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmFzIEFsIGNsYXJpZmllZCwgYW5k
IEkgYWdyZWUgd2l0aCB0aGlzIHNjZW5hcmlvLCBhIFNlc3Npb24tUmVmbGVjdG9yIG11c3QgYmUg
cHJvdmlzaW9uZWQgd2l0aCBhIHNlc3Npb24gaWRlbnRpZmllciAoc29tZSBlbGVtZW50cywgSSB0
aGluaywgbWlnaHQgYmUgc3BlY2lmaWVkIGFzIGEgd2lsZCBjYXJkKSBiZWZvcmUgdGhlIHNlc3Np
b24gaXMgY29tbWVuY2VkLiBBbGwgdGVzdCBwYWNrZXRzIHRoYXQgZG8gbm90DQogbWF0Y2ggdGhl
IHByb3Zpc2lvbmVkIGlkZW50aWZpZXIgbXVzdCBiZSBkaXNjYXJkZWQgd2l0aG91dCBwcm9jZXNz
aW5nLiBJJ3ZlIHRyaWVkIHRvIGNhcHR1cmUgdGhhdCBpbiB0aGUgbGF0ZXN0IHVwZGF0ZSBzZW50
IGVhcmxpZXIuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5XaGF0IGRvIHlvdSB0aGluayBvZiB0aGlzIHNjZW5hcmlvPzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R3JlZzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIEp1biAx
MCwgMjAyMCBhdCA0OjM2IFBNIFJha2VzaCBHYW5kaGkgJmx0OzxhIGhyZWY9Im1haWx0bzpyZ2Fu
ZGhpLmlldGZAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+cmdhbmRoaS5pZXRmQGdtYWlsLmNv
bTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBHcmVnLCBBbCw8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgYW0gbm90IHN1cmUgaWYg
SSBmb2xsb3cgdGhlIHNjZW5hcmlvLiA8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkJldHdlZW4gbm9kZXMgQSBhbmQgQiwgdGhlcmUgY2FuIGJlIG1v
cmUgdGhhbiBvbmUgU1RBTVAgc2Vzc2lvbnMsIGUuZy4ge05vZGUtQSwgTm9kZS1CLCBTcmMtUG9y
dC0xLCBEc3QtUG9ydC0xLCBTU0lEMX0gYW5kIHtOb2RlLUEsIE5vZGUtQiwgU3JjLVBvcnQtMSwg
RHN0LVBvcnQtMSwgU1NJRDJ9LiBJIGFzc3VtZSB0aGlzIGlzIGFsbG93ZWQ/IElmIHllcywgaG93
IGRvIHdlIGtub3cgd2hlbiB0aGVyZSBpcyBub3cNCiBhIHRoaXJkIHNlc3Npb24gYmV0d2VlbiB0
aGVtIHdpdGggU1NJRDMgKHdpdGggc2FtZSA0IHR1cGxlKSwgaXQgaXMgYSBjaGFuZ2UgKGZyb20g
U1NJRDEgb3IgU1NJRDI/KSBvciBhIG5ldyB0aGlyZCBzZXNzaW9uPw0KPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MsPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SYWtlc2g8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2Vk
LCBKdW4gMTAsIDIwMjAgYXQgNzoyMSBQTSBHcmVnIE1pcnNreSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OmdyZWdpbWlyc2t5QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmdyZWdpbWlyc2t5QGdtYWls
LmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n
OjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBBbCw8bzpwPjwvbzpwPjwvcD4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tYW55IHRoYW5rcyBmb3IgeW91ciBxdWljayBy
ZXNwb25zZSwgbXVjaCBhcHByZWNpYXRlZC4gV2UnbGwgbmVlZCBzb21lIG1vcmUgdGltZSB0byBk
aXNjdXNzIHlvdXIgc3VnZ2VzdGlvbiByZWxhdGVkIHRvIHRoZSBBY2Nlc3MgUmVwb3J0IFRMVi4g
SSd2ZSBmcm9udC1jb3BpZWQgdGhlIG90aGVyIG9wZW4gaXNzdWUgYW5kIGFkZGVkIG15IG5vdGVz
IHVuZGVyIHRoZSB0YWcgR0lNMiZndDsmZ3Q7IGJlbG93LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk
IHdpbmRvd3RleHQgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0
LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBw
dDtib3JkZXItY29sb3I6Y3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3Igcmdi
KDIwNCwyMDQsMjA0KSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7IEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVj
dG9yIHRoYXQgc3VwcG9ydHMgdGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDsmbmJzcDsgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRp
ZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyBjb21iaW5hdGlvbiB3
aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlthY21dICZsdDtpbnNlcnQmZ3Q7IGZvciB0aGUg
c2Vzc2lvbi4gSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZpbmRzIHRoYXQ8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LWZhbWls
eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+dGhlIFNTSUQgYW5kIDQtdHVw
bGUgY29tYmluYXRpb24gY2hhbmdlcyBkdXJpbmcgYSB0ZXN0IHNlc3Npb24sIHRoZW48L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+dGhlIFNlc3Npb24t
UmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1hdGNoaW5nIHBhY2tldChzKSBhbmQgdGFr
ZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5ubyBm
dXJ0aGVyIGFjdGlvbiBvbiB0aGVtLg0KPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOy4mbmJzcDsgQSBjb25mb3JtaW5n
Li4uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkdJTSZndDsmZ3Q7IFdlJ3ZlIGRpc2N1c3Nl
ZCB0aGUgc2NlbmFyaW8gYW5kIGNvdWxkbid0IGRlZmluZSZuYnNwO2hvdyBhIFNlc3Npb24tUmVm
bGVjdG9yIGNhbiBkaXN0aW5ndWlzaCBiZXR3ZWVuIGEgbmV3IFNUQU1QIHRlc3Qgc2Vzc2lvbiBh
bmQgdGhlIGV2ZW50IG9mIGEgY2hhbmdlIGluIGlkZW50aWZpZXJzLCBpLmUuLCBTU0lEDQogYW5k
IDQtdHVwbGUgb2YgdGhlIG9uZ29pbmcgdGVzdCBzZXNzaW9uLiBDb3VsZCB5b3Uga2luZGx5IGhl
bHAgdXMgaGVyZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1h
cmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W2FjbV0gVGhhbmtzLCBJ4oCZbSBzdXJwcmlz
ZWQgdGhhdCBhIG5ldyB0ZXN0IHNlc3Npb24gKHdpdGggbmV3IFNTSUQpIGNhbiBiZWdpbiB3aXRo
b3V0IGFueSBTZXNzaW9uLVJlZmxlY3RvciBhZ3JlZW1lbnQgb3INCiBjb21tdW5pY2F0aW9uIGZy
b20gdGhlIFNlc3Npb24tUmVmbGVjdG9y4oCZcyBtYW5hZ2VtZW50IGludGVyZmFjZS4gU2luY2Ug
dGhlIFNlbmRpbmcgYWRkcmVzcyBhbmQgcG9ydCBjb3VsZCBiZSBzcG9vZmVkLCBTZXNzaW9uLVJl
ZmxlY3RvcnMgY291bGQgcmVjZWl2ZSBsb3RzIG9mIHVuZXhwZWN0ZWQgdHJhZmZpYywgaWYgeW91
IGtub3cgd2hhdCBJIG1lYW4uLi4uLjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5HSU0yJmd0OyZndDsgVGhhbmsgeW91IGZvciB0aGUgY2xhcmlmaWNhdGlvbi4gSSB3
YXMgbm90IHRoaW5raW5nIG91dCBvZiBhIGJveC4gUGxlYXNlIHJldmlldyB0aGUgcHJvcG9zZWQg
bmV3IHRleHQgYmVsb3cuIEkgaG9wZSBpdCBjYXB0dXJlcyB0aGUgc2NlbmFyaW8geW91J3ZlIHBv
aW50ZWQgb3V0LjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9M
RCBURVhUOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7ICZuYnNwO0FuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVj
dG9yIHRoYXQgc3VwcG9ydHMgdGhpczxicj4NCiZuYnNwOyAmbmJzcDtzcGVjaWZpY2F0aW9uIFNI
T1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48YnI+DQombmJz
cDsgJm5ic3A7Y29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZSBm
b3IgdGhlIHNlc3Npb24uICZuYnNwO0E8YnI+DQombmJzcDsgJm5ic3A7Y29uZm9ybWluZyBpbXBs
ZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGNvcHkgdGhlPGJyPg0K
Jm5ic3A7ICZuYnNwO1NTSUQgdmFsdWUgZnJvbSB0aGUgcmVjZWl2ZWQgdGVzdCBwYWNrZXQgYW5k
IHB1dCBpdCBpbnRvIHRoZTxicj4NCiZuYnNwOyAmbmJzcDtyZWZsZWN0ZWQgcGFja2V0LCBhcyBk
aXNwbGF5ZWQgaW4gRmlndXJlIDIuPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+TkVXIFRFWFQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7QW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vz
c2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzPGJyPg0KJm5ic3A7ICZuYnNwO3NwZWNp
ZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJRCBp
bjxicj4NCiZuYnNwOyAmbmJzcDtjb21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3Vh
bCA0LXR1cGxlIGZvciB0aGUgc2Vzc2lvbi48YnI+DQombmJzcDsgJm5ic3A7QmVmb3JlIGEgdGVz
dCBzZXNzaW9uIGNvbW1lbmNlZCwgYSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGJlPGJyPg0KJm5i
c3A7ICZuYnNwO3Byb3Zpc2lvbmVkIHdpdGggYWxsIHRoZSBlbGVtZW50cyB0aGF0IGlkZW50aWZ5
IHRoZSBTVEFNUCBTZXNzaW9uLiAmbmJzcDtBPGJyPg0KJm5ic3A7ICZuYnNwO1NUQU1QIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1hdGNoaW5nIFNUQU1QIHRlc3Q8YnI+
DQombmJzcDsgJm5ic3A7cGFja2V0KHMpLiZuYnNwOyBUaGUgbWVhbnMgb2YgcHJvdmlzaW9uaW5n
IHRoZSBTVEFNUCBTZXNzaW9uPGJyPg0KJm5ic3A7ICZuYnNwO2lkZW50aWZpY2F0aW9uIGlzIG91
dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gJm5ic3A7QTxicj4NCiZuYnNw
OyAmbmJzcDtjb25mb3JtaW5nIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVj
dG9yIE1VU1QgY29weSB0aGU8YnI+DQombmJzcDsgJm5ic3A7U1NJRCB2YWx1ZSBmcm9tIHRoZSBy
ZWNlaXZlZCB0ZXN0IHBhY2tldCBhbmQgcHV0IGl0IGludG8gdGhlPGJyPg0KJm5ic3A7ICZuYnNw
O3JlZmxlY3RlZCBwYWNrZXQsIGFzIGRpc3BsYXllZCBpbiBGaWd1cmUgMi48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V291bGQgdGhlIG5ldyB0
ZXh0IGFkZHJlc3MgeW91ciBjb25jZXJuPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gV2VkLCBKdW4gMTAsIDIwMjAgYXQgODow
MSBBTSBNT1JUT04sIEFMRlJFRCBDIChBTCkgJmx0OzxhIGhyZWY9Im1haWx0bzphY21AcmVzZWFy
Y2guYXR0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmFjbUByZXNlYXJjaC5hdHQuY29tPC9hPiZndDsg
d3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6
bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20g
Ni4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+SGkgR3JlZywgVGhhbmtz
IGZvciBhbGwgcmVwbGllcy48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+TGV04oCZ
cyBjb25jZW50cmF0ZSBvbiB0aG9zZSBuZWVkaW5nIHNvbWUgYWRkaXRpb25hbCB0aG91Z2h0Li4u
PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1
b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPkFsPC9zcGFuPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxhIG5h
bWU9Im1fLTQ2NTU4MDU5NDIyODQyNTIxNzlfbV8tNTc3NDg4Mjk5NTE3MTQiPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPiZuYnNwOzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9Im1zby1ib29rbWFyazptXy00NjU1
ODA1OTQyMjg0MjUyMTc5X21fLTU3NzQ4ODI5OTUxNzE0Ij48L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkIHdpbmRvd3RleHQgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA0LjBwdDti
b3JkZXItY29sb3I6Y3VycmVudGNvbG9yIGN1cnJlbnRjb2xvciBjdXJyZW50Y29sb3IgYmx1ZSI+
DQo8ZGl2Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsgQW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3Ig
dGhhdCBzdXBwb3J0cyB0aGlzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNw
OyZuYnNwOyBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNp
bmcgdGhlIFNTSUQgaW48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5i
c3A7IGNvbWJpbmF0aW9uIHdpdGggZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGU8L3NwYW4+
PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3Vy
aWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W2FjbV0gJmx0O2luc2VydCZndDsgZm9yIHRoZSBz
ZXNzaW9uLiBJZiB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgZmluZHMgdGhhdDwvc3Bhbj48c3BhbiBs
YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7O2NvbG9yOmJsYWNrIj50aGUgU1NJRCBhbmQgNC10dXBsZSBjb21iaW5hdGlvbiBjaGFu
Z2VzIGR1cmluZyBhIHRlc3Qgc2Vzc2lvbiwgdGhlbjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5n
PSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9y
OmJsYWNrIj50aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBkaXNjYXJkIHRoZSBub24tbWF0Y2hp
bmcgcGFja2V0KHMpIGFuZCB0YWtlPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPm5v
IGZ1cnRoZXIgYWN0aW9uIG9uIHRoZW0uDQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4t
VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFj
ayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7LiZuYnNwOyBBIGNvbmZvcm1pbmcuLi48L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyI+R0lNJmd0OyZndDsgV2UndmUgZGlzY3Vzc2VkIHRoZSBzY2VuYXJpbyBhbmQgY291bGRuJ3Qg
ZGVmaW5lJm5ic3A7aG93IGEgU2Vzc2lvbi1SZWZsZWN0b3IgY2FuIGRpc3Rpbmd1aXNoIGJldHdl
ZW4gYSBuZXcgU1RBTVAgdGVzdCBzZXNzaW9uIGFuZCB0aGUgZXZlbnQgb2YgYSBjaGFuZ2UgaW4g
aWRlbnRpZmllcnMsDQogaS5lLiwgU1NJRCBhbmQgNC10dXBsZSBvZiB0aGUgb25nb2luZyB0ZXN0
IHNlc3Npb24uIENvdWxkIHlvdSBraW5kbHkgaGVscCB1cyBoZXJlPzxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNw
YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxpPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPlthY21dIFRoYW5rcywgSeKAmW0gc3VycHJpc2VkIHRoYXQgYSBuZXcgdGVzdCBzZXNzaW9u
ICh3aXRoIG5ldyBTU0lEKSBjYW4gYmVnaW4gd2l0aG91dCBhbnkgU2Vzc2lvbi1SZWZsZWN0b3IN
CiBhZ3JlZW1lbnQgb3IgY29tbXVuaWNhdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3RvcuKA
mXMgbWFuYWdlbWVudCBpbnRlcmZhY2UuIFNpbmNlIHRoZSBTZW5kaW5nIGFkZHJlc3MgYW5kIHBv
cnQgY291bGQgYmUgc3Bvb2ZlZCwgU2Vzc2lvbi1SZWZsZWN0b3JzIGNvdWxkIHJlY2VpdmUgbG90
cyBvZiB1bmV4cGVjdGVkIHRyYWZmaWMsIGlmIHlvdSBrbm93IHdoYXQgSSBtZWFuLi4uLi4NCjwv
c3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3Bh
biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg
TmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpi
bGFjayI+Li4uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwO+KApiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IDImbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyBOb24tM0dQUCZuYnNwOyB8IFRoaXMgZG9jdW1lbnQgfDwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0t
LSYjNDM7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1p
bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlthY21dIHRoZXNlIHNlZW0g
b3Zlcmx5IGJyb2FkLCBhbmQgdW5saWtlbHkgdG8gYmUgZXh0ZW5kZWQgYmVjYXVzZSB0aGV5ICpj
b3ZlciBldmVyeXRoaW5nKiEhPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZndDsmZ3Q7IEhlcmUgd2UndmUg
dHVybmVkIHRvIG91ciAzR1BQIGV4cGVydC4uLiZuYnNwO1RoZSBjdXJyZW50IChSZWwtMTYpIHNw
ZWNpZmljYXRpb24gb2YgQVRTU1MgZGVmaW5lcyBvbmx5IHR3byBhY2Nlc3MgdHlwZXMgLSAzR1BQ
IGFuZCBOb24tM0dQUC4gQ3JlYXRpbmcgYSBzdWItcmVnaXN0cnkNCiBhbmQgbGVhdmluZyBhIHNw
YWNlIGZvciBuZXcgdHlwZXMgbWlnaHQgaGVscCB0byBhY2NvbW1vZGF0ZSBwb3RlbnRpYWwgY2hh
bmdlcyBpbiA1RyBzcGVjaWZpY2F0aW9uIGFuZCB0aGUgZGV2ZWxvcG1lbnQgb2YgbmV3IHNwZWNp
ZmljYXRpb25zLCBlLmcuLCA2RywgaW4gdGhlIGZ1dHVyZS4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxpPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPlth
Y21dDQo8L3NwYW4+PC9pPjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48aT48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5ZZXMs
IGJ1dCB5b3VyIGV4YW1wbGVzIG9mIDVHIGFuZCA2RyB3b3VsZCBmYWxsIHVuZGVyIHRoZSBnZW5l
cmFsIGNhdGVnb3J5IG9mIOKAnDNHUFDigJ0gKHdoaWNoIEkgYWNjaWRlbnRhbGx5DQogZGVsYXRl
ZCBhYm92ZSkuPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PGk+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
TWF5YmUgc29tZSBhZGRpdGlvbmFsIGRldGFpbCB3b3VsZCBoZWxwLCBsaWtlIOKAnDNHUFAtTFRF
4oCdLCDigJwzR1BQLTVH4oCdLCBhbmQgbWFrZSDigJxOb24tM0dQUOKAnSB0aGUgZmlyc3QgZW50
cnkgc28NCiB0aGF0IGV4cGFuc2lvbiB3aXRoIG5ldyB0ZWNobm9sb2dpZXMgc3RhcnRzIGF0IDIs
IDMsIOKApjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBUYWJsZSA4OiBBY2Nlc3MgSURzPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4uLi48L3NwYW4+PHNw
YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVy
IE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0t
LS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tJiM0Mzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgVmFsdWUgfCZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBEZXNjcmlwdGlvbiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IFJlZmVyZW5j
ZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0t
LS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0tLS0tJiM0Mzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwgMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB8Jm5ic3A7IE5ldHdvcmsgYXZhaWxhYmxlJm5ic3A7IHwgVGhpcyBkb2N1bWVudCB8PC9zcGFu
PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IDImbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBkb2N1bWVu
dCB8PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmIzQzOy0tLS0tLS0mIzQzOy0tLS0tLS0tLS0tLS0tLS0tLS0tLSYjNDM7LS0tLS0tLS0tLS0t
LS0tJiM0Mzs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+W2FjbV0gdGhlc2Ugc2Vl
bSBvdmVybHkgYnJvYWQsIGFuZCBpbXBseSBrbm93bGVkZ2Ugd2hlcmUgdGhlIFNUQU1QIGVuZC1w
b2ludCBoYXMgbGltaXRlZCBpbnNpZ2h0cyEhPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPkdJTSZndDsmZ3Q7Jm5i
c3A7IFRoZXNlIGFyZSBkZWZpbmVkIGluIEFUU1NTJm5ic3A7c3BlY2lmaWNhdGlvbiBvZiBQZXJm
b3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbi4gVGhlIHZhbHVlIGZvciB0aGUgUmV0dXJuIENv
ZGUgZmllbGQgaXMgcGFzc2VkIHRvIFNUQU1QIHN5c3RlbSBhbmQgaXQgb25seQ0KIHRyYW5zcG9y
dHMgaXQuIFdvdWxkIGEgbmV3IHRleHQgY2xhcmlmeSB0aGUgcm9sZSBvZiBhIFNUQU1QIHN5c3Rl
bTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5PTEQgVEVYVDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVT
Ij4mbmJzcDsgJm5ic3A7byAmbmJzcDtSZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZpZWxk
IHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgc2ln
bmFsLCBlLmcuLCBhdmFpbGFibGUsIHVuYXZhaWxhYmxlLiZuYnNwOyBUaGUgdmFsdWUgaXMgb25l
IG9mIHRob3NlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgbGlzdGVkIGluIFNlY3Rpb24gNS41
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPk5FVyBURVhUOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
PiZuYnNwOyAmbmJzcDtvICZuYnNwO1JldHVybiBDb2RlIC0gb25lIG9jdGV0IGxvbmcgZmllbGQg
dGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQ8YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyBzaWdu
YWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuJm5ic3A7IFRoZSB2YWx1ZSBpcyBwYXNz
ZWQsPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgc3VwcGxpZWQgdG8gdGhlIFNUQU1QIGVuZC1w
b2ludCB0aHJvdWdoIHNvbWUgbWVjaGFuaXNtIHRoYXQgaXM8YnI+DQombmJzcDsgJm5ic3A7ICZu
YnNwOyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiZuYnNwOyBUaGUgdmFsdWUg
aXMgb25lIG9mIHRob3NlPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgbGlzdGVkIGluIFNlY3Rp
b24gNS41LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+
PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+W2FjbV0NCjwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVO
LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxiPjxp
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm
cXVvdDs7Y29sb3I6YmxhY2siPk9LPC9zcGFuPjwvaT48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFRhYmxlIDEwOiBSZXR1cm4gQ29kZXM8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPi4uLjwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0Nv
dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t
VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztj
b2xvcjpibGFjayI+Ni4mbmJzcDsgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6Ymxh
Y2siPiZuYnNwOyZuYnNwOyBVc2Ugb2YgSE1BQyBpbiBhdXRoZW50aWNhdGVkIG1vZGUgbWF5IGJl
IHVzZWQgdG8gc2ltdWx0YW5lb3VzbHk8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7IHZlcmlmeSBib3RoIHRoZSBkYXRhIGludGVncml0eSBhbmQgdGhlIGF1dGhl
bnRpY2F0aW9uIG9mIHRoZSBTVEFNUDwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4m
bmJzcDsmbmJzcDsgdGVzdCBwYWNrZXRzLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48
L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNr
Ij5bYWNtXSBUaGF0J3MgaXQ/IEF0IGxlYXN0IGFkZCByZWZlcmVuY2UgdG8gU1RBTVAgODc2MiBT
ZWN1cml0eSBTZWN0aW9uPzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3Nw
YW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5HSU0mZ3Q7Jmd0OyBUaGFuayB5b3UgZm9y
IHlvdXIgc3VnZ2VzdGlvbi4gVGhlIG5ldyB0ZXh0IGlzIGJlbG93OjxvOnA+PC9vOnA+PC9zcGFu
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFy
Z2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0i
RU4tVVMiPk5FVyBURVhUOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOyAmbmJzcDtUaGlz
IGRvY3VtZW50IGRlZmluZXMgZXh0ZW5zaW9ucyB0byBTVEFNUCBbUkZDODc2Ml0gYW5kIGluaGVy
aXRzIGFsbDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBsYW5nPSJFTi1VUyI+Jm5ic3A7ICZuYnNwO3RoZSBzZWN1cml0eSBjb25zaWRl
cmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLjxicj4NCiZuYnNwOyAmbmJz
cDtBZGRpdGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQg
dG8gcHJvdGVjdCB0aGU8YnI+DQombmJzcDsgJm5ic3A7aW50ZWdyaXR5IG9mIG9wdGlvbmFsIFNU
QU1QIGV4dGVuc2lvbnMuJm5ic3A7IFRoZSB1c2Ugb2YgSE1BQyBUTFYgaXM8YnI+DQombmJzcDsg
Jm5ic3A7ZGlzY3Vzc2VkIGluIGRldGFpbCBpbiBTZWN0aW9uIDQuOC48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxhbmc9
IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48Yj48aT48
c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7O2NvbG9yOmJsYWNrIj5bYWNtXSBPSzwvc3Bhbj48L2k+PC9iPjxzcGFuIGxhbmc9IkVOLVVT
Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj5bYWNtXSBJIHN1c3BlY3QgdGhlcmUgd2lsbCBiZSBz
b21lIGNoYWxsZW5nZXMgZm9yICZxdW90O0xvY2F0aW9uJnF1b3Q7IGluIGZ1dHVyZTwvc3Bhbj48
c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0NvdXJp
ZXIgTmV3JnF1b3Q7O2NvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi
PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv
cjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCB3aW5kb3d0
ZXh0IDEuNXB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNC4wcHQ7Ym9yZGVyLWNvbG9yOmN1cnJlbnRj
b2xvciBjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIGJsdWUiPg0KPGRpdj4NCjxkaXYgc3R5bGU9
ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgd2luZG93dGV4dCAxLjBwdDtwYWRkaW5nOjMu
MHB0IDBjbSAwY20gMGNtO2JvcmRlci1jb2xvcjpjdXJyZW50Y29sb3IgY3VycmVudGNvbG9yIj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiPkZyb206PC9zcGFu
PjwvYj48c3BhbiBsYW5nPSJFTi1VUyI+IGlwcG0gW21haWx0bzo8YSBocmVmPSJtYWlsdG86aXBw
bS1ib3VuY2VzQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aXBwbS1ib3VuY2VzQGlldGYub3Jn
PC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+SWFuIFN3ZXR0PGJyPg0KPGI+U2VudDo8L2I+IEZy
aWRheSwgTWF5IDIyLCAyMDIwIDU6MjYgUE08YnI+DQo8Yj5Ubzo8L2I+IElFVEYgSVBQTSBXRyAo
PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYu
b3JnPC9hPikgJmx0OzxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFu
ayI+aXBwbUBpZXRmLm9yZzwvYT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFtpcHBtXSBXR0xD
IGZvciBTVEFNUCBFeHRlbnNpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gbGFuZz0iRU4tVVMiPiZuYnNwOzxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIGxh
bmc9IkVOLVVTIj5IaSBJUFBNLDxicj4NCjxicj4NCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVl
dGluZywgd2UgZGVjaWRlZCBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVh
ZHkgZm9yIGxhc3QgY2FsbC4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0
aGlzIGRyYWZ0Ljxicj4NCjxicj4NClRoZSBsYXRlc3QgdmVyc2lvbiBjYW4gYmUgZm91bmQgaGVy
ZTogPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0
dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEaWV0Zi0yRGlwcG0tMkRzdGFtcC0y
RG9wdGlvbi0yRHRsdi0yRDA0JmFtcDtkPUR3TUZhUSZhbXA7Yz1MRllaLW85X0hVTWVNVFNRaWN2
aklnJmFtcDtyPU9mc1N1OGtUSWx0VnlEMW9MNzJjQncmYW1wO209LUZRXzdWa2FyZHRVT2VtTmRY
aldHQ2R4RHp3XzhqY2FWMTZPdHMtR2ZSbyZhbXA7cz16YWRoVnZFNkl3VmJKZDBCY0RVSmRwWDR4
WHFBNGk2MHN1c1ZkYlQ1UHZnJmFtcDtlPSIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly90b29s
cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA0PC9hPjxi
cj4NCjxicj4NClRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9uIDxiPk1vbmRheSwgSnVuZSA4dGg8
L2I+LiBQbGVhc2UgcmVwbHkgdG8gPGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdl
dD0iX2JsYW5rIj4NCmlwcG1AaWV0Zi5vcmc8L2E+IHdpdGggeW91ciByZXZpZXdzIGFuZCBjb21t
ZW50cy48YnI+DQo8YnI+DQpUaGFua3MsPGJyPg0KSWFuICZhbXA7IFRvbW15PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8iPjxzcGFuIGxhbmc9IkVOLVVTIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0i
bWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPjxi
cj4NCjxhIGhyZWY9Imh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1o
dHRwcy0zQV9fd3d3LmlldGYub3JnX21haWxtYW5fbGlzdGluZm9faXBwbSZhbXA7ZD1Ed01GYVEm
YW1wO2M9TEZZWi1vOV9IVU1lTVRTUWljdmpJZyZhbXA7cj1fNmNlbjNIbi1lX2hPbTBCaFk3YUlw
QTU4ZGQxOVo5cUdRc3I4LTZ6WU1JJmFtcDttPUFKUHQyNUpSZUpMQ2NLVGFjNmJXMjA3a044ajBG
MnY3TjdwYU5Ya3JTMFkmYW1wO3M9OVJucU9aOHR6dGVKYkdLMlBKTXBFMlk4UnFLbC1idnEtUWZp
U3RYNHl3YyZhbXA7ZT0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL2lwcG08L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9ibG9ja3F1b3Rl
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+X19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQppcHBtIG1h
aWxpbmcgbGlzdDxicj4NCjxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9i
bGFuayI+aXBwbUBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL2lwcG0iIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRm
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lwcG08L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_0E1A53C3907A4162AEF9C9664C852A2Cciscocom_--


From nobody Thu Jun 11 07:44:51 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 778033A0819 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:44:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=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 zYo3zdR_jlNM for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 07:44:45 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (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 F197C3A0810 for <ippm@ietf.org>; Thu, 11 Jun 2020 07:44:44 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id x18so7219981lji.1 for <ippm@ietf.org>; Thu, 11 Jun 2020 07:44:44 -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=pxntNvh708H9CNmuSLAdTw7hL1R1kD0WNICyx3TpJdA=; b=qEiElMNku1wxeyKEMvVb35ay8iuacyDEPTaD6mqqsPH4e+GDKEAr/RI5mVR6vZaY4q pOpojTuA7x6B8jLDu9LMBaNZA0hS850pl6ynGHnLdy0KLlsXMCuclGzhOTiOLVN5p2OF c+ng5tNTUH0s8Fm5IPauPnMtyM4+zybOtXhVeDOLrLPfYIr0DAjkDXkF5jlJKht5oGcj YiwUUxQWXoiyIV1VTgdUJi10lD85Yfo4q/Gspbkuowd+JqCayxYfWNXAdM0P9vI8XuhM /1qZrrMISZFL7WZUI5drTnMlecoLUQ5xxN/BH71t5Cx6jsKNaqdKp35razR3mxEinERb 4baw==
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=pxntNvh708H9CNmuSLAdTw7hL1R1kD0WNICyx3TpJdA=; b=K6Uv//vFnG0SskVO/a6wwmjt8VXgYmwBii2zl1B+3t7d4heL9lEG8c5Eqf9ejufoTq /IenHZulv4Wt6MHSk10BUQagKbUvGC95+WqnTpcd4NgUNlJx6crS8j7Y59dgUo5nuK6k 6HrC1uWrAZwvHyE8UZAzDnYy0b0CoXZxzUJDdNmG0+bDGdOO1MEjQlP8bCRzhfrd7htN tivTvLaXzHwnUzFqYbc9+qgVKh0IaX3AwW405BjoN40+JGi6W76+cx1JZsDow8fnilQ0 AvGTapMbHck6S6NczZQ+lxofrYz2IKtY4I3AqJYt7GLZfvqOJS/JnwEBG77jce/vIY5y Qyew==
X-Gm-Message-State: AOAM533Wmreb/PTvYzcI/9ulUGihMLpe2MAbQRr6vZGRdd8Vgpk5Odui ZqWjOr0VM6FIyPpZ1gJjx+wZ+iZd/sdW2Gu9Ikc=
X-Google-Smtp-Source: ABdhPJz8SsUZbx9TY0sPFB5rbvNlGuIAQc3O5cT54quNZjp58JkrfflFVYWls0RQaB34lwImhpJtLO1jw7/aYHd96U0=
X-Received: by 2002:a05:651c:54e:: with SMTP id q14mr4072473ljp.279.1591886682922;  Thu, 11 Jun 2020 07:44:42 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com> <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com> <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com> <0E1A53C3-907A-4162-AEF9-C9664C852A2C@cisco.com>
In-Reply-To: <0E1A53C3-907A-4162-AEF9-C9664C852A2C@cisco.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 11 Jun 2020 07:44:30 -0700
Message-ID: <CA+RyBmVWnW5X_VgekdXtFR3s2CD0-uTBi1WPaqWpXMt_8udZ6g@mail.gmail.com>
To: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, "MORTON, ALFRED C (AL)" <acm@research.att.com>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000042259705a7d0009d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/K9zTXgtq0y4J8RU714dgtl7B9j8>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 14:44:49 -0000

--00000000000042259705a7d0009d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
thank you for your quick response. Below is the text proposed in the update=
:
   Before a test session commenced, a Session-Reflector MUST be
   provisioned with all the elements that identify the STAMP Session.  A
   STAMP Session-Reflector MUST discard the non-matching STAMP test
   packet(s).  The means of provisioning the STAMP Session
   identification is outside the scope of this specification.
The intention of the update is to point to the need to use the management
or control plane to provision a STAMP session on the Session-Reflector. At
the same time, the text does not specify which of the informational
elements be provisioned to the explicit values and which may use a
wildcard. If you have concerns with the update, could you please suggest
modifications or propose an alternative?

Regards,
Greg

On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rgandhi) <rgandhi@cisco.com>
wrote:

> Hi Greg,
>
> The current (OLD) text in the document looks good to me.
>
> P.S. The goal for STAMP (with Simple) is to simplify such things when
> compared to TWAMP (RFC 5357).
>
>
>
> Thanks,
>
> Rakesh
>
>
>
>
>
> *From: *ippm <ippm-bounces@ietf.org> on behalf of Greg Mirsky <
> gregimirsky@gmail.com>
> *Date: *Thursday, June 11, 2020 at 10:21 AM
> *To: *Rakesh Gandhi <rgandhi.ietf@gmail.com>
> *Cc: *"MORTON, ALFRED C (AL)" <acm@research.att.com>, Ian Swett <ianswett=
=3D
> 40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)" <
> ippm@ietf.org>
> *Subject: *Re: [ippm] WGLC for STAMP Extensions
>
>
>
> Hi Rakesh,
>
> I agree with your scenario. Do you feel that the document, including the
> updated text, precludes it? Would you suggest text clarifications?
>
>
>
> Regards,
>
> Greg
>
>
>
> On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
> Thanks Greg.
>
> SSID can be internally generated by the sender node. Expecting sender nod=
e
> to communicate this to the controller and then to the reflector node for
> *each* session may be overkill.
>
>
>
> The destination UDP port to use on the reflector node is already
> provisioned value and not any arbitrary port can be used anyways. So that
> should help with such issues.
>
>
>
> My 2c.
>
>
>
> Thanks,
>
> Rakesh
>
>
>
>
>
>
>
> On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
> Hi Rakesh,
>
> as Al clarified, and I agree with this scenario, a Session-Reflector must
> be provisioned with a session identifier (some elements, I think, might b=
e
> specified as a wild card) before the session is commenced. All test packe=
ts
> that do not match the provisioned identifier must be discarded without
> processing. I've tried to capture that in the latest update sent earlier.
>
> What do you think of this scenario?
>
>
>
> Regards,
>
> Greg
>
>
>
> On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
> Hi Greg, Al,
>
> I am not sure if I follow the scenario.
>
> Between nodes A and B, there can be more than one STAMP sessions, e.g.
> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how do =
we
> know when there is now a third session between them with SSID3 (with same=
 4
> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
>
> Thanks,
>
> Rakesh
>
>
>
>
>
>
>
>
>
> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
> Hi Al,
>
> many thanks for your quick response, much appreciated. We'll need some
> more time to discuss your suggestion related to the Access Report TLV. I'=
ve
> front-copied the other open issue and added my notes under the tag GIM2>>
> below.
>
>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
> GIM>> We've discussed the scenario and couldn't define how a
> Session-Reflector can distinguish between a new STAMP test session and th=
e
> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
> test session. Could you kindly help us here?
>
>
>
> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new SS=
ID) can
> begin without any Session-Reflector agreement or communication from the
> Session-Reflector=E2=80=99s management interface. Since the Sending addre=
ss and
> port could be spoofed, Session-Reflectors could receive lots of unexpecte=
d
> traffic, if you know what I mean.....*
>
> GIM2>> Thank you for the clarification. I was not thinking out of a box.
> Please review the proposed new text below. I hope it captures the scenari=
o
> you've pointed out.
>
> OLD TEXT:
>
>    An implementation of STAMP Session-Reflector that supports this
>    specification SHOULD identify a STAMP Session using the SSID in
>    combination with elements of the usual 4-tuple for the session.  A
>    conforming implementation of STAMP Session-Reflector MUST copy the
>    SSID value from the received test packet and put it into the
>    reflected packet, as displayed in Figure 2.
>
> NEW TEXT:
>
>    An implementation of STAMP Session-Reflector that supports this
>    specification SHOULD identify a STAMP Session using the SSID in
>    combination with elements of the usual 4-tuple for the session.
>    Before a test session commenced, a Session-Reflector MUST be
>    provisioned with all the elements that identify the STAMP Session.  A
>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>    packet(s).  The means of provisioning the STAMP Session
>    identification is outside the scope of this specification.  A
>    conforming implementation of STAMP Session-Reflector MUST copy the
>    SSID value from the received test packet and put it into the
>    reflected packet, as displayed in Figure 2.
>
>
>
> Would the new text address your concern?
>
>
>
> Regards,
>
> Greg
>
>
>
>
>
> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
> acm@research.att.com> wrote:
>
> Hi Greg, Thanks for all replies.
>
> Let=E2=80=99s concentrate on those needing some additional thought...
>
> Al
>
>
>
>
>
>    An implementation of STAMP Session-Reflector that supports this
>
>    specification SHOULD identify a STAMP Session using the SSID in
>
>    combination with elements of the usual 4-tuple
>
> [acm] <insert> for the session. If the Session-Reflector finds that
>
> the SSID and 4-tuple combination changes during a test session, then
>
> the Session-Reflector MUST discard the non-matching packet(s) and take
>
> no further action on them.
>
>    .  A conforming...
>
> GIM>> We've discussed the scenario and couldn't define how a
> Session-Reflector can distinguish between a new STAMP test session and th=
e
> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
> test session. Could you kindly help us here?
>
>
>
> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new SS=
ID) can
> begin without any Session-Reflector agreement or communication from the
> Session-Reflector=E2=80=99s management interface. Since the Sending addre=
ss and
> port could be spoofed, Session-Reflectors could receive lots of unexpecte=
d
> traffic, if you know what I mean..... *
>
>
>
>
>
> ...
>
>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>
>                   +-------+-------------+---------------+
>
> [acm] these seem overly broad, and unlikely to be extended because they
> *cover everything*!!
>
> GIM>> Here we've turned to our 3GPP expert... The current (Rel-16)
> specification of ATSSS defines only two access types - 3GPP and Non-3GPP.
> Creating a sub-registry and leaving a space for new types might help to
> accommodate potential changes in 5G specification and the development of
> new specifications, e.g., 6G, in the future.
>
> *[acm] *
>
> *Yes, but your examples of 5G and 6G would fall under the general categor=
y
> of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above).*
>
> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=9D=
, =E2=80=9C3GPP-5G=E2=80=9D, and
> make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with ne=
w technologies
> starts at 2, 3, =E2=80=A6*
>
>                             Table 8: Access IDs
>
>
>
> ...
>
>
>
>               +-------+---------------------+---------------+
>
>               | Value |     Description     | Reference     |
>
>               +-------+---------------------+---------------+
>
>               | 1     |  Network available  | This document |
>
>               | 2     | Network unavailable | This document |
>
>               +-------+---------------------+---------------+
>
> [acm] these seem overly broad, and imply knowledge where the STAMP
> end-point has limited insights!!
>
> GIM>>  These are defined in ATSSS specification of Performance Measuremen=
t
> Function. The value for the Return Code field is passed to STAMP system a=
nd
> it only transports it. Would a new text clarify the role of a STAMP syste=
m:
>
> OLD TEXT:
>
>    o  Return Code - one octet long field that identifies the report
>       signal, e.g., available, unavailable.  The value is one of those
>       listed in Section 5.5.
>
> NEW TEXT:
>
>    o  Return Code - one octet long field that identifies the report
>       signal, e.g., available, unavailable.  The value is passed,
>       supplied to the STAMP end-point through some mechanism that is
>       outside the scope of this document.  The value is one of those
>       listed in Section 5.5.
>
> *[acm] *
>
> *OK*
>
>                           Table 10: Return Codes
>
>
>
> ...
>
>
>
> 6.  Security Considerations
>
>
>
>    Use of HMAC in authenticated mode may be used to simultaneously
>
>    verify both the data integrity and the authentication of the STAMP
>
>    test packets.
>
> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>
> GIM>> Thank you for your suggestion. The new text is below:
>
> NEW TEXT:
>
>    This document defines extensions to STAMP [RFC8762] and inherits all
>
>    the security considerations applicable to the base protocol.
>    Additionally, the HMAC TLV is defined in this document to protect the
>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>    discussed in detail in Section 4.8.
>
>
>
> *[acm] OK*
>
> [acm] I suspect there will be some challenges for "Location" in future
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Friday, May 22, 2020 5:26 PM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_ht=
ml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_H=
UMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8j=
caV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mail=
man_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hOm0=
BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkrS0=
Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>
>

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

<div dir=3D"ltr">Hi Rakesh,<div>thank you for your quick response. Below is=
 the text proposed in the update:</div><div>=C2=A0 =C2=A0Before a test sess=
ion commenced, a Session-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with=
 all the elements that identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0=
STAMP Session-Reflector MUST discard the non-matching STAMP test<br>=C2=A0 =
=C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<br>=C2=
=A0 =C2=A0identification is outside the scope of this specification.<br></d=
iv><div>The intention of the update is to point to the need to use the mana=
gement or control plane to provision a STAMP session on the Session-Reflect=
or. At the same time, the text does not specify which of the informational =
elements be provisioned to the explicit values and which may use a wildcard=
.=20

If you have concerns with the update, could you please suggest modification=
s or propose an alternative?=C2=A0</div><div><br></div><div>Regards,</div><=
div>Greg=C2=A0=C2=A0</div></div><br><div class=3D"gmail_quote"><div dir=3D"=
ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rg=
andhi) &lt;<a href=3D"mailto:rgandhi@cisco.com">rgandhi@cisco.com</a>&gt; w=
rote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0p=
x 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-CA">
<div class=3D"gmail-m_3548843306867667WordSection1">
<p class=3D"MsoNormal">Hi Greg,<u></u><u></u></p>
<p class=3D"MsoNormal">The current (OLD) text in the document looks good to=
 me. <u></u>
<u></u></p>
<p class=3D"MsoNormal">P.S. The goal for STAMP (with Simple) is to simplify=
 such things when compared to TWAMP (RFC 5357).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(181,196,223);padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">ippm &lt;<a href=3D"m=
ailto:ippm-bounces@ietf.org" target=3D"_blank">ippm-bounces@ietf.org</a>&gt=
; on behalf of Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt;<br>
<b>Date: </b>Thursday, June 11, 2020 at 10:21 AM<br>
<b>To: </b>Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targ=
et=3D"_blank">rgandhi.ietf@gmail.com</a>&gt;<br>
<b>Cc: </b>&quot;MORTON, ALFRED C (AL)&quot; &lt;<a href=3D"mailto:acm@rese=
arch.att.com" target=3D"_blank">acm@research.att.com</a>&gt;, Ian Swett &lt=
;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.org" target=3D"_blank=
">40google.com@dmarc.ietf.org</a>&gt;, &quot;IETF IPPM WG (<a href=3D"mailt=
o:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>)&quot; &lt;<a href=3D"=
mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [ippm] WGLC for STAMP Extensions<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">I agree with your scenario. Do you feel that the doc=
ument, including the updated text, precludes it? Would you suggest text cla=
rifications?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Thanks Greg.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">SSID can be internally generated by the sender node.=
 Expecting sender node to communicate this to the controller and then to th=
e reflector node for *each* session may be overkill.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The destination UDP port to use on the reflector nod=
e is already provisioned value and not any arbitrary port can be used anywa=
ys. So that should help with such issues.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">My 2c.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">as Al clarified, and I agree with this scenario, a S=
ession-Reflector must be provisioned with a session identifier (some elemen=
ts, I think, might be specified as a wild card) before the session is comme=
nced. All test packets that do not
 match the provisioned identifier must be discarded without processing. I&#=
39;ve tried to capture that in the latest update sent earlier.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">What do you think of this scenario?<u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Greg, Al,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I am not sure if I follow the scenario. <u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">Between nodes A and B, there can be more than one ST=
AMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Nod=
e-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If y=
es, how do we know when there is now
 a third session between them with SSID3 (with same 4 tuple), it is a chang=
e (from SSID1 or SSID2?) or a new third session?
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Al,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">many thanks for your quick response, much appreciate=
d. We&#39;ll need some more time to discuss your suggestion related to the =
Access Report TLV. I&#39;ve front-copied the other open issue and added my =
notes under the tag GIM2&gt;&gt; below.<u></u><u></u></p>
</div>
<div>
<blockquote style=3D"border-top:none currentcolor;border-right:none current=
color;border-bottom:none currentcolor;border-left:1pt solid rgb(204,204,204=
);padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 An implementation of STAMP Session-Reflector that =
supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 specification SHOULD identify a STAMP Session usin=
g the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 combination with elements of the usual 4-tuple</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">[acm] &lt;insert&gt; for the session. If the Session-Reflector =
finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the SSID and 4-tuple combination changes during a test session,=
 then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the Session-Reflector MUST discard the non-matching packet(s) a=
nd take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span><u></u><u></u><=
/p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID
 and 4-tuple of the ongoing test session. Could you kindly help us here?<u>=
</u><u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black">[acm] Thanks, I=E2=80=99m surprised that a new test sessi=
on (with new SSID) can begin without any Session-Reflector agreement or
 communication from the Session-Reflector=E2=80=99s management interface. S=
ince the Sending address and port could be spoofed, Session-Reflectors coul=
d receive lots of unexpected traffic, if you know what I mean.....</span></=
i></b><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal">GIM2&gt;&gt; Thank you for the clarification. I was =
not thinking out of a box. Please review the proposed new text below. I hop=
e it captures the scenario you&#39;ve pointed out.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
. =C2=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with all the elements that identify the STAMP Sess=
ion. =C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Would the new text address your concern?<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL=
) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_blank">acm@researc=
h.att.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">Hi Greg, Thanks for all replies.</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">Let=E2=80=99s concentrate on those needing some =
additional thought...</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">Al</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><a name=3D"m_3548843306867667_m_-4655805942284252179=
_m_-57748829951714"><span lang=3D"EN-US" style=3D"font-family:&quot;Courier=
 New&quot;;color:black">=C2=A0</span></a><span></span><span lang=3D"EN-US">=
<u></u><u></u></span></p>
<div style=3D"border-top:none currentcolor;border-right:none currentcolor;b=
order-bottom:none currentcolor;border-left:1.5pt solid blue;padding:0cm 0cm=
 0cm 4pt">
<div>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 An implementation of STAMP Session-=
Reflector that supports this</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 specification SHOULD identify a STA=
MP Session using the SSID in</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 combination with elements of the us=
ual 4-tuple</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">[acm] &lt;insert&gt; for the session. If the Ses=
sion-Reflector finds that</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">the SSID and 4-tuple combination changes during =
a test session, then</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">the Session-Reflector MUST discard the non-match=
ing packet(s) and take</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">no further action on them.
</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; We&#39;ve discussed=
 the scenario and couldn&#39;t define=C2=A0how a Session-Reflector can dist=
inguish between a new STAMP test session and the event of a change in ident=
ifiers,
 i.e., SSID and 4-tuple of the ongoing test session. Could you kindly help =
us here?<u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">[acm] Thanks, I=E2=80=99m surprised that a=
 new test session (with new SSID) can begin without any Session-Reflector
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
....
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=E2=80=A6=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 | 2=C2=A0=
=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 +-------+-----------=
--+---------------+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">[acm] these seem overly broad, and unlikely to b=
e extended because they *cover everything*!!</span><span lang=3D"EN-US"><u>=
</u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Here we&#39;ve turn=
ed to our 3GPP expert...=C2=A0The current (Rel-16) specification of ATSSS d=
efines only two access types - 3GPP and Non-3GPP. Creating a sub-registry
 and leaving a space for new types might help to accommodate potential chan=
ges in 5G specification and the development of new specifications, e.g., 6G=
, in the future.=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">Yes, but your examples of 5G and 6G would =
fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I accident=
ally
 delated above).</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">Maybe some additional detail would help, l=
ike =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =E2=80=
=9CNon-3GPP=E2=80=9D the first entry so
 that expansion with new technologies starts at 2, 3, =E2=80=A6</span></i><=
/b><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Descriptio=
n=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span><span=
 lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Network =
available=C2=A0 | This document |</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network unavai=
lable | This document |</span><span lang=3D"EN-US"><u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">[acm] these seem overly broad, and imply knowled=
ge where the STAMP end-point has limited insights!!</span><span lang=3D"EN-=
US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt;=C2=A0 These are def=
ined in ATSSS=C2=A0specification of Performance Measurement Function. The v=
alue for the Return Code field is passed to STAMP system and it only
 transports it. Would a new text clarify the role of a STAMP system:<u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">OLD TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">OK</span></i></b><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=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 Table 10: Return Codes</span><span lang=3D"EN-U=
S"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">6.=C2=A0 Security Considerations</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated mode m=
ay be used to simultaneously</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 verify both the data integrity and =
the authentication of the STAMP</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0=C2=A0 test packets.</span><span lang=3D"E=
N-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">[acm] That&#39;s it? At least add reference to S=
TAMP 8762 Security Section?</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Thank you for your =
suggestion. The new text is below:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0This document defi=
nes extensions to STAMP [RFC8762] and inherits all<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0the security consi=
derations applicable to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">=C2=A0</s=
pan><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span lang=3D"EN-US" style=3D"font-family:&quo=
t;Courier New&quot;;color:black">[acm] OK</span></i></b><span lang=3D"EN-US=
"><u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">[acm] I suspect there will be some challenges fo=
r &quot;Location&quot; in future</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-family:&quot;Cour=
ier New&quot;;color:black">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<div style=3D"border-top:none currentcolor;border-right:none currentcolor;b=
order-bottom:none currentcolor;border-left:1.5pt solid blue;padding:0cm 0cm=
 0cm 4pt">
<div>
<div style=3D"border-right:none currentcolor;border-bottom:none currentcolo=
r;border-left:none currentcolor;border-top:1pt solid currentcolor;padding:3=
pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D=
"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">_______________________________=
________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></p>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div>

--00000000000042259705a7d0009d--


From nobody Thu Jun 11 08:08:08 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0280D3A097F for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 08:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, 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=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 IfSghgMXPwtZ for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 08:08:01 -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 3647F3A097C for <ippm@ietf.org>; Thu, 11 Jun 2020 08:08:01 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id y11so7323084ljm.9 for <ippm@ietf.org>; Thu, 11 Jun 2020 08:08:01 -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=M/ZQSGAJkrcHguKsYu2nudaHNz1bx37hofzSupk0b7k=; b=naS2Hd3vqBzxlhl2altSDV8FvhpPjR292CWJ2dAKSz60YyCl/ZZAqCgAAi60ZUmjhd KrY4VMKDTq+tSR4aHipXoK0Sga75dXL8eCVEfGx5GBVwmGy6THQx8ddu/jcNg1ycgHX1 JtLTlIdFmuFkcpKMsg39RvGTbqcKBoNXGaevk9Y6igR44/ZHH//v4pI8r+J4YQYKdUdL 01QA5bTOPQwNxOvQksUOHV4YAGT18hWZkQajNAvW33Tk6yj2OEQGmAiWvQAgCAB+oo7d cRkIm0o1dL28S0PenXc5NhluF5kkbsumvmwXch1On7xinwmTaEhYEmd3jvyv7SQRsa5g jGxg==
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=M/ZQSGAJkrcHguKsYu2nudaHNz1bx37hofzSupk0b7k=; b=SDGZePNGpOXK4PCzb6/DnhZV2E80NbAECTxVPW2e3CAqRfr0f4uCmmT4geQ9fUe0mj UYKyi5O+MS5zw21z+ESJokzo8pN+OL1lYIe2cDjOwCwPXg9t6fC3lLYbLCjYks1Kgnrt IFOgyLXOC01abFxXdf+bukR5/t6eWDxT0PwcS8f7tnb4wdNaB2NzZVBYrtu36jtCC/3m oknnsbERh80or6Huou20AWB2nq6lk3xqLU4I2a9b8enBZJyNbLnmkiVXAW/IpC2pq/Vc gTDBm/w3ARHBljDYs+zMlV/gaBwPLiQJSbc0H0yqvFC1OCMoACPX6zgs7fMt3EAJO/C/ GLfg==
X-Gm-Message-State: AOAM531vFJcM1hMHkE0IxqUsvkJLAe4nXDLyrtXGDxjgBKcN/lNFGJY9 OF5Y/e7G7cE0HxPxVM6xrb0ECIN1N1Fvj7ZsjA==
X-Google-Smtp-Source: ABdhPJyvIjS0JghEeHFTEUYsLF0deN1SxnqKzuFwMz/Q2fAd5PvikGruQn2u12KSYfM7weqKP/RrqqR6nHJ74CsUEwc=
X-Received: by 2002:a2e:9a54:: with SMTP id k20mr4589172ljj.106.1591888079013;  Thu, 11 Jun 2020 08:07:59 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com> <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com> <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com> <0E1A53C3-907A-4162-AEF9-C9664C852A2C@cisco.com> <CA+RyBmVWnW5X_VgekdXtFR3s2CD0-uTBi1WPaqWpXMt_8udZ6g@mail.gmail.com>
In-Reply-To: <CA+RyBmVWnW5X_VgekdXtFR3s2CD0-uTBi1WPaqWpXMt_8udZ6g@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Thu, 11 Jun 2020 11:07:47 -0400
Message-ID: <CAMZsk6dn4sts4=g0nuA1CVwCvRQbxwF7XOZCj18C0Q+byh_wDQ@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>, "MORTON, ALFRED C (AL)" <acm@research.att.com>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000078cae505a7d05359"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/PHqzADTKznca4e_mCxIA4EeFEL0>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 15:08:07 -0000

--00000000000078cae505a7d05359
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg,
Basically removing the need to provision the SSID on the reflector node. So
new text may look like:

   An implementation of STAMP Session-Reflector that supports this
   specification SHOULD identify a STAMP Session using the SSID in
   combination with elements of the usual 4-tuple for the session.


   Before a test session commenced, a Session-Reflector MUST be
   provisioned with elements of the usual 4-tuple for the Session.  A
   STAMP Session-Reflector MUST discard the non-matching STAMP test
   packet(s).  The means of provisioning the STAMP Session
   identification is outside the scope of this specification.



   A conforming implementation of STAMP Session-Reflector MUST copy the
   SSID value from the received test packet and put it into the
   reflected packet, as displayed in Figure 2.



Thanks,

Rakesh





On Thu, Jun 11, 2020 at 10:44 AM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> thank you for your quick response. Below is the text proposed in the
> update:
>    Before a test session commenced, a Session-Reflector MUST be
>    provisioned with all the elements that identify the STAMP Session.  A
>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>    packet(s).  The means of provisioning the STAMP Session
>    identification is outside the scope of this specification.
> The intention of the update is to point to the need to use the management
> or control plane to provision a STAMP session on the Session-Reflector. A=
t
> the same time, the text does not specify which of the informational
> elements be provisioned to the explicit values and which may use a
> wildcard. If you have concerns with the update, could you please suggest
> modifications or propose an alternative?
>
> Regards,
> Greg
>
> On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rgandhi) <rgandhi@cisco.co=
m>
> wrote:
>
>> Hi Greg,
>>
>> The current (OLD) text in the document looks good to me.
>>
>> P.S. The goal for STAMP (with Simple) is to simplify such things when
>> compared to TWAMP (RFC 5357).
>>
>>
>>
>> Thanks,
>>
>> Rakesh
>>
>>
>>
>>
>>
>> *From: *ippm <ippm-bounces@ietf.org> on behalf of Greg Mirsky <
>> gregimirsky@gmail.com>
>> *Date: *Thursday, June 11, 2020 at 10:21 AM
>> *To: *Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> *Cc: *"MORTON, ALFRED C (AL)" <acm@research.att.com>, Ian Swett
>> <ianswett=3D40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)"=
 <
>> ippm@ietf.org>
>> *Subject: *Re: [ippm] WGLC for STAMP Extensions
>>
>>
>>
>> Hi Rakesh,
>>
>> I agree with your scenario. Do you feel that the document, including the
>> updated text, precludes it? Would you suggest text clarifications?
>>
>>
>>
>> Regards,
>>
>> Greg
>>
>>
>>
>> On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>> Thanks Greg.
>>
>> SSID can be internally generated by the sender node. Expecting sender
>> node to communicate this to the controller and then to the reflector nod=
e
>> for *each* session may be overkill.
>>
>>
>>
>> The destination UDP port to use on the reflector node is already
>> provisioned value and not any arbitrary port can be used anyways. So tha=
t
>> should help with such issues.
>>
>>
>>
>> My 2c.
>>
>>
>>
>> Thanks,
>>
>> Rakesh
>>
>>
>>
>>
>>
>>
>>
>> On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>> Hi Rakesh,
>>
>> as Al clarified, and I agree with this scenario, a Session-Reflector mus=
t
>> be provisioned with a session identifier (some elements, I think, might =
be
>> specified as a wild card) before the session is commenced. All test pack=
ets
>> that do not match the provisioned identifier must be discarded without
>> processing. I've tried to capture that in the latest update sent earlier=
.
>>
>> What do you think of this scenario?
>>
>>
>>
>> Regards,
>>
>> Greg
>>
>>
>>
>> On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>> Hi Greg, Al,
>>
>> I am not sure if I follow the scenario.
>>
>> Between nodes A and B, there can be more than one STAMP sessions, e.g.
>> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
>> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how do=
 we
>> know when there is now a third session between them with SSID3 (with sam=
e 4
>> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
>>
>> Thanks,
>>
>> Rakesh
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>> Hi Al,
>>
>> many thanks for your quick response, much appreciated. We'll need some
>> more time to discuss your suggestion related to the Access Report TLV. I=
've
>> front-copied the other open issue and added my notes under the tag GIM2>=
>
>> below.
>>
>>
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>
>>    specification SHOULD identify a STAMP Session using the SSID in
>>
>>    combination with elements of the usual 4-tuple
>>
>> [acm] <insert> for the session. If the Session-Reflector finds that
>>
>> the SSID and 4-tuple combination changes during a test session, then
>>
>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>
>> no further action on them.
>>
>>    .  A conforming...
>>
>> GIM>> We've discussed the scenario and couldn't define how a
>> Session-Reflector can distinguish between a new STAMP test session and t=
he
>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>> test session. Could you kindly help us here?
>>
>>
>>
>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new S=
SID) can
>> begin without any Session-Reflector agreement or communication from the
>> Session-Reflector=E2=80=99s management interface. Since the Sending addr=
ess and
>> port could be spoofed, Session-Reflectors could receive lots of unexpect=
ed
>> traffic, if you know what I mean.....*
>>
>> GIM2>> Thank you for the clarification. I was not thinking out of a box.
>> Please review the proposed new text below. I hope it captures the scenar=
io
>> you've pointed out.
>>
>> OLD TEXT:
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>    specification SHOULD identify a STAMP Session using the SSID in
>>    combination with elements of the usual 4-tuple for the session.  A
>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>    SSID value from the received test packet and put it into the
>>    reflected packet, as displayed in Figure 2.
>>
>> NEW TEXT:
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>    specification SHOULD identify a STAMP Session using the SSID in
>>    combination with elements of the usual 4-tuple for the session.
>>    Before a test session commenced, a Session-Reflector MUST be
>>    provisioned with all the elements that identify the STAMP Session.  A
>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>    packet(s).  The means of provisioning the STAMP Session
>>    identification is outside the scope of this specification.  A
>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>    SSID value from the received test packet and put it into the
>>    reflected packet, as displayed in Figure 2.
>>
>>
>>
>> Would the new text address your concern?
>>
>>
>>
>> Regards,
>>
>> Greg
>>
>>
>>
>>
>>
>> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
>> acm@research.att.com> wrote:
>>
>> Hi Greg, Thanks for all replies.
>>
>> Let=E2=80=99s concentrate on those needing some additional thought...
>>
>> Al
>>
>>
>>
>>
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>
>>    specification SHOULD identify a STAMP Session using the SSID in
>>
>>    combination with elements of the usual 4-tuple
>>
>> [acm] <insert> for the session. If the Session-Reflector finds that
>>
>> the SSID and 4-tuple combination changes during a test session, then
>>
>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>
>> no further action on them.
>>
>>    .  A conforming...
>>
>> GIM>> We've discussed the scenario and couldn't define how a
>> Session-Reflector can distinguish between a new STAMP test session and t=
he
>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>> test session. Could you kindly help us here?
>>
>>
>>
>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new S=
SID) can
>> begin without any Session-Reflector agreement or communication from the
>> Session-Reflector=E2=80=99s management interface. Since the Sending addr=
ess and
>> port could be spoofed, Session-Reflectors could receive lots of unexpect=
ed
>> traffic, if you know what I mean..... *
>>
>>
>>
>>
>>
>> ...
>>
>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>
>>                   +-------+-------------+---------------+
>>
>> [acm] these seem overly broad, and unlikely to be extended because they
>> *cover everything*!!
>>
>> GIM>> Here we've turned to our 3GPP expert... The current (Rel-16)
>> specification of ATSSS defines only two access types - 3GPP and Non-3GPP=
.
>> Creating a sub-registry and leaving a space for new types might help to
>> accommodate potential changes in 5G specification and the development of
>> new specifications, e.g., 6G, in the future.
>>
>> *[acm] *
>>
>> *Yes, but your examples of 5G and 6G would fall under the general
>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above).=
*
>>
>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=
=9D, =E2=80=9C3GPP-5G=E2=80=9D, and
>> make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion with n=
ew technologies
>> starts at 2, 3, =E2=80=A6*
>>
>>                             Table 8: Access IDs
>>
>>
>>
>> ...
>>
>>
>>
>>               +-------+---------------------+---------------+
>>
>>               | Value |     Description     | Reference     |
>>
>>               +-------+---------------------+---------------+
>>
>>               | 1     |  Network available  | This document |
>>
>>               | 2     | Network unavailable | This document |
>>
>>               +-------+---------------------+---------------+
>>
>> [acm] these seem overly broad, and imply knowledge where the STAMP
>> end-point has limited insights!!
>>
>> GIM>>  These are defined in ATSSS specification of Performance
>> Measurement Function. The value for the Return Code field is passed to
>> STAMP system and it only transports it. Would a new text clarify the rol=
e
>> of a STAMP system:
>>
>> OLD TEXT:
>>
>>    o  Return Code - one octet long field that identifies the report
>>       signal, e.g., available, unavailable.  The value is one of those
>>       listed in Section 5.5.
>>
>> NEW TEXT:
>>
>>    o  Return Code - one octet long field that identifies the report
>>       signal, e.g., available, unavailable.  The value is passed,
>>       supplied to the STAMP end-point through some mechanism that is
>>       outside the scope of this document.  The value is one of those
>>       listed in Section 5.5.
>>
>> *[acm] *
>>
>> *OK*
>>
>>                           Table 10: Return Codes
>>
>>
>>
>> ...
>>
>>
>>
>> 6.  Security Considerations
>>
>>
>>
>>    Use of HMAC in authenticated mode may be used to simultaneously
>>
>>    verify both the data integrity and the authentication of the STAMP
>>
>>    test packets.
>>
>> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>>
>> GIM>> Thank you for your suggestion. The new text is below:
>>
>> NEW TEXT:
>>
>>    This document defines extensions to STAMP [RFC8762] and inherits all
>>
>>    the security considerations applicable to the base protocol.
>>    Additionally, the HMAC TLV is defined in this document to protect the
>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>    discussed in detail in Section 4.8.
>>
>>
>>
>> *[acm] OK*
>>
>> [acm] I suspect there will be some challenges for "Location" in future
>>
>>
>>
>>
>>
>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>> *Sent:* Friday, May 22, 2020 5:26 PM
>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>> *Subject:* [ippm] WGLC for STAMP Extensions
>>
>>
>>
>> Hi IPPM,
>>
>> At our virtual interim meeting, we decided
>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email sta=
rts
>> a two-week WGLC for this draft.
>>
>> The latest version can be found here:
>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_h=
tml_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9_=
HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8=
jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>
>> This last call will end on *Monday, June 8th*. Please reply to
>> ippm@ietf.org with your reviews and comments.
>>
>> Thanks,
>> Ian & Tommy
>>
>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_mai=
lman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hOm=
0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkrS=
0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>
>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>>

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

<div dir=3D"ltr"><div>Hi Greg,</div><div>Basically removing the need to pro=
vision the SSID on the reflector node. So new text may look like:</div><div=
><br></div><div>


















<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:11pt"><spa=
n>=C2=A0=C2=A0 </span>An
implementation of STAMP Session-Reflector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:11pt"><br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with elements of the usual 4-tuple for the Session=
.
=C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:11pt"><spa=
n>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:11pt"><spa=
n>=C2=A0=C2=A0 </span>A conforming
implementation of STAMP Session-Reflector MUST copy the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<span></span></span=
></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:11pt"><spa=
n>=C2=A0</span></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.=
0001pt;font-size:12pt;font-family:&quot;Calibri&quot;,sans-serif"><span sty=
le=3D"font-size:11pt"><span>Thanks,</span></span></p><p class=3D"MsoNormal"=
 style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&quot;Calibri&=
quot;,sans-serif"><span style=3D"font-size:11pt"><span>Rakesh</span></span>=
</p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;=
font-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:11pt">=
<span><br></span></span></p>





</div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 10:44 AM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a=
>&gt; wrote:<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"><di=
v dir=3D"ltr">Hi Rakesh,<div>thank you for your quick response. Below is th=
e text proposed in the update:</div><div>=C2=A0 =C2=A0Before a test session=
 commenced, a Session-Reflector MUST be<br>=C2=A0 =C2=A0provisioned with al=
l the elements that identify the STAMP Session. =C2=A0A<br>=C2=A0 =C2=A0STA=
MP Session-Reflector MUST discard the non-matching STAMP test<br>=C2=A0 =C2=
=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<br>=C2=A0 =
=C2=A0identification is outside the scope of this specification.<br></div><=
div>The intention of the update is to point to the need to use the manageme=
nt or control plane to provision a STAMP session on the Session-Reflector. =
At the same time, the text does not specify which of the informational elem=
ents be provisioned to the explicit values and which may use a wildcard.=20

If you have concerns with the update, could you please suggest modification=
s or propose an alternative?=C2=A0</div><div><br></div><div>Regards,</div><=
div>Greg=C2=A0=C2=A0</div></div><br><div class=3D"gmail_quote"><div dir=3D"=
ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rg=
andhi) &lt;<a href=3D"mailto:rgandhi@cisco.com" target=3D"_blank">rgandhi@c=
isco.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">





<div lang=3D"EN-CA">
<div>
<p class=3D"MsoNormal">Hi Greg,<u></u><u></u></p>
<p class=3D"MsoNormal">The current (OLD) text in the document looks good to=
 me. <u></u>
<u></u></p>
<p class=3D"MsoNormal">P.S. The goal for STAMP (with Simple) is to simplify=
 such things when compared to TWAMP (RFC 5357).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-color:rgb(181,196,223) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">ippm &lt;<a href=3D"m=
ailto:ippm-bounces@ietf.org" target=3D"_blank">ippm-bounces@ietf.org</a>&gt=
; on behalf of Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt;<br>
<b>Date: </b>Thursday, June 11, 2020 at 10:21 AM<br>
<b>To: </b>Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targ=
et=3D"_blank">rgandhi.ietf@gmail.com</a>&gt;<br>
<b>Cc: </b>&quot;MORTON, ALFRED C (AL)&quot; &lt;<a href=3D"mailto:acm@rese=
arch.att.com" target=3D"_blank">acm@research.att.com</a>&gt;, Ian Swett &lt=
;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.org" target=3D"_blank=
">40google.com@dmarc.ietf.org</a>&gt;, &quot;IETF IPPM WG (<a href=3D"mailt=
o:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>)&quot; &lt;<a href=3D"=
mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [ippm] WGLC for STAMP Extensions<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">I agree with your scenario. Do you feel that the doc=
ument, including the updated text, precludes it? Would you suggest text cla=
rifications?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Thanks Greg.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">SSID can be internally generated by the sender node.=
 Expecting sender node to communicate this to the controller and then to th=
e reflector node for *each* session may be overkill.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The destination UDP port to use on the reflector nod=
e is already provisioned value and not any arbitrary port can be used anywa=
ys. So that should help with such issues.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">My 2c.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">as Al clarified, and I agree with this scenario, a S=
ession-Reflector must be provisioned with a session identifier (some elemen=
ts, I think, might be specified as a wild card) before the session is comme=
nced. All test packets that do not
 match the provisioned identifier must be discarded without processing. I&#=
39;ve tried to capture that in the latest update sent earlier.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">What do you think of this scenario?<u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Greg, Al,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I am not sure if I follow the scenario. <u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">Between nodes A and B, there can be more than one ST=
AMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Nod=
e-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If y=
es, how do we know when there is now
 a third session between them with SSID3 (with same 4 tuple), it is a chang=
e (from SSID1 or SSID2?) or a new third session?
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Al,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">many thanks for your quick response, much appreciate=
d. We&#39;ll need some more time to discuss your suggestion related to the =
Access Report TLV. I&#39;ve front-copied the other open issue and added my =
notes under the tag GIM2&gt;&gt; below.<u></u><u></u></p>
</div>
<div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 An implementation of STAMP Session-Reflector that =
supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 specification SHOULD identify a STAMP Session usin=
g the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 combination with elements of the usual 4-tuple</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">[acm] &lt;insert&gt; for the session. If the Session-Reflector =
finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the SSID and 4-tuple combination changes during a test session,=
 then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the Session-Reflector MUST discard the non-matching packet(s) a=
nd take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span><u></u><u></u><=
/p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID
 and 4-tuple of the ongoing test session. Could you kindly help us here?<u>=
</u><u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black">[acm] Thanks, I=E2=80=99m surprised that a new test sessi=
on (with new SSID) can begin without any Session-Reflector agreement or
 communication from the Session-Reflector=E2=80=99s management interface. S=
ince the Sending address and port could be spoofed, Session-Reflectors coul=
d receive lots of unexpected traffic, if you know what I mean.....</span></=
i></b><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal">GIM2&gt;&gt; Thank you for the clarification. I was =
not thinking out of a box. Please review the proposed new text below. I hop=
e it captures the scenario you&#39;ve pointed out.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
. =C2=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with all the elements that identify the STAMP Sess=
ion. =C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Would the new text address your concern?<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL=
) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_blank">acm@researc=
h.att.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Hi Greg, Thanks for all replies.</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Let=E2=80=99s concentrate on those needing some =
additional thought...</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Al</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><a name=3D"m_-4405861810141711851_m_3548843306867667=
_m_-4655805942284252179_m_-57748829951714"><span style=3D"font-family:&quot=
;Courier New&quot;;color:black" lang=3D"EN-US">=C2=A0</span></a><span></spa=
n><span lang=3D"EN-US"><u></u><u></u></span></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0cm 0cm 0cm 4pt">
<div>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 An implementation of STAMP Session-=
Reflector that supports this</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 specification SHOULD identify a STA=
MP Session using the SSID in</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 combination with elements of the us=
ual 4-tuple</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] &lt;insert&gt; for the session. If the Ses=
sion-Reflector finds that</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">the SSID and 4-tuple combination changes during =
a test session, then</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">the Session-Reflector MUST discard the non-match=
ing packet(s) and take</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">no further action on them.
</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; We&#39;ve discussed=
 the scenario and couldn&#39;t define=C2=A0how a Session-Reflector can dist=
inguish between a new STAMP test session and the event of a change in ident=
ifiers,
 i.e., SSID and 4-tuple of the ongoing test session. Could you kindly help =
us here?<u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm] Thanks, I=E2=80=99m surprised that a=
 new test session (with new SSID) can begin without any Session-Reflector
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
....
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=E2=80=A6=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 | 2=C2=A0=
=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+-----------=
--+---------------+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] these seem overly broad, and unlikely to b=
e extended because they *cover everything*!!</span><span lang=3D"EN-US"><u>=
</u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Here we&#39;ve turn=
ed to our 3GPP expert...=C2=A0The current (Rel-16) specification of ATSSS d=
efines only two access types - 3GPP and Non-3GPP. Creating a sub-registry
 and leaving a space for new types might help to accommodate potential chan=
ges in 5G specification and the development of new specifications, e.g., 6G=
, in the future.=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">Yes, but your examples of 5G and 6G would =
fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I accident=
ally
 delated above).</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">Maybe some additional detail would help, l=
ike =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =E2=80=
=9CNon-3GPP=E2=80=9D the first entry so
 that expansion with new technologies starts at 2, 3, =E2=80=A6</span></i><=
/b><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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=C2=A0=C2=A0 Table 8: Access IDs</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Descriptio=
n=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span><span=
 lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Network =
available=C2=A0 | This document |</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network unavai=
lable | This document |</span><span lang=3D"EN-US"><u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] these seem overly broad, and imply knowled=
ge where the STAMP end-point has limited insights!!</span><span lang=3D"EN-=
US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt;=C2=A0 These are def=
ined in ATSSS=C2=A0specification of Performance Measurement Function. The v=
alue for the Return Code field is passed to STAMP system and it only
 transports it. Would a new text clarify the role of a STAMP system:<u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">OLD TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">OK</span></i></b><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 Table 10: Return Codes</span><span lang=3D"EN-U=
S"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">6.=C2=A0 Security Considerations</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 Use of HMAC in authenticated mode m=
ay be used to simultaneously</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 verify both the data integrity and =
the authentication of the STAMP</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 test packets.</span><span lang=3D"E=
N-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] That&#39;s it? At least add reference to S=
TAMP 8762 Security Section?</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Thank you for your =
suggestion. The new text is below:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0This document defi=
nes extensions to STAMP [RFC8762] and inherits all<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0the security consi=
derations applicable to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black" lang=3D"EN-US">=C2=A0</s=
pan><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm] OK</span></i></b><span lang=3D"EN-US=
"><u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] I suspect there will be some challenges fo=
r &quot;Location&quot; in future</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-color:currentcolor;border-style:solid none none;border=
-width:1pt medium medium;padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D=
"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">_______________________________=
________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></p>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div>
</blockquote></div>

--00000000000078cae505a7d05359--


From nobody Thu Jun 11 09:38:57 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 906793A0A94 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 09:38:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, 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=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 IeFARi6_WuNR for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 09:38:52 -0700 (PDT)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::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 4D24C3A0A9D for <ippm@ietf.org>; Thu, 11 Jun 2020 09:38:45 -0700 (PDT)
Received: by mail-lj1-x235.google.com with SMTP id a9so7708564ljn.6 for <ippm@ietf.org>; Thu, 11 Jun 2020 09:38:45 -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=ANx0JpFnCk0XSMgPvl8vcF5JlXkjERTq2bzgXDKkaTY=; b=UeGHJfu2mIJVnYwqFignT34/4KXq4MKMSascQ8iktcDFEWQRSkvEtLxDn2rJGbOMyC t2NSv8Je/f4hzbndw0nkDSiRISwt91dTwRKErykXzLCYwmviKIZ8OWXHAZ5NWJYrYhGO qeaScV809D3+9CMcjGAQp+9HOtrp5nQ+zaImZmd3L38y+Q538KcbBPXPqmbJPMAQaA56 seXkIUQpcIslDX0KZoBuQNTx8pyoPj/rssL2iCejECZy9JHoyT4EJP0/+TeCHelCfCot QaIFQuOpFdnU7ex5XnOp4Xb0kSsBES9g4cxzyi8rZ4GtAufOqMrjHcf7YW2G6BgOfpQS jycw==
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=ANx0JpFnCk0XSMgPvl8vcF5JlXkjERTq2bzgXDKkaTY=; b=HFegzsTGzBg0kNXYUCDK0tQgVi7Pn2Y4B36EsqfEzK/RV+4Bb+e7tcs1R5Icz8XE8v ipQcIvt7NpoOUl30Ry98BkfUM5k+rDLCTYf8EklzUHTP+TxlDfOsWhivRUkbtDxjYtnG WyH+xIN2g/lwhemPNhYZkNBOfnL+KckVfnGsecS26IPrLXm9dHufgi+WMjHW7DmuuhVi qJjKfxTq2tSHMvDr/xB3dog+jYdV5R7wz39tMuQJxHhPqm5GMFgaYH8kPbX0dfANn2lF FDi9dHApgUUlAh+GJk3EU6gqxCdGYUsRJ9C/2hkx18JRceCJi2BstXM6OPQIa8jmT+J7 4L6A==
X-Gm-Message-State: AOAM532lTVqGWcKp4XTAULOPCQYXMWD5xyqhWwY8hKuTKDKTzf6YZoY1 5mcSav/U8PZGxIoJ1uuTFf41wAgRHq/Wvkhsewo=
X-Google-Smtp-Source: ABdhPJw5Cl7gbvgctvo2M9kGWAfY2PBz20TjR1FP3hrWLOPe55dr6qVmMEgNXkNYivpgPsH9RDcADWD5JmUWLhom7+I=
X-Received: by 2002:a2e:8ec1:: with SMTP id e1mr4474957ljl.23.1591893521668; Thu, 11 Jun 2020 09:38:41 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com> <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com> <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com> <0E1A53C3-907A-4162-AEF9-C9664C852A2C@cisco.com> <CA+RyBmVWnW5X_VgekdXtFR3s2CD0-uTBi1WPaqWpXMt_8udZ6g@mail.gmail.com> <CAMZsk6dn4sts4=g0nuA1CVwCvRQbxwF7XOZCj18C0Q+byh_wDQ@mail.gmail.com>
In-Reply-To: <CAMZsk6dn4sts4=g0nuA1CVwCvRQbxwF7XOZCj18C0Q+byh_wDQ@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 11 Jun 2020 09:38:29 -0700
Message-ID: <CA+RyBmUv3yMJLC14CXWPgQCi88PcHCuOytBNshWaDdLLpUBJfg@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>, "MORTON, ALFRED C (AL)" <acm@research.att.com>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e1212205a7d197e9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/sHICJ6m5xOImhodL9CftgNfGeFQ>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 16:38:56 -0000

--000000000000e1212205a7d197e9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
many thanks for the suggested text. I understand the intention of the
change but I think that the text proposed earlier, that Al has agreed to,
does not mandate that a Session-Reflector was provisioned with a specific
for the particular STAMP test session value of SSID. Provisioning, in my
view, could be as simple as leaving it a wildcard, i.e. Any. If we can
agree with this interpretation in this document, we'll decide on the
default values for all elements in the STAMP YANG data model. I hope you
can accept that.

Regards,
Greg

On Thu, Jun 11, 2020 at 8:07 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg,
> Basically removing the need to provision the SSID on the reflector node.
> So new text may look like:
>
>    An implementation of STAMP Session-Reflector that supports this
>    specification SHOULD identify a STAMP Session using the SSID in
>    combination with elements of the usual 4-tuple for the session.
>
>
>    Before a test session commenced, a Session-Reflector MUST be
>    provisioned with elements of the usual 4-tuple for the Session.  A
>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>    packet(s).  The means of provisioning the STAMP Session
>    identification is outside the scope of this specification.
>
>
>
>    A conforming implementation of STAMP Session-Reflector MUST copy the
>    SSID value from the received test packet and put it into the
>    reflected packet, as displayed in Figure 2.
>
>
>
> Thanks,
>
> Rakesh
>
>
>
>
>
> On Thu, Jun 11, 2020 at 10:44 AM Greg Mirsky <gregimirsky@gmail.com>
> wrote:
>
>> Hi Rakesh,
>> thank you for your quick response. Below is the text proposed in the
>> update:
>>    Before a test session commenced, a Session-Reflector MUST be
>>    provisioned with all the elements that identify the STAMP Session.  A
>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>    packet(s).  The means of provisioning the STAMP Session
>>    identification is outside the scope of this specification.
>> The intention of the update is to point to the need to use the managemen=
t
>> or control plane to provision a STAMP session on the Session-Reflector. =
At
>> the same time, the text does not specify which of the informational
>> elements be provisioned to the explicit values and which may use a
>> wildcard. If you have concerns with the update, could you please suggest
>> modifications or propose an alternative?
>>
>> Regards,
>> Greg
>>
>> On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rgandhi) <
>> rgandhi@cisco.com> wrote:
>>
>>> Hi Greg,
>>>
>>> The current (OLD) text in the document looks good to me.
>>>
>>> P.S. The goal for STAMP (with Simple) is to simplify such things when
>>> compared to TWAMP (RFC 5357).
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Rakesh
>>>
>>>
>>>
>>>
>>>
>>> *From: *ippm <ippm-bounces@ietf.org> on behalf of Greg Mirsky <
>>> gregimirsky@gmail.com>
>>> *Date: *Thursday, June 11, 2020 at 10:21 AM
>>> *To: *Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> *Cc: *"MORTON, ALFRED C (AL)" <acm@research.att.com>, Ian Swett
>>> <ianswett=3D40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org)=
" <
>>> ippm@ietf.org>
>>> *Subject: *Re: [ippm] WGLC for STAMP Extensions
>>>
>>>
>>>
>>> Hi Rakesh,
>>>
>>> I agree with your scenario. Do you feel that the document, including th=
e
>>> updated text, precludes it? Would you suggest text clarifications?
>>>
>>>
>>>
>>> Regards,
>>>
>>> Greg
>>>
>>>
>>>
>>> On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>> Thanks Greg.
>>>
>>> SSID can be internally generated by the sender node. Expecting sender
>>> node to communicate this to the controller and then to the reflector no=
de
>>> for *each* session may be overkill.
>>>
>>>
>>>
>>> The destination UDP port to use on the reflector node is already
>>> provisioned value and not any arbitrary port can be used anyways. So th=
at
>>> should help with such issues.
>>>
>>>
>>>
>>> My 2c.
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Rakesh
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>> Hi Rakesh,
>>>
>>> as Al clarified, and I agree with this scenario, a Session-Reflector
>>> must be provisioned with a session identifier (some elements, I think,
>>> might be specified as a wild card) before the session is commenced. All
>>> test packets that do not match the provisioned identifier must be disca=
rded
>>> without processing. I've tried to capture that in the latest update sen=
t
>>> earlier.
>>>
>>> What do you think of this scenario?
>>>
>>>
>>>
>>> Regards,
>>>
>>> Greg
>>>
>>>
>>>
>>> On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>> Hi Greg, Al,
>>>
>>> I am not sure if I follow the scenario.
>>>
>>> Between nodes A and B, there can be more than one STAMP sessions, e.g.
>>> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
>>> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how d=
o we
>>> know when there is now a third session between them with SSID3 (with sa=
me 4
>>> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
>>>
>>> Thanks,
>>>
>>> Rakesh
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>> Hi Al,
>>>
>>> many thanks for your quick response, much appreciated. We'll need some
>>> more time to discuss your suggestion related to the Access Report TLV. =
I've
>>> front-copied the other open issue and added my notes under the tag GIM2=
>>
>>> below.
>>>
>>>
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>
>>>    combination with elements of the usual 4-tuple
>>>
>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>
>>> the SSID and 4-tuple combination changes during a test session, then
>>>
>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>
>>> no further action on them.
>>>
>>>    .  A conforming...
>>>
>>> GIM>> We've discussed the scenario and couldn't define how a
>>> Session-Reflector can distinguish between a new STAMP test session and =
the
>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>>> test session. Could you kindly help us here?
>>>
>>>
>>>
>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new =
SSID) can
>>> begin without any Session-Reflector agreement or communication from the
>>> Session-Reflector=E2=80=99s management interface. Since the Sending add=
ress and
>>> port could be spoofed, Session-Reflectors could receive lots of unexpec=
ted
>>> traffic, if you know what I mean.....*
>>>
>>> GIM2>> Thank you for the clarification. I was not thinking out of a box=
.
>>> Please review the proposed new text below. I hope it captures the scena=
rio
>>> you've pointed out.
>>>
>>> OLD TEXT:
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>    combination with elements of the usual 4-tuple for the session.  A
>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>    SSID value from the received test packet and put it into the
>>>    reflected packet, as displayed in Figure 2.
>>>
>>> NEW TEXT:
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>    combination with elements of the usual 4-tuple for the session.
>>>    Before a test session commenced, a Session-Reflector MUST be
>>>    provisioned with all the elements that identify the STAMP Session.  =
A
>>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>>    packet(s).  The means of provisioning the STAMP Session
>>>    identification is outside the scope of this specification.  A
>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>    SSID value from the received test packet and put it into the
>>>    reflected packet, as displayed in Figure 2.
>>>
>>>
>>>
>>> Would the new text address your concern?
>>>
>>>
>>>
>>> Regards,
>>>
>>> Greg
>>>
>>>
>>>
>>>
>>>
>>> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
>>> acm@research.att.com> wrote:
>>>
>>> Hi Greg, Thanks for all replies.
>>>
>>> Let=E2=80=99s concentrate on those needing some additional thought...
>>>
>>> Al
>>>
>>>
>>>
>>>
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>
>>>    combination with elements of the usual 4-tuple
>>>
>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>
>>> the SSID and 4-tuple combination changes during a test session, then
>>>
>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>
>>> no further action on them.
>>>
>>>    .  A conforming...
>>>
>>> GIM>> We've discussed the scenario and couldn't define how a
>>> Session-Reflector can distinguish between a new STAMP test session and =
the
>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoing
>>> test session. Could you kindly help us here?
>>>
>>>
>>>
>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new =
SSID) can
>>> begin without any Session-Reflector agreement or communication from the
>>> Session-Reflector=E2=80=99s management interface. Since the Sending add=
ress and
>>> port could be spoofed, Session-Reflectors could receive lots of unexpec=
ted
>>> traffic, if you know what I mean..... *
>>>
>>>
>>>
>>>
>>>
>>> ...
>>>
>>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>>
>>>                   +-------+-------------+---------------+
>>>
>>> [acm] these seem overly broad, and unlikely to be extended because they
>>> *cover everything*!!
>>>
>>> GIM>> Here we've turned to our 3GPP expert... The current (Rel-16)
>>> specification of ATSSS defines only two access types - 3GPP and Non-3GP=
P.
>>> Creating a sub-registry and leaving a space for new types might help to
>>> accommodate potential changes in 5G specification and the development o=
f
>>> new specifications, e.g., 6G, in the future.
>>>
>>> *[acm] *
>>>
>>> *Yes, but your examples of 5G and 6G would fall under the general
>>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above)=
.*
>>>
>>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=
=9D, =E2=80=9C3GPP-5G=E2=80=9D,
>>> and make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion w=
ith new technologies
>>> starts at 2, 3, =E2=80=A6*
>>>
>>>                             Table 8: Access IDs
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>               +-------+---------------------+---------------+
>>>
>>>               | Value |     Description     | Reference     |
>>>
>>>               +-------+---------------------+---------------+
>>>
>>>               | 1     |  Network available  | This document |
>>>
>>>               | 2     | Network unavailable | This document |
>>>
>>>               +-------+---------------------+---------------+
>>>
>>> [acm] these seem overly broad, and imply knowledge where the STAMP
>>> end-point has limited insights!!
>>>
>>> GIM>>  These are defined in ATSSS specification of Performance
>>> Measurement Function. The value for the Return Code field is passed to
>>> STAMP system and it only transports it. Would a new text clarify the ro=
le
>>> of a STAMP system:
>>>
>>> OLD TEXT:
>>>
>>>    o  Return Code - one octet long field that identifies the report
>>>       signal, e.g., available, unavailable.  The value is one of those
>>>       listed in Section 5.5.
>>>
>>> NEW TEXT:
>>>
>>>    o  Return Code - one octet long field that identifies the report
>>>       signal, e.g., available, unavailable.  The value is passed,
>>>       supplied to the STAMP end-point through some mechanism that is
>>>       outside the scope of this document.  The value is one of those
>>>       listed in Section 5.5.
>>>
>>> *[acm] *
>>>
>>> *OK*
>>>
>>>                           Table 10: Return Codes
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>> 6.  Security Considerations
>>>
>>>
>>>
>>>    Use of HMAC in authenticated mode may be used to simultaneously
>>>
>>>    verify both the data integrity and the authentication of the STAMP
>>>
>>>    test packets.
>>>
>>> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>>>
>>> GIM>> Thank you for your suggestion. The new text is below:
>>>
>>> NEW TEXT:
>>>
>>>    This document defines extensions to STAMP [RFC8762] and inherits all
>>>
>>>    the security considerations applicable to the base protocol.
>>>    Additionally, the HMAC TLV is defined in this document to protect th=
e
>>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>>    discussed in detail in Section 4.8.
>>>
>>>
>>>
>>> *[acm] OK*
>>>
>>> [acm] I suspect there will be some challenges for "Location" in future
>>>
>>>
>>>
>>>
>>>
>>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>>> *Sent:* Friday, May 22, 2020 5:26 PM
>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>> *Subject:* [ippm] WGLC for STAMP Extensions
>>>
>>>
>>>
>>> Hi IPPM,
>>>
>>> At our virtual interim meeting, we decided
>>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email st=
arts
>>> a two-week WGLC for this draft.
>>>
>>> The latest version can be found here:
>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_=
html_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9=
_HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_=
8jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>>
>>> This last call will end on *Monday, June 8th*. Please reply to
>>> ippm@ietf.org with your reviews and comments.
>>>
>>> Thanks,
>>> Ian & Tommy
>>>
>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_ma=
ilman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_hO=
m0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXkr=
S0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>>
>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>many thanks for the suggested text. I under=
stand the intention of the change but I think that the text proposed earlie=
r, that Al has agreed to, does not mandate that a Session-Reflector was pro=
visioned with a specific for the particular STAMP test session value of SSI=
D. Provisioning, in my view, could be as simple as leaving it a wildcard, i=
.e. Any. If we can agree with this interpretation in this document, we&#39;=
ll decide on the default values for all elements in the STAMP YANG data mod=
el. I hope you can accept that.</div><div><br></div><div>Regards,</div><div=
>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"g=
mail_attr">On Thu, Jun 11, 2020 at 8:07 AM Rakesh Gandhi &lt;<a href=3D"mai=
lto:rgandhi.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi =
Greg,</div><div>Basically removing the need to provision the SSID on the re=
flector node. So new text may look like:</div><div><br></div><div>


















<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0=C2=
=A0 </span>An
implementation of STAMP Session-Reflector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with elements of the usual 4-tuple for the Session=
.
=C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0</sp=
an></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0=C2=
=A0 </span>A conforming
implementation of STAMP Session-Reflector MUST copy the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<span></span></span=
></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0</sp=
an></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-=
size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><s=
pan>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm=
 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"fon=
t-size:11pt"><span>Rakesh</span></span></p><p class=3D"MsoNormal" style=3D"=
margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><spa=
n style=3D"font-size:11pt"><span><br></span></span></p>





</div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 10:44 AM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregim=
irsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>thank you for your quick res=
ponse. Below is the text proposed in the update:</div><div>=C2=A0 =C2=A0Bef=
ore a test session commenced, a Session-Reflector MUST be<br>=C2=A0 =C2=A0p=
rovisioned with all the elements that identify the STAMP Session. =C2=A0A<b=
r>=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP =
test<br>=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP S=
ession<br>=C2=A0 =C2=A0identification is outside the scope of this specific=
ation.<br></div><div>The intention of the update is to point to the need to=
 use the management or control plane to provision a STAMP session on the Se=
ssion-Reflector. At the same time, the text does not specify which of the i=
nformational elements be provisioned to the explicit values and which may u=
se a wildcard.=20

If you have concerns with the update, could you please suggest modification=
s or propose an alternative?=C2=A0</div><div><br></div><div>Regards,</div><=
div>Greg=C2=A0=C2=A0</div></div><br><div class=3D"gmail_quote"><div dir=3D"=
ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rg=
andhi) &lt;<a href=3D"mailto:rgandhi@cisco.com" target=3D"_blank">rgandhi@c=
isco.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">





<div lang=3D"EN-CA">
<div>
<p class=3D"MsoNormal">Hi Greg,<u></u><u></u></p>
<p class=3D"MsoNormal">The current (OLD) text in the document looks good to=
 me. <u></u>
<u></u></p>
<p class=3D"MsoNormal">P.S. The goal for STAMP (with Simple) is to simplify=
 such things when compared to TWAMP (RFC 5357).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-color:rgb(181,196,223) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">ippm &lt;<a href=3D"m=
ailto:ippm-bounces@ietf.org" target=3D"_blank">ippm-bounces@ietf.org</a>&gt=
; on behalf of Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt;<br>
<b>Date: </b>Thursday, June 11, 2020 at 10:21 AM<br>
<b>To: </b>Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targ=
et=3D"_blank">rgandhi.ietf@gmail.com</a>&gt;<br>
<b>Cc: </b>&quot;MORTON, ALFRED C (AL)&quot; &lt;<a href=3D"mailto:acm@rese=
arch.att.com" target=3D"_blank">acm@research.att.com</a>&gt;, Ian Swett &lt=
;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.org" target=3D"_blank=
">40google.com@dmarc.ietf.org</a>&gt;, &quot;IETF IPPM WG (<a href=3D"mailt=
o:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>)&quot; &lt;<a href=3D"=
mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [ippm] WGLC for STAMP Extensions<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">I agree with your scenario. Do you feel that the doc=
ument, including the updated text, precludes it? Would you suggest text cla=
rifications?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Thanks Greg.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">SSID can be internally generated by the sender node.=
 Expecting sender node to communicate this to the controller and then to th=
e reflector node for *each* session may be overkill.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The destination UDP port to use on the reflector nod=
e is already provisioned value and not any arbitrary port can be used anywa=
ys. So that should help with such issues.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">My 2c.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">as Al clarified, and I agree with this scenario, a S=
ession-Reflector must be provisioned with a session identifier (some elemen=
ts, I think, might be specified as a wild card) before the session is comme=
nced. All test packets that do not
 match the provisioned identifier must be discarded without processing. I&#=
39;ve tried to capture that in the latest update sent earlier.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">What do you think of this scenario?<u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Greg, Al,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I am not sure if I follow the scenario. <u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">Between nodes A and B, there can be more than one ST=
AMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Nod=
e-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If y=
es, how do we know when there is now
 a third session between them with SSID3 (with same 4 tuple), it is a chang=
e (from SSID1 or SSID2?) or a new third session?
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Al,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">many thanks for your quick response, much appreciate=
d. We&#39;ll need some more time to discuss your suggestion related to the =
Access Report TLV. I&#39;ve front-copied the other open issue and added my =
notes under the tag GIM2&gt;&gt; below.<u></u><u></u></p>
</div>
<div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 An implementation of STAMP Session-Reflector that =
supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 specification SHOULD identify a STAMP Session usin=
g the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 combination with elements of the usual 4-tuple</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">[acm] &lt;insert&gt; for the session. If the Session-Reflector =
finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the SSID and 4-tuple combination changes during a test session,=
 then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the Session-Reflector MUST discard the non-matching packet(s) a=
nd take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span><u></u><u></u><=
/p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID
 and 4-tuple of the ongoing test session. Could you kindly help us here?<u>=
</u><u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black">[acm] Thanks, I=E2=80=99m surprised that a new test sessi=
on (with new SSID) can begin without any Session-Reflector agreement or
 communication from the Session-Reflector=E2=80=99s management interface. S=
ince the Sending address and port could be spoofed, Session-Reflectors coul=
d receive lots of unexpected traffic, if you know what I mean.....</span></=
i></b><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal">GIM2&gt;&gt; Thank you for the clarification. I was =
not thinking out of a box. Please review the proposed new text below. I hop=
e it captures the scenario you&#39;ve pointed out.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
. =C2=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with all the elements that identify the STAMP Sess=
ion. =C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Would the new text address your concern?<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL=
) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_blank">acm@researc=
h.att.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Hi Greg, Thanks for all replies.</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Let=E2=80=99s concentrate on those needing some =
additional thought...</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Al</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><a name=3D"m_-4023637553351421583_m_-440586181014171=
1851_m_3548843306867667_m_-4655805942284252179_m_-57748829951714"><span sty=
le=3D"font-family:&quot;Courier New&quot;;color:black" lang=3D"EN-US">=C2=
=A0</span></a><span></span><span lang=3D"EN-US"><u></u><u></u></span></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0cm 0cm 0cm 4pt">
<div>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 An implementation of STAMP Session-=
Reflector that supports this</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 specification SHOULD identify a STA=
MP Session using the SSID in</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 combination with elements of the us=
ual 4-tuple</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] &lt;insert&gt; for the session. If the Ses=
sion-Reflector finds that</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">the SSID and 4-tuple combination changes during =
a test session, then</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">the Session-Reflector MUST discard the non-match=
ing packet(s) and take</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">no further action on them.
</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; We&#39;ve discussed=
 the scenario and couldn&#39;t define=C2=A0how a Session-Reflector can dist=
inguish between a new STAMP test session and the event of a change in ident=
ifiers,
 i.e., SSID and 4-tuple of the ongoing test session. Could you kindly help =
us here?<u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm] Thanks, I=E2=80=99m surprised that a=
 new test session (with new SSID) can begin without any Session-Reflector
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
....
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=E2=80=A6=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 | 2=C2=A0=
=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+-----------=
--+---------------+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] these seem overly broad, and unlikely to b=
e extended because they *cover everything*!!</span><span lang=3D"EN-US"><u>=
</u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Here we&#39;ve turn=
ed to our 3GPP expert...=C2=A0The current (Rel-16) specification of ATSSS d=
efines only two access types - 3GPP and Non-3GPP. Creating a sub-registry
 and leaving a space for new types might help to accommodate potential chan=
ges in 5G specification and the development of new specifications, e.g., 6G=
, in the future.=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">Yes, but your examples of 5G and 6G would =
fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I accident=
ally
 delated above).</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">Maybe some additional detail would help, l=
ike =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =E2=80=
=9CNon-3GPP=E2=80=9D the first entry so
 that expansion with new technologies starts at 2, 3, =E2=80=A6</span></i><=
/b><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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=C2=A0=C2=A0 Table 8: Access IDs</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Descriptio=
n=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span><span=
 lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Network =
available=C2=A0 | This document |</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network unavai=
lable | This document |</span><span lang=3D"EN-US"><u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] these seem overly broad, and imply knowled=
ge where the STAMP end-point has limited insights!!</span><span lang=3D"EN-=
US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt;=C2=A0 These are def=
ined in ATSSS=C2=A0specification of Performance Measurement Function. The v=
alue for the Return Code field is passed to STAMP system and it only
 transports it. Would a new text clarify the role of a STAMP system:<u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">OLD TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">OK</span></i></b><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 Table 10: Return Codes</span><span lang=3D"EN-U=
S"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">6.=C2=A0 Security Considerations</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 Use of HMAC in authenticated mode m=
ay be used to simultaneously</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 verify both the data integrity and =
the authentication of the STAMP</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 test packets.</span><span lang=3D"E=
N-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] That&#39;s it? At least add reference to S=
TAMP 8762 Security Section?</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Thank you for your =
suggestion. The new text is below:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0This document defi=
nes extensions to STAMP [RFC8762] and inherits all<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0the security consi=
derations applicable to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black" lang=3D"EN-US">=C2=A0</s=
pan><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm] OK</span></i></b><span lang=3D"EN-US=
"><u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] I suspect there will be some challenges fo=
r &quot;Location&quot; in future</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-color:currentcolor;border-style:solid none none;border=
-width:1pt medium medium;padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D=
"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">_______________________________=
________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></p>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000e1212205a7d197e9--


From nobody Thu Jun 11 11:31:08 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9E21B3A0C0A for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 11:31:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level: 
X-Spam-Status: No, score=-1.997 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=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 Y6O0yKjwtakz for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 11:31:01 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::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 384B73A0D2F for <ippm@ietf.org>; Thu, 11 Jun 2020 11:31:00 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id q19so8136816lji.2 for <ippm@ietf.org>; Thu, 11 Jun 2020 11:31:00 -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=IPR0AiWtintz2Wez+AVW4kf98be43Nuaartqnryg4sE=; b=qyRcSzdrcx8qwZRqZIdZIZofD3xDfgMYA0zArOm2go0EfjewEW5CnbC/XAXB0gVQfG mJu3QreKrzMpUkYOY3Jlt1uJBg5TXCUokVo5d9bsMoT+cp3urU66/ZOw4L+IMCJa8bgF zetr7Ln0Neas5aEKdUUZPaddUnxhAoqQezmJOx268p0CKB8YNxIKMCI93kp2qW8LSupF il59F8+vykXtYE+b4OwX6SWbFSATXTGipV16duiTf0/FqhL3tl01143Oh+qebNqEosco EaQJolqtxdsZlVdrvFU/9z2AVdhrHBAe7Mnvsr50AdqOHG1fPl7oc/k3PtScTTE0xtPv fs4Q==
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=IPR0AiWtintz2Wez+AVW4kf98be43Nuaartqnryg4sE=; b=LUs4dgxy4yK6LLpBepanR1YRvFXUOqqsAnyrb/sscISUoPZtMFfB7/6f8keSQaP5PV TT7REA0UbTkv9JL+M9mPPr21oXyCpGxtcHEs+eFIcX64H2gAdM0IK+uSSGlKcRTt4wkT 58QmCyEoBY+6clrSEFH8JidtFOCIrZ3j5GpGVDe2VB+kF8wnXfXgZENLu2CODfzHwQcY RdVTvewPiStOhy8GtHPJaxZqfL4x4R3Ftq3J0/jBRpZuE4ml9Yh4m3/U/Bf1E/kLgOMu KypOZ3FShMbMaok9f0z6cto+16RB6rUkfhxNuoId3e9KEUQLx3E8SE8NrapjA3YtXgcB X6Fw==
X-Gm-Message-State: AOAM530SQXOScI0/D65NFadqykjC2nRaWeMnLUpCLj/wXTSsaXFJ+9ow /mC2uuraVctFQoNQZjbXbsXDonB4mHMDXgSKhQ==
X-Google-Smtp-Source: ABdhPJzsX1OFGc+7vnuOA9OzsXamteqyTtnYQ5qbGkelqkCjjSR65aES0datQTrl/owQ+QvaXTZ4dZZ1vfoq5VuTxeo=
X-Received: by 2002:a2e:9a54:: with SMTP id k20mr4974041ljj.106.1591900258244;  Thu, 11 Jun 2020 11:30:58 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmW8hHqidEu_Br6zKpsjfQFVcK14ELhebzcCETMO4WQhMA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A6311B@njmtexg5.research.att.com> <CA+RyBmUsMGTHGyNbDecHjE5M39rfXz5t2VzC8mMjYBM75WQbXw@mail.gmail.com> <CAMZsk6crUg+GWYu8APgdrW6s_+FD8dgJ8+gM+0oB19jSBPgkxA@mail.gmail.com> <CA+RyBmUrpBMGZx=G_s6sAboXi3_QthAMGoL8Ou_YUzJTS78e_Q@mail.gmail.com> <CAMZsk6cp9DUDwuRnd-fY=q2tz8SjeRj64gtKSgvebS8WdzdvOA@mail.gmail.com> <CA+RyBmX=3AZkimwVK4mL8VeYMaVTyEmUkT-xRzxz7hXN3ee36g@mail.gmail.com> <0E1A53C3-907A-4162-AEF9-C9664C852A2C@cisco.com> <CA+RyBmVWnW5X_VgekdXtFR3s2CD0-uTBi1WPaqWpXMt_8udZ6g@mail.gmail.com> <CAMZsk6dn4sts4=g0nuA1CVwCvRQbxwF7XOZCj18C0Q+byh_wDQ@mail.gmail.com> <CA+RyBmUv3yMJLC14CXWPgQCi88PcHCuOytBNshWaDdLLpUBJfg@mail.gmail.com>
In-Reply-To: <CA+RyBmUv3yMJLC14CXWPgQCi88PcHCuOytBNshWaDdLLpUBJfg@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Thu, 11 Jun 2020 14:30:46 -0400
Message-ID: <CAMZsk6e2H+tAD1ONrxjNkBE-p+ovKBEwma=ThCwRzsCEbeR45A@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: "Rakesh Gandhi (rgandhi)" <rgandhi@cisco.com>, "MORTON, ALFRED C (AL)" <acm@research.att.com>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>,  "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000691b7d05a7d3293d"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/uAKpBlmbbbAz5nC7ZOUXVhjXhvo>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 18:31:05 -0000

--000000000000691b7d05a7d3293d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Sure, thanks Greg.



On Thu, Jun 11, 2020 at 12:38 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> many thanks for the suggested text. I understand the intention of the
> change but I think that the text proposed earlier, that Al has agreed to,
> does not mandate that a Session-Reflector was provisioned with a specific
> for the particular STAMP test session value of SSID. Provisioning, in my
> view, could be as simple as leaving it a wildcard, i.e. Any. If we can
> agree with this interpretation in this document, we'll decide on the
> default values for all elements in the STAMP YANG data model. I hope you
> can accept that.
>
> Regards,
> Greg
>
> On Thu, Jun 11, 2020 at 8:07 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>> Basically removing the need to provision the SSID on the reflector node.
>> So new text may look like:
>>
>>    An implementation of STAMP Session-Reflector that supports this
>>    specification SHOULD identify a STAMP Session using the SSID in
>>    combination with elements of the usual 4-tuple for the session.
>>
>>
>>    Before a test session commenced, a Session-Reflector MUST be
>>    provisioned with elements of the usual 4-tuple for the Session.  A
>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>    packet(s).  The means of provisioning the STAMP Session
>>    identification is outside the scope of this specification.
>>
>>
>>
>>    A conforming implementation of STAMP Session-Reflector MUST copy the
>>    SSID value from the received test packet and put it into the
>>    reflected packet, as displayed in Figure 2.
>>
>>
>>
>> Thanks,
>>
>> Rakesh
>>
>>
>>
>>
>>
>> On Thu, Jun 11, 2020 at 10:44 AM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> thank you for your quick response. Below is the text proposed in the
>>> update:
>>>    Before a test session commenced, a Session-Reflector MUST be
>>>    provisioned with all the elements that identify the STAMP Session.  =
A
>>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>>    packet(s).  The means of provisioning the STAMP Session
>>>    identification is outside the scope of this specification.
>>> The intention of the update is to point to the need to use the
>>> management or control plane to provision a STAMP session on the
>>> Session-Reflector. At the same time, the text does not specify which of=
 the
>>> informational elements be provisioned to the explicit values and which =
may
>>> use a wildcard. If you have concerns with the update, could you please
>>> suggest modifications or propose an alternative?
>>>
>>> Regards,
>>> Greg
>>>
>>> On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rgandhi) <
>>> rgandhi@cisco.com> wrote:
>>>
>>>> Hi Greg,
>>>>
>>>> The current (OLD) text in the document looks good to me.
>>>>
>>>> P.S. The goal for STAMP (with Simple) is to simplify such things when
>>>> compared to TWAMP (RFC 5357).
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *From: *ippm <ippm-bounces@ietf.org> on behalf of Greg Mirsky <
>>>> gregimirsky@gmail.com>
>>>> *Date: *Thursday, June 11, 2020 at 10:21 AM
>>>> *To: *Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> *Cc: *"MORTON, ALFRED C (AL)" <acm@research.att.com>, Ian Swett
>>>> <ianswett=3D40google.com@dmarc.ietf.org>, "IETF IPPM WG (ippm@ietf.org=
)"
>>>> <ippm@ietf.org>
>>>> *Subject: *Re: [ippm] WGLC for STAMP Extensions
>>>>
>>>>
>>>>
>>>> Hi Rakesh,
>>>>
>>>> I agree with your scenario. Do you feel that the document, including
>>>> the updated text, precludes it? Would you suggest text clarifications?
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Greg
>>>>
>>>>
>>>>
>>>> On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>> Thanks Greg.
>>>>
>>>> SSID can be internally generated by the sender node. Expecting sender
>>>> node to communicate this to the controller and then to the reflector n=
ode
>>>> for *each* session may be overkill.
>>>>
>>>>
>>>>
>>>> The destination UDP port to use on the reflector node is already
>>>> provisioned value and not any arbitrary port can be used anyways. So t=
hat
>>>> should help with such issues.
>>>>
>>>>
>>>>
>>>> My 2c.
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>> Hi Rakesh,
>>>>
>>>> as Al clarified, and I agree with this scenario, a Session-Reflector
>>>> must be provisioned with a session identifier (some elements, I think,
>>>> might be specified as a wild card) before the session is commenced. Al=
l
>>>> test packets that do not match the provisioned identifier must be disc=
arded
>>>> without processing. I've tried to capture that in the latest update se=
nt
>>>> earlier.
>>>>
>>>> What do you think of this scenario?
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Greg
>>>>
>>>>
>>>>
>>>> On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>> Hi Greg, Al,
>>>>
>>>> I am not sure if I follow the scenario.
>>>>
>>>> Between nodes A and B, there can be more than one STAMP sessions, e.g.
>>>> {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Node-A, Node-B,
>>>> Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If yes, how =
do we
>>>> know when there is now a third session between them with SSID3 (with s=
ame 4
>>>> tuple), it is a change (from SSID1 or SSID2?) or a new third session?
>>>>
>>>> Thanks,
>>>>
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>> Hi Al,
>>>>
>>>> many thanks for your quick response, much appreciated. We'll need some
>>>> more time to discuss your suggestion related to the Access Report TLV.=
 I've
>>>> front-copied the other open issue and added my notes under the tag GIM=
2>>
>>>> below.
>>>>
>>>>
>>>>
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>
>>>>    combination with elements of the usual 4-tuple
>>>>
>>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>>
>>>> the SSID and 4-tuple combination changes during a test session, then
>>>>
>>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>>
>>>> no further action on them.
>>>>
>>>>    .  A conforming...
>>>>
>>>> GIM>> We've discussed the scenario and couldn't define how a
>>>> Session-Reflector can distinguish between a new STAMP test session and=
 the
>>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoin=
g
>>>> test session. Could you kindly help us here?
>>>>
>>>>
>>>>
>>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new=
 SSID)
>>>> can begin without any Session-Reflector agreement or communication fro=
m the
>>>> Session-Reflector=E2=80=99s management interface. Since the Sending ad=
dress and
>>>> port could be spoofed, Session-Reflectors could receive lots of unexpe=
cted
>>>> traffic, if you know what I mean.....*
>>>>
>>>> GIM2>> Thank you for the clarification. I was not thinking out of a
>>>> box. Please review the proposed new text below. I hope it captures the
>>>> scenario you've pointed out.
>>>>
>>>> OLD TEXT:
>>>>
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>    combination with elements of the usual 4-tuple for the session.  A
>>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>>    SSID value from the received test packet and put it into the
>>>>    reflected packet, as displayed in Figure 2.
>>>>
>>>> NEW TEXT:
>>>>
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>    combination with elements of the usual 4-tuple for the session.
>>>>    Before a test session commenced, a Session-Reflector MUST be
>>>>    provisioned with all the elements that identify the STAMP Session. =
 A
>>>>    STAMP Session-Reflector MUST discard the non-matching STAMP test
>>>>    packet(s).  The means of provisioning the STAMP Session
>>>>    identification is outside the scope of this specification.  A
>>>>    conforming implementation of STAMP Session-Reflector MUST copy the
>>>>    SSID value from the received test packet and put it into the
>>>>    reflected packet, as displayed in Figure 2.
>>>>
>>>>
>>>>
>>>> Would the new text address your concern?
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Greg
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL) <
>>>> acm@research.att.com> wrote:
>>>>
>>>> Hi Greg, Thanks for all replies.
>>>>
>>>> Let=E2=80=99s concentrate on those needing some additional thought...
>>>>
>>>> Al
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>    An implementation of STAMP Session-Reflector that supports this
>>>>
>>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>>
>>>>    combination with elements of the usual 4-tuple
>>>>
>>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>>
>>>> the SSID and 4-tuple combination changes during a test session, then
>>>>
>>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>>
>>>> no further action on them.
>>>>
>>>>    .  A conforming...
>>>>
>>>> GIM>> We've discussed the scenario and couldn't define how a
>>>> Session-Reflector can distinguish between a new STAMP test session and=
 the
>>>> event of a change in identifiers, i.e., SSID and 4-tuple of the ongoin=
g
>>>> test session. Could you kindly help us here?
>>>>
>>>>
>>>>
>>>> *[acm] Thanks, I=E2=80=99m surprised that a new test session (with new=
 SSID)
>>>> can begin without any Session-Reflector agreement or communication fro=
m the
>>>> Session-Reflector=E2=80=99s management interface. Since the Sending ad=
dress and
>>>> port could be spoofed, Session-Reflectors could receive lots of unexpe=
cted
>>>> traffic, if you know what I mean..... *
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ...
>>>>
>>>>  =E2=80=A6                 | 2     |   Non-3GPP  | This document |
>>>>
>>>>                   +-------+-------------+---------------+
>>>>
>>>> [acm] these seem overly broad, and unlikely to be extended because the=
y
>>>> *cover everything*!!
>>>>
>>>> GIM>> Here we've turned to our 3GPP expert... The current (Rel-16)
>>>> specification of ATSSS defines only two access types - 3GPP and Non-3G=
PP.
>>>> Creating a sub-registry and leaving a space for new types might help t=
o
>>>> accommodate potential changes in 5G specification and the development =
of
>>>> new specifications, e.g., 6G, in the future.
>>>>
>>>> *[acm] *
>>>>
>>>> *Yes, but your examples of 5G and 6G would fall under the general
>>>> category of =E2=80=9C3GPP=E2=80=9D (which I accidentally delated above=
).*
>>>>
>>>> *Maybe some additional detail would help, like =E2=80=9C3GPP-LTE=E2=80=
=9D, =E2=80=9C3GPP-5G=E2=80=9D,
>>>> and make =E2=80=9CNon-3GPP=E2=80=9D the first entry so that expansion =
with new technologies
>>>> starts at 2, 3, =E2=80=A6*
>>>>
>>>>                             Table 8: Access IDs
>>>>
>>>>
>>>>
>>>> ...
>>>>
>>>>
>>>>
>>>>               +-------+---------------------+---------------+
>>>>
>>>>               | Value |     Description     | Reference     |
>>>>
>>>>               +-------+---------------------+---------------+
>>>>
>>>>               | 1     |  Network available  | This document |
>>>>
>>>>               | 2     | Network unavailable | This document |
>>>>
>>>>               +-------+---------------------+---------------+
>>>>
>>>> [acm] these seem overly broad, and imply knowledge where the STAMP
>>>> end-point has limited insights!!
>>>>
>>>> GIM>>  These are defined in ATSSS specification of Performance
>>>> Measurement Function. The value for the Return Code field is passed to
>>>> STAMP system and it only transports it. Would a new text clarify the r=
ole
>>>> of a STAMP system:
>>>>
>>>> OLD TEXT:
>>>>
>>>>    o  Return Code - one octet long field that identifies the report
>>>>       signal, e.g., available, unavailable.  The value is one of those
>>>>       listed in Section 5.5.
>>>>
>>>> NEW TEXT:
>>>>
>>>>    o  Return Code - one octet long field that identifies the report
>>>>       signal, e.g., available, unavailable.  The value is passed,
>>>>       supplied to the STAMP end-point through some mechanism that is
>>>>       outside the scope of this document.  The value is one of those
>>>>       listed in Section 5.5.
>>>>
>>>> *[acm] *
>>>>
>>>> *OK*
>>>>
>>>>                           Table 10: Return Codes
>>>>
>>>>
>>>>
>>>> ...
>>>>
>>>>
>>>>
>>>> 6.  Security Considerations
>>>>
>>>>
>>>>
>>>>    Use of HMAC in authenticated mode may be used to simultaneously
>>>>
>>>>    verify both the data integrity and the authentication of the STAMP
>>>>
>>>>    test packets.
>>>>
>>>> [acm] That's it? At least add reference to STAMP 8762 Security Section=
?
>>>>
>>>> GIM>> Thank you for your suggestion. The new text is below:
>>>>
>>>> NEW TEXT:
>>>>
>>>>    This document defines extensions to STAMP [RFC8762] and inherits al=
l
>>>>
>>>>    the security considerations applicable to the base protocol.
>>>>    Additionally, the HMAC TLV is defined in this document to protect t=
he
>>>>    integrity of optional STAMP extensions.  The use of HMAC TLV is
>>>>    discussed in detail in Section 4.8.
>>>>
>>>>
>>>>
>>>> *[acm] OK*
>>>>
>>>> [acm] I suspect there will be some challenges for "Location" in future
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>>>> *Sent:* Friday, May 22, 2020 5:26 PM
>>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>>> *Subject:* [ippm] WGLC for STAMP Extensions
>>>>
>>>>
>>>>
>>>> Hi IPPM,
>>>>
>>>> At our virtual interim meeting, we decided
>>>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email s=
tarts
>>>> a two-week WGLC for this draft.
>>>>
>>>> The latest version can be found here:
>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org=
_html_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o=
9_HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw=
_8jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>>>
>>>> This last call will end on *Monday, June 8th*. Please reply to
>>>> ippm@ietf.org with your reviews and comments.
>>>>
>>>> Thanks,
>>>> Ian & Tommy
>>>>
>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.org_m=
ailman_listinfo_ippm&d=3DDwMFaQ&c=3DLFYZ-o9_HUMeMTSQicvjIg&r=3D_6cen3Hn-e_h=
Om0BhY7aIpA58dd19Z9qGQsr8-6zYMI&m=3DAJPt25JReJLCcKTac6bW207kN8j0F2v7N7paNXk=
rS0Y&s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4ywc&e=3D>
>>>>
>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>>>

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

<div dir=3D"ltr"><div>Sure, thanks Greg.</div><div><br></div><div><br></div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Thu, Jun 11, 2020 at 12:38 PM Greg Mirsky &lt;<a href=3D"mailto:gregimi=
rsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>many t=
hanks for the suggested text. I understand the intention of the change but =
I think that the text proposed earlier, that Al has agreed to, does not man=
date that a Session-Reflector was provisioned with a specific for the parti=
cular STAMP test session value of SSID. Provisioning, in my view, could be =
as simple as leaving it a wildcard, i.e. Any. If we can agree with this int=
erpretation in this document, we&#39;ll decide on the default values for al=
l elements in the STAMP YANG data model. I hope you can accept that.</div><=
div><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gma=
il_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 8:0=
7 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"=
_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div>Basi=
cally removing the need to provision the SSID on the reflector node. So new=
 text may look like:</div><div><br></div><div>


















<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0=C2=
=A0 </span>An
implementation of STAMP Session-Reflector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with elements of the usual 4-tuple for the Session=
.
=C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0<span></span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0</sp=
an></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0=C2=
=A0 </span>A conforming
implementation of STAMP Session-Reflector MUST copy the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<span></span></span=
></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><span>=C2=A0</sp=
an></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-=
size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-size:11pt"><s=
pan>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm=
 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"fon=
t-size:11pt"><span>Rakesh</span></span></p><p class=3D"MsoNormal" style=3D"=
margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><spa=
n style=3D"font-size:11pt"><span><br></span></span></p>





</div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 10:44 AM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregim=
irsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>thank you for your quick res=
ponse. Below is the text proposed in the update:</div><div>=C2=A0 =C2=A0Bef=
ore a test session commenced, a Session-Reflector MUST be<br>=C2=A0 =C2=A0p=
rovisioned with all the elements that identify the STAMP Session. =C2=A0A<b=
r>=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP =
test<br>=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP S=
ession<br>=C2=A0 =C2=A0identification is outside the scope of this specific=
ation.<br></div><div>The intention of the update is to point to the need to=
 use the management or control plane to provision a STAMP session on the Se=
ssion-Reflector. At the same time, the text does not specify which of the i=
nformational elements be provisioned to the explicit values and which may u=
se a wildcard.=20

If you have concerns with the update, could you please suggest modification=
s or propose an alternative?=C2=A0</div><div><br></div><div>Regards,</div><=
div>Greg=C2=A0=C2=A0</div></div><br><div class=3D"gmail_quote"><div dir=3D"=
ltr" class=3D"gmail_attr">On Thu, Jun 11, 2020 at 7:28 AM Rakesh Gandhi (rg=
andhi) &lt;<a href=3D"mailto:rgandhi@cisco.com" target=3D"_blank">rgandhi@c=
isco.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">





<div lang=3D"EN-CA">
<div>
<p class=3D"MsoNormal">Hi Greg,<u></u><u></u></p>
<p class=3D"MsoNormal">The current (OLD) text in the document looks good to=
 me. <u></u>
<u></u></p>
<p class=3D"MsoNormal">P.S. The goal for STAMP (with Simple) is to simplify=
 such things when compared to TWAMP (RFC 5357).<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div style=3D"border-color:rgb(181,196,223) currentcolor currentcolor;borde=
r-style:solid none none;border-width:1pt medium medium;padding:3pt 0cm 0cm"=
>
<p class=3D"MsoNormal"><b><span style=3D"font-size:12pt;color:black">From: =
</span></b><span style=3D"font-size:12pt;color:black">ippm &lt;<a href=3D"m=
ailto:ippm-bounces@ietf.org" target=3D"_blank">ippm-bounces@ietf.org</a>&gt=
; on behalf of Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt;<br>
<b>Date: </b>Thursday, June 11, 2020 at 10:21 AM<br>
<b>To: </b>Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targ=
et=3D"_blank">rgandhi.ietf@gmail.com</a>&gt;<br>
<b>Cc: </b>&quot;MORTON, ALFRED C (AL)&quot; &lt;<a href=3D"mailto:acm@rese=
arch.att.com" target=3D"_blank">acm@research.att.com</a>&gt;, Ian Swett &lt=
;ianswett=3D<a href=3D"mailto:40google.com@dmarc.ietf.org" target=3D"_blank=
">40google.com@dmarc.ietf.org</a>&gt;, &quot;IETF IPPM WG (<a href=3D"mailt=
o:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>)&quot; &lt;<a href=3D"=
mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a>&gt;<br>
<b>Subject: </b>Re: [ippm] WGLC for STAMP Extensions<u></u><u></u></span></=
p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">I agree with your scenario. Do you feel that the doc=
ument, including the updated text, precludes it? Would you suggest text cla=
rifications?<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Thu, Jun 11, 2020 at 7:13 AM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Thanks Greg.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">SSID can be internally generated by the sender node.=
 Expecting sender node to communicate this to the controller and then to th=
e reflector node for *each* session may be overkill.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">The destination UDP port to use on the reflector nod=
e is already provisioned value and not any arbitrary port can be used anywa=
ys. So that should help with such issues.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">My 2c.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 9:32 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class=3D"MsoNormal">Hi Rakesh,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">as Al clarified, and I agree with this scenario, a S=
ession-Reflector must be provisioned with a session identifier (some elemen=
ts, I think, might be specified as a wild card) before the session is comme=
nced. All test packets that do not
 match the provisioned identifier must be discarded without processing. I&#=
39;ve tried to capture that in the latest update sent earlier.<u></u><u></u=
></p>
</div>
<div>
<p class=3D"MsoNormal">What do you think of this scenario?<u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 4:36 PM Rakesh Gandhi &lt;<a=
 href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmai=
l.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Greg, Al,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">I am not sure if I follow the scenario. <u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal">Between nodes A and B, there can be more than one ST=
AMP sessions, e.g. {Node-A, Node-B, Src-Port-1, Dst-Port-1, SSID1} and {Nod=
e-A, Node-B, Src-Port-1, Dst-Port-1, SSID2}. I assume this is allowed? If y=
es, how do we know when there is now
 a third session between them with SSID3 (with same 4 tuple), it is a chang=
e (from SSID1 or SSID2?) or a new third session?
<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Rakesh<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 7:21 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">Hi Al,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">many thanks for your quick response, much appreciate=
d. We&#39;ll need some more time to discuss your suggestion related to the =
Access Report TLV. I&#39;ve front-copied the other open issue and added my =
notes under the tag GIM2&gt;&gt; below.<u></u><u></u></p>
</div>
<div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin:5pt 0cm 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 An implementation of STAMP Session-Reflector that =
supports this</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 specification SHOULD identify a STAMP Session usin=
g the SSID in</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0 combination with elements of the usual 4-tuple</sp=
an><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">[acm] &lt;insert&gt; for the session. If the Session-Reflector =
finds that</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the SSID and 4-tuple combination changes during a test session,=
 then</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">the Session-Reflector MUST discard the non-matching packet(s) a=
nd take</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">no further action on them.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span><u></u><u></u><=
/p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We&#39;ve discussed the scenario and cou=
ldn&#39;t define=C2=A0how a Session-Reflector can distinguish between a new=
 STAMP test session and the event of a change in identifiers, i.e., SSID
 and 4-tuple of the ongoing test session. Could you kindly help us here?<u>=
</u><u></u></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black">[acm] Thanks, I=E2=80=99m surprised that a new test sessi=
on (with new SSID) can begin without any Session-Reflector agreement or
 communication from the Session-Reflector=E2=80=99s management interface. S=
ince the Sending address and port could be spoofed, Session-Reflectors coul=
d receive lots of unexpected traffic, if you know what I mean.....</span></=
i></b><u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</div>
<p class=3D"MsoNormal">GIM2&gt;&gt; Thank you for the clarification. I was =
not thinking out of a box. Please review the proposed new text below. I hop=
e it captures the scenario you&#39;ve pointed out.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
. =C2=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0An implementation of STAMP Session-Refl=
ector that supports this<br>
=C2=A0 =C2=A0specification SHOULD identify a STAMP Session using the SSID i=
n<br>
=C2=A0 =C2=A0combination with elements of the usual 4-tuple for the session=
.<br>
=C2=A0 =C2=A0Before a test session commenced, a Session-Reflector MUST be<b=
r>
=C2=A0 =C2=A0provisioned with all the elements that identify the STAMP Sess=
ion. =C2=A0A<br>
=C2=A0 =C2=A0STAMP Session-Reflector MUST discard the non-matching STAMP te=
st<br>
=C2=A0 =C2=A0packet(s).=C2=A0 The means of provisioning the STAMP Session<b=
r>
=C2=A0 =C2=A0identification is outside the scope of this specification. =C2=
=A0A<br>
=C2=A0 =C2=A0conforming implementation of STAMP Session-Reflector MUST copy=
 the<br>
=C2=A0 =C2=A0SSID value from the received test packet and put it into the<b=
r>
=C2=A0 =C2=A0reflected packet, as displayed in Figure 2.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Would the new text address your concern?<u></u><u></=
u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Wed, Jun 10, 2020 at 8:01 AM MORTON, ALFRED C (AL=
) &lt;<a href=3D"mailto:acm@research.att.com" target=3D"_blank">acm@researc=
h.att.com</a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-color:currentcolor currentcolor currentcolor rg=
b(204,204,204);border-style:none none none solid;border-width:medium medium=
 medium 1pt;padding:0cm 0cm 0cm 6pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Hi Greg, Thanks for all replies.</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Let=E2=80=99s concentrate on those needing some =
additional thought...</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">Al</span><span lang=3D"EN-US"><u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><a name=3D"m_636499516617034255_m_-40236375533514215=
83_m_-4405861810141711851_m_3548843306867667_m_-4655805942284252179_m_-5774=
8829951714"><span style=3D"font-family:&quot;Courier New&quot;;color:black"=
 lang=3D"EN-US">=C2=A0</span></a><span></span><span lang=3D"EN-US"><u></u><=
u></u></span></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0cm 0cm 0cm 4pt">
<div>
<div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 An implementation of STAMP Session-=
Reflector that supports this</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 specification SHOULD identify a STA=
MP Session using the SSID in</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 combination with elements of the us=
ual 4-tuple</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] &lt;insert&gt; for the session. If the Ses=
sion-Reflector finds that</span><span lang=3D"EN-US"><u></u><u></u></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">the SSID and 4-tuple combination changes during =
a test session, then</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">the Session-Reflector MUST discard the non-match=
ing packet(s) and take</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">no further action on them.
</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...</span>=
<span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; We&#39;ve discussed=
 the scenario and couldn&#39;t define=C2=A0how a Session-Reflector can dist=
inguish between a new STAMP test session and the event of a change in ident=
ifiers,
 i.e., SSID and 4-tuple of the ongoing test session. Could you kindly help =
us here?<u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm] Thanks, I=E2=80=99m surprised that a=
 new test session (with new SSID) can begin without any Session-Reflector
 agreement or communication from the Session-Reflector=E2=80=99s management=
 interface. Since the Sending address and port could be spoofed, Session-Re=
flectors could receive lots of unexpected traffic, if you know what I mean.=
....
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=E2=80=A6=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 | 2=C2=A0=
=C2=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |</span><sp=
an lang=3D"EN-US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+-----------=
--+---------------+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] these seem overly broad, and unlikely to b=
e extended because they *cover everything*!!</span><span lang=3D"EN-US"><u>=
</u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Here we&#39;ve turn=
ed to our 3GPP expert...=C2=A0The current (Rel-16) specification of ATSSS d=
efines only two access types - 3GPP and Non-3GPP. Creating a sub-registry
 and leaving a space for new types might help to accommodate potential chan=
ges in 5G specification and the development of new specifications, e.g., 6G=
, in the future.=C2=A0<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">Yes, but your examples of 5G and 6G would =
fall under the general category of =E2=80=9C3GPP=E2=80=9D (which I accident=
ally
 delated above).</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">Maybe some additional detail would help, l=
ike =E2=80=9C3GPP-LTE=E2=80=9D, =E2=80=9C3GPP-5G=E2=80=9D, and make =E2=80=
=9CNon-3GPP=E2=80=9D the first entry so
 that expansion with new technologies starts at 2, 3, =E2=80=A6</span></i><=
/b><span lang=3D"EN-US"><u></u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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=C2=A0=C2=A0 Table 8: Access IDs</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Descriptio=
n=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |</span><span=
 lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Network =
available=C2=A0 | This document |</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network unavai=
lable | This document |</span><span lang=3D"EN-US"><u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 +-------+---------------------+-------------=
--+</span><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] these seem overly broad, and imply knowled=
ge where the STAMP end-point has limited insights!!</span><span lang=3D"EN-=
US"><u></u><u></u></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt;=C2=A0 These are def=
ined in ATSSS=C2=A0specification of Performance Measurement Function. The v=
alue for the Return Code field is passed to STAMP system and it only
 transports it. Would a new text clarify the role of a STAMP system:<u></u>=
<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">OLD TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0o =C2=A0Return Cod=
e - one octet long field that identifies the report<br>
=C2=A0 =C2=A0 =C2=A0 signal, e.g., available, unavailable.=C2=A0 The value =
is passed,<br>
=C2=A0 =C2=A0 =C2=A0 supplied to the STAMP end-point through some mechanism=
 that is<br>
=C2=A0 =C2=A0 =C2=A0 outside the scope of this document.=C2=A0 The value is=
 one of those<br>
=C2=A0 =C2=A0 =C2=A0 listed in Section 5.5.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm]
</span></i></b><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">OK</span></i></b><span lang=3D"EN-US"><u><=
/u><u></u></span></p>
</div>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=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 Table 10: Return Codes</span><span lang=3D"EN-U=
S"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">...</span><span lang=3D"EN-US"><u></u><u></u></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">6.=C2=A0 Security Considerations</span><span lan=
g=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 Use of HMAC in authenticated mode m=
ay be used to simultaneously</span><span lang=3D"EN-US"><u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 verify both the data integrity and =
the authentication of the STAMP</span><span lang=3D"EN-US"><u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0=C2=A0 test packets.</span><span lang=3D"E=
N-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] That&#39;s it? At least add reference to S=
TAMP 8762 Security Section?</span><span lang=3D"EN-US"><u></u><u></u></span=
></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">GIM&gt;&gt; Thank you for your =
suggestion. The new text is below:<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">NEW TEXT:<u></u><u></u></span><=
/p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0This document defi=
nes extensions to STAMP [RFC8762] and inherits all<u></u><u></u></span></p>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0 =C2=A0the security consi=
derations applicable to the base protocol.<br>
=C2=A0 =C2=A0Additionally, the HMAC TLV is defined in this document to prot=
ect the<br>
=C2=A0 =C2=A0integrity of optional STAMP extensions.=C2=A0 The use of HMAC =
TLV is<br>
=C2=A0 =C2=A0discussed in detail in Section 4.8.<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:black" lang=3D"EN-US">=C2=A0</s=
pan><span lang=3D"EN-US"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-family:&quot;Courier New&q=
uot;;color:black" lang=3D"EN-US">[acm] OK</span></i></b><span lang=3D"EN-US=
"><u></u><u></u></span></p>
<blockquote style=3D"margin-top:5pt;margin-bottom:5pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">[acm] I suspect there will be some challenges fo=
r &quot;Location&quot; in future</span><span lang=3D"EN-US"><u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<p class=3D"MsoNormal"><span style=3D"font-family:&quot;Courier New&quot;;c=
olor:black" lang=3D"EN-US">=C2=A0</span><span lang=3D"EN-US"><u></u><u></u>=
</span></p>
<div style=3D"border-color:currentcolor currentcolor currentcolor blue;bord=
er-style:none none none solid;border-width:medium medium medium 1.5pt;paddi=
ng:0cm 0cm 0cm 4pt">
<div>
<div style=3D"border-color:currentcolor;border-style:solid none none;border=
-width:1pt medium medium;padding:3pt 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" target=3D=
"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=C2=A0<u></u><u></u></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></span></p>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">_______________________________=
________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__www.ietf.=
org_mailman_listinfo_ippm&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp=
;r=3D_6cen3Hn-e_hOm0BhY7aIpA58dd19Z9qGQsr8-6zYMI&amp;m=3DAJPt25JReJLCcKTac6=
bW207kN8j0F2v7N7paNXkrS0Y&amp;s=3D9RnqOZ8tzteJbGK2PJMpE2Y8RqKl-bvq-QfiStX4y=
wc&amp;e=3D" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</=
a><u></u><u></u></span></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></p>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000691b7d05a7d3293d--


From nobody Thu Jun 11 12:37:24 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8D5103A07E3 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 12:37:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, 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=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 UG4b4gI_fcUC for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 12:37:19 -0700 (PDT)
Received: from mail-lf1-x12d.google.com (mail-lf1-x12d.google.com [IPv6:2a00:1450:4864:20::12d]) (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 5E42A3A07DE for <ippm@ietf.org>; Thu, 11 Jun 2020 12:37:16 -0700 (PDT)
Received: by mail-lf1-x12d.google.com with SMTP id e125so4180573lfd.1 for <ippm@ietf.org>; Thu, 11 Jun 2020 12:37:16 -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=P/q4xP0yEMTznewU+ynMpCa4ANKM28M1CEsVJBKvehY=; b=vLZfnkVyBzxj//+q8qzNeNbTZWfAvOjwroEfPrsADIps7Wby4DMfYHox7zjqaxTgmf b/YPzO7fIf32rG8L16DiIzv2FqY8QIs1Is5Xo9xPWMKImVXX3QxtaNUjrXZA6Vujj2LI WFQ4i2OpgG8hfsReO8k+JUe4+ZlfPZfd/csst7P+os3wEtaYoeGhgK6SmD80q96PZ+64 DYwotU2aF9axY6b/mXsgu1y9Lm4Q9hUsEFrZDGkLQ6iBKed8UbZRRILZEFuPKNrhM4tQ 8WcE3RHALrW7a4T80YgSmIlOQOe/Ed65dhfm4LFHViKnM/X3IwC+Et3PLk7vP44f1lIb IJzQ==
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=P/q4xP0yEMTznewU+ynMpCa4ANKM28M1CEsVJBKvehY=; b=GcD3TuNhBWyMWDTKwYglKa39s1VDoM5FADwT82fiRWYBET7i9eSzeuuZv3RXuh6Rvx OLRCaTEv5GDhjsw5Q2AyZxx1QkpMOQGtUGAsJ0QiaYz3eo3DNQGVKEUz7zDtkfsJITuW b30GF1iS6n5aMFTPUlwxhl3a1lTg+v75yFQsV+AqIRlIa1BKoOuOtIyxQDDmkgfc4lUi wri2GSUhge2mKXrd48W3owOjfXEbEARAz0zqexlWwIAmp1uxvbQkltzhgYloc15r40EF 84OEbEAm5doBp/25HY+cT3U/XiB4kMgw/psIBkqX0pYugyFSJpmAjj2siE6G01VKoHFF FGEg==
X-Gm-Message-State: AOAM533AABlqvrIMGq+UJOdz4iIFJZI6U3ki+OHdP7hEw39WrQvqdqkJ Qf59suHx28at8LWn00LYyTrwfzsCv9oKKlVB0c4=
X-Google-Smtp-Source: ABdhPJzXiNipfPAAe19EOMPTNTMa21T8XGJuMQeNh+AyKn0/5pAUsaqIB1n7rUasZjH1KOEMardRmmrjW10sWlJEls0=
X-Received: by 2002:a05:6512:110d:: with SMTP id l13mr5122017lfg.93.1591904234430;  Thu, 11 Jun 2020 12:37:14 -0700 (PDT)
MIME-Version: 1.0
References: <1520992FC97B944A9979C2FC1D7DB0F404E99C7A@dggeml524-mbx.china.huawei.com>
In-Reply-To: <1520992FC97B944A9979C2FC1D7DB0F404E99C7A@dggeml524-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 11 Jun 2020 12:37:03 -0700
Message-ID: <CA+RyBmVzcmuSZa6zqFs6Zifq1McCO4VZBo45B5f85agca1CjkA@mail.gmail.com>
To: wangyali <wangyali11@huawei.com>
Cc: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>,  Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000068e49705a7d416e6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/7alW3T6gSzmyxTnGeRAZHLbdqXs>
Subject: Re: [ippm] =?utf-8?q?Questions_about_STAMP_Extensions_=E7=AD=94?= =?utf-8?q?=E5=A4=8D=3A_WGLC_for_STAMP_Extensions?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 19:37:23 -0000

--00000000000068e49705a7d416e6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yali,
thank you for your questions. Please find my answers and notes below tagger
by GIM>>.

Regards,
Greg

On Tue, Jun 9, 2020 at 5:37 AM wangyali <wangyali11@huawei.com> wrote:

> Hi Greg,
>
>
>
> Going over your discussion which is a good inspiration for me. And may I
> ask some questions as follows? Please see inline <Yali>.
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Greg Mirsky
> *Sent:* Wednesday, June 3, 2020 3:49 AM
> *To:* Songyuezhong (songyuezhong, IP technology Research Dept) <
> songyuezhong@huawei.com>
> *Cc:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>; Ian Swett <ianswett=
=3D
> 40google.com@dmarc.ietf.org>
> *Subject:* Re: [ippm] =E7=AD=94=E5=A4=8D: WGLC for STAMP Extensions
>
>
>
> Hi Yuezhong,
>
> great, let us connect off-list to share ideas about a new STAMP
> application document.
>
> On your other questions (I brought it to the front) I've added my notes
> under GIM2>> tag below:
>
>
>
> And another question is how to use Class of Service TLV to find the
> misconfigure problem, is it enough?
> GIM>> One of the possible scenarios could be as follows:
>
> STAMP Sender sets DSCP1 to value A
> STAMP packet is transmitted with DSCP set to A
> STAMP Reflector copies DSCP value into DSCP2 field
> reflected STAMP packet is transmitted with DSCP set to A (as requested by
> the STAMP Sender)
> STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B
> not as expected.
> I hope this little example helps. Obviously, there are many ways to use
> the CoS TLV to test CoS mappings.
>
> song>> the CoS mappings happened in Sender or other places, if DSCP value
> is not same with DSCP2 value, it means a error in which place?
>
> GIM2>> Let us assume that no CoS re-mapping expected along a path between
> the Sender and the Reflector. If the value in the DSCP2 field is differen=
t
> from the value set in the DSCP field by the Sender at the transmission,
> then the error is on the downstream leg of the path. If the value in the
> DSCP1 field is different from the value in the DSCP field of the reflecte=
d
> packet received by the Sender, then the error is on the upstream leg of t=
he
> path. I'll note that CoS re-mapping may be used and then the determinatio=
n
> of the error condition should be based on the expected behavior. I hope
> that helps..
>
> <Yali> how does the using CoS TLV in STAMP test help to diagnose the root
> cause of the problem that an excessive packet drop of higher level servic=
e
> while packet drop for lower service packets is at a normal level=EF=BC=9F=
Could
> you give some details about this?
>
GIM>> I think that the primary use case for the CoS extension is to verify,
for example, as part of the service activation testing, whether CoS marking
along the path is handled as expected. Also, CoS TLV can be used to monitor
the consistency of CoS mapping. The symptom that you've mentioned is very
typical in mobile multi-service backhaul when 2G, 3G, LTE, and now, 5G
services carried over the same path. Using the CoS extension, in our view,
would help an operator to perform the root cause analysis faster and be
more effective in localizing and repairing the problem.

>
> song>> and for Access Report TLV, can you explain more, for example the
> location of sender and reflector both in user side, and how to find the
> reflector status changed, very thanks!
>
> GIM2>> As noted in the last paragraph in Section 4.6:
>
>    The Access Report TLV is used by the Performance Measurement Function
>    (PMF) components of the Access Steering, Switching and Splitting
>    feature for 5G networks [TS23501].  The PMF component in the User
>    Equipment acts as the STAMP Session-Sender, and the PMF component in
>    the User Plane Function acts as the STAMP Session-Reflector.
>
> UE acts as Session-Sender and UPF - Session-Reflector.
>
>
>
> <Yali> As the value of the Access ID field and the Return Code field are
> set at the Session-Sender, e.g. UE, and the Session-Reflector sets the
> Access Report TLV having the same value of the Access ID and Return Code
> from the test packet it has received, so as my understand, the
> Session-Reflector can take use of the Access Report TLV to indicate chang=
es
> to the access network status. But what is the application of the Access
> Report TLV in the reflected packet received by Session-Sender except
> disarming the timer?
>
>
>
> Why does it suggest the value of retransmission times to be four and the
> value of the retransmission timer to be three seconds? Are they
> experimental results or else?
>
GIM>> The Access Report TLV reflects the current 3GPP specification
(Rel.16). Other use cases for the Access Report TLV, in my opinion, could
be discussed and the required modifications specified in a new document. I
will be glad to discuss your ideas and suggestions.

>
>
> Thanks,
>
> Yali
>
>
>
> Regards,
>
> Greg
>
>
>
> On Mon, Jun 1, 2020 at 8:59 PM Songyuezhong (songyuezhong, IP technology
> Research Dept) <songyuezhong@huawei.com> wrote:
>
> Hi Greg,
>
> thanks for the reply from you and Ian, some of my questions have been
> answered, and there are still a few problems I don't understand,
>
> I will use the way you use with song>> tag for my reply
>
>
>
> Regards,
>
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA**:* Greg Mirsky [mailto:gregimirsky@gmail.co=
m]
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B46=E6=9C=882=E6=97=A5=
 0:03
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* Songyuezhong (songyuezhong, IP technology =
Research Dept) <
> songyuezhong@huawei.com>
> *=E6=8A=84=E9=80=81:* Ian Swett <ianswett=3D40google.com@dmarc.ietf.org>;=
 IETF IPPM WG (
> ippm@ietf.org) <ippm@ietf.org>
> *=E4=B8=BB=E9=A2=98:* Re: [ippm] =E7=AD=94=E5=A4=8D: WGLC for STAMP Exten=
sions
>
>
>
> Hi Yuezhong,
>
> thank you for your comments and suggestions. Please find my notes and
> answers in-line under the GIM>> tag.
>
>
>
> Regards,
>
> Greg
>
>
>
> On Sat, May 30, 2020 at 4:56 AM Songyuezhong (songyuezhong, IP technology
> Research Dept) <songyuezhong@huawei.com> wrote:
>
> Hi Ian=EF=BC=8C
>
>
>
> I have read the latest version of this draft=EF=BC=8Cand have some small
> suggestions, hope it is helpful for you.
>
>
>
> For part 4,there list 8 new TLVs, but it seems not detailed enough for
> each TLV about the application scenario and some terms in it, we need gue=
ss
> to understand the whole plan.
>
> GIM>> We have tried to provide a clear technical description of extension=
s
> to help implementers produce interoperable implementations. Describing
> various scenarios an extension may be used in was not our main objective.
> There are other SDOs that reference STAMP and STAMP TLVs in their
> documents. I can mention BBF's WT-390.2 IP Performance Measurement from I=
P
> Edge to Customer Equipment using STAMP, and MEF's MEF-w66 Service OAM for
> IP Services. Both documents are in advanced phase and will be published
> later this year.
>
>
>
> Especially for the people who have no background knowledge of each
> application scenario, maybe it is more hard for them to understand.
>
> GIM>> Yes, you are correct. Standard documents require a certain level of
> knowledge in the particular area of the technology.
>
>
>
> So I suggest for each TLV, there should have some pictures and background
> content to help people understand the TLV=E2=80=99s meaning and using met=
hod=EF=BC=8Cit
> will be better.
>
> GIM>> That is very helpful suggestion and I think that it can be a basis
> for the Applicability of STAMP document. Would you be interested in worki=
ng
> on the new document together?
>
>
>
> song>>We would like to work on the new document you mentioned=EF=BC=8Cif =
there
> have some plan=EF=BC=8Cwe can discuss together.
>
>
>
> By the way, I have some doubt about the Location TLV, which is the last-h=
op router, the reflector or the router before it? And how to indicate if th=
e STAMP packets are send to the wrong Session-Reflector from this TLV?
>
> GIM>> I hope that Henrik's response clarified one of the use case
> scenarios.
>
>
>
> And another question is how to use Class of Service TLV to find the misco=
nfigure problem, is it enough?
>
> GIM>> One of the possible scenarios could be as follows:
>
>    - STAMP Sender sets DSCP1 to value A
>    - STAMP packet is transmitted with DSCP set to A
>    - STAMP Reflector copies DSCP value into DSCP2 field
>    - reflected STAMP packet is transmitted with DSCP set to A (as
>    requested by the STAMP Sender)
>    - STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value
>    is B not as expected.
>
> I hope this little example helps. Obviously, there are many ways to use
> the CoS TLV to test CoS mappings.
>
> song>> the CoS mappings happened in Sender or other places, if DSCP value
> is not same with DSCP2 value, it means a error in which place?
>
> song>> and for Access Report TLV, can you explain more, for example the
> location of sender and reflector both in user side, and how to find the
> reflector status changed, very thanks!
>
>
>
> Thanks,
> Yuezhong
>
>
>
> *=E5=8F=91=E4=BB=B6=E4=BA=BA**:* ippm [mailto:ippm-bounces@ietf.org] *=E4=
=BB=A3=E8=A1=A8 *Ian Swett
> *=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4:* 2020=E5=B9=B45=E6=9C=8823=E6=97=
=A5 5:26
> *=E6=94=B6=E4=BB=B6=E4=BA=BA:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.or=
g>
> *=E4=B8=BB=E9=A2=98:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Yali,<div>thank you for your questions=
. Please find my answers and notes below tagger by GIM&gt;&gt;.</div><div><=
br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 9, 2020 at 5:37 AM w=
angyali &lt;<a href=3D"mailto:wangyali11@huawei.com">wangyali11@huawei.com<=
/a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_1402408302350791358WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Greg,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Going over your discussion which is a good i=
nspiration for me. And may I ask some questions as follows? Please see inli=
ne &lt;Yali&gt;.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Greg Mirsky<br>
<b>Sent:</b> Wednesday, June 3, 2020 3:49 AM<br>
<b>To:</b> Songyuezhong (songyuezhong, IP technology Research Dept) &lt;<a =
href=3D"mailto:songyuezhong@huawei.com" target=3D"_blank">songyuezhong@huaw=
ei.com</a>&gt;<br>
<b>Cc:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;; Ian Swett &lt;ianswett=3D<a href=3D"mailto:40google.=
com@dmarc.ietf.org" target=3D"_blank">40google.com@dmarc.ietf.org</a>&gt;<b=
r>
<b>Subject:</b> Re: [ippm] </span><span lang=3D"ZH-CN" style=3D"font-size:1=
1pt;font-family:=E5=AE=8B=E4=BD=93">=E7=AD=94=E5=A4=8D</span><span style=3D=
"font-size:11pt;font-family:Calibri,sans-serif">: WGLC for STAMP Extensions=
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi Yuezhong,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">great, let us connect off-list to share ideas about =
a new STAMP application document.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">On your other questions (I brought it to the front) =
I&#39;ve added my notes under GIM2&gt;&gt; tag below:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">And another question is how to use Class of Service =
TLV to find the misconfigure problem, is it enough?<br>
GIM&gt;&gt; One of the possible scenarios could be as follows:<br>
<br>
STAMP Sender sets DSCP1 to value A<br>
STAMP packet is transmitted with DSCP set to A<br>
STAMP Reflector copies DSCP value into DSCP2 field<br>
reflected STAMP packet is transmitted with DSCP set to A (as requested by t=
he STAMP Sender)<br>
STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B not=
 as expected.<br>
I hope this little example helps. Obviously, there are many ways to use the=
 CoS TLV to test CoS mappings.<br>
<br>
song&gt;&gt; the CoS mappings happened in Sender or other places, if DSCP v=
alue is not same with DSCP2 value, it means a error in which place?<u></u><=
u></u></p>
</div>
<div>
<p class=3D"MsoNormal">GIM2&gt;&gt; Let us assume that no CoS re-mapping ex=
pected along a path between the Sender and the Reflector. If=C2=A0the value=
 in the DSCP2 field is different from the value set in the DSCP field by th=
e Sender at the transmission, then the error
 is on the downstream leg of the path. If the value in the DSCP1 field is d=
ifferent from the value in the DSCP field of the reflected packet received =
by the Sender, then the error is on the upstream leg of the path. I&#39;ll =
note that CoS re-mapping may be used
 and then the determination of the error condition should be based on the e=
xpected behavior. I hope that helps..<br>
<br>
<span style=3D"color:rgb(31,73,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Yali&gt; how does the using CoS TLV in S=
TAMP test help to diagnose the root cause of the problem that an excessive =
packet drop of higher level service while packet
 drop for lower service packets is at a normal level</span><span lang=3D"ZH=
-CN" style=3D"font-size:11pt;font-family:=E5=AE=8B=E4=BD=93;color:rgb(31,73=
,125)">=EF=BC=9F</span><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Could you give some details about this?</spa=
n></p></div></div></div></div></blockquote><div>GIM&gt;&gt; I think that th=
e primary use case for the CoS extension is to verify, for example, as part=
 of the service activation testing, whether CoS marking along the path is h=
andled as expected. Also, CoS TLV can be used to monitor the consistency of=
 CoS mapping. The symptom that you&#39;ve mentioned is very typical in mobi=
le multi-service backhaul when 2G, 3G, LTE, and now, 5G services carried ov=
er the same path. Using the CoS extension, in our view, would help an opera=
tor to perform the root cause analysis faster and be more effective in loca=
lizing and repairing the problem.</div><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 lang=3D"EN-US"><div class=3D"gmail-m_1402408302350791358=
WordSection1"><div><div><p class=3D"MsoNormal"><span style=3D"font-size:11p=
t;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><br>
song&gt;&gt; and for Access Report TLV, can you explain more, for example t=
he location of sender and reflector both in user side, and how to find the =
reflector status changed, very thanks!<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">GIM2&gt;&gt; As noted in the last paragraph in Secti=
on 4.6:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0The Access Report TLV is used by the Pe=
rformance Measurement Function<br>
=C2=A0 =C2=A0(PMF) components of the Access Steering, Switching and Splitti=
ng<br>
=C2=A0 =C2=A0feature for 5G networks [TS23501].=C2=A0 The PMF component in =
the User<br>
=C2=A0 =C2=A0Equipment acts as the STAMP Session-Sender, and the PMF compon=
ent in<br>
=C2=A0 =C2=A0the User Plane Function acts as the STAMP Session-Reflector.<u=
></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">UE acts as Session-Sender and UPF - Session-Reflecto=
r.<u></u><u></u></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Yali&gt; As the value of the Access ID f=
ield and the Return Code field are set at the Session-Sender, e.g. UE, and =
the Session-Reflector sets the Access Report
 TLV having the same value of the Access ID and Return Code from the test p=
acket it has received, so as my understand, the Session-Reflector can take =
use of the Access Report TLV to indicate changes to the access network stat=
us. But what is the application
 of the Access Report TLV in the reflected packet received by Session-Sende=
r except disarming the timer?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Why does it suggest the value of retransmiss=
ion times to be four and the value of the retransmission timer to be three =
seconds? Are they experimental results
 or else?</span></p></div></div></div></div></blockquote><div>GIM&gt;&gt; T=
he Access Report TLV reflects the current=C2=A03GPP specification (Rel.16).=
 Other use cases for the Access Report TLV, in my opinion, could be discuss=
ed and the required modifications specified in a new document. I will be gl=
ad to discuss your ideas and suggestions.</div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_14024083023=
50791358WordSection1"><div><div><p class=3D"MsoNormal"><span style=3D"font-=
size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u><u></=
u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Thanks,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Yali<u></u><u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 1, 2020 at 8:59 PM Songyuezhong (songyue=
zhong, IP technology Research Dept) &lt;<a href=3D"mailto:songyuezhong@huaw=
ei.com" target=3D"_blank">songyuezhong@huawei.com</a>&gt; wrote:<u></u><u><=
/u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal">Hi Greg,<u></u><u></u></p>
<p class=3D"MsoNormal">thanks for the reply from you and Ian, some of my qu=
estions have been answered, and there are still a few problems I don&#39;t =
understand,<u></u><u></u></p>
<p class=3D"MsoNormal">I will use the way you use with song&gt;&gt; tag for=
 my reply<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
<p class=3D"MsoNormal">Yuezhong<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:11pt;font=
-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=
=E4=BA=BA</span></b><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=
=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">:</span></b><span style=3D"font-siz=
e:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">
 Greg Mirsky [mailto:</span><a href=3D"mailto:gregimirsky@gmail.com" target=
=3D"_blank"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">gregimirsky@gmail.com</span></a><span style=3D"=
font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif"=
>]
<br>
<b><span lang=3D"ZH-CN">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4</span>:</b> 20=
20<span lang=3D"ZH-CN">=E5=B9=B4</span>6<span lang=3D"ZH-CN">=E6=9C=88</spa=
n>2<span lang=3D"ZH-CN">=E6=97=A5</span> 0:03<br>
<b><span lang=3D"ZH-CN">=E6=94=B6=E4=BB=B6=E4=BA=BA</span>:</b> Songyuezhon=
g (songyuezhong, IP technology Research Dept) &lt;</span><a href=3D"mailto:=
songyuezhong@huawei.com" target=3D"_blank"><span style=3D"font-size:11pt;fo=
nt-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">songyuezhong@hua=
wei.com</span></a><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=
=AF=E9=9B=85=E9=BB=91,sans-serif">&gt;<br>
<b><span lang=3D"ZH-CN">=E6=8A=84=E9=80=81</span>:</b> Ian Swett &lt;ianswe=
tt=3D</span><a href=3D"mailto:40google.com@dmarc.ietf.org" target=3D"_blank=
"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=
=BB=91,sans-serif">40google.com@dmarc.ietf.org</span></a><span style=3D"fon=
t-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">&g=
t;;
 IETF IPPM WG (</span><a href=3D"mailto:ippm@ietf.org" target=3D"_blank"><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">ippm@ietf.org</span></a><span style=3D"font-size:11pt;font-=
family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">) &lt;</span><a hre=
f=3D"mailto:ippm@ietf.org" target=3D"_blank"><span style=3D"font-size:11pt;=
font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">ippm@ietf.org<=
/span></a><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=
=9B=85=E9=BB=91,sans-serif">&gt;<br>
<b><span lang=3D"ZH-CN">=E4=B8=BB=E9=A2=98</span>:</b> Re: [ippm] <span lan=
g=3D"ZH-CN">=E7=AD=94=E5=A4=8D</span>: WGLC for STAMP Extensions</span><u><=
/u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">Hi Yuezhong,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">thank you for your comments and=C2=A0suggestions. Pl=
ease find my notes and answers in-line under the GIM&gt;&gt; tag.<u></u><u>=
</u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Sat, May 30, 2020 at 4:56 AM Songyuezhong (songyu=
ezhong, IP technology Research Dept) &lt;<a href=3D"mailto:songyuezhong@hua=
wei.com" target=3D"_blank">songyuezhong@huawei.com</a>&gt; wrote:<u></u><u>=
</u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal">Hi Ian<span lang=3D"ZH-CN" style=3D"font-family:=E5=
=AE=8B=E4=BD=93">=EF=BC=8C</span><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">I have read the<span style=3D"font-size:10.5pt;font-=
family:Calibri,sans-serif;color:rgb(31,73,125)">
</span>latest version of this draft<span lang=3D"ZH-CN" style=3D"font-famil=
y:=E5=AE=8B=E4=BD=93">=EF=BC=8C</span>and have some small suggestions, hope=
 it is helpful for you.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">For part 4,there list 8 new TLVs, but it seems not d=
etailed enough for each TLV about the application scenario and some terms i=
n it, we need guess to understand the whole plan.<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; We have tried to provide a clear technic=
al description of extensions to help implementers produce interoperable imp=
lementations. Describing various scenarios an extension
 may be used in was not our main objective. There are other SDOs that refer=
ence STAMP and STAMP TLVs in their documents. I can mention BBF&#39;s=C2=A0=
WT-390.2 IP Performance Measurement from IP Edge to Customer Equipment usin=
g STAMP, and MEF&#39;s MEF-w66 Service OAM for
 IP Services. Both documents are in advanced phase and will be published la=
ter this year.<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">Especially for the people who have no background kno=
wledge of each application scenario, maybe it is more hard for them to unde=
rstand.<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Yes, you are correct. Standard documents=
 require a certain level of knowledge in the particular area of the technol=
ogy.=C2=A0<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<p class=3D"MsoNormal">So I suggest for each TLV, there should have some pi=
ctures and background content to help people understand the TLV=E2=80=99s m=
eaning and using method<span lang=3D"ZH-CN" style=3D"font-family:=E5=AE=8B=
=E4=BD=93">=EF=BC=8C</span>it
 will be better.<u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; That is very helpful suggestion and I th=
ink that it can be a basis for the Applicability of STAMP document. Would y=
ou be interested in working on the new document together?<u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:Calibri,=
sans-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal">song&gt;&gt;We would like to work on the new documen=
t you mentioned<span lang=3D"ZH-CN" style=3D"font-family:=E5=AE=8B=E4=BD=93=
">=EF=BC=8C</span>if there have some plan<span lang=3D"ZH-CN" style=3D"font=
-family:=E5=AE=8B=E4=BD=93">=EF=BC=8C</span>we
 can discuss together.<u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<pre>By the way, I have some doubt about the Location TLV, which is the las=
t-hop router, the reflector or the router before it? And how to indicate if=
 the STAMP packets are send to the wrong Session-Reflector from this TLV?<u=
></u><u></u></pre>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; I hope that Henrik&#39;s response clarif=
ied one of the use case scenarios.<u></u><u></u></p>
</div>
<blockquote>
<div>
<div>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<pre>And another question is how to use Class of Service TLV to find the mi=
sconfigure problem, is it enough?<u></u><u></u></pre>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; One of the possible scenarios could be a=
s follows:<u></u><u></u></p>
</div>
<div>
<ul type=3D"disc">
<li class=3D"MsoNormal">
STAMP Sender sets DSCP1 to value A<u></u><u></u></li><li class=3D"MsoNormal=
">
STAMP packet is transmitted with DSCP set to A<u></u><u></u></li><li class=
=3D"MsoNormal">
STAMP Reflector copies DSCP value into DSCP2 field<u></u><u></u></li><li cl=
ass=3D"MsoNormal">
reflected STAMP packet is transmitted with DSCP set to A (as requested by t=
he STAMP Sender)<u></u><u></u></li><li class=3D"MsoNormal">
STAMP Sender receives the STAMP packet with DSCP A but DSCP2 value is B not=
 as expected.<u></u><u></u></li></ul>
<div>
<p class=3D"MsoNormal">I hope this little example helps. Obviously, there a=
re many ways to use the CoS TLV to test CoS mappings.<u></u><u></u></p>
<p class=3D"MsoNormal">song&gt;&gt; the CoS mappings happened in Sender or =
other places, if DSCP value is not same with DSCP2 value, it means a error =
in which place?<u></u><u></u></p>
<p class=3D"MsoNormal">song&gt;&gt; and for
<span style=3D"font-size:10pt;font-family:Courier">Access Report TLV, can y=
ou explain more, for example the location of sender and reflector both in u=
ser side, and how to find the reflector status changed</span>,
<span style=3D"font-size:10pt;font-family:Courier">very thanks!</span><u></=
u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
</div>
</div>
<blockquote>
<div>
<div>
<pre>Thanks,<br>Yuezhong<u></u><u></u></pre>
<pre>=C2=A0<u></u><u></u></pre>
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:11pt;font=
-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">=E5=8F=91=E4=BB=B6=
=E4=BA=BA</span></b><b><span style=3D"font-size:11pt;font-family:=E5=BE=AE=
=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">:</span></b><span style=3D"font-siz=
e:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">
 ippm [mailto:</span><a href=3D"mailto:ippm-bounces@ietf.org" target=3D"_bl=
ank"><span style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=
=E9=BB=91,sans-serif">ippm-bounces@ietf.org</span></a><span style=3D"font-s=
ize:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">]
<b><span lang=3D"ZH-CN">=E4=BB=A3=E8=A1=A8 </span></b>Ian Swett<br>
<b><span lang=3D"ZH-CN">=E5=8F=91=E9=80=81=E6=97=B6=E9=97=B4</span>:</b> 20=
20<span lang=3D"ZH-CN">=E5=B9=B4</span>5<span lang=3D"ZH-CN">=E6=9C=88</spa=
n>23<span lang=3D"ZH-CN">=E6=97=A5</span> 5:26<br>
<b><span lang=3D"ZH-CN">=E6=94=B6=E4=BB=B6=E4=BA=BA</span>:</b> IETF IPPM W=
G (</span><a href=3D"mailto:ippm@ietf.org" target=3D"_blank"><span style=3D=
"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif=
">ippm@ietf.org</span></a><span style=3D"font-size:11pt;font-family:=E5=BE=
=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">) &lt;</span><a href=3D"mailto:i=
ppm@ietf.org" target=3D"_blank"><span style=3D"font-size:11pt;font-family:=
=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91,sans-serif">ippm@ietf.org</span></a><s=
pan style=3D"font-size:11pt;font-family:=E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=
=91,sans-serif">&gt;<br>
<b><span lang=3D"ZH-CN">=E4=B8=BB=E9=A2=98</span>:</b> [ippm] WGLC for STAM=
P Extensions</span><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
<p class=3D"MsoNormal">_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" target=3D"_blank">ht=
tps://www.ietf.org/mailman/listinfo/ippm</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>

</blockquote></div></div>

--00000000000068e49705a7d416e6--


From nobody Thu Jun 11 14:51:35 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3D7623A0A5E for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 14:41:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 2.934
X-Spam-Level: **
X-Spam-Status: No, score=2.934 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, MANY_SPAN_IN_TEXT=3.63, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 g-AgGcqhPdZx for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 14:41:49 -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 ACA8A3A0A53 for <ippm@ietf.org>; Thu, 11 Jun 2020 14:41:48 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id s1so8758594ljo.0 for <ippm@ietf.org>; Thu, 11 Jun 2020 14:41:48 -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=MLkJhHKAbhLMrj5IRDLTBqFEVgA62zxvRlJ24memRQY=; b=FzQ2Z2NYxagGz8yTUC6c77/YbbIRJq4eUF4ykyNEtxIHoZYAGh4tEI/G3e6NC2Z8RH pehYOE3D0y30jA+wtPESS55EIfdOlibkNEla4zubyhZVCfcgN93g5aEs97k2lXcJ/fgN xtaGH6XspJGq/K/6a/Z0rpfDSIdB5cBym2k7lCoHyXJuQwznvng+ziJfMhSLMIzdBSHl bX4gN0yeMifHajlVd3JxdmC/ENWTBNwP7bp5dFsJ3SSDBjKhdGuOMk2ycXEp0HrdskyM XZyWrjes3CrrmuLVQUUs8IHcWeeDt8KEq++3ap5eQmZjYTxKt48t1ETiNCRHyLNcBJVp 0XSQ==
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=MLkJhHKAbhLMrj5IRDLTBqFEVgA62zxvRlJ24memRQY=; b=bcdS2Av6W5E7q8o1DdvfoX4EDlRXc8pU2ep/4QF9sSMszx5GrN7OyyiZtgYqdfzjVp 1/FNAxEWCqj5PvuReRgh766eMH/vXeqMYROh9kccBCLEU7qigISFk3C4uwY9tlg6egQo 22S1XBGs/x5+yMS/VF4aC1CteRl1CcgwwBjjLfhgqZPejq4LNrImBNUIudQLEfRksAM8 jAzdvSsDbxNl79WfYhkfhi15PY4IV5Fq8zt3Cw9TGLIRW71+WqP12YqmXP6WF+Obi09G tOGZ2WxRrbho1mQw2drTN/OA+LWycDF8uoPsw/i2Cgsz6EvXCMvf3vNwWYYXpZNu9BKZ ipgQ==
X-Gm-Message-State: AOAM530jJ+UcRir+2Sr8s67Nx82zkv1QUBJEBMHrTy4FYakU4PY2IJHd jCj7u6Qc2WbBzQJEO8wIKm7eN0CSyw9W3EMAEPY=
X-Google-Smtp-Source: ABdhPJyeem+X62Z/KSp3m5ah/dvr4TXX4Q0PkIgQ3SYvlP0NOC8r2P/tpvey3M5IKO8KsQE3cUsv9S93m68890uli5c=
X-Received: by 2002:a2e:b88c:: with SMTP id r12mr5256363ljp.266.1591911706638;  Thu, 11 Jun 2020 14:41:46 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com>
In-Reply-To: <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 11 Jun 2020 14:41:34 -0700
Message-ID: <CA+RyBmXDuf45wFfoKV6hqkXQUTGjtyVLafrrAB6kJdHRshx7Nw@mail.gmail.com>
To: wangyali <wangyali11@huawei.com>
Cc: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Content-Type: multipart/mixed; boundary="000000000000c9f12f05a7d5d3e9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/_uZ2YryJQm0dosXmdJ9zgyqBrWM>
X-Mailman-Approved-At: Thu, 11 Jun 2020 14:51:34 -0700
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Jun 2020 21:41:59 -0000

--000000000000c9f12f05a7d5d3e9
Content-Type: multipart/alternative; boundary="000000000000c9f12d05a7d5d3e7"

--000000000000c9f12d05a7d5d3e7
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yali,
my apologies for the delayed response. Please find my answers below tagged
GIM>>. Attached, please find the updated working version and the diff. I
hope that the proposed updates address your concerns.

Regards,
Greg

On Mon, Jun 1, 2020 at 1:40 AM wangyali <wangyali11@huawei.com> wrote:

> Hi authors and IPPM,
>
>
>
> I support its publication. But after reading, I have two questions and
> comments as follows:
>
>
>
> 1.       In the draft, I confused a sentence that said =E2=80=98The
> Session-Sender MUST NOT stop the session if it receives a zeroed  SSID
> field.=E2=80=99 If a STAMP Session-Reflector that does not support this
> specification and return the zeroed SSID field in the reflected STAMP tes=
t
> packet, the STAMP Session-Sender MUST stop the session. I assume there=E2=
=80=99s a
> edit error.
>
GIM>> Great catch, thank you!

>
>
>
>
> 2.       Does the TLV field shown in figure 1 indicate that the STAMP
> Session-Sender test packet with TLV in unauthenticated mode can contains
> one or more TLVs defined in this draft? I suggest to give an illustration
> about the TLV field in the test packet and revise TLV field in figure 1
> that is not very clear.
>
GIM>> You are absolutely correct, multiple TLVs can be used in the same
test packet either sequentially or enclosed. I've added a new text in the
first paragraph of Section 4:
OLD TEXT:
   Type-Length-Value (TLV) encoding scheme provides flexible extension
   mechanism for optional informational elements.  TLV is an optional
   field in the STAMP test packet.
NEW TEXT:
   Type-Length-Value (TLV) encoding scheme provides a flexible extension
   mechanism for optional informational elements.  TLV is an optional
   field in the STAMP test packet.  Multiple TLVs MAY be placed in the
   STAMP test packet.  A TLV MAY be enclosed in a TLV.

Also, I've updated captions for Figure 1 and Figure 2 to indicate that they
present an example of an extended STAMP test packet.

>
>
> Best regards,
>
> Yali
>
>
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Saturday, May 23, 2020 5:26 AM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Yali,<div>my apologies=C2=A0for the de=
layed response. Please find my answers below tagged GIM&gt;&gt;. Attached, =
please find the updated working version and the diff. I hope that the propo=
sed updates address your concerns.</div><div><br></div><div>Regards,</div><=
div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Mon, Jun 1, 2020 at 1:40 AM wangyali &lt;<a href=3D"mail=
to:wangyali11@huawei.com">wangyali11@huawei.com</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_3706220130903141614WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi authors and IPPM,<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I support its publication. But after reading=
, I have two questions and comments as follows:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"gmail-m_3706220130903141614MsoListParagraph"><u></u><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><sp=
an>1.<span style=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)">In the draft, I confused a sentence tha=
t said =E2=80=98The Session-Sender MUST NOT stop the session if it receives=
 a zeroed=C2=A0 SSID field.=E2=80=99 If a STAMP Session-Reflector
 that does not support this specification and return the zeroed SSID field =
in the reflected STAMP test packet, the STAMP Session-Sender MUST stop the =
session. I assume there=E2=80=99s a edit error. </span></p></div></div></bl=
ockquote><div>GIM&gt;&gt; Great catch, thank you!</div><blockquote class=3D=
"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(2=
04,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"gmail-m_370=
6220130903141614WordSection1"><p class=3D"gmail-m_3706220130903141614MsoLis=
tParagraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;co=
lor:rgb(31,73,125)">=C2=A0<u></u><u></u></span></p>
<p class=3D"gmail-m_3706220130903141614MsoListParagraph"><span style=3D"fon=
t-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=C2=
=A0<u></u></span></p>
<p class=3D"gmail-m_3706220130903141614MsoListParagraph"><u></u><span style=
=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><sp=
an>2.<span style=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)">Does the TLV field shown in figure 1 in=
dicate that the STAMP Session-Sender test packet with TLV in unauthenticate=
d mode can contains one or more TLVs
 defined in this draft? I suggest to give an illustration about the TLV fie=
ld in the test packet and revise TLV field in figure 1 that is not very cle=
ar.</span></p></div></div></blockquote><div>GIM&gt;&gt; You are absolutely =
correct, multiple TLVs can be used in the same test packet either sequentia=
lly or enclosed. I&#39;ve added a new text in the first paragraph of Sectio=
n 4:</div><div>OLD TEXT:</div><div>=C2=A0 =C2=A0Type-Length-Value (TLV) enc=
oding scheme provides flexible extension</div>=C2=A0 =C2=A0mechanism for op=
tional informational elements.=C2=A0 TLV is an optional<br>=C2=A0 =C2=A0fie=
ld in the STAMP test packet.</div><div class=3D"gmail_quote">NEW TEXT:</div=
><div class=3D"gmail_quote">=C2=A0 =C2=A0Type-Length-Value (TLV) encoding s=
cheme provides a flexible extension<br>=C2=A0 =C2=A0mechanism for optional =
informational elements.=C2=A0 TLV is an optional<br>=C2=A0 =C2=A0field in t=
he STAMP test packet.=C2=A0 Multiple TLVs MAY be placed in the<br>=C2=A0 =
=C2=A0STAMP test packet.=C2=A0 A TLV MAY be enclosed in a TLV.</div><div cl=
ass=3D"gmail_quote"><br></div><div class=3D"gmail_quote">Also, I&#39;ve upd=
ated captions for Figure 1 and Figure 2 to indicate that they present an ex=
ample of an extended STAMP test packet.<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"><div lang=3D"EN-US"><div class=3D"gmail-m_370622013090314=
1614WordSection1"><p class=3D"gmail-m_3706220130903141614MsoListParagraph">=
<span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,7=
3,125)">
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Best regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Yali<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Saturday, May 23, 2020 5:26 AM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>

</blockquote></div></div>

--000000000000c9f12d05a7d5d3e7--

--000000000000c9f12f05a7d5d3e9
Content-Type: text/plain; charset="US-ASCII";
 name="draft-ietf-ippm-stamp-option-tlv-05.txt"
Content-Disposition: attachment; 
 filename="draft-ietf-ippm-stamp-option-tlv-05.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kbbb41s10>
X-Attachment-Id: f_kbbb41s10

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEcuIE1pcnNreQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW4KVXBkYXRlczogODc2MiAoaWYgYXBw
cm92ZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWlRFIENvcnAuCkludGVu
ZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEguIE55ZGVsbApFeHBpcmVzOiBEZWNlbWJlciAxMywgMjAyMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWNjZWRpYW4gTmV0d29ya3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIEZvb3RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tp
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gTWFzcHV0cmEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gUnVmZmluaQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPdXRTeXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDExLCAyMDIwCgoKICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgT3B0aW9uYWwgRXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNQoKQWJzdHJhY3QKCiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlCiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hpY2ggZW5hYmxlIG1lYXN1cmVt
ZW50IHBlcmZvcm1hbmNlCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQg
YnkgdGhlIFNUQU1QIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4gIFRoZSBkb2N1bWVudCBhbHNvIGRl
ZmluZXMgYSBTVEFNUCBUZXN0IFNlc3Npb24KICAgSWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVz
IFJGQyA4NzYyLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBO
b3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0K
ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJl
bnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
aXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMTMsIDIwMjAuCgpDb3B5
cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMjAgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
MywgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdh
bAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwczovL3Ry
dXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRz
IGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRy
dXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
CiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENv
bnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAgMi4gIENvbnZlbnRpb25zIHVzZWQgaW4gdGhpcyBk
b2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgICAgMi4xLiAgVGVybWlu
b2xvZ3kgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwog
ICAgIDIuMi4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDMKICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBT
VEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDkKICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRM
ViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMQogICAgIDQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTIKICAg
ICA0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDE0CiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNAogICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYKICAgICA0LjguICBI
TUFDIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE3CiAgIDUuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxOQogICAgIDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTkKICAgICA1LjIuICBTeW5jaHJvbml6
YXRpb24gU291cmNlIFN1Yi1yZWdpc3RyeSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwCiAgICAg
NS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyMAogICAgIDUuNC4gIFJldHVybiBDb2RlIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjEKICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25z
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyCiAgIDcuICBBY2tub3ds
ZWRnbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
MgogICA4LiAgQ29udHJpYnV0b3JzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjIKICAgOS4gIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyCiAgICAgOS4xLiAgTm9ybWF0aXZlIFJl
ZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMgogICAgIDku
Mi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjMKICAgQXV0aG9ycycgQWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0CgoxLiAgSW50cm9kdWN0aW9uCgogICBTaW1wbGUgVHdv
LXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3VwcG9y
dHMKICAgdGhlIHVzZSBvZiBvcHRpb25hbCBleHRlbnNpb25zIHRoYXQgdXNlIFR5cGUtTGVuZ3Ro
LVZhbHVlIChUTFYpCiAgIGVuY29kaW5nLiAgU3VjaCBleHRlbnNpb25zIGVuaGFuY2UgdGhlIFNU
QU1QIGJhc2UgZnVuY3Rpb25zLCBzdWNoIGFzCiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5k
IHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLAogICBhbmQgdGhlIGFiaWxp
dHkgdG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0LW9mLSBvcmRlcgogICBkZWxp
dmVyeSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0aW9uIGRlZmluZXMgb3B0
aW9uYWwKICAgU1RBTVAgZXh0ZW5zaW9ucywgdGhlaXIgZm9ybWF0cywgYW5kIHRoZSB0aGVvcnkg
b2Ygb3BlcmF0aW9uLiAgQWxzbywKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAxMywgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIw
CgoKICAgYSBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBkZWZpbmVkIGFzIGFuIHVw
ZGF0ZSBvZiB0aGUgYmFzZQogICBTVEFNUCBzcGVjaWZpY2F0aW9uIFtSRkM4NzYyXS4KCjIuICBD
b252ZW50aW9ucyB1c2VkIGluIHRoaXMgZG9jdW1lbnQKCjIuMS4gIFRlcm1pbm9sb2d5CgogICBT
VEFNUCAtIFNpbXBsZSBUd28td2F5IEFjdGl2ZSBNZWFzdXJlbWVudCBQcm90b2NvbAoKICAgRFND
UCAtIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIENvZGUgUG9pbnQKCiAgIEVDTiAtIEV4cGxpY2l0
IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uCgogICBOVFAgLSBOZXR3b3JrIFRpbWUgUHJvdG9jb2wK
CiAgIFBUUCAtIFByZWNpc2lvbiBUaW1lIFByb3RvY29sCgogICBITUFDIEhhc2hlZCBNZXNzYWdl
IEF1dGhlbnRpY2F0aW9uIENvZGUKCiAgIFRMViBUeXBlLUxlbmd0aC1WYWx1ZQoKICAgQklUUyBC
dWlsZGluZyBJbnRlZ3JhdGVkIFRpbWluZyBTdXBwbHkKCiAgIFNTVSBTeW5jaHJvbml6YXRpb24g
U3VwcGx5IFVuaXQKCiAgIEdQUyBHbG9iYWwgUG9zaXRpb25pbmcgU3lzdGVtCgogICBHTE9OQVNT
IEdsb2JhbCBPcmJpdGluZyBOYXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0ZW0KCiAgIExPUkFOLUMg
TG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMKCiAgIE1CWiBNdXN0IEJlIFpl
cm8KCiAgIENvUyBDbGFzcyBvZiBTZXJ2aWNlCgogICBQTUYgUGVyZm9ybWFuY2UgTWVhc3VyZW1l
bnQgRnVuY3Rpb24KCiAgIFNTSUQgU1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVyCgoyLjIuICBSZXF1
aXJlbWVudHMgTGFuZ3VhZ2UKCiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1QiLCAi
UkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiwKICAgIlNIT1VMRCIsICJTSE9VTEQgTk9U
IiwgIlJFQ09NTUVOREVEIiwgIk5PVCBSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQKICAgIk9QVElP
TkFMIiBpbiB0aGlzIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQg
aW4gQkNQCiAgIDE0IFtSRkMyMTE5XSBbUkZDODE3NF0gd2hlbiwgYW5kIG9ubHkgd2hlbiwgdGhl
eSBhcHBlYXIgaW4gYWxsCiAgIGNhcGl0YWxzLCBhcyBzaG93biBoZXJlLgoKCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTMsIDIwMjAgICAgICAgICAgICAgICBb
UGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCjMuICBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRp
ZmllcgoKICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdHJhbnNtaXRzIHRlc3QgcGFja2V0cyB0byBT
VEFNUCBTZXNzaW9uLQogICBSZWZsZWN0b3IuICBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciByZWNl
aXZlcyBTZXNzaW9uLVNlbmRlcidzIHBhY2tldAogICBhbmQgYWN0cyBhY2NvcmRpbmcgdG8gdGhl
IGNvbmZpZ3VyYXRpb24gYW5kIG9wdGlvbmFsIGNvbnRyb2wKICAgaW5mb3JtYXRpb24gY29tbXVu
aWNhdGVkIGluIHRoZSBTZXNzaW9uLVNlbmRlcidzIHRlc3QgcGFja2V0LiAgU1RBTVAKICAgZGVm
aW5lcyB0d28gZGlmZmVyZW50IHRlc3QgcGFja2V0IGZvcm1hdHMsIG9uZSBmb3IgcGFja2V0cwog
ICB0cmFuc21pdHRlZCBieSB0aGUgU1RBTVAtU2Vzc2lvbi1TZW5kZXIgYW5kIG9uZSBmb3IgcGFj
a2V0cwogICB0cmFuc21pdHRlZCBieSB0aGUgU1RBTVAtU2Vzc2lvbi1SZWZsZWN0b3IuICBTVEFN
UCBzdXBwb3J0cyB0d28KICAgbW9kZXM6IHVuYXV0aGVudGljYXRlZCBhbmQgYXV0aGVudGljYXRl
ZC4gIFVuYXV0aGVudGljYXRlZCBTVEFNUCB0ZXN0CiAgIHBhY2tldHMgYXJlIGNvbXBhdGlibGUg
b24gdGhlIHdpcmUgd2l0aCB1bmF1dGhlbnRpY2F0ZWQgVFdBTVAtVGVzdAogICBbUkZDNTM1N10g
cGFja2V0IGZvcm1hdHMuCgogICBCeSBkZWZhdWx0LCBTVEFNUCB1c2VzIHN5bW1ldHJpY2FsIHBh
Y2tldHMsIGkuZS4sIHRoZSBzaXplIG9mIHRoZQogICBwYWNrZXQgdHJhbnNtaXR0ZWQgYnkgU2Vz
c2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9mIHRoZSBwYWNrZXQKICAgcmVjZWl2ZWQg
YnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yLgoKICAgQSBTVEFNUCBTZXNzaW9uIGlzIGlkZW50aWZp
ZWQgdXNpbmcgNC10dXBsZSAoc291cmNlIGFuZCBkZXN0aW5hdGlvbgogICBJUCBhZGRyZXNzZXMs
IHNvdXJjZSBhbmQgZGVzdGluYXRpb24gVURQIHBvcnQgbnVtYmVycykuICBBIFNUQU1QCiAgIFNl
c3Npb24tU2VuZGVyIE1BWSBnZW5lcmF0ZSBhIGxvY2FsbHkgdW5pcXVlIFNUQU1QIFNlc3Npb24g
SWRlbnRpZmllcgogICAoU1NJRCkuICBTU0lEIGlzIHR3byBvY3RldHMgbG9uZyBub24temVybyB1
bnNpZ25lZCBpbnRlZ2VyLiAgQQogICBTZXNzaW9uLVNlbmRlciBNQVkgdXNlIFNTSUQgdG8gaWRl
bnRpZnkgYSBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZgogICBTU0lEIGlzIHVzZWQsIGl0IE1VU1Qg
YmUgcHJlc2VudCBpbiBlYWNoIHRlc3QgcGFja2V0IG9mIHRoZSBnaXZlbgogICB0ZXN0IHNlc3Np
b24uICBJbiB0aGUgdW5hdXRoZW50aWNhdGVkIG1vZGUsIFNTSUQgaXMgbG9jYXRlZCwgYXMKICAg
ZGlzcGxheWVkIGluIEZpZ3VyZSAxLgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTMsIDIwMjAgICAgICAgICAgICAgICBb
UGFnZSA0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJl
ciAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgIEVycm9yIEVzdGlt
YXRlICAgICAgICB8ICAgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICBNQlogKDI4IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBUeXBlICAgICAgICAgICAgICB8ICAgICAgICAg
ICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4KICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKCiAgIEZpZ3VyZSAxOiBBbiBleGFtcGxlIG9mIGFuIGV4dGVuZGVkIFNUQU1Q
IFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0CiAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQg
aW4gdW5hdXRoZW50aWNhdGVkIG1vZGUKCiAgIEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yIHRoYXQgc3VwcG9ydHMgdGhpcwogICBzcGVjaWZpY2F0aW9uIFNIT1VM
RCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW4KICAgY29tYmluYXRp
b24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgNC10dXBsZSBmb3IgdGhlIHNlc3Npb24uCiAg
IEJlZm9yZSBhIHRlc3Qgc2Vzc2lvbiBjb21tZW5jZWQsIGEgU2Vzc2lvbi1SZWZsZWN0b3IgTVVT
VCBiZQogICBwcm92aXNpb25lZCB3aXRoIGFsbCB0aGUgZWxlbWVudHMgdGhhdCBpZGVudGlmeSB0
aGUgU1RBTVAgU2Vzc2lvbi4gIEEKICAgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBkaXNj
YXJkIHRoZSBub24tbWF0Y2hpbmcgU1RBTVAgdGVzdAogICBwYWNrZXQocykuICBUaGUgbWVhbnMg
b2YgcHJvdmlzaW9uaW5nIHRoZSBTVEFNUCBTZXNzaW9uCiAgIGlkZW50aWZpY2F0aW9uIGlzIG91
dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEEKICAgY29uZm9ybWluZyBp
bXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGNvcHkgdGhlCiAg
IFNTSUQgdmFsdWUgZnJvbSB0aGUgcmVjZWl2ZWQgdGVzdCBwYWNrZXQgYW5kIHB1dCBpdCBpbnRv
IHRoZQogICByZWZsZWN0ZWQgcGFja2V0LCBhcyBkaXNwbGF5ZWQgaW4gRmlndXJlIDIuCgoKCgoK
CgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMywgMjAy
MCAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNU
QU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAwICAgICAg
ICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAg
ICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxCiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVl
bmNlIE51bWJlciAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgRXJyb3IgRXN0aW1h
dGUgICAgICAgIHwgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIFJlY2VpdmUgVGltZXN0YW1wICAgICAgICAg
ICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAg
ICAgIFNlc3Npb24tU2VuZGVyIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICB8CiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFRpbWVzdGFtcCAg
ICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCBTZXNz
aW9uLVNlbmRlciBFcnJvciBFc3RpbWF0ZSB8ICAgICAgICAgICBNQlogICAgICAgICAgICAgICAg
IHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICB8U2VzLVNlbmRlciBUVEwgfCAgICAgICAgICAgICAgICAgICBN
QlogICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAg
ICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKwogICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH4KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgIEZpZ3VyZSAyOiBBbiBl
eGFtcGxlIG9mIGFuIGV4dGVuZGVkIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRlc3QKICAgICAg
ICAgICAgICAgICAgIHBhY2tldCBmb3JtYXQgaW4gdW5hdXRoZW50aWNhdGVkIG1vZGUKCiAgIEEg
U1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgc3BlY2lm
aWNhdGlvbiwKICAgd2lsbCByZXR1cm4gdGhlIHplcm9lZCBTU0lEIGZpZWxkIGluIHRoZSByZWZs
ZWN0ZWQgU1RBTVAgdGVzdCBwYWNrZXQuCiAgIFRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIHN0b3Ag
dGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQgU1NJRAogICBmaWVsZC4KCiAgIElu
IHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGxvY2F0aW9uIG9mIFNTSUQgZmllbGQgaXMgc2hvd24g
aW4KICAgRmlndXJlIDMgYW5kIEZpZ3VyZSA0LgoKCgoKCgoKCgoKCgoKCk1pcnNreSwgZXQgYWwu
ICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTMsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA2
XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAg
ICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgTUJaICgxMiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBUaW1lc3Rh
bXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgIHwgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAgICAgfCAgICAgICAgICAgIFNTSUQg
ICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4KICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgTUJaICg2OCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfgogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICBITUFDICgxNiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgRmlndXJlIDM6IEJhc2Ug
U1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNrZXQgZm9ybWF0IGluCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBhdXRoZW50aWNhdGVkIG1vZGUKCiAgICAgIDAgICAgICAgICAgICAgICAg
ICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBO
dW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICBNQlogKDEyIG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICBFcnJv
ciBFc3RpbWF0ZSAgICAgICAgfCAgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgICB8CiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDQgb2N0ZXRzKSAg
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICBSZWNlaXZlIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICBNQlogKDggb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMTMsIDIwMjAgICAg
ICAgICAgICAgICBbUGFnZSA3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBF
eHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFNlcXVlbmNlIE51bWJlciAgICAg
ICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICBNQlogKDEyIG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgIFNl
c3Npb24tU2VuZGVyIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgU2Vzc2lvbi1TZW5kZXIgRXJyb3IgRXN0aW1hdGUg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICBNQlogKDYgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHxTZXMtU2VuZGVyIFRUTCB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSst
Ky0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArCiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDE1IG9jdGV0cykg
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBITUFDICgxNiBvY3RldHMpICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCgoKICAgICAgIEZpZ3VyZSA0OiBCYXNlIFNUQU1QIFNlc3Npb24tUmVm
bGVjdG9yIHRlc3QgcGFja2V0IGZvcm1hdCBpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
YXV0aGVudGljYXRlZCBtb2RlCgo0LiAgVExWIEV4dGVuc2lvbnMgdG8gU1RBTVAKCiAgIFR5cGUt
TGVuZ3RoLVZhbHVlIChUTFYpIGVuY29kaW5nIHNjaGVtZSBwcm92aWRlcyBhIGZsZXhpYmxlIGV4
dGVuc2lvbgogICBtZWNoYW5pc20gZm9yIG9wdGlvbmFsIGluZm9ybWF0aW9uYWwgZWxlbWVudHMu
ICBUTFYgaXMgYW4gb3B0aW9uYWwKICAgZmllbGQgaW4gdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAg
TXVsdGlwbGUgVExWcyBNQVkgYmUgcGxhY2VkIGluIHRoZQogICBTVEFNUCB0ZXN0IHBhY2tldC4g
IEEgVExWIE1BWSBiZSBlbmNsb3NlZCBpbiBhIFRMVi4gIFRMVnMgaGF2ZSB0aGUKICAgdHdvIG9j
dGV0cyBsb25nIFR5cGUgZmllbGQsIHR3byBvY3RldHMgbG9uZyBMZW5ndGggZmllbGQgdGhhdCBp
cwogICBlcXVhbCB0byB0aGUgbGVuZ3RoIG9mIHRoZSBWYWx1ZSBmaWVsZCBpbiBvY3RldHMuICBU
eXBlIHZhbHVlcywgc2VlCiAgIFNlY3Rpb24gNS4xLCBsZXNzIHRoYW4gMzI3NjggaWRlbnRpZnkg
bWFuZGF0b3J5IFRMVnMgdGhhdCBNVVNUIGJlCiAgIHN1cHBvcnRlZCBieSBhbiBpbXBsZW1lbnRh
dGlvbi4gIFR5cGUgdmFsdWVzIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0bwogICAzMjc2OCBpZGVu
dGlmeSBvcHRpb25hbCBUTFZzIHRoYXQgU0hPVUxEIGJlIGlnbm9yZWQgaWYgdGhlCiAgIGltcGxl
bWVudGF0aW9uIGRvZXMgbm90IHVuZGVyc3RhbmQgb3Igc3VwcG9ydCB0aGVtLiAgSWYgYSBUeXBl
IHZhbHVlCiAgIGZvciBUTFYgb3Igc3ViLVRMViBpcyBpbiB0aGUgcmFuZ2UgZm9yIFZlbmRvciBQ
cml2YXRlIFVzZSwgdGhlIExlbmd0aAogICBNVVNUIGJlIGF0IGxlYXN0IDQsIGFuZCB0aGUgZmly
c3QgZm91ciBvY3RldHMgTVVTVCBiZSB0aGF0IHZlbmRvcidzCiAgIHRoZSBTdHJ1Y3R1cmUgb2Yg
TWFuYWdlbWVudCBJbmZvcm1hdGlvbiAoU01JKSBQcml2YXRlIEVudGVycHJpc2UKICAgTnVtYmVy
LCBpbiBuZXR3b3JrIG9jdGV0IG9yZGVyLiAgVGhlIHJlc3Qgb2YgdGhlIFZhbHVlIGZpZWxkIGlz
CiAgIHByaXZhdGUgdG8gdGhlIHZlbmRvci4gIFRoZSBmb2xsb3dpbmcgc2VjdGlvbnMgZGVzY3Jp
YmUgdGhlIHVzZSBvZgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJl
ciAxMywgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAg
VExWcyBmb3IgU1RBTVAgdGhhdCBleHRlbmQgU1RBTVAgY2FwYWJpbGl0eSBiZXlvbmQgaXRzIGJh
c2UKICAgc3BlY2lmaWNhdGlvbi4KCiAgIEEgU1RBTVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNl
bmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVjZWl2aW5nCiAgIGEgdGVzdCBwYWNrZXQgTVVT
VCBkZXRlcm1pbmUgd2hldGhlciB0aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUAogICBwYWNrZXQg
b3IgaW5jbHVkZXMgb25lIG9yIG1vcmUgVExWcy4gIFRoZSBub2RlIE1VU1QgY29tcGFyZSB0aGUg
dmFsdWUKICAgaW4gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQgdGhlIGxl
bmd0aCBvZiB0aGUgYmFzZQogICBTVEFNUCB0ZXN0IHBhY2tldCBpbiB0aGUgbW9kZSwgdW5hdXRo
ZW50aWNhdGVkIG9yIGF1dGhlbnRpY2F0ZWQgYmFzZWQKICAgb24gdGhlIGNvbmZpZ3VyYXRpb24g
b2YgdGhlIHBhcnRpY3VsYXIgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlCiAgIGRpZmZlcmVu
Y2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVE
UAogICBoZWFkZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVzIG9uZSBvciBtb3JlIFNU
QU1QIFRMVnMgdGhhdAogICBpbW1lZGlhdGVseSBmb2xsb3cgdGhlIGJhc2UgU1RBTVAgdGVzdCBw
YWNrZXQuCgogICBBIHN5c3RlbSB0aGF0IGhhcyByZWNlaXZlZCBhIFNUQU1QIHRlc3QgcGFja2V0
IHdpdGggZXh0ZW5zaW9uIFRMVnMKICAgTVVTVCB2YWxpZGF0ZSBlYWNoIGZpeGVkLXNpemUgVExW
IGJ5IHZlcmlmeWluZyB0aGF0IHRoZSB2YWx1ZSBpbiB0aGUKICAgTGVuZ3RoIGZpZWxkIGVxdWFs
cyB0aGUgdmFsdWUgZGVmaW5lZCBmb3IgdGhlIHBhcnRpY3VsYXIgdHlwZS4gIElmCiAgIHRoZSB2
YWx1ZXMgYXJlIG5vdCBlcXVhbCwgdGhlIHByb2Nlc3Npbmcgb2YgZXh0ZW5zaW9uIFRMVnMgTVVT
VCBiZQogICBzdG9wcGVkIGFuZCB0aGUgZXZlbnQgbG9nZ2VkIChsb2dnaW5nIFNIT1VMRCBiZSB0
aHJvdHRsZWQpLiAgQWxzbywgaWYKICAgdGhlIHN5c3RlbSBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0
b3IgaW4gdGhhdCB0ZXN0LCBpdCBNVVNUIHNlbmQKICAgKHRyYW5zbWlzc2lvbiBvZiBJQ01QIEVy
cm9yIG1lc3NhZ2VzIFNIT1VMRCBiZSB0aHJvdHRsZWQpIHRoZSBJQ01QCiAgIFBhcmFtZXRlciBQ
cm9ibGVtIG1lc3NhZ2Ugd2l0aCBDb2RlIHNldCB0byAwIGFuZCB0aGUgUG9pbnRlcgogICByZWZl
cnJpbmcgdG8gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVExWLgoKNC4xLiAgRXh0cmEgUGFkZGlu
ZyBUTFYKCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAg
ICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAg
ICAgIEV4dHJhIFBhZGRpbmcgVHlwZSAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAg
ICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfiAgICAgICAgICAgICAg
ICAgICAgICAgICBFeHRyYSBQYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIH4KICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1
OiBFeHRyYSBQYWRkaW5nIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBm
b2xsb3dpbmc6CgogICBvICBFeHRyYSBQYWRkaW5nIFR5cGUgLSBUQkExIGFsbG9jYXRlZCBieSBJ
QU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1
YWxzIGxlbmd0aCBvbiB0aGUgRXh0cmEgUGFkZGluZwogICAgICBmaWVsZCBpbiBvY3RldHMuCgog
ICBvICBFeHRyYSBQYWRkaW5nIC0gYSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMu
ICBUaGUgZmllbGQKICAgICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy4KCgoKCgpNaXJz
a3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEzLCAyMDIwICAgICAgICAgICAg
ICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9u
cyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBUaGUgRXh0cmEgUGFkZGluZyBUTFYg
aXMgc2ltaWxhciB0byB0aGUgUGFja2V0IFBhZGRpbmcgZmllbGQgaW4KICAgVFdBTVAtVGVzdCBw
YWNrZXQgW1JGQzUzNTddLiAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIE1VU1QgYmUgdXNlZCB0bwog
ICBjcmVhdGUgU1RBTVAgdGVzdCBwYWNrZXRzIG9mIGxhcmdlciBzaXplIHRoYXQgdGhlIGJhc2Ug
U1RBTVAgcGFja2V0CiAgIFtSRkM4NzYyXS4gIFRoZSBsZW5ndGggb2YgdGhlIGJhc2UgU1RBTVAg
aXMgNDQgb2N0ZXRzIGluIHRoZQogICB1bmF1dGhlbnRpY2F0ZWQgbW9kZSBvciAxMTIgb2N0ZXRz
IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUuICBUaGUKICAgRXh0cmEgUGFkZGluZyBUTFYgTVVT
VCBiZSB0aGUgbGFzdCBUTFYgaW4gYSBTVEFNUCB0ZXN0IHBhY2tldC4KCjQuMi4gIExvY2F0aW9u
IFRMVgoKICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIExvY2F0aW9uIFRM
ViB0byByZXF1ZXN0CiAgIGluZm9ybWF0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVmbGVjdG9yLiAg
VGhlIFNlc3Npb24tU2VuZGVyIFNIT1VMRAogICBOT1QgZmlsbCBhbnkgaW5mb3JtYXRpb24gZmll
bGRzIGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlCiAgIFNlc3Npb24tUmVmbGVjdG9y
IE1VU1QgdmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBhZ2FpbnN0IHRoZSBhZGRyZXNzCiAgIGZh
bWlseSBvZiB0aGUgdHJhbnNwb3J0IGVuY2Fwc3VsYXRpbmcgdGhlIFNUQU1QIHRlc3QgcGFja2V0
LiAgSWYgdGhlCiAgIExlbmd0aCBmaWVsZCdzIHZhbHVlIGlzIGludmFsaWQsIHRoZSBTZXNzaW9u
LVJlZmxlY3RvciBNVVNUIHplcm8gYWxsCiAgIGZpZWxkcyBhbmQgTVVTVCBOT1QgcmV0dXJuIGFu
eSBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIuCiAgIFRoZSBTZXNzaW9uLVJlZmxl
Y3RvciBNVVNUIGlnbm9yZSBhbGwgb3RoZXIgZmllbGRzIG9mIHRoZSByZWNlaXZlZAogICBMb2Nh
dGlvbiBUTFYuCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
IDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
IHwgICAgICAgICAgTG9jYXRpb24gVHlwZSAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAg
ICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
IFNvdXJjZSBNQUMgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgUmVzZXJ2ZWQg
ICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAgIERl
c3RpbmF0aW9uIElQIEFkZHJlc3MgICAgICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
CiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZSBJUCBBZGRyZXNzICAgICAgICAg
ICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgIERlc3RpbmF0aW9u
IFBvcnQgICAgICAgfCAgICAgICAgICBTb3VyY2UgUG9ydCAgICAgICAgICB8CiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCgogICAgICAgICAgICAgICAgIEZpZ3VyZSA2OiBTZXNzaW9uLVJlZmxlY3RvciBMb2NhdGlv
biBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOgoKICAg
byAgTG9jYXRpb24gVHlwZSAtIFRCQTIgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEKCiAg
IG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgdGhlIGxlbmd0aCBvZiB0
aGUgVmFsdWUKICAgICAgZmllbGQgaW4gb2N0ZXRzLiAgVGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBN
VVNUIGVxdWFsIDIwIG9jdGV0cyBmb3IKICAgICAgdGhlIElQdjQgYWRkcmVzcyBmYW1pbHkuICBG
b3IgdGhlIElQdjYgYWRkcmVzcyBmYW1pbHksIHRoZSB2YWx1ZQogICAgICBvZiB0aGUgTGVuZ3Ro
IGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZhbHVlcyBhcmUKICAgICAg
aW52YWxpZC4KCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEz
LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBvICBT
b3VyY2UgTUFDIC0gNiBvY3RldHMgNDggYml0cyBsb25nIGZpZWxkLiAgVGhlIFNlc3Npb24tUmVm
bGVjdG9yCiAgICAgIE1VU1QgY29weSBTb3VyY2UgTUFDIG9mIHJlY2VpdmVkIFNUQU1QIHBhY2tl
dCBpbnRvIHRoaXMgZmllbGQuCgogICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVs
ZC4gIE1VU1QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbgogICAgICBhbmQgaWdub3JlZCBvbiBy
ZWNlcHRpb24uCgogICBvICBEZXN0aW5hdGlvbiBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IGRl
c3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlCiAgICAgIHBhY2tldCByZWNlaXZlZCBieSB0aGUgU1RB
TVAgU2Vzc2lvbi1SZWZsZWN0b3IuCgogICBvICBTb3VyY2UgSVAgQWRkcmVzcyAtIElQdjQgb3Ig
SVB2NiBzb3VyY2UgYWRkcmVzcyBvZiB0aGUgcGFja2V0CiAgICAgIHJlY2VpdmVkIGJ5IHRoZSBT
VEFNUCBTZXNzaW9uLVJlZmxlY3Rvci4KCiAgIG8gIERlc3RpbmF0aW9uIFBvcnQgLSB0d28gb2N0
ZXRzIGxvbmcgVURQIGRlc3RpbmF0aW9uIHBvcnQgbnVtYmVyIG9mCiAgICAgIHRoZSByZWNlaXZl
ZCBTVEFNUCBwYWNrZXQuCgogICBvICBTb3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAg
c291cmNlIHBvcnQgbnVtYmVyIG9mIHRoZQogICAgICByZWNlaXZlZCBTVEFNUCBwYWNrZXQuCgog
ICBUaGUgTG9jYXRpb24gVExWIE1BWSBiZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3Ag
YWRkcmVzc2luZyBmb3IKICAgU1RBTVAgcGFja2V0cyBpbmNsdWRpbmcgc291cmNlIGFuZCBkZXN0
aW5hdGlvbiBJUCBhZGRyZXNzZXMgYXMgd2VsbAogICBhcyB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhl
IGxhc3QtaG9wIHJvdXRlci4gIExhc3QtaG9wIE1BQyBhZGRyZXNzIE1BWQogICBiZSBtb25pdG9y
ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIHdoZXRoZXIgdGhlcmUgaGFzIGJlZW4gYSBwYXRoCiAg
IHN3aXRjaCBvbiB0aGUgbGFzdCBob3AsIGNsb3Nlc3QgdG8gdGhlIFNlc3Npb24tUmVmbGVjdG9y
LiAgVGhlIElQCiAgIGFkZHJlc3NlcyBhbmQgVURQIHBvcnQgd2lsbCBpbmRpY2F0ZSBpZiB0aGVy
ZSBpcyBhIE5BVCByb3V0ZXIgb24gdGhlCiAgIHBhdGgsIGFuZCBhbGxvd3MgdGhlIFNlc3Npb24t
U2VuZGVyIHRvIGlkZW50aWZ5IHRoZSBJUCBhZGRyZXNzIG9mIHRoZQogICBTZXNzaW9uLVJlZmxl
Y3RvciBiZWhpbmQgdGhlIE5BVCwgZGV0ZWN0IGNoYW5nZXMgaW4gdGhlIE5BVCBtYXBwaW5nCiAg
IHRoYXQgY291bGQgY2F1c2Ugc2VuZGluZyB0aGUgU1RBTVAgcGFja2V0cyB0byB0aGUgd3Jvbmcg
U2Vzc2lvbi0KICAgUmVmbGVjdG9yLgoKNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoK
ICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIFRpbWVzdGFtcCBJbmZvcm1h
dGlvbiBUTFYgdG8KICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxl
Y3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRlcgogICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0
aW9uIGZpZWxkcyBleGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC4KICAgVGhlIFNlc3Npb24tUmVm
bGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAKICAgdGVz
dCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZCBpcyBpbnZhbGlkLCB0
aGUKICAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB6ZXJvIGFsbCBmaWVsZHMgYW5kIE1VU1QgTk9U
IHJldHVybiBhbnkKICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2VuZGVyLgoKICAgICAg
IDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAg
ICAgIDMKICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICBUaW1lc3RhbXAgSW5m
b3JtYXRpb24gVHlwZSAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKwogICAgICB8ICBTeW5jLiBTcmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3Jj
IE91dCB8IFRpbWVzdGFtcCBPdXQgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAg
ICBGaWd1cmUgNzogVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoKCgpNaXJza3ksIGV0IGFsLiAg
ICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEzLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxMV0K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAg
ICAgICAgICBKdW5lIDIwMjAKCgogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZv
bGxvd2luZzoKCiAgIG8gIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUeXBlIC0gVEJBMyBhbGxvY2F0
ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZp
ZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuCgogICBvICBTeW5jIFNyYyBJbiAtIG9uZSBv
Y3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291cmNlCiAgICAgIG9mIGNs
b2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rvci4K
ICAgICAgVGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJvbml6ZSB0aGUgY2xvY2ss
IGUuZy4sIE5ldHdvcmsKICAgICAgVGltZSBQcm90b2NvbCAoTlRQKSBbUkZDNTkwNV0sIFByZWNp
c2lvbiBUaW1lIFByb3RvY29sIChQVFApCiAgICAgIFtJRUVFLjE1ODguMjAwOF0sIFN5bmNocm9u
aXphdGlvbiBTdXBwbHkgVW5pdCAoU1NVKSBvciBCdWlsZGluZwogICAgICBJbnRlZ3JhdGVkIFRp
bWluZyBTdXBwbHkgKEJJVFMpLCBvciBHbG9iYWwgUG9zaXRpb25pbmcgU3lzdGVtCiAgICAgIChH
UFMpLCBHbG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBTYXRlbGxpdGUgU3lzdGVtIChHTE9OQVNT
KSBhbmQKICAgICAgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEMgKExPUkFO
LUMpLiAgVGhlIHZhbHVlIGlzCiAgICAgIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgNC4K
CiAgIG8gIFRpbWVzdGFtcCBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVy
aXplcyB0aGUgbWV0aG9kCiAgICAgIGJ5IHdoaWNoIHRoZSBpbmdyZXNzIG9mIFNlc3Npb24tUmVm
bGVjdG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXAKICAgICAgVDIuICBBIHRpbWVzdGFtcCBtYXkg
YmUgb2J0YWluZWQgd2l0aCBoYXJkd2FyZSBhc3Npc3RhbmNlLCB2aWEKICAgICAgc29mdHdhcmUg
QVBJIGZyb20gYSBsb2NhbCB3YWxsIGNsb2NrLCBvciBmcm9tIGEgcmVtb3RlIGNsb2NrICh0aGUK
ICAgICAgbGF0dGVyIGlzIHJlZmVycmVkIHRvIGFzICJjb250cm9sIHBsYW5lIikuICBUaGUgdmFs
dWUgaXMgb25lIG9mCiAgICAgIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA2LgoKICAgbyAgU3luYyBT
cmMgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3Vy
Y2UKICAgICAgb2YgY2xvY2sgc3luY2hyb25pemF0aW9uIGF0IHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lv
bi1SZWZsZWN0b3IuICBUaGUKICAgICAgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3RlZCBpbiBU
YWJsZSA0LgoKICAgbyAgVGltZXN0YW1wIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQg
Y2hhcmFjdGVyaXplcyB0aGUgbWV0aG9kCiAgICAgIGJ5IHdoaWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vz
c2lvbi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFtcAogICAgICBUMy4gIFRoZSB2YWx1
ZSBpcyBvbmUgb2YgdGhvc2UgbGlzdGVkIGluIFRhYmxlIDYuCgo0LjQuICBDbGFzcyBvZiBTZXJ2
aWNlIFRMVgoKICAgVGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIENsYXNzIG9m
IFNlcnZpY2UgKENvUykgVExWIGluCiAgIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZSBD
b1MgVExWIGlzIHByZXNlbnQgaW4gdGhlIFNUQU1QIHRlc3QKICAgcGFja2V0IGFuZCB0aGUgdmFs
dWUgb2YgdGhlIERTQ1AxIGZpZWxkIGlzIHplcm8sIHRoZW4gdGhlIFNUQU1QCiAgIFNlc3Npb24t
UmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWVzIG9mIERpZmZlcmVudGlhdGVkIFNlcnZpY2Vz
CiAgIENvZGUgUG9pbnQgKERTQ1ApIEVDTiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2ZWQgU1RBTVAg
dGVzdCBwYWNrZXQgaW50bwogICBEU0NQMiBhbmQgRUNOIGZpZWxkcyByZXNwZWN0aXZlbHkgb2Yg
dGhlIENvUyBUTFYgb2YgdGhlIHJlZmxlY3RlZAogICBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRo
ZSB2YWx1ZSBvZiB0aGUgRFNDUDEgZmllbGQgaXMgbm9uLXplcm8sIHRoZW4KICAgdGhlIFNUQU1Q
IFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdXNlIERTQ1AxIHZhbHVlIGZyb20gdGhlIENvUyBUTFYg
aW4KICAgdGhlIHJlY2VpdmVkIFNUQU1QIHRlc3QgcGFja2V0IGFzIERTQ1AgdmFsdWUgb2YgU1RB
TVAgcmVmbGVjdGVkIHRlc3QKICAgcGFja2V0IGFuZCBNVVNUIGNvcHkgRFNDUCBhbmQgRUNOIHZh
bHVlcyBvZiB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdAogICBwYWNrZXQgaW50byBEU0NQMiBhbmQg
RUNOIGZpZWxkcyBvZiBDbGFzcyBvZiBTZXJ2aWNlIFRMViBpbiB0aGUgU1RBTVAKICAgcmVmbGVj
dGVkIGEgcGFja2V0LiAgVXBvbiByZWNlaXZpbmcgdGhlIHJlZmxlY3RlZCBwYWNrZXQsIHRoZQog
ICBTZXNzaW9uLVNlbmRlcix3aWxsIHNhdmUgdGhlIERTQ1AgYW5kIEVDTiB2YWx1ZXMgZm9yIGFu
YWx5c2lzIG9mIHRoZQogICBDb1MgaW4gdGhlIHJldmVyc2UgZGlyZWN0aW9uLgoKCgoKTWlyc2t5
LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMywgMjAyMCAgICAgICAgICAgICAg
W1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMg
ICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgIDAgICAgICAgICAgICAgICAgICAg
MSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAyIDMg
NCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQog
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKwogICAgICB8ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlICAgIHwgICAg
ICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgRFND
UDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAg
fAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA4OiBDbGFzcyBv
ZiBTZXJ2aWNlIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dp
bmc6CgogICBvICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBieSBJQU5B
IFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNldCBl
cXVhbCB0byB0aGUgdmFsdWUgNC4KCiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlhdGVkIFNl
cnZpY2VzIENvZGUgUG9pbnQgKERTQ1ApIGludGVuZGVkIGJ5CiAgICAgIHRoZSBTZXNzaW9uLVNl
bmRlci4gIFRvIGJlIHVzZWQgYXMgdGhlIHJldHVybiBEU0NQIGZyb20gdGhlCiAgICAgIFNlc3Np
b24tUmVmbGVjdG9yLgoKICAgbyAgRFNDUDIgLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIERT
Q1AgZmllbGQgYXQgdGhlIFNlc3Npb24tCiAgICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2FyZCBk
aXJlY3Rpb24uCgogICBvICBFQ04gLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIEVDTiBmaWVs
ZCBhdCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IKICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9u
LgoKICAgbyAgUmVzZXJ2ZWQgLSAxOCBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIGlu
IHRyYW5zbWlzc2lvbiBhbmQKICAgICAgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgQSBTVEFNUCBT
ZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRoZSBDb1MgVExWIHNldHMgdGhlIHZhbHVlIG9m
CiAgIHRoZSBEU0NQMSBmaWVsZCBhbmQgemVyb2VzIHRoZSB2YWx1ZSBvZiB0aGUgRFNDUDIgZmll
bGQuICBBIFNUQU1QCiAgIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgcmVjZWl2ZWQgdGhlIHRlc3Qg
cGFja2V0IHdpdGggdGhlIENvUyBUTFYgTVVTVAogICBpbmNsdWRlIHRoZSBDb1MgVExWIGluIHRo
ZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBBbHNvLCB0aGUgU2Vzc2lvbi0KICAgUmVmbGVjdG9y
IE1VU1QgY29weSB0aGUgdmFsdWUgb2YgdGhlIERTQ1AgZmllbGQgb2YgdGhlIElQIGhlYWRlciBv
ZgogICB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBwYWNrZXQgaW50byB0aGUgRFNDUDIgZmllbGQg
aW4gdGhlIHJlZmxlY3RlZAogICB0ZXN0IHBhY2tldC4gIEF0IGxhc3QsIHRoZSBTZXNzaW9uLVJl
ZmxlY3RvciBNVVNUIHNldCB0aGUgdmFsdWUgb2YKICAgRFNDUCBmaWVsZCdzIHZhbHVlIGluIHRo
ZSBJUCBoZWFkZXIgb2YgdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldAogICBlcXVhbCB0byB0aGUg
dmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIG9mIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldC4KCiAg
IFJlLW1hcHBpbmcgb2YgQ29TIGluIHNvbWUgdXNlIGNhc2VzLCBmb3IgZXhhbXBsZSwgaW4gbW9i
aWxlIGJhY2toYXVsCiAgIG5ldHdvcmtzIGlzIHVzZWQgdG8gcHJvdmlkZSBtdWx0aXBsZSBzZXJ2
aWNlcywgaS5lLiwgMkcsIDNHLCBMVEUsCiAgIG92ZXIgdGhlIHNhbWUgbmV0d29yay4gIEJ1dCBp
ZiBpdCBpcyBtaXNjb25maWd1cmVkLCB0aGVuIGl0IGlzIG9mdGVuCiAgIGRpZmZpY3VsdCB0byBk
aWFnbm9zZSB0aGUgcm9vdCBjYXVzZSBvZiB0aGUgcHJvYmxlbSB0aGF0IGlzIHZpZXdlZCBhcwog
ICBhbiBleGNlc3NpdmUgcGFja2V0IGRyb3Agb2YgaGlnaGVyLWxldmVsIHNlcnZpY2Ugd2hpbGUg
cGFja2V0IGRyb3AKICAgZm9yIGxvd2VyIHNlcnZpY2UgcGFja2V0cyBpcyBhdCBhIG5vcm1hbCBs
ZXZlbC4gIFVzaW5nIENvUyBUTFYgaW4KICAgU1RBTVAgdGVzdCBoZWxwcyB0byB0cm91Ymxlc2hv
b3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28gdmVyaWZ5CiAgIHdoZXRoZXIgRGlmZlNl
cnYgcG9saWNpZXMgYXJlIHByb2Nlc3NpbmcgQ29TIGFzIHJlcXVpcmVkIGJ5IHRoZQogICBjb25m
aWd1cmF0aW9uLgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEz
LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgo0LjUuICBE
aXJlY3QgTWVhc3VyZW1lbnQgVExWCgogICBUaGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViBlbmFi
bGVzIGNvbGxlY3Rpb24gb2YgImluIHByb2ZpbGUiIElQCiAgIHBhY2tldHMgdGhhdCBoYWQgYmVl
biB0cmFuc21pdHRlZCBhbmQgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyCiAgIGFuZCBT
ZXNzaW9uLVJlZmxlY3RvciByZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4tcHJv
ZmlsZQogICBwYWNrZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQgYW5k
IGlzIGxlZnQgdG8gdGhlIHRlc3QKICAgb3BlcmF0b3JzIHRvIGRldGVybWluZS4KCiAgICAgICAw
ICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAg
ICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICBEaXJlY3QgTWVhc3Vy
ZW1lbnQgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgfCAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAgKFNf
VHhDKSAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBT
ZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVyICAoUl9SeEMpICAgICAgICAgICAgIHwKICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3VudGVy
ICAoUl9UeEMpICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAg
ICAgIEZpZ3VyZSA5OiBEaXJlY3QgTWVhc3VyZW1lbnQgVExWCgogICB3aGVyZSBmaWVsZHMgYXJl
IGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoKCiAgIG8gIERpcmVjdCBNZWFzdXJlbWVudCBUeXBl
IC0gVEJBNSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdv
IG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIFZhbHVlIGZpZWxkIGluCiAg
ICAgIG9jdGV0cy4gIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDEyIG9jdGV0cy4KCiAg
IG8gIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIgKFNfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25n
IGZpZWxkLgoKICAgbyAgU2Vzc2lvbi1SZWZsZWN0b3IgUnggY291bnRlciAoUl9SeEMpIGlzIGZv
dXIgb2N0ZXRzIGxvbmcgZmllbGQuCiAgICAgIE1VU1QgYmUgemVyb2VkIGJ5IHRoZSBTZXNzaW9u
LVNlbmRlciBhbmQgZmlsbGVkIGJ5IHRoZSBTZXNzaW9uLQogICAgICBSZWZsZWN0b3IuCgogICBv
ICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3VudGVyIChSX1R4QykgaXMgZm91ciBvY3RldHMgbG9u
ZyBmaWVsZC4KICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBm
aWxsZWQgYnkgdGhlIFNlc3Npb24tCiAgICAgIFJlZmxlY3Rvci4KCjQuNi4gIEFjY2VzcyBSZXBv
cnQgVExWCgogICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIEFjY2VzcyBSZXBv
cnQgVExWIChGaWd1cmUgMTApIHRvCiAgIGluZGljYXRlIGNoYW5nZXMgdG8gdGhlIGFjY2VzcyBu
ZXR3b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi0KICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRp
b24gb2YgYW4gYWNjZXNzIG5ldHdvcmsgaXMgb3V0c2lkZSB0aGUgc2NvcGUKICAgb2YgdGhpcyBk
b2N1bWVudC4KCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
MywgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAg
ICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAg
ICAgICAzCiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgICAgICBBY2Nl
c3MgUmVwb3J0IFR5cGUgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICAgICB8ICAgSUQgIHwgIFJlc3YgfCAgUmV0dXJuIENvZGUgIHwgICAg
ICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAg
ICAgICAgICAgICAgRmlndXJlIDEwOiBBY2Nlc3MgUmVwb3J0IFRMVgoKICAgd2hlcmUgZmllbGRz
IGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBBY2Nlc3MgUmVwb3J0IFR5cGUgLSBUQkE2
IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0
cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuCgogICBvICBJRCAoQWNjZXNz
IElEKSAtIGZvdXIgYml0cyBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgYWNjZXNzCiAg
ICAgIG5ldHdvcmssIGUuZy4sIDNHUFAgKFJhZGlvIEFjY2VzcyBUZWNobm9sb2dpZXMgc3BlY2lm
aWVkIGJ5IDNHUFApCiAgICAgIG9yIE5vbi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qgc3Bl
Y2lmaWVkIGJ5IDNHUFApIFtUUzIzNTAxXS4KICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9z
ZSBsaXN0ZWQgYmVsb3c6CgogICAgICAqICAxIC0gM0dQUCBOZXR3b3JrCgogICAgICAqICAyIC0g
Tm9uLTNHUFAgTmV0d29yawoKICAgICAgQWxsIG90aGVyIHZhbHVlcyBhcmUgaW52YWxpZCBhbmQg
dGhlIFRMViB0aGF0IGNvbnRhaW5zIGl0IE1VU1QgYmUKICAgICAgZGlzY2FyZGVkLgoKICAgbyAg
UmVzdiAtIGZvdXIgYml0cyBsb25nIGZpZWxkLCBtdXN0IGJlIHplcm9lZCBvbiB0cmFuc21pc3Np
b24gYW5kCiAgICAgIGlnbm9yZWQgb24gcmVjZWlwdC4KCiAgIG8gIFJldHVybiBDb2RlIC0gb25l
IG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQKICAgICAgc2lnbmFs
LCBlLmcuLCBhdmFpbGFibGUsIHVuYXZhaWxhYmxlLiAgVGhlIHZhbHVlIGlzIHBhc3NlZCwKICAg
ICAgc3VwcGxpZWQgdG8gdGhlIFNUQU1QIGVuZC1wb2ludCB0aHJvdWdoIHNvbWUgbWVjaGFuaXNt
IHRoYXQgaXMKICAgICAgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudC4gIFRoZSB2
YWx1ZSBpcyBvbmUgb2YgdGhvc2UKICAgICAgbGlzdGVkIGluIFNlY3Rpb24gNS40LgoKICAgbyAg
UmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIG9uIHRyYW5z
bWlzc2lvbgogICAgICBhbmQgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgVGhlIFNUQU1QIFNlc3Np
b24tU2VuZGVyIHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBSZXBvcnQgVExWIHNldHMgdGhlCiAg
IHZhbHVlIG9mIHRoZSBBY2Nlc3MgSUQgZmllbGQgYWNjb3JkaW5nIHRvIHRoZSB0eXBlIG9mIGFj
Y2VzcyBuZXR3b3JrCiAgIGl0IHJlcG9ydHMgb24uICBBbHNvLCB0aGUgU2Vzc2lvbi1TZW5kZXIg
c2V0cyB0aGUgdmFsdWUgb2YgdGhlIFJldHVybgogICBDb2RlIGZpZWxkIHRvIHJlZmxlY3QgdGhl
IG9wZXJhdGlvbmFsIHN0YXRlIG9mIHRoZSBhY2Nlc3MgbmV0d29yay4KICAgVGhlIG1lY2hhbmlz
bSB0byBkZXRlcm1pbmUgdGhlIHN0YXRlIG9mIHRoZSBhY2Nlc3MgbmV0d29yayBpcyBvdXRzaWRl
CiAgIHRoZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBIFNUQU1QIFNlc3Npb24tUmVm
bGVjdG9yIHRoYXQKICAgcmVjZWl2ZWQgdGhlIHRlc3QgcGFja2V0IHdpdGggdGhlIEFjY2VzcyBS
ZXBvcnQgVExWIE1VU1QgaW5jbHVkZSB0aGUKICAgQWNjZXNzIFJlcG9ydCBUTFYgaW4gdGhlIHJl
ZmxlY3RlZCB0ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLQoKCgpNaXJza3ksIGV0IGFsLiAgICAg
ICAgICBFeHBpcmVzIERlY2VtYmVyIDEzLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxNV0KDApJ
bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAg
ICAgICBKdW5lIDIwMjAKCgogICBSZWZsZWN0b3IgTVVTVCBzZXQgdGhlIHZhbHVlIG9mIHRoZSBB
Y2Nlc3MgSUQgYW5kIFJldHVybiBDb2RlIGZpZWxkcwogICBlcXVhbCB0byB0aGUgdmFsdWVzIG9m
IHRoZSBjb3JyZXNwb25kaW5nIGZpZWxkcyBmcm9tIHRoZSB0ZXN0IHBhY2tldAogICBpdCBoYXMg
cmVjZWl2ZWQuCgogICBUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBhbHNvIGFybSBhIHJldHJhbnNt
aXNzaW9uIHRpbWVyIGFmdGVyIHNlbmRpbmcKICAgYSB0ZXN0IHBhY2tldCB0aGF0IGluY2x1ZGVz
IHRoZSBBY2Nlc3MgUmVwb3J0IFRMVi4gIFRoaXMgdGltZXIgTVVTVAogICBiZSBkaXNhcm1lZCB1
cG9uIHRoZSByZWNlcHRpb24gb2YgdGhlIHJlZmxlY3RlZCBTVEFNUCB0ZXN0IHBhY2tldAogICB0
aGF0IGluY2x1ZGVzIEFjY2VzcyBSZXBvcnQgVExWLiAgSW4gdGhlIGV2ZW50IHRoZSB0aW1lciBl
eHBpcmVzCiAgIGJlZm9yZSBzdWNoIGEgcGFja2V0IGlzIHJlY2VpdmVkLCB0aGUgU2Vzc2lvbi1T
ZW5kZXIgTVVTVCByZXRyYW5zbWl0CiAgIHRoZSBTVEFNUCB0ZXN0IHBhY2tldCB0aGF0IGNvbnRh
aW5zIHRoZSBBY2Nlc3MgUmVwb3J0IFRMVi4gIFRoaXMKICAgcmV0cmFuc21pc3Npb24gU0hPVUxE
IGJlIHJlcGVhdGVkIHVwIHRvIGZvdXIgdGltZXMgYmVmb3JlIHRoZQogICBwcm9jZWR1cmUgaXMg
YWJvcnRlZC4gIFNldHRpbmcgdGhlIHZhbHVlIGZvciB0aGUgcmV0cmFuc21pc3Npb24gdGltZXIK
ICAgaXMgYmFzZWQgb24gbG9jYWwgcG9saWNpZXMsIG5ldHdvcmsgZW52aXJvbm1lbnQuICBUaGUg
ZGVmYXVsdCB2YWx1ZQogICBvZiB0aGUgcmV0cmFuc21pc3Npb24gdGltZXIgZm9yIEFjY2VzcyBS
ZXBvcnQgVExWIFNIT1VMRCBiZSB0aHJlZQogICBzZWNvbmRzLiAgQW4gaW1wbGVtZW50YXRpb24g
TVVTVCBwcm92aWRlIGNvbnRyb2wgb2YgdGhlCiAgIHJldHJhbnNtaXNzaW9uIHRpbWVyIHZhbHVl
IGFuZCB0aGUgbnVtYmVyIG9mIHJldHJhbnNtaXNzaW9ucy4KCiAgIFRoZSBBY2Nlc3MgUmVwb3J0
IFRMViBpcyB1c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbgogICAo
UE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3aXRjaGluZyBhbmQgU3Bs
aXR0aW5nCiAgIGZlYXR1cmUgZm9yIDVHIG5ldHdvcmtzIFtUUzIzNTAxXS4gIFRoZSBQTUYgY29t
cG9uZW50IGluIHRoZSBVc2VyCiAgIEVxdWlwbWVudCBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9u
LVNlbmRlciwgYW5kIHRoZSBQTUYgY29tcG9uZW50IGluCiAgIHRoZSBVc2VyIFBsYW5lIEZ1bmN0
aW9uIGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLgoKNC43LiAgRm9sbG93LXVw
IFRlbGVtZXRyeSBUTFYKCiAgIEEgU2Vzc2lvbi1SZWZsZWN0b3IgbWlnaHQgYmUgYWJsZSB0byBw
dXQgaW4gdGhlIFRpbWVzdGFtcCBmaWVsZCBvbmx5CiAgIGFuICJTVyBMb2NhbCIgKHNlZSBUYWJs
ZSA2KSB0aW1lc3RhbXAuICBCdXQgdGhlIGhvc3Rpbmcgc3lzdGVtIG1pZ2h0CiAgIHByb3ZpZGUg
dGhlIHRpbWVzdGFtcCBjbG9zZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBhY3R1YWwgcGFja2V0CiAg
IHRyYW5zbWlzc2lvbiBldmVuIHRob3VnaCB3aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkZWxp
dmVyIHRoZQogICBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIgaW4gdGhlIHBhY2tl
dCBpdHNlbGYuICBUaGlzCiAgIHRpbWVzdGFtcCBtaWdodCBuZXZlcnRoZWxlc3MgYmUgaW1wb3J0
YW50IGZvciB0aGUgU2Vzc2lvbi1TZW5kZXIsIGFzCiAgIGl0IGltcHJvdmVzIHRoZSBhY2N1cmFj
eSBvZiBtZWFzdXJpbmcgbmV0d29yayBkZWxheSBieSBtaW5pbWl6aW5nIHRoZQogICBpbXBhY3Qg
b2YgZWdyZXNzIHF1ZXVpbmcgZGVsYXlzIG9uIHRoZSBtZWFzdXJlbWVudC4KCiAgIEEgU1RBTVAg
U2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIHRv
CiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUg
U2Vzc2lvbi1TZW5kZXIKICAgTVVTVCBzZXQgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSBh
bmQgTGVuZ3RoIGZpZWxkcyB0byB0aGVpcgogICBhcHByb3ByaWF0ZSB2YWx1ZXMuICBTZXF1ZW5j
ZSBOdW1iZXIgYW5kIFRpbWVzdGFtcCBmaWVsZHMgTVVTVCBiZQogICB6ZXJvZWQgb24gdHJhbnNt
aXNzaW9uIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgaWdub3JlZCBieSB0aGUKICAgU2Vzc2lv
bi1SZWZsZWN0b3IgdXBvbiByZWNlaXB0IG9mIHRoZSBTVEFNUCB0ZXN0IHBhY2tldCB0aGF0IGlu
Y2x1ZGVzCiAgIHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVi4gIFRoZSBTZXNzaW9uLVJlZmxl
Y3RvciBNVVNUIHZhbGlkYXRlIHRoZQogICBMZW5ndGggdmFsdWUgb2YgdGhlIFNUQU1QIHRlc3Qg
cGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGgKICAgZmllbGQgaXMgaW52YWxpZCwg
dGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgemVybyBTZXF1ZW5jZSBOdW1iZXIgYW5kCiAgIFRp
bWVzdGFtcCBmaWVsZHMuICBJZiB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgaXMgaW4gc3RhdGVsZXNz
IG1vZGUKICAgKGRlZmluZWQgaW4gU2VjdGlvbiA0LjIgW1JGQzg3NjJdKSwgaXQgTVVTVCB6ZXJv
IFNlcXVlbmNlIE51bWJlciBhbmQKICAgVGltZXN0YW1wIGZpZWxkcy4KCgoKCgpNaXJza3ksIGV0
IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEzLCAyMDIwICAgICAgICAgICAgICBbUGFn
ZSAxNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAg
ICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAg
ICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICAgICB8ICAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlICAgIHwgICAg
ICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgICAgICAgICAgICAgICAgICAgICBGb2xsb3ct
dXAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKwogICAgICAgfCAgVGltZXN0YW1wIE0gIHwgICAgICAgICAgICAgICAgICAgICBS
ZXNlcnZlZCAgICAgICAgICAgICAgICAgIHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSAxMTogRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYKCiAgIHdoZXJlIGZpZWxk
cyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOgoKICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBl
IC0gVEJBNyBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMS4KCiAgIG8gIExlbmd0aCAtIHR3
byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSAxNiBvY3RldHMuCgog
ICBvICBTZXF1ZW5jZSBOdW1iZXIgLSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRpbmcg
dGhlIHNlcXVlbmNlCiAgICAgIG51bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVkIGlu
IHRoZSBzYW1lIFNUQU1QLXRlc3QKICAgICAgc2Vzc2lvbi4gIFNpbmNlIHRoZSBTZXNzaW9uLVJl
ZmxlY3RvciBydW5zIGluIHRoZSBzdGF0ZWZ1bCBtb2RlCiAgICAgIChkZWZpbmVkIGluIFNlY3Rp
b24gNC4yIFtSRkM4NzYyXSksIGl0IGlzIHRoZSBTZXNzaW9uLVJlZmxlY3RvcidzCiAgICAgIFNl
cXVlbmNlIE51bWJlciBvZiB0aGUgcHJldmlvdXMgcmVmbGVjdGVkIHBhY2tldC4KCiAgIG8gIEZv
bGxvdy11cCBUaW1lc3RhbXAgLSBlaWdodCBvY3RldHMgbG9uZyBmaWVsZCwgd2l0aCB0aGUgZm9y
bWF0CiAgICAgIGluZGljYXRlZCBieSB0aGUgWiBmbGFnIG9mIHRoZSBFcnJvciBFc3RpbWF0ZSBm
aWVsZCBvZiB0aGUgcGFja2V0CiAgICAgIHRyYW5zbWl0dGVkIGJ5IGEgU2Vzc2lvbi1SZWZsZWN0
b3IsIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuMQogICAgICBbUkZDODc2Ml0uICBJdCBjYXJy
aWVzIHRoZSB0aW1lc3RhbXAgd2hlbiB0aGUgcmVmbGVjdGVkIHBhY2tldAogICAgICB3aXRoIHRo
ZSBzcGVjaWZpZWQgc2VxdWVuY2UgbnVtYmVyIHdhcyBzZW50LgoKICAgbyAgVGltZXN0YW1wIE0o
b2RlKSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUKICAgICAg
bWV0aG9kIGJ5IHdoaWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RB
TVAgcGFja2V0CiAgICAgIG9idGFpbmVkIHRoZSBGb2xsb3ctdXAgVGltZXN0YW1wLiAgVGhlIHZh
bHVlIGlzIG9uZSBvZiB0aG9zZQogICAgICBsaXN0ZWQgaW4gVGFibGUgNi4KCiAgIG8gIFJlc2Vy
dmVkIC0gdGhlIHRocmVlIG9jdGV0cy1sb25nIGZpZWxkLiAgSXRzIHZhbHVlIE1VU1QgYmUgemVy
b2VkCiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0LgoKNC44LiAg
SE1BQyBUTFYKCiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVjdHMgdGhlIGlu
dGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZAogICBpbiB0aGUgU1RBTVAgYmFzZSBwYWNrZXQuICBT
VEFNUCBleHRlbnNpb25zIGFyZSBkZXNpZ25lZCB0byBwcm92aWRlCiAgIHZhbHVhYmxlIGluZm9y
bWF0aW9uIGFib3V0IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZwog
ICB0aGUgaW50ZWdyaXR5IG9mIHRoYXQgZGF0YSBpcyBhbHNvIGVzc2VudGlhbC4gIFRoZSBrZXll
ZCBIYXNoZWQKICAgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiBDb2RlIChITUFDKSBUTFYgTVVTVCBi
ZSBpbmNsdWRlZCBpbiBhIFNUQU1QCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMg
RGVjZW1iZXIgMTMsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAy
MAoKCiAgIHRlc3QgcGFja2V0IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGluZyB3
aGVuIHRoZSBvbmx5IFRMVgogICBwcmVzZW50IGlzIEV4dHJhIFBhZGRpbmcgVExWLiAgVGhlIEhN
QUMgVExWIE1VU1QgZm9sbG93IGFsbCBUTFZzCiAgIGluY2x1ZGVkIGluIGEgU1RBTVAgdGVzdCBw
YWNrZXQsIGV4Y2VwdCBmb3IgdGhlIEV4dHJhIFBhZGRpbmcgVExWLgogICBUaGUgSE1BQyBUTFYg
TUFZIGJlIHVzZWQgdG8gcHJvdGVjdCB0aGUgaW50ZWdyaXR5IG9mIFNUQU1QIGV4dGVuc2lvbnMK
ICAgaW4gU1RBTVAgdW5hdXRoZW50aWNhdGVkIG1vZGUuCgogICAgICAgMCAgICAgICAgICAgICAg
ICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICBITUFDIFR5cGUgICAgICAgICAg
fCAgICAgICAgICAgICBMZW5ndGggICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBITUFDICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDEyOiBITUFDIFRM
VgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBITUFDIFR5
cGUgLSBpcyB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHZhbHVlIFRCQTggYWxsb2NhdGVkIGJ5IElB
TkEKICAgICAgU2VjdGlvbiA1LjEuCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmll
bGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgMTYgb2N0ZXRzLgoKICAgbyAgSE1BQyAtIGlzIDE2
IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2FycmllcyBITUFDIGRpZ2VzdCBvZiB0aGUKICAgICAg
dGV4dCBvZiBhbGwgcHJlY2VkaW5nIFRMVnMuCgogICBBcyBkZWZpbmVkIGluIFtSRkM4NzYyXSwg
U1RBTVAgdXNlcyBITUFDLVNIQS0yNTYgdHJ1bmNhdGVkIHRvIDEyOAogICBiaXRzIChbUkZDNDg2
OF0pLiAgQWxsIGNvbnNpZGVyYXRpb25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBrZXkK
ICAgZGlzdHJpYnV0aW9uIGFuZCBtYW5hZ2VtZW50IGxpc3RlZCBpbiBTZWN0aW9uIDQuNCBvZiBb
UkZDODc2Ml0gYXJlCiAgIGZ1bGx5IGFwcGxpY2FibGUgdG8gdGhlIHVzZSBvZiB0aGUgSE1BQyBU
TFYuICBITUFDIGlzIGNhbGN1bGF0ZWQgYXMKICAgZGVmaW5lZCBpbiBbUkZDMjEwNF0gb3ZlciB0
ZXh0IGFzIHRoZSBjb25jYXRlbmF0aW9uIG9mIGFsbCBwcmVjZWRpbmcKICAgVExWcy4gIFRoZSBk
aWdlc3QgdGhlbiBNVVNUIGJlIHRydW5jYXRlZCB0byAxMjggYml0cyBhbmQgd3JpdHRlbiBpbnRv
CiAgIHRoZSBITUFDIGZpZWxkLiAgSW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgSE1BQyBNVVNU
IGJlIHZlcmlmaWVkCiAgIGJlZm9yZSB1c2luZyBhbnkgZGF0YSBpbiB0aGUgaW5jbHVkZWQgU1RB
TVAgVExWcy4gIElmIEhNQUMKICAgdmVyaWZpY2F0aW9uIGJ5IHRoZSBTZXNzaW9uLVJlZmxlY3Rv
ciBmYWlscywgdGhlbiBhbiBJQ01QIFBhcmFtZXRlcgogICBQcm9ibGVtIG1lc3NhZ2UgTVVTVCBi
ZSBnZW5lcmF0ZWQgKHdpdGggY29uc2lkZXJhdGlvbiBvZiBsaW1pdGluZyB0aGUKICAgcmF0ZSBv
ZiBlcnJvciBtZXNzYWdlcykuICBUaGUgQ29kZSB2YWx1ZSBNVVNUIGJlIHNldCB0byAwIGFuZCB0
aGUKICAgUG9pbnRlciBpZGVudGlmeWluZyBITUFDIFR5cGUuICBBbHNvLCBib3RoIFNlc3Npb24t
U2VuZGVyIGFuZAogICBTZXNzaW9uLVJlZmxlY3RvciBTSE9VTEQgbG9nIHRoZSBub3RpZmljYXRp
b24gdGhhdCBITUFDIHZlcmlmaWNhdGlvbgogICBvZiBTVEFNUCBUTFZzIGZhaWxlZC4gIFRoZSBw
YWNrZXQgdGhhdCBmYWlsZWQgSE1BQyB2ZXJpZmljYXRpb24gTVVTVAogICBiZSBkcm9wcGVkLgoK
CgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMywgMjAyMCAg
ICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1Q
IEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKNS4gIElBTkEgQ29uc2lk
ZXJhdGlvbnMKCjUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQg
dG8gY3JlYXRlIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlCiAgIHBvaW50
cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDMyNzU5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUK
ICAgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMg
c3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAzMjc2
MCB0aHJvdWdoIDY1Mjc5IGluIHRoaXMKICAgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFj
Y29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QKICAgU2VydmVkIiBwcm9jZWR1cmUgYXMg
c3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cwogICBhcmUgYWxs
b2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAxOgoKICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgIHwgVmFsdWUg
ICAgICAgICB8ICAgICAgIERlc2NyaXB0aW9uICAgICAgIHwgUmVmZXJlbmNlICAgICAgICAgICAg
ICAgfAogICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgfCAwICAgICAgICAgICAgIHwgICAgICAgICBSZXNlcnZl
ZCAgICAgICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgIHwgMS0gMzI3NjcgICAgICB8
ICAgICAgTWFuZGF0b3J5IFRMViwgICAgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfAogICB8
ICAgICAgICAgICAgICAgfCAgICAgICAgdW5hc3NpZ25lZCAgICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgfCAzMjc2OCAtIDY1Mjc5IHwgICAgICBPcHRpb25hbCBUTFYsICAgICAg
fCBGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8CiAgIHwgICAgICAgICAgICAgICB8ICAgICAgICB1
bmFzc2lnbmVkICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfAogICB8IDY1MjgwIC0g
NjU1MTkgfCAgICAgICBFeHBlcmltZW50YWwgICAgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAg
IHwKICAgfCA2NTUyMCAtIDY1NTM0IHwgICAgICAgUHJpdmF0ZSBVc2UgICAgICAgfCBUaGlzIGRv
Y3VtZW50ICAgICAgICAgICB8CiAgIHwgNjU1MzUgICAgICAgICB8ICAgICAgICAgUmVzZXJ2ZWQg
ICAgICAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICArLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKCiAgICAg
ICAgICAgICAgICAgICAgIFRhYmxlIDE6IFNUQU1QIFRMViBUeXBlIFJlZ2lzdHJ5CgogICBUaGlz
IGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRoZSBTVEFNUCBU
TFYgVHlwZQogICByZWdpc3RyeToKCiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8IFZhbHVlIHwgICAgICBE
ZXNjcmlwdGlvbiAgICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAgICAgICArLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8IFRC
QTEgIHwgICAgIEV4dHJhIFBhZGRpbmcgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAg
ICB8IFRCQTIgIHwgICAgICAgIExvY2F0aW9uICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICAgICAgICB8IFRCQTMgIHwgVGltZXN0YW1wIEluZm9ybWF0aW9uIHwgVGhpcyBkb2N1bWVudCB8
CiAgICAgICAgICAgICB8IFRCQTQgIHwgICAgQ2xhc3Mgb2YgU2VydmljZSAgIHwgVGhpcyBkb2N1
bWVudCB8CiAgICAgICAgICAgICB8IFRCQTUgIHwgICBEaXJlY3QgTWVhc3VyZW1lbnQgIHwgVGhp
cyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTYgIHwgICAgIEFjY2VzcyBSZXBvcnQgICAg
IHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBUZWxl
bWV0cnkgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAgICAg
SE1BQyAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICArLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAg
ICAgICAgICBUYWJsZSAyOiBTVEFNUCBUeXBlcwoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAg
ICAgRXhwaXJlcyBEZWNlbWJlciAxMywgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTldCgwKSW50
ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAg
ICAgSnVuZSAyMDIwCgoKNS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnkK
CiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291cmNlIHN1
Yi1yZWdpc3RyeSBhcwogICBwYXJ0IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFs
bCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lz
dHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJldmlldyIg
cHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbgogICB0
aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2Nh
dGVkCiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1
cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBh
cmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAxOgoKICAgICAgICAgICstLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgfCBW
YWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAgICAg
ICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAg
ICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJl
dmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8
IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJp
bWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAyNTQg
fCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1
NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAg
ICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
KwoKICAgICAgICAgICAgICAgVGFibGUgMzogU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVn
aXN0cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMg
aW4gdGhlIFN5bmNocm9uaXphdGlvbgogICBTb3VyY2Ugc3ViLXJlZ2lzdHJ5OgoKICAgICAgICAg
ICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAg
ICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8
CiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgICAgICB8IDEgICAgIHwgICAgICAgICBOVFAgICAgICAgICB8IFRoaXMg
ZG9jdW1lbnQgfAogICAgICAgICAgICAgIHwgMiAgICAgfCAgICAgICAgIFBUUCAgICAgICAgIHwg
VGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgfCAzICAgICB8ICAgICAgIFNTVS9CSVRTICAg
ICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICB8IDQgICAgIHwgR1BTL0dMT05BU1Mv
TE9SQU4tQyB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgIHwgNSAgICAgfCAgTG9jYWwg
ZnJlZS1ydW5uaW5nIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAg
IFRhYmxlIDQ6IFN5bmNocm9uaXphdGlvbiBTb3VyY2VzCgo1LjMuICBUaW1lc3RhbXBpbmcgTWV0
aG9kIFN1Yi1yZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFRpbWVzdGFt
cGluZyBNZXRob2Qgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQKICAgb2YgdGhlIFNUQU1QIFRMViBUeXBl
IHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxCiAgIHRocm91Z2ggMTI3
IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUKICAg
IklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUg
cG9pbnRzIGluCiAgIHRoZSByYW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBz
aGFsbCBiZSBhbGxvY2F0ZWQKICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBT
ZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4KICAgW1JGQzgxMjZdLiAgUmVtYWluaW5n
IGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6CgoKCgpNaXJz
a3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDEzLCAyMDIwICAgICAgICAgICAg
ICBbUGFnZSAyMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9u
cyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgICAgKy0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICB8IFZhbHVl
ICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHwKICAgICAgICAg
ICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwog
ICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAg
ICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3
ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwgRmly
c3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50
YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1MCAtIDI1NCB8IFBy
aXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMjU1ICAg
ICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAg
Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCgog
ICAgICAgICAgICAgICAgIFRhYmxlIDU6IFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5
CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRo
ZSBUaW1lc3RhbXBpbmcKICAgTWV0aG9kcyBzdWItcmVnaXN0cnk6CgogICAgICAgICAgICAgICAg
ICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAg
ICAgfCBWYWx1ZSB8ICBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgIHwKICAgICAgICAgICAg
ICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
ICAgICAgIHwgMSAgICAgfCAgIEhXIEFzc2lzdCAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAg
ICAgICAgICAgfCAyICAgICB8ICAgIFNXIGxvY2FsICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAg
ICAgICAgICAgICB8IDMgICAgIHwgQ29udHJvbCBwbGFuZSB8IFRoaXMgZG9jdW1lbnQgfAogICAg
ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgog
ICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDY6IFRpbWVzdGFtcGluZyBNZXRob2RzCgo1LjQu
ICBSZXR1cm4gQ29kZSBTdWItcmVnaXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0
ZSBSZXR1cm4gQ29kZSBzdWItcmVnaXN0cnkgYXMgcGFydCBvZiBTVEFNUAogICBUTFYgVHlwZSBy
ZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDEyNyBpbgog
ICB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJJRVRG
IFJldmlldyIKICAgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBv
aW50cyBpbiB0aGUgcmFuZ2UgMTI4CiAgIHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hh
bGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUKICAgIkZpcnN0IENvbWUgRmlyc3QgU2Vy
dmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4KICAgUmVtYWluaW5nIGNv
ZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDc6CgogICAgICAgICAg
Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAg
ICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAg
ICAgIHwKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKwogICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlz
IGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVk
ICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVu
YXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAy
NDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8
IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAg
ICAgfAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICBUYWJsZSA3OiBSZXR1cm4gQ29kZSBT
dWItcmVnaXN0cnkKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAx
MywgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMjFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgUmV0dXJu
IENvZGUKICAgc3ViLXJlZ2lzdHJ5OgoKICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAg
RGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAgICAgICAgKy0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICB8IDEg
ICAgIHwgIE5ldHdvcmsgYXZhaWxhYmxlICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAg
IHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDg6IFJldHVybiBDb2RlcwoKNi4gIFNlY3Vy
aXR5IENvbnNpZGVyYXRpb25zCgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgZXh0ZW5zaW9ucyB0
byBTVEFNUCBbUkZDODc2Ml0gYW5kIGluaGVyaXRzIGFsbAogICB0aGUgc2VjdXJpdHkgY29uc2lk
ZXJhdGlvbnMgYXBwbGljYWJsZSB0byB0aGUgYmFzZSBwcm90b2NvbC4KICAgQWRkaXRpb25hbGx5
LCB0aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0aGlzIGRvY3VtZW50IHRvIHByb3RlY3QgdGhl
CiAgIGludGVncml0eSBvZiBvcHRpb25hbCBTVEFNUCBleHRlbnNpb25zLiAgVGhlIHVzZSBvZiBI
TUFDIFRMViBpcwogICBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIFNlY3Rpb24gNC44LgoKNy4gIEFj
a25vd2xlZGdtZW50cwoKICAgQXV0aG9ycyBtdWNoIGFwcHJlY2lhdGUgdGhlIHRob3JvdWdoIHJl
dmlldyBhbmQgdGhvdWdodGZ1bCBjb21tZW50cwogICByZWNlaXZlZCBmcm9tIFRpYW5yYW4gWmhv
dS4gIEF1dGhvcnMgZXhwcmVzcyB0aGVpciBncmF0aXR1ZGUgdG8gQWwKICAgTW9ydG9uIGZvciBo
aXMgY29tbWVudHMgYW5kIHRoZSBtb3N0IHZhbHVhYmxlIHN1Z2dlc3Rpb25zLgoKOC4gIENvbnRy
aWJ1dG9ycwoKICAgVGhlIGZvbGxvd2luZyBwZW9wbGUgY29udHJpYnV0ZWQgdGV4dCB0byB0aGlz
IGRvY3VtZW50OgoKICAgICAgR3VvIEp1bgogICAgICBaVEUgQ29ycG9yYXRpb24KICAgICAgNjgj
IFppamluZ2h1YSBSb2FkCiAgICAgIE5hbmppbmcsIEppYW5nc3UgIDIxMDAxMgogICAgICBQLlIu
Q2hpbmEKCiAgICAgIFBob25lOiArODYgMTgxMDUxODM2NjMKICAgICAgRW1haWw6IGd1by5qdW4y
QHp0ZS5jb20uY24KCjkuICBSZWZlcmVuY2VzCgo5LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcwoK
ICAgW1JGQzIxMTldICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8g
SW5kaWNhdGUKICAgICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAy
MTE5LAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LAogICAg
ICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTk+LgoKCgoK
TWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMywgMjAyMCAgICAgICAg
ICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVu
c2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgW1JGQzUzNTddICBIZWRheWF0
LCBLLiwgS3J6YW5vd3NraSwgUi4sIE1vcnRvbiwgQS4sIFl1bSwgSy4sIGFuZCBKLgogICAgICAg
ICAgICAgIEJhYmlhcnosICJBIFR3by1XYXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIChU
V0FNUCkiLAogICAgICAgICAgICAgIFJGQyA1MzU3LCBET0kgMTAuMTc0ODcvUkZDNTM1NywgT2N0
b2JlciAyMDA4LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZv
L3JmYzUzNTc+LgoKICAgW1JGQzgxMjZdICBDb3R0b24sIE0uLCBMZWliYSwgQi4sIGFuZCBULiBO
YXJ0ZW4sICJHdWlkZWxpbmVzIGZvcgogICAgICAgICAgICAgIFdyaXRpbmcgYW4gSUFOQSBDb25z
aWRlcmF0aW9ucyBTZWN0aW9uIGluIFJGQ3MiLCBCQ1AgMjYsCiAgICAgICAgICAgICAgUkZDIDgx
MjYsIERPSSAxMC4xNzQ4Ny9SRkM4MTI2LCBKdW5lIDIwMTcsCiAgICAgICAgICAgICAgPGh0dHBz
Oi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjODEyNj4uCgogICBbUkZDODE3NF0gIExlaWJh
LCBCLiwgIkFtYmlndWl0eSBvZiBVcHBlcmNhc2UgdnMgTG93ZXJjYXNlIGluIFJGQwogICAgICAg
ICAgICAgIDIxMTkgS2V5IFdvcmRzIiwgQkNQIDE0LCBSRkMgODE3NCwgRE9JIDEwLjE3NDg3L1JG
QzgxNzQsCiAgICAgICAgICAgICAgTWF5IDIwMTcsIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9y
Zy9pbmZvL3JmYzgxNzQ+LgoKICAgW1JGQzg3NjJdICBNaXJza3ksIEcuLCBKdW4sIEcuLCBOeWRl
bGwsIEguLCBhbmQgUi4gRm9vdGUsICJTaW1wbGUKICAgICAgICAgICAgICBUd28tV2F5IEFjdGl2
ZSBNZWFzdXJlbWVudCBQcm90b2NvbCIsIFJGQyA4NzYyLAogICAgICAgICAgICAgIERPSSAxMC4x
NzQ4Ny9SRkM4NzYyLCBNYXJjaCAyMDIwLAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMt
ZWRpdG9yLm9yZy9pbmZvL3JmYzg3NjI+LgoKOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoK
ICAgW0lFRUUuMTU4OC4yMDA4XQogICAgICAgICAgICAgICJTdGFuZGFyZCBmb3IgYSBQcmVjaXNp
b24gQ2xvY2sgU3luY2hyb25pemF0aW9uIFByb3RvY29sCiAgICAgICAgICAgICAgZm9yIE5ldHdv
cmtlZCBNZWFzdXJlbWVudCBhbmQgQ29udHJvbCBTeXN0ZW1zIiwKICAgICAgICAgICAgICBJRUVF
IFN0YW5kYXJkIDE1ODgsIE1hcmNoIDIwMDguCgogICBbUkZDMjEwNF0gIEtyYXdjenlrLCBILiwg
QmVsbGFyZSwgTS4sIGFuZCBSLiBDYW5ldHRpLCAiSE1BQzogS2V5ZWQtCiAgICAgICAgICAgICAg
SGFzaGluZyBmb3IgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiIsIFJGQyAyMTA0LAogICAgICAgICAg
ICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTA0LCBGZWJydWFyeSAxOTk3LAogICAgICAgICAgICAgIDxo
dHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMDQ+LgoKICAgW1JGQzQ4NjhdICBL
ZWxseSwgUy4gYW5kIFMuIEZyYW5rZWwsICJVc2luZyBITUFDLVNIQS0yNTYsIEhNQUMtU0hBLQog
ICAgICAgICAgICAgIDM4NCwgYW5kIEhNQUMtU0hBLTUxMiB3aXRoIElQc2VjIiwgUkZDIDQ4Njgs
CiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzQ4NjgsIE1heSAyMDA3LAogICAgICAgICAg
ICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQ4Njg+LgoKICAgW1JGQzU5
MDVdICBNaWxscywgRC4sIE1hcnRpbiwgSi4sIEVkLiwgQnVyYmFuaywgSi4sIGFuZCBXLiBLYXNj
aCwKICAgICAgICAgICAgICAiTmV0d29yayBUaW1lIFByb3RvY29sIFZlcnNpb24gNDogUHJvdG9j
b2wgYW5kIEFsZ29yaXRobXMKICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9uIiwgUkZDIDU5MDUs
IERPSSAxMC4xNzQ4Ny9SRkM1OTA1LCBKdW5lIDIwMTAsCiAgICAgICAgICAgICAgPGh0dHBzOi8v
d3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTkwNT4uCgogICBbVFMyMzUwMV0gIDNHUFAgKDNy
ZCBHZW5lcmF0aW9uIFBhcnRuZXJzaGlwIFByb2plY3QpLCAiVGVjaG5pY2FsCiAgICAgICAgICAg
ICAgU3BlY2lmaWNhdGlvbiBHcm91cCBTZXJ2aWNlcyBhbmQgU3lzdGVtIEFzcGVjdHM7IFN5c3Rl
bQogICAgICAgICAgICAgIEFyY2hpdGVjdHVyZSBmb3IgdGhlIDVHIFN5c3RlbTsgU3RhZ2UgMiAo
UmVsZWFzZSAxNikiLAogICAgICAgICAgICAgIDNHUFAgVFMyMzUwMSwgMjAxOS4KCgoKCgoKTWly
c2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAxMywgMjAyMCAgICAgICAgICAg
ICAgW1BhZ2UgMjNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lv
bnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBH
cmVnIE1pcnNreQogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiBncmVnaW1pcnNreUBnbWFpbC5jb20K
CgogICBYaWFvIE1pbgogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiB4aWFvLm1pbjJAenRlLmNvbS5j
bgoKCiAgIEhlbnJpayBOeWRlbGwKICAgQWNjZWRpYW4gTmV0d29ya3MKCiAgIEVtYWlsOiBobnlk
ZWxsQGFjY2VkaWFuLmNvbQoKCiAgIFJpY2hhcmQgRm9vdGUKICAgTm9raWEKCiAgIEVtYWlsOiBm
b290ZXIuZm9vdGVAbm9raWEuY29tCgoKICAgQWRpIE1hc3B1dHJhCiAgIEFwcGxlIEluYy4KICAg
T25lIEFwcGxlIFBhcmsgV2F5CiAgIEN1cGVydGlubywgQ0EgIDk1MDE0CiAgIFVTQQoKICAgRW1h
aWw6IGFkaUBhcHBsZS5jb20KCgogICBFcm5lc3RvIFJ1ZmZpbmkKICAgT3V0U3lzCiAgIHZpYSBD
YXJhY2Npb2xvLCA2NQogICBNaWxhbm8gIDIwMTU1CiAgIEl0YWx5CgogICBFbWFpbDogZXJ1ZmZp
bmlAb3V0c3lzLm9yZwoKCgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERl
Y2VtYmVyIDEzLCAyMDIwICAgICAgICAgICAgICBbUGFnZSAyNF0K
--000000000000c9f12f05a7d5d3e9
Content-Type: text/html; charset="UTF-8"; 
 name="Diff_ draft-ietf-ippm-stamp-option-tlv-04.txt -
 draft-ietf-ippm-stamp-option-tlv-05.txt.html"
Content-Disposition: attachment; 
 filename="Diff_ draft-ietf-ippm-stamp-option-tlv-04.txt -
 draft-ietf-ippm-stamp-option-tlv-05.txt.html"
Content-Transfer-Encoding: base64
Content-ID: <f_kbbb4a4j1>
X-Attachment-Id: f_kbbb4a4j1

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQyKWh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCAtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4gCiAgIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiPiAKICA8dGl0bGU+RGlmZjogZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQudHh0IC0gZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDUudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAgdHIg
ICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1pbHk6IG1v
bm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07fSAKICAgIHRo
ICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBmb250LXNpemU6IDAu
NmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAK
ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IAogICAgLmRpZmYgICB7IGJh
Y2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmlu
c2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0FDRjsgfSAKICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9
IAogICAgLmNvbnQgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsg
YmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsg
cGFkZGluZzogMCAycHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsg
fSAKICAgIC5sZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdo
dCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsg
YmFja2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICMw
REQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsgfSAKICAg
IC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBw
YWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAj
YWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9ICAgIHRyLmNoYW5nZSB7
IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFuZ2UgYSB7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHlsZT4gCiAgICAgPHNjcmlwdD4KdmFy
IGNodW5rX2luZGV4ID0gMDsKdmFyIG9sZF9jaHVuayA9IG51bGw7CgpmdW5jdGlvbiBmb3JtYXRf
Y2h1bmsoaW5kZXgpIHsKICAgIHZhciBwcmVmaXggPSAiZGlmZiI7CiAgICB2YXIgc3RyID0gaW5k
ZXgudG9TdHJpbmcoKTsKICAgIGZvciAoeD0wOyB4PCg0LXN0ci5sZW5ndGgpOyArK3gpIHsKICAg
ICAgICBwcmVmaXgrPScwJzsKICAgIH0KICAgIHJldHVybiBwcmVmaXggKyBzdHI7Cn0KCmZ1bmN0
aW9uIGZpbmRfY2h1bmsobil7CiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndHJb
aWQkPSInICsgbiArICciXScpOwp9CgpmdW5jdGlvbiBjaGFuZ2VfY2h1bmsob2Zmc2V0KSB7CiAg
ICB2YXIgaW5kZXggPSBjaHVua19pbmRleCArIG9mZnNldDsKICAgIHZhciBuZXdfc3RyOwogICAg
dmFyIG5ld19jaHVuazsKCiAgICBuZXdfc3RyID0gZm9ybWF0X2NodW5rKGluZGV4KTsKICAgIG5l
d19jaHVuayA9IGZpbmRfY2h1bmsobmV3X3N0cik7CiAgICBpZiAoIW5ld19jaHVuaykgewogICAg
ICAgIHJldHVybjsKICAgIH0KICAgIGlmIChvbGRfY2h1bmspIHsKICAgICAgICBvbGRfY2h1bmsu
c3R5bGUub3V0bGluZSA9ICIiOwogICAgfQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOwogICAg
b2xkX2NodW5rLnN0eWxlLm91dGxpbmUgPSAiMXB4IHNvbGlkIHJlZCI7CiAgICB3aW5kb3cubG9j
YXRpb24ucmVwbGFjZSgiIyIgKyBuZXdfc3RyKQogICAgd2luZG93LnNjcm9sbEJ5KDAsLTEwMCk7
CiAgICBjaHVua19pbmRleCA9IGluZGV4Owp9Cgpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv
bihlKSB7CiAgICBzd2l0Y2ggKGUua2V5Q29kZSkgewogICAgY2FzZSA3ODoKICAgICAgICBjaGFu
Z2VfY2h1bmsoMSk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDgwOgogICAgICAgIGNoYW5nZV9j
aHVuaygtMSk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn07CiAgIDwvc2NyaXB0PiAKPC9oZWFkPiAK
PGJvZHkgZGF0YS1nci1jLXMtbG9hZGVkPSJ0cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBi
Z2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA0LnR4dCIg
c3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDQudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDQudHh0PC9hPiZuYnNwOzwvdGg+PHRoPiA8L3RoPjx0aD4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDUudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDUudHh0PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUudHh0
IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mZ3Q7PC9hPjwvdGg+
PHRoPjwvdGg+PC90cj4gCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBNaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSC4gTnlkZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSC4gTnlkZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkV4cGlyZXM6IDxzcGFuIGNsYXNzPSJkZWxldGUiPlNl
cHRlbWJlciAyMywgMjAyMDwvc3Bhbj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZWRp
YW4gTmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogPHNw
YW4gY2xhc3M9Imluc2VydCI+RGVjZW1iZXIgMTMsIDIwMjAgPC9zcGFuPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBY2NlZGlhbiBOZXR3b3JrczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFIuIEZvb3RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFIuIEZvb3RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
cHBsZSBJbmMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE91dFN5czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dFN5czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+TWFyY2ggMjI8
L3NwYW4+LCAyMDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gSnVuZSAxMTwvc3Bhbj4sIDIwMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wg
T3B0aW9uYWwgRXh0ZW5zaW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
U2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVu
c2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2LTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij41PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNj
cmliZXMgb3B0aW9uYWwgZXh0ZW5zaW9ucyB0byBTaW1wbGUgVHdvLXdheSBBY3RpdmU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hp
Y2ggZW5hYmxlIG1lYXN1cmVtZW50IHBlcmZvcm1hbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1ldHJp
Y3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2U8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZXRyaWNzIGluIGFkZGl0aW9uIHRvIG9uZXMg
c3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBzcGVjaWZpY2F0aW9uLiAgVGhlIGRvY3VtZW50IGFsc28gZGVmaW5lcyBhIFNUQU1QIFRlc3Qg
U2Vzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24u
ICBUaGUgZG9jdW1lbnQgYWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZGVudGlmaWVyIGFuZCB0aHVzIHVwZGF0ZXMgUkZDIDg3
NjIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWRlbnRpZmllciBhbmQgdGh1
cyB1cGRhdGVzIFJGQyA4NzYyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0
dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+U3RhdHVzIG9m
IFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDQyPHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtp
bmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBz
IG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJp
YnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMg
SW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1E
cmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJh
ZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3Ro
ZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVz
ZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+U2VwdGVtYmVyIDI8L3NwYW4+MywgMjAyMC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5EZWNlbWJlciAxPC9zcGFuPjMsIDIwMjAuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij5Db3B5cmlnaHQgTm90aWNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IENvcHlyaWdodCAoYykgMjAyMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVk
IGFzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIENvcHlyaWdodCAoYykg
MjAyMCBJRVRGIFRydXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZG9jdW1lbnQgYXV0aG9y
cy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0
J3MgTGVnYWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50
IGlzIHN1YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1l
bnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUHJvdmlzaW9ucyBSZWxhdGlu
ZyB0byBJRVRGIERvY3VtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgKGh0dHBz
Oi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBv
ZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIChodHRwczovL3RydXN0ZWUuaWV0
Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2Y8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2Ug
cmV2aWV3IHRoZXNlIGRvY3VtZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3Vt
ZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
InBhcnQtMyIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBj
aGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3Jm
Y2RpZmYucHlodCNwYXJ0LTMiPjxlbT4gcGFnZSAyLCBsaW5lIDM1PHNwYW4gY2xhc3M9ImhpZGUi
PiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRv
IGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYv
cmZjZGlmZi5weWh0I3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMzU8c3BhbiBjbGFzcz0iaGlk
ZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjMuICBUaW1lc3RhbXAg
SW5mb3JtYXRpb24gVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjMuICBUaW1lc3RhbXAgSW5mb3JtYXRp
b24gVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgIDQuNC4gIENsYXNzIG9mIFNlcnZpY2UgVExWICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgIDQuNC4gIENsYXNzIG9mIFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNC41
LiAgRGlyZWN0IE1lYXN1cmVtZW50IFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxNDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC41LiAgRGlyZWN0
IE1lYXN1cmVtZW50IFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjYuICBBY2Nlc3MgUmVwb3J0IFRMViAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjYuICBBY2Nlc3MgUmVwb3J0IFRMViAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
IDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNC44LiAgSE1BQyBU
TFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC44LiAgSE1BQyBUTFYgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
IDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDUuMS4gIFNU
QU1QIFRMViBSZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
MTk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNS4yLiAgU3luY2hyb25pemF0aW9u
IFNvdXJjZSBTdWItcmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBT
dWItcmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3RyeSAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gIDIwPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDA1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgNS40LiAgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+QWNjZXNzIElEIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAyMTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA1LjQu
ICBSZXR1cm4gQ29kZSBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjIxPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgIDUuNS48L3NwYW4+ICBSZXR1cm4gQ29k
ZSBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjIyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICA2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjI8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIDYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMzwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgNy4gIEFja25vd2xlZGdtZW50
cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPjIyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA3
LiAgQWNrbm93bGVkZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIDguICBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMjwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOC4gIENvbnRyaWJ1dG9ycyAgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNz
PSJkZWxldGUiPjIzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA5
LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjI8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgIDkuICBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMzwvc3Bhbj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA5LjEuICBOb3JtYXRpdmUgUmVm
ZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPjIyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDku
MS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgICAgOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMzwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZl
cmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPjI0PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4xLiAgSW50cm9kdWN0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+MS4g
IEludHJvZHVjdGlvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTaW1wbGUg
VHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3Vw
cG9ydHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTaW1wbGUgVHdvLXdheSBB
Y3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3VwcG9ydHM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSB1c2Ugb2Ygb3B0aW9uYWwgZXh0ZW5zaW9u
cyB0aGF0IHVzZSBUeXBlLUxlbmd0aC1WYWx1ZSAoVExWKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHRoZSB1c2Ugb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucyB0aGF0IHVzZSBUeXBl
LUxlbmd0aC1WYWx1ZSAoVExWKTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAwNiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBlbmNvZGluZy4gIFN1Y2ggZXh0ZW5z
aW9ucyA8c3BhbiBjbGFzcz0iZGVsZXRlIj5hcmUgdG88L3NwYW4+IGVuaGFuY2UgdGhlIFNUQU1Q
IGJhc2UgZnVuY3Rpb25zLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBlbmNv
ZGluZy4gIFN1Y2ggZXh0ZW5zaW9ucyBlbmhhbmNlIHRoZSBTVEFNUCBiYXNlIGZ1bmN0aW9ucywg
c3VjaCBhczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBzdWNoIGFzIG1lYXN1cmVt
ZW50IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBtZWFzdXJlbWVudCBvZiBvbmUtd2F5IGFu
ZCByb3VuZC10cmlwIGRlbGF5LCBsYXRlbmN5LCBwYWNrZXQgbG9zcyw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgbG9zcywgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+YXMgd2VsbCBhczwv
c3Bhbj4gYWJpbGl0eSB0byBkZXRlY3QgcGFja2V0IGR1cGxpY2F0aW9uIGFuZCBvdXQtb2YtPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmFu
ZCB0aGU8L3NwYW4+IGFiaWxpdHkgdG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0
LW9mLSBvcmRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvcmRlciBkZWxpdmVy
eSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0aW9uIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnByb3ZpZGVzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBkZWxpdmVyeSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0aW9uIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPmRlZmluZXM8L3NwYW4+IG9wdGlvbmFsPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIGRlZmluaXRpb25zIG9mPC9zcGFu
PiBvcHRpb25hbCBTVEFNUCBleHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBhbmQgdGhlb3J5PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNUQU1QIGV4dGVuc2lvbnMsIHRoZWly
IGZvcm1hdHMsIGFuZCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+IHRoZW9yeSBvZiBv
cGVyYXRpb24uICBBbHNvLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBvZiBvcGVy
YXRpb24uICBBbHNvLCBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIGlzIGRlZmluZWQg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+Zm9yPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIGlzIGRlZmluZWQgYXMg
YW4gdXBkYXRlIG9mIHRoZSBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFz
IGFuIHVwZGF0ZSBvZiB0aGUgYmFzZSBTVEFNUCBzcGVjaWZpY2F0aW9uIFtSRkM4NzYyXS48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgU1RBTVAgc3BlY2lmaWNhdGlvbiBbUkZD
ODc2Ml0uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjIuICBDb252ZW50aW9ucyB1
c2VkIGluIHRoaXMgZG9jdW1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4yLiAg
Q29udmVudGlvbnMgdXNlZCBpbiB0aGlzIGRvY3VtZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjIuMS4gIFRlcm1pbm9sb2d5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+Mi4xLiAgVGVybWlub2xvZ3k8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
U1RBTVAgLSBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2w8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTVEFNUCAtIFNpbXBsZSBUd28td2F5IEFjdGl2
ZSBNZWFzdXJlbWVudCBQcm90b2NvbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBEU0NQIC0gRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQ29kZSBQb2ludDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIERTQ1AgLSBEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlcyBDb2Rl
IFBvaW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEVDTiAtIEV4cGxpY2l0
IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgRUNOIC0gRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb248L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTQiIGNsYXNzPSJjaGFu
Z2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBo
cmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC00Ij48
ZW0+IHBhZ2UgMywgbGluZSAzNjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+
PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxh
IGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTQi
PjxlbT4gcGFnZSAzLCBsaW5lIDM1PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwv
YT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIEJJVFMgQnVpbGRpbmcgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQklUUyBCdWlsZGluZyBJbnRlZ3Jh
dGVkIFRpbWluZyBTdXBwbHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1NV
IFN5bmNocm9uaXphdGlvbiBTdXBwbHkgVW5pdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIFNTVSBTeW5jaHJvbml6YXRpb24gU3VwcGx5IFVuaXQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgR1BTIEdsb2JhbCBQb3NpdGlvbmluZyBTeXN0ZW08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBHUFMgR2xvYmFsIFBvc2l0aW9uaW5nIFN5c3RlbTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBHTE9OQVNTIEdsb2JhbCBPcmJpdGlu
ZyBOYXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0ZW08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBHTE9OQVNTIEdsb2JhbCBPcmJpdGluZyBOYXZpZ2F0aW9uIFNhdGVsbGl0ZSBTeXN0
ZW08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgTE9SQU4tQyBMb25nIFJhbmdl
IE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIExPUkFOLUMgTG9uZyBSYW5nZSBOYXZpZ2F0aW9uIFN5c3RlbSBWZXJzaW9uIEM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAw
NyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBNQlogTXVzdCBCZSBaZXJvPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZWQ8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIE1CWiBNdXN0IEJlIFpl
cm88L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQ29TIENsYXNzIG9mIFNlcnZp
Y2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBDb1MgQ2xhc3Mgb2YgU2Vydmlj
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBQTUYgUGVyZm9ybWFuY2UgTWVh
c3VyZW1lbnQgRnVuY3Rpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBQTUYg
UGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQgRnVuY3Rpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgU1NJRCBTVEFNUCBTZXNzaW9uIElkZW50aWZpZXI8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBTU0lEIFNUQU1QIFNlc3Npb24gSWRlbnRpZmllcjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4yLjIuICBSZXF1aXJlbWVudHMgTGFuZ3VhZ2U8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4yLjIuICBSZXF1aXJlbWVudHMgTGFuZ3VhZ2U8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIGtleSB3b3JkcyAiTVVTVCIs
ICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBrZXkgd29yZHMgIk1VU1QiLCAiTVVTVCBOT1Qi
LCAiUkVRVUlSRUQiLCAiU0hBTEwiLCAiU0hBTEwgTk9UIiw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTUiIGNsYXNzPSJjaGFuZ2UiPjx0
ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJo
dHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC01Ij48ZW0+IHBh
Z2UgNCwgbGluZSAyNDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48
dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTUiPjxlbT4g
cGFnZSA0LCBsaW5lIDI0PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3Ro
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIG1vZGVzOiB1bmF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhlbnRpY2F0ZWQuICBV
bmF1dGhlbnRpY2F0ZWQgU1RBTVAgdGVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIG1vZGVzOiB1bmF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhlbnRpY2F0ZWQuICBVbmF1dGhlbnRp
Y2F0ZWQgU1RBTVAgdGVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0cyBh
cmUgY29tcGF0aWJsZSBvbiB0aGUgd2lyZSB3aXRoIHVuYXV0aGVudGljYXRlZCBUV0FNUC1UZXN0
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0cyBhcmUgY29tcGF0aWJs
ZSBvbiB0aGUgd2lyZSB3aXRoIHVuYXV0aGVudGljYXRlZCBUV0FNUC1UZXN0PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBbUkZDNTM1N10gcGFja2V0IGZvcm1hdHMuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgW1JGQzUzNTddIHBhY2tldCBmb3JtYXRzLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBCeSBkZWZhdWx0LCBTVEFNUCB1c2VzIHN5bW1l
dHJpY2FsIHBhY2tldHMsIGkuZS4sIHRoZSBzaXplIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIEJ5IGRlZmF1bHQsIFNUQU1QIHVzZXMgc3ltbWV0cmljYWwgcGFja2V0
cywgaS5lLiwgdGhlIHNpemUgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBw
YWNrZXQgdHJhbnNtaXR0ZWQgYnkgU2Vzc2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9m
IHRoZSBwYWNrZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwYWNrZXQgdHJh
bnNtaXR0ZWQgYnkgU2Vzc2lvbi1SZWZsZWN0b3IgZXF1YWxzIHRoZSBzaXplIG9mIHRoZSBwYWNr
ZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlY2VpdmVkIGJ5IHRoZSBTZXNzaW9u
LVJlZmxlY3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZWNlaXZlZCBi
eSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIEEgU1RBTVAgU2Vzc2lvbiBpcyBpZGVudGlmaWVkIHVzaW5nIDQtdHVwbGUgKHNvdXJjZSBh
bmQgZGVzdGluYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIFNUQU1Q
IFNlc3Npb24gaXMgaWRlbnRpZmllZCB1c2luZyA0LXR1cGxlIChzb3VyY2UgYW5kIGRlc3RpbmF0
aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJUCBhZGRyZXNzZXMsIHNvdXJjZSBh
bmQgZGVzdGluYXRpb24gVURQIHBvcnQgbnVtYmVycykuICBBIFNUQU1QPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSVAgYWRkcmVzc2VzLCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9u
IFVEUCBwb3J0IG51bWJlcnMpLiAgQSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBTZXNzaW9uLVNlbmRl
ciBNQVkgZ2VuZXJhdGUgbG9jYWxseSB1bmlxdWUgU1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVyPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNlc3Npb24tU2VuZGVyIE1BWSBnZW5l
cmF0ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIDwvc3Bhbj5sb2NhbGx5IHVuaXF1ZSBTVEFNUCBT
ZXNzaW9uIElkZW50aWZpZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChTU0lEKS4g
IFNTSUQgaXMgdHdvIG9jdGV0cyBsb25nIG5vbi16ZXJvIHVuc2lnbmVkIGludGVnZXIuICBBPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgKFNTSUQpLiAgU1NJRCBpcyB0d28gb2N0
ZXRzIGxvbmcgbm9uLXplcm8gdW5zaWduZWQgaW50ZWdlci4gIEE8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFNlc3Npb24tU2VuZGVyIE1BWSB1c2UgU1NJRCB0byBpZGVudGlmeSBhIFNU
QU1QIHRlc3Qgc2Vzc2lvbi4gIElmPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
U2Vzc2lvbi1TZW5kZXIgTUFZIHVzZSBTU0lEIHRvIGlkZW50aWZ5IGEgU1RBTVAgdGVzdCBzZXNz
aW9uLiAgSWY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNTSUQgaXMgdXNlZCwgaXQg
TVVTVCBiZSBwcmVzZW50IGluIGVhY2ggdGVzdCBwYWNrZXQgb2YgdGhlIGdpdmVuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1NJRCBpcyB1c2VkLCBpdCBNVVNUIGJlIHByZXNl
bnQgaW4gZWFjaCB0ZXN0IHBhY2tldCBvZiB0aGUgZ2l2ZW48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHRlc3Qgc2Vzc2lvbi4gIEluIHRoZSB1bmF1dGhlbnRpY2F0ZWQgbW9kZSwgU1NJ
RCBpcyBsb2NhdGVkLCBhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRlc3Qg
c2Vzc2lvbi4gIEluIHRoZSB1bmF1dGhlbnRpY2F0ZWQgbW9kZSwgU1NJRCBpcyBsb2NhdGVkLCBh
czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlzcGxheWVkIGluIEZpZ3VyZSAxLjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRpc3BsYXllZCBpbiBGaWd1cmUgMS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAgICAgICAgICAg
ICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDgg
OSAwIDE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIg
ICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJwYXJ0LTYiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC02Ij48ZW0+IHBhZ2UgNSwgbGluZSAyODxzcGFuIGNs
YXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5z
a2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9y
Zy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTYiPjxlbT4gcGFnZSA1LCBsaW5lIDI4PHNwYW4g
Y2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAg
ICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBUeXBlICAg
ICAgICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIH4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOSI+PHRkPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgRmln
dXJlIDE6IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IGZvcm1hdCA8c3BhbiBjbGFz
cz0iZGVsZXRlIj53aXRoIFRMVjwvc3Bhbj4gaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgRmlndXJlIDE6IDxzcGFuIGNsYXNzPSJpbnNlcnQiPkFuIGV4YW1wbGUgb2YgYW4g
ZXh0ZW5kZWQ8L3NwYW4+IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuYXV0aGVu
dGljYXRlZCBtb2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICBmb3JtYXQgaW4gdW5hdXRoZW50aWNhdGVkIG1vZGU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgQW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1S
ZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgQW4gaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBz
dXBwb3J0cyB0aGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBzcGVjaWZpY2F0aW9u
IFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlm
eSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhlIFNTSUQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTAiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgY29tYmlu
YXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NC10
dXBsZS48L3NwYW4+ICBBIGNvbmZvcm1pbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgY29tYmluYXRpb24gd2l0aCBlbGVtZW50cyBvZiB0aGUgdXN1YWwgPHNwYW4gY2xhc3M9
Imluc2VydCI+NC10dXBsZSBmb3IgdGhlIHNlc3Npb24uPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rv
ciBNVVNUIGNvcHkgdGhlIFNTSUQgdmFsdWU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgQmVmb3JlIGEgdGVzdCBzZXNzaW9uIGNvbW1lbmNl
ZCwgYSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGJlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBmcm9tIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldCBhbmQgcHV0IGl0IGlu
dG8gdGhlIHJlZmxlY3RlZCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5wYWNrZXQ8L3NwYW4+IGFzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHBy
b3Zpc2lvbmVkIHdpdGggYWxsIHRoZSBlbGVtZW50cyB0aGF0IGlkZW50aWZ5IHRoZSBTVEFNUCBT
ZXNzaW9uLiAgQTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgZGlzcGxh
eWVkIGluIEZpZ3VyZSAyLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGRpc2NhcmQgdGhl
IG5vbi1tYXRjaGluZyBTVEFNUCB0ZXN0PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgcGFja2V0KHMpLiAgVGhlIG1lYW5zIG9mIHByb3Zpc2lvbmluZyB0aGUgU1RBTVAgU2Vz
c2lvbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGlkZW50aWZpY2F0aW9u
IGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi48L3NwYW4+ICBBPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICBjb25mb3JtaW5nIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVj
dG9yIE1VU1QgY29weSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNTSUQgdmFsdWUgZnJvbSB0aGUgcmVjZWl2ZWQg
dGVzdCBwYWNrZXQgYW5kIHB1dCBpdCBpbnRvIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVmbGVjdGVkIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPnBhY2tldCw8L3NwYW4+IGFzIGRpc3BsYXllZCBpbiBGaWd1cmUgMi48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAwICAgICAgICAgICAgICAgICAg
IDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAg
ICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAg
ICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRl
ICAgICAgICB8ICAgICAgICAgICBTU0lEICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAgICB8ICAg
ICAgICAgICBTU0lEICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTciIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3Rk
Pjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczov
L3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC03Ij48ZW0+IHBhZ2UgNiwg
bGluZSAzMjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwv
dGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTciPjxlbT4gcGFnZSA2
LCBsaW5lIDMyPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHwgU2Vzc2lvbi1TZW5kZXIgRXJy
b3IgRXN0aW1hdGUgfCAgICAgICAgICAgTUJaICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgU2Vzc2lvbi1TZW5kZXIgRXJyb3IgRXN0aW1hdGUg
fCAgICAgICAgICAgTUJaICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8U2VzLVNlbmRlciBUVEwgfCAg
ICAgICAgICAgICAgICAgICBNQlogICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8U2VzLVNlbmRlciBUVEwgfCAgICAgICAgICAgICAg
ICAgICBNQlogICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAgICAgICAgICAgICBUeXBl
ICAgICAgICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAgICAgICBUeXBlICAgICAgICAgICAg
ICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIH4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
VmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAxMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIEZpZ3VyZSAyOiBTVEFNUCBTZXNzaW9uLVJl
ZmxlY3RvciB0ZXN0IHBhY2tldCBmb3JtYXQgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+d2l0aCBUTFY8
L3NwYW4+IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgRmlndXJlIDI6
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPkFuIGV4YW1wbGUgb2YgYW4gZXh0ZW5kZWQ8L3NwYW4+IFNU
QU1QIFNlc3Npb24tUmVmbGVjdG9yIHRlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5hdXRoZW50aWNhdGVkIG1vZGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgIHBhY2tldCBmb3JtYXQg
aW4gdW5hdXRoZW50aWNhdGVkIG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgQSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBz
cGVjaWZpY2F0aW9uLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU1RBTVAg
U2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgc3BlY2lmaWNhdGlv
biw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdpbGwgcmV0dXJuIHRoZSB6ZXJvZWQg
U1NJRCBmaWVsZCBpbiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdpbGwgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVs
ZCBpbiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxMiI+PHRkPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUaGUg
U2Vzc2lvbi1TZW5kZXIgTVVTVCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5OT1Q8L3NwYW4+IHN0b3Ag
dGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgVGhlIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3RvcCB0aGUgc2Vzc2lvbiBp
ZiBpdCByZWNlaXZlcyBhIHplcm9lZCBTU0lEPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIFNTSUQgZmllbGQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGZpZWxk
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJbiB0aGUgYXV0aGVudGljYXRl
ZCBtb2RlLCBsb2NhdGlvbiBvZiBTU0lEIGZpZWxkIGlzIHNob3duIGluPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgbG9jYXRpb24g
b2YgU1NJRCBmaWVsZCBpcyBzaG93biBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
RmlndXJlIDMgYW5kIEZpZ3VyZSA0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IEZpZ3VyZSAzIGFuZCBGaWd1cmUgNC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAg
ICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAwICAgICAgICAg
ICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNl
IE51bWJlciAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTgiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48
c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYu
aWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC04Ij48ZW0+IHBhZ2UgNywgbGluZSAy
OTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRo
PjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3
Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTgiPjxlbT4gcGFnZSA3LCBsaW5l
IDI5PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
TUJaICg2OCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgTUJaICg2OCBvY3Rl
dHMpICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAgICAgICAgICAgICAgICAgICAgICAg
SE1BQyAoMTYgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAgICAgICAgICAgICAgICAgSE1BQyAoMTYgb2N0
ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDAxMyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgRmlndXJlIDM6IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRl
c3QgcGFja2V0IGZvcm1hdCBpbiBhdXRoZW50aWNhdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICAgIEZpZ3VyZSAzOiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5CYXNlPC9z
cGFuPiBTVEFNUCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBhY2tldCBmb3JtYXQgaW48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBt
b2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhdXRoZW50aWNhdGVkIG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAg
ICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIDAgICAg
ICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgU2Vx
dWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgIE1CWiAoMTIgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgTUJaICgxMiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtOSIgY2xhc3M9ImNoYW5nZSI+PHRkPjwv
dGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTkiPjxlbT4gcGFnZSA4
LCBsaW5lIDMwPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4g
PC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0
cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtOSI+PGVtPiBwYWdl
IDgsIGxpbmUgMzA8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgIE1CWiAoMTUgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgTUJaICgxNSBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIEhN
QUMgKDE2IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgSE1BQyAoMTYgb2N0
ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE0Ij48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIEZpZ3VyZSA0OiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0ZXN0IHBhY2tldCBm
b3JtYXQgaW4gYXV0aGVudGljYXRlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgICAgRmlndXJlIDQ6IDxzcGFuIGNsYXNzPSJpbnNlcnQiPkJhc2U8L3NwYW4+IFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yIHRlc3QgcGFja2V0IGZvcm1hdCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vZGU8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1
dGhlbnRpY2F0ZWQgbW9kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LiAgVExW
IEV4dGVuc2lvbnMgdG8gU1RBTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LiAg
VExWIEV4dGVuc2lvbnMgdG8gU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUeXBlLUxlbmd0aC1W
YWx1ZSAoVExWKSBlbmNvZGluZyBzY2hlbWUgcHJvdmlkZXMgZmxleGlibGUgZXh0ZW5zaW9uPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFR5cGUtTGVuZ3RoLVZhbHVlIChUTFYp
IGVuY29kaW5nIHNjaGVtZSBwcm92aWRlcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIDwvc3Bhbj5m
bGV4aWJsZSBleHRlbnNpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1lY2hhbmlz
bSBmb3Igb3B0aW9uYWwgaW5mb3JtYXRpb25hbCBlbGVtZW50cy4gIFRMViBpcyBhbiBvcHRpb25h
bDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1lY2hhbmlzbSBmb3Igb3B0aW9u
YWwgaW5mb3JtYXRpb25hbCBlbGVtZW50cy4gIFRMViBpcyBhbiBvcHRpb25hbDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNiI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBmaWVsZCBpbiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBUTFZzIGhhdmUgdGhlIHR3byBv
Y3RldHMgbG9uZyBUeXBlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGZpZWxk
IGluIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPk11bHRpcGxl
IFRMVnMgTUFZIGJlIHBsYWNlZCBpbiB0aGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIGZpZWxkLCB0d28gb2N0ZXRzIGxvbmcgTGVuZ3RoIGZpZWxkIHRoYXQgaXMgdGhl
IGxlbmd0aCBvZiB0aGUgVmFsdWU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQuICBBIFRMViBNQVkgYmUgZW5j
bG9zZWQgaW4gYSBUTFYuPC9zcGFuPiAgVExWcyBoYXZlIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBmaWVsZCBpbiBvY3RldHMuICBUeXBlIHZhbHVlcywgc2VlIFNlY3Rpb24g
NS4xLCBsZXNzIHRoYW4gMzI3Njg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
dHdvIG9jdGV0cyBsb25nIFR5cGUgZmllbGQsIHR3byBvY3RldHMgbG9uZyBMZW5ndGggZmllbGQg
dGhhdCBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBpZGVudGlmeSBtYW5kYXRv
cnkgVExWcyB0aGF0IE1VU1QgYmUgc3VwcG9ydGVkIGJ5IGFuIGltcGxlbWVudGF0aW9uLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lcXVh
bCB0bzwvc3Bhbj4gdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWUgZmllbGQgaW4gb2N0ZXRzLiAgVHlw
ZSB2YWx1ZXMsIHNlZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBUeXBlIHZhbHVl
cyBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdG8gMzI3NjggaWRlbnRpZnkgb3B0aW9uYWwgVExWczwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBTZWN0aW9uIDUuMSwgbGVzcyB0aGFu
IDMyNzY4IGlkZW50aWZ5IG1hbmRhdG9yeSBUTFZzIHRoYXQgTVVTVCBiZTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICB0aGF0IFNIT1VMRCBiZSBpZ25vcmVkIGlmIHRoZSBpbXBsZW1l
bnRhdGlvbiBkb2VzIG5vdCB1bmRlcnN0YW5kIG9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIHN1cHBvcnRlZCBieSBhbiBpbXBsZW1lbnRhdGlvbi4gIFR5cGUgdmFsdWVzIGdy
ZWF0ZXIgdGhhbiBvciBlcXVhbCB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBz
dXBwb3J0IHRoZW0uICBJZiBhIFR5cGUgdmFsdWUgZm9yIFRMViBvciBzdWItVExWIGlzIGluIHRo
ZSByYW5nZSBmb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgMzI3NjggaWRl
bnRpZnkgb3B0aW9uYWwgVExWcyB0aGF0IFNIT1VMRCBiZSBpZ25vcmVkIGlmIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBWZW5kb3IgUHJpdmF0ZSBVc2UsIHRoZSBMZW5ndGgg
TVVTVCBiZSBhdCBsZWFzdCA0LCBhbmQgdGhlIGZpcnN0IGZvdXI8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgaW1wbGVtZW50YXRpb24gZG9lcyBub3QgdW5kZXJzdGFuZCBvciBz
dXBwb3J0IHRoZW0uICBJZiBhIFR5cGUgdmFsdWU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgb2N0ZXRzIE1VU1QgYmUgdGhhdCB2ZW5kb3IncyB0aGUgU3RydWN0dXJlIG9mIE1hbmFn
ZW1lbnQgSW5mb3JtYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgZm9y
IFRMViBvciBzdWItVExWIGlzIGluIHRoZSByYW5nZSBmb3IgVmVuZG9yIFByaXZhdGUgVXNlLCB0
aGUgTGVuZ3RoPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIChTTUkpIFByaXZhdGUg
RW50ZXJwcmlzZSBOdW1iZXIsIGluIG5ldHdvcmsgb2N0ZXQgb3JkZXIuICBUaGUgcmVzdCBvZjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBNVVNUIGJlIGF0IGxlYXN0IDQsIGFu
ZCB0aGUgZmlyc3QgZm91ciBvY3RldHMgTVVTVCBiZSB0aGF0IHZlbmRvcidzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSBWYWx1ZSBmaWVsZCBpcyBwcml2YXRlIHRvIHRoZSB2
ZW5kb3IuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5Gb2xsb3dpbmc8L3NwYW4+IHNlY3Rpb25zPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRoZSBTdHJ1Y3R1cmUgb2YgTWFuYWdl
bWVudCBJbmZvcm1hdGlvbiAoU01JKSBQcml2YXRlIEVudGVycHJpc2U8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgZGVzY3JpYmUgdGhlIHVzZSBvZiBUTFZzIGZvciBTVEFNUCB0aGF0
IGV4dGVuZCBTVEFNUCBjYXBhYmlsaXR5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIE51bWJlciwgaW4gbmV0d29yayBvY3RldCBvcmRlci4gIFRoZSByZXN0IG9mIHRoZSBWYWx1
ZSBmaWVsZCBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBiZXlvbmQgaXRzIGJh
c2Ugc3BlY2lmaWNhdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcHJp
dmF0ZSB0byB0aGUgdmVuZG9yLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+VGhlIGZvbGxvd2luZzwv
c3Bhbj4gc2VjdGlvbnMgZGVzY3JpYmUgdGhlIHVzZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgVExWcyBmb3IgU1RB
TVAgdGhhdCBleHRlbmQgU1RBTVAgY2FwYWJpbGl0eSBiZXlvbmQgaXRzIGJhc2U8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IHNwZWNpZmljYXRpb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgU1RB
TVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNlbmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVj
ZWl2aW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBub2RlLCB3
aGV0aGVyIFNlc3Npb24tU2VuZGVyIG9yIFNlc3Npb24tUmVmbGVjdG9yLCByZWNlaXZpbmc8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBkZXRlcm1pbmUg
d2hldGhlciB0aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBkZXRlcm1pbmUgd2hldGhlciB0aGUgcGFj
a2V0IGlzIGEgYmFzZSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0
IG9yIGluY2x1ZGVzIG9uZSBvciBtb3JlIFRMVnMuICBUaGUgbm9kZSBNVVNUIGNvbXBhcmUgdGhl
IHZhbHVlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0IG9yIGluY2x1
ZGVzIG9uZSBvciBtb3JlIFRMVnMuICBUaGUgbm9kZSBNVVNUIGNvbXBhcmUgdGhlIHZhbHVlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbiB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBV
RFAgaGVhZGVyIGFuZCB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgaW4gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQg
dGhlIGxlbmd0aCBvZiB0aGUgYmFzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RB
TVAgdGVzdCBwYWNrZXQgaW4gdGhlIG1vZGUsIHVuYXV0aGVudGljYXRlZCBvciBhdXRoZW50aWNh
dGVkIGJhc2VkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAgdGVzdCBw
YWNrZXQgaW4gdGhlIG1vZGUsIHVuYXV0aGVudGljYXRlZCBvciBhdXRoZW50aWNhdGVkIGJhc2Vk
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0
aGUgcGFydGljdWxhciBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgcGFydGljdWxh
ciBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUg
bGVuZ3RoIG9mIFVEUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRpZmZlcmVu
Y2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVE
UDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaGVhZGVyLCB0aGVuIHRoZSB0ZXN0IHBh
Y2tldCBpbmNsdWRlcyBvbmUgb3IgbW9yZSBTVEFNUCBUTFZzIHRoYXQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBoZWFkZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVz
IG9uZSBvciBtb3JlIFNUQU1QIFRMVnMgdGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgaW1tZWRpYXRlbHkgZm9sbG93IHRoZSBiYXNlIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGltbWVkaWF0ZWx5IGZvbGxvdyB0aGUgYmFzZSBT
VEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJwYXJ0LTEwIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYu
b3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTAiPjxlbT4gcGFnZSA5LCBsaW5lIDQ3PHNw
YW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNt
YWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2Lmll
dGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTAiPjxlbT4gcGFnZSA5LCBsaW5lIDQ5
PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBFeHRyYSBQYWRkaW5nIFRMVjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA1OiBF
eHRyYSBQYWRkaW5nIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVy
ZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2lu
Zzo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRXh0cmEgUGFkZGluZyBU
eXBlIC0gVEJBMSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEV4dHJhIFBhZGRpbmcgVHlwZSAtIFRCQTEgYWxsb2NhdGVk
IGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
byAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIEV4
dHJhIFBhZGRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBMZW5ndGgg
LSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgRXh0cmEgUGFkZGlu
ZzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgZmllbGQgaW4gb2N0ZXRzLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGZpZWxkIGluIG9jdGV0cy48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRXh0cmEgUGFkZGluZyAtIGEgcHNldWRv
LXJhbmRvbSBzZXF1ZW5jZSBvZiBudW1iZXJzLiAgVGhlIGZpZWxkPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgbyAgRXh0cmEgUGFkZGluZyAtIGEgcHNldWRvLXJhbmRvbSBzZXF1
ZW5jZSBvZiBudW1iZXJzLiAgVGhlIGZpZWxkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIE1BWSBiZSBmaWxs
ZWQgd2l0aCBhbGwgemVybzxzcGFuIGNsYXNzPSJkZWxldGUiPmU8L3NwYW4+cy48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJv
cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcg
VExWIGlzIHNpbWlsYXIgdG8gdGhlIFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzIHNpbWlsYXIg
dG8gdGhlIFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBUV0FNUC1UZXN0IHBhY2tldCBbUkZDNTM1N10uICBUaGUgRXh0cmEgUGFkZGluZyBUTFYg
TVVTVCBiZSB1c2VkIHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVFdBTVAt
VGVzdCBwYWNrZXQgW1JGQzUzNTddLiAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIE1VU1QgYmUgdXNl
ZCB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDAxOCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBjcmVhdGUgU1RBTVAgdGVzdCBwYWNrZXRzIG9mIGxhcmdlciA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5zaXplLjwvc3Bhbj4gIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBN
VVNUPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIGNyZWF0ZSBTVEFNUCB0ZXN0
IHBhY2tldHMgb2YgbGFyZ2VyIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnNpemUgdGhhdCB0aGUgYmFz
ZSBTVEFNUCBwYWNrZXQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGJl
IHRoZSBsYXN0IFRMViBpbiBhIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBbUkZDODc2Ml0uICBUaGUgbGVu
Z3RoIG9mIHRoZSBiYXNlIFNUQU1QIGlzIDQ0IG9jdGV0cyBpbiB0aGU8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICB1bmF1dGhlbnRpY2F0ZWQgbW9kZSBvciAxMTIgb2N0ZXRz
IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUuPC9zcGFuPiAgVGhlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBFeHRyYSBQ
YWRkaW5nIFRMViBNVVNUIGJlIHRoZSBsYXN0IFRMViBpbiBhIFNUQU1QIHRlc3QgcGFja2V0Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjIuICBMb2NhdGlvbiBUTFY8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjIuICBMb2NhdGlvbiBUTFY8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxOSI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICBTVEFNUCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXNlbmRlcjwvc3Bhbj4g
TUFZIGluY2x1ZGUgdGhlIExvY2F0aW9uIFRMViB0byByZXF1ZXN0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIFNUQU1QIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tU2Vu
ZGVyPC9zcGFuPiBNQVkgaW5jbHVkZSB0aGUgTG9jYXRpb24gVExWIHRvIHJlcXVlc3Q8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+c2Vzc2lvbi1yZWZsZWN0b3IuPC9zcGFuPiAgVGhlIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnNlc3Npb24tc2VuZGVyPC9zcGFuPiBTSE9VTEQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+
U2Vzc2lvbi1SZWZsZWN0b3IuPC9zcGFuPiAgVGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Np
b24tU2VuZGVyPC9zcGFuPiBTSE9VTEQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE5P
VCBmaWxsIGFueSBpbmZvcm1hdGlvbiBmaWVsZHMgZXhjZXB0IGZvciBUeXBlIGFuZCBMZW5ndGgu
ICBUaGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBOT1QgZmlsbCBhbnkgaW5m
b3JtYXRpb24gZmllbGRzIGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIwIj48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvciBNVVNU
IHZhbGlkYXRlIHRoZSBMZW5ndGggdmFsdWUgYWdhaW5zdCB0aGUgYWRkcmVzczwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8
L3NwYW4+ZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhl
IGFkZHJlc3M8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZhbWlseSBvZiB0aGUgdHJh
bnNwb3J0IGVuY2Fwc3VsYXRpbmcgdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZmFtaWx5IG9mIHRoZSB0cmFuc3BvcnQgZW5j
YXBzdWxhdGluZyB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGU8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjEiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+dmFsdWUgb2YgdGhlPC9zcGFuPiBMZW5ndGggPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ZmllbGQ8L3NwYW4+IGlzIGludmFsaWQsIHRoZSA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5zZXNzaW9uLXJlZmxlY3Rvcjwvc3Bhbj4gTVVTVCB6ZXJvPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIExlbmd0aCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5maWVsZCdzIHZh
bHVlPC9zcGFuPiBpcyBpbnZhbGlkLCB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1S
ZWZsZWN0b3I8L3NwYW4+IE1VU1QgemVybyBhbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgYWxsIGZpZWxkcyBhbmQgTVVTVCBOT1QgcmV0dXJuIGFueSBpbmZvcm1hdGlvbiB0byB0
aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lvbi1zZW5kZXIuPC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnkg
aW5mb3JtYXRpb24gdG8gdGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tU2VuZGVyLjwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnNlc3Npb24tcmVmbGVjdG9yPC9zcGFuPiBNVVNUIGlnbm9yZSBhbGwgb3RoZXIgZmll
bGRzIG9mIHRoZSByZWNlaXZlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBU
aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SZWZsZWN0b3I8L3NwYW4+IE1VU1QgaWdu
b3JlIGFsbCBvdGhlciBmaWVsZHMgb2YgdGhlIHJlY2VpdmVkPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBMb2NhdGlvbiBUTFYuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgTG9jYXRpb24gVExWLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
MCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAg
ICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAg
ICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICBMb2NhdGlvbiBUeXBl
ICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgIExvY2F0aW9uIFR5cGUgICAgICAgIHwg
ICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgU291cmNlIE1BQyAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICBTb3VyY2UgTUFDICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAg
IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTEiIGNs
YXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC0xMSI+PGVtPiBwYWdlIDEwLCBsaW5lIDM5PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5w
eWh0I3BhcnQtMTEiPjxlbT4gcGFnZSAxMCwgbGluZSA0NjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8
L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB8ICAgICAgICBEZXN0aW5hdGlvbiBQb3J0ICAgICAgIHwgICAgICAgICAgU291
cmNlIFBvcnQgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHwgICAgICAgIERlc3RpbmF0aW9uIFBvcnQgICAgICAgfCAgICAgICAgICBTb3VyY2UgUG9ydCAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVm
bGVjdG9yIExvY2F0aW9uIFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9uIFRMVjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQg
YXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVy
ZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTG9jYXRpb24gVHlwZSAtIFRCQTIgYWxsb2NhdGVkIGJ5IElB
TkEgU2VjdGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBMb2Nh
dGlvbiBUeXBlIC0gVEJBMiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIyIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3Ro
IDxzcGFuIGNsYXNzPSJkZWxldGUiPm9uPC9zcGFuPiB0aGUgVmFsdWUgZmllbGQgaW48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25n
IGZpZWxkIGVxdWFscyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGU8L3NwYW4+IGxlbmd0aCA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5vZjwvc3Bhbj4gdGhlIFZhbHVlPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgIG9jdGV0cy4gIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIDxzcGFuIGNs
YXNzPSJkZWxldGUiPmJlPC9zcGFuPiAyMCBvY3RldHMgZm9yIHRoZSBJUHY0IGFkZHJlc3M8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgZmllbGQgaW4gb2N0ZXRzLiAgPHNw
YW4gY2xhc3M9Imluc2VydCI+VGhlPC9zcGFuPiBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5lcXVhbDwvc3Bhbj4gMjAgb2N0ZXRzIGZvcjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBmYW1pbHkuICBGb3IgdGhlIElQdjYgYWRkcmVzcyA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5mYW1pbHk8L3NwYW4+IHZhbHVlIG9mIHRoZSBMZW5ndGggZmllbGQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgdGhlIElQdjQgYWRkcmVzcyBm
YW1pbHkuICBGb3IgdGhlIElQdjYgYWRkcmVzcyA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5mYW1pbHks
IHRoZTwvc3Bhbj4gdmFsdWU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgTVVT
VCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5iZTwvc3Bhbj4gNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZh
bHVlcyBhcmUgaW52YWxpZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
b2YgdGhlIExlbmd0aCBmaWVsZCBNVVNUIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmVxdWFsPC9zcGFu
PiA0NCBvY3RldHMuICBBbGwgb3RoZXIgdmFsdWVzIGFyZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgaW52YWxpZC48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDAyMyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICBvICBTb3VyY2UgTUFDIC0gNiBvY3RldHMgNDggYml0cyBsb25n
IGZpZWxkLiAgVGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tcjwvc3Bhbj5lZmxlY3Rv
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICBTb3VyY2UgTUFDIC0gNiBv
Y3RldHMgNDggYml0cyBsb25nIGZpZWxkLiAgVGhlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Np
b24tUjwvc3Bhbj5lZmxlY3RvcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTVVT
VCBjb3B5IFNvdXJjZSBNQUMgb2YgcmVjZWl2ZWQgU1RBTVAgcGFja2V0IGludG8gdGhpcyBmaWVs
ZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBNVVNUIGNvcHkgU291cmNl
IE1BQyBvZiByZWNlaXZlZCBTVEFNUCBwYWNrZXQgaW50byB0aGlzIGZpZWxkLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBm
aWVsZC4gIE1VU1QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG8gIFJlc2VydmVkIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLiAgTVVT
VCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICBhbmQgaWdub3JlZCBvbiByZWNlcHRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgYW5kIGlnbm9yZWQgb24gcmVjZXB0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBvICBEZXN0aW5hdGlvbiBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2
IGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbyAgRGVzdGluYXRpb24gSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBkZXN0aW5hdGlv
biBhZGRyZXNzIG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyIGlkPSJkaWZmMDAyNCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5y
ZWNlaXZlZCBieSB0aGUgc2Vzc2lvbi1yZWZsZWN0b3IgU1RBTVAgcGFja2V0PC9zcGFuPi48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+
cGFja2V0IHJlY2VpdmVkIGJ5IHRoZSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rvcjwvc3Bhbj4uPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MjUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+ICAgbyAgU291cmNlIElQIEFkZHJlc3MgLSBJUHY0IG9yIElQdjYgc291
cmNlIGFkZHJlc3Mgb2YgdGhlIHJlY2VpdmVkIGJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgIG8gIFNvdXJjZSBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IHNvdXJjZSBhZGRy
ZXNzIG9mIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5wYWNrZXQ8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9u
LXJlZmxlY3Rvcjwvc3Bhbj4gU1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+cGFja2V0Ljwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgcmVjZWl2ZWQgYnkgdGhl
IFNUQU1QIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlNlc3Npb24tUmVmbGVjdG9yLjwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRGVzdGluYXRpb24gUG9ydCAtIHR3
byBvY3RldHMgbG9uZyBVRFAgZGVzdGluYXRpb24gcG9ydCBudW1iZXIgb2Y8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBEZXN0aW5hdGlvbiBQb3J0IC0gdHdvIG9jdGV0cyBs
b25nIFVEUCBkZXN0aW5hdGlvbiBwb3J0IG51bWJlciBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgdGhlIHJlY2VpdmVkIFNUQU1QIHBhY2tldC48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICB0aGUgcmVjZWl2ZWQgU1RBTVAgcGFja2V0LjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBTb3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9u
ZyBVRFAgc291cmNlIHBvcnQgbnVtYmVyIG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG8gIFNvdXJjZSBQb3J0IC0gdHdvIG9jdGV0cyBsb25nIFVEUCBzb3VyY2UgcG9y
dCBudW1iZXIgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICByZWNlaXZl
ZCBTVEFNUCBwYWNrZXQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgcmVj
ZWl2ZWQgU1RBTVAgcGFja2V0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBU
aGUgTG9jYXRpb24gVExWIE1BWSBiZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgYWRk
cmVzc2luZyBmb3I8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgTG9jYXRp
b24gVExWIE1BWSBiZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgYWRkcmVzc2luZyBm
b3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIHBhY2tldHMgaW5jbHVkaW5n
IHNvdXJjZSBhbmQgZGVzdGluYXRpb24gSVAgYWRkcmVzc2VzIGFzIHdlbGw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTVEFNUCBwYWNrZXRzIGluY2x1ZGluZyBzb3VyY2UgYW5k
IGRlc3RpbmF0aW9uIElQIGFkZHJlc3NlcyBhcyB3ZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhcyB0aGUgTUFDIGFkZHJlc3Mgb2YgdGhlIGxhc3QtaG9wIHJvdXRlci4gIExhc3Qt
aG9wIE1BQyBhZGRyZXNzIE1BWTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFz
IHRoZSBNQUMgYWRkcmVzcyBvZiB0aGUgbGFzdC1ob3Agcm91dGVyLiAgTGFzdC1ob3AgTUFDIGFk
ZHJlc3MgTUFZPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZSBtb25pdG9yZWQgYnkg
dGhlIFNlc3Npb24tU2VuZGVyIHdoZXRoZXIgdGhlcmUgaGFzIGJlZW4gYSBwYXRoPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYmUgbW9uaXRvcmVkIGJ5IHRoZSBTZXNzaW9uLVNl
bmRlciB3aGV0aGVyIHRoZXJlIGhhcyBiZWVuIGEgcGF0aDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgc3dpdGNoIG9uIHRoZSBsYXN0IGhvcCwgY2xvc2VzdCB0byB0aGUgU2Vzc2lvbi1S
ZWZsZWN0b3IuICBUaGUgSVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBzd2l0
Y2ggb24gdGhlIGxhc3QgaG9wLCBjbG9zZXN0IHRvIHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRo
ZSBJUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWRkcmVzc2VzIGFuZCBVRFAgcG9y
dCB3aWxsIGluZGljYXRlIGlmIHRoZXJlIGlzIGEgTkFUIHJvdXRlciBvbiB0aGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhZGRyZXNzZXMgYW5kIFVEUCBwb3J0IHdpbGwgaW5k
aWNhdGUgaWYgdGhlcmUgaXMgYSBOQVQgcm91dGVyIG9uIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgcGF0aCwgYW5kIGFsbG93cyB0aGUgU2Vzc2lvbi1TZW5kZXIgdG8gaWRlbnRp
ZnkgdGhlIElQIGFkZHJlc3Mgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgcGF0aCwgYW5kIGFsbG93cyB0aGUgU2Vzc2lvbi1TZW5kZXIgdG8gaWRlbnRpZnkgdGhlIElQ
IGFkZHJlc3Mgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTZXNzaW9uLVJl
ZmxlY3RvciBiZWhpbmQgdGhlIE5BVCwgZGV0ZWN0IGNoYW5nZXMgaW4gdGhlIE5BVCBtYXBwaW5n
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgYmVo
aW5kIHRoZSBOQVQsIGRldGVjdCBjaGFuZ2VzIGluIHRoZSBOQVQgbWFwcGluZzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhhdCBjb3VsZCBjYXVzZSBzZW5kaW5nIHRoZSBTVEFNUCBw
YWNrZXRzIHRvIHRoZSB3cm9uZyBTZXNzaW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHRoYXQgY291bGQgY2F1c2Ugc2VuZGluZyB0aGUgU1RBTVAgcGFja2V0cyB0byB0aGUg
d3JvbmcgU2Vzc2lvbi08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlZmxlY3Rvci48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZWZsZWN0b3IuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjQuMy4gIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUTFY8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjMuICBUaW1lc3RhbXAgSW5mb3JtYXRpb24g
VExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
ZGlmZjAwMjYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgU1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c2Vzc2lv
bi1zZW5kZXI8L3NwYW4+IE1BWSBpbmNsdWRlIHRoZSBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExW
IHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFNUQU1QIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPlNlc3Npb24tU2VuZGVyPC9zcGFuPiBNQVkgaW5jbHVkZSB0aGUgVGltZXN0YW1w
IEluZm9ybWF0aW9uIFRMViB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICByZXF1
ZXN0IGluZm9ybWF0aW9uIGZyb20gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlc3Npb24tcmVm
bGVjdG9yLjwvc3Bhbj4gIFRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXNlbmRlcjwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgcmVxdWVzdCBpbmZvcm1h
dGlvbiBmcm9tIHRoZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVJlZmxlY3Rvci48L3Nw
YW4+ICBUaGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1TZW5kZXI8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9u
IGZpZWxkcyBleGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9uIGZpZWxkcyBleGNl
cHQgZm9yIFR5cGUgYW5kIExlbmd0aC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwMjciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvciBNVVNUIHZhbGlkYXRlIHRoZSBMZW5ndGgg
dmFsdWUgb2YgdGhlIFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFRo
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8L3NwYW4+ZWZsZWN0b3IgTVVTVCB2YWxp
ZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIG9mIHRoZSBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZCBp
cyBpbnZhbGlkLCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0ZXN0IHBh
Y2tldC4gIElmIHRoZSB2YWx1ZSBvZiB0aGUgTGVuZ3RoIGZpZWxkIGlzIGludmFsaWQsIHRoZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyOCI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXJlZmxlY3Rvcjwvc3Bh
bj4gTVVTVCB6ZXJvIGFsbCBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnk8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1S
ZWZsZWN0b3I8L3NwYW4+IE1VU1QgemVybyBhbGwgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4g
YW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGluZm9ybWF0aW9uIHRvIHRoZSA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5zZXNzaW9uLXNlbmRlci48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIGluZm9ybWF0aW9uIHRvIHRoZSA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij5TZXNzaW9uLVNlbmRlci48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAg
ICAgICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAg
ICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAg
IDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICBUaW1lc3RhbXAg
SW5mb3JtYXRpb24gVHlwZSAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgIFRpbWVzdGFtcCBJbmZvcm1hdGlv
biBUeXBlICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICBT
eW5jLiBTcmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3JjIE91dCB8IFRpbWVzdGFtcCBP
dXQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgIFN5bmMuIFNyYyBJ
biB8IFRpbWVzdGFtcCBJbiAgfCBTeW5jLiBTcmMgT3V0IHwgVGltZXN0YW1wIE91dCB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDc6IFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBU
TFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgIEZp
Z3VyZSA3OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5l
ZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBv
ICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2Vj
dGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBUaW1lc3RhbXAg
SW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAy
OSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIDxzcGFu
IGNsYXNzPSJkZWxldGUiPmVxdWFscyBmb3VyIG9jdGV0czwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwg
PHNwYW4gY2xhc3M9Imluc2VydCI+c2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0PC9zcGFuPi48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgU3luYyBTcmMgSW4gLSBvbmUgb2N0
ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIHNvdXJjZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFN5bmMgU3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmll
bGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIG9mIGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgaW5ncmVzcyBvZiBTZXNz
aW9uLVJlZmxlY3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBvZiBj
bG9jayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Iu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDMw
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgICAgVGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJvbml6ZSB0aGUg
Y2xvY2ssIGUuZy4sIE5ldHdvcms8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
VGhlcmUgYXJlIHNldmVyYWwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+b2Y8L3NwYW4+IG1ldGhvZHMg
dG8gc3luY2hyb25pemUgdGhlIGNsb2NrLCBlLmcuLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICBUaW1lIFByb3RvY29sIChOVFApIFtSRkM1OTA1XSwgUHJlY2lzaW9uIFRp
bWUgUHJvdG9jb2wgKFBUUCk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgTmV0
d29yayBUaW1lIFByb3RvY29sIChOVFApIFtSRkM1OTA1XSwgUHJlY2lzaW9uIFRpbWUgUHJvdG9j
b2w8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgW0lFRUUuMTU4OC4yMDA4
XSwgU3luY2hyb25pemF0aW9uIFN1cHBseSBVbml0IChTU1UpIG9yIEJ1aWxkaW5nPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIChQVFApIFtJRUVFLjE1ODguMjAwOF0sIFN5bmNo
cm9uaXphdGlvbiBTdXBwbHkgVW5pdCAoU1NVKSBvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICBJbnRlZ3JhdGVkIFRpbWluZyBTdXBwbHkgKEJJVFMpLCBvciBHbG9iYWwg
UG9zaXRpb25pbmcgU3lzdGVtPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIEJ1
aWxkaW5nIEludGVncmF0ZWQgVGltaW5nIFN1cHBseSAoQklUUyksIG9yIEdsb2JhbCBQb3NpdGlv
bmluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAoR1BTKSwgR2xvYmFs
IE9yYml0aW5nIE5hdmlnYXRpb24gU2F0ZWxsaXRlIFN5c3RlbSAoR0xPTkFTUykgYW5kPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFN5c3RlbSAoR1BTKSwgR2xvYmFsIE9yYml0
aW5nIE5hdmlnYXRpb24gU2F0ZWxsaXRlIFN5c3RlbTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICBMb25nIFJhbmdlIE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQyAoTE9S
QU4tQykuICBUaGUgdmFsdWUgaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
KEdMT05BU1MpIGFuZCBMb25nIFJhbmdlIE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQyAoTE9S
QU4tQykuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIG9uZSBvZiA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij50aG9zZTwvc3Bhbj4gbGlzdGVkIGluIFRhYmxlIDQuPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+dGhlPC9zcGFuPiBsaXN0ZWQgaW4gVGFibGUgNC48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8g
IFRpbWVzdGFtcCBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0
aGUgbWV0aG9kPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgVGltZXN0YW1w
IEluIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGJ5IHdoaWNoIHRoZSBpbmdyZXNzIG9m
IFNlc3Npb24tUmVmbGVjdG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXA8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBieSB3aGljaCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9uLVJl
ZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDMxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFQyLiAgQSB0
aW1lc3RhbXAgbWF5IGJlIG9idGFpbmVkIHdpdGggaGFyZHdhcmUgYXNzaXN0LCB2aWE8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgVDIuICBBIHRpbWVzdGFtcCBtYXkgYmUg
b2J0YWluZWQgd2l0aCBoYXJkd2FyZSBhc3Npc3Q8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hbmNlPC9z
cGFuPiwgdmlhPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzb2Z0d2FyZSBBUEkg
ZnJvbSBhIGxvY2FsIHdhbGwgY2xvY2ssIG9yIGZyb20gYSByZW1vdGUgY2xvY2sgKHRoZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHNvZnR3YXJlIEFQSSBmcm9tIGEgbG9j
YWwgd2FsbCBjbG9jaywgb3IgZnJvbSBhIHJlbW90ZSBjbG9jayAodGhlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDMyIj48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgIGxhdHRlciByZWZlcnJlZCB0byBhcyAiY29udHJvbCBwbGFuZSIpLiAgVGhlIHZhbHVlIGlz
IG9uZSBvZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgIGxhdHRlciA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pczwvc3Bh
bj4gcmVmZXJyZWQgdG8gYXMgImNvbnRyb2wgcGxhbmUiKS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2Y8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgbGlzdGVkIGluIFRhYmxlIDYuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PnRob3NlPC9zcGFuPiBsaXN0ZWQgaW4gVGFibGUgNi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbyAgU3luYyBTcmMgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBj
aGFyYWN0ZXJpemVzIHRoZSBzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBvICBTeW5jIFNyYyBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6
ZXMgdGhlIHNvdXJjZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgb2YgY2xvY2sg
c3luY2hyb25pemF0aW9uIGF0IHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBvZiBjbG9jayBzeW5jaHJvbml6
YXRpb24gYXQgdGhlIGVncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzMyI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICAgICB2YWx1ZSBpcyBvbmUgb2YgdGhlIGxpc3RlZCBpbiBUYWJsZSA0LjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICB2YWx1ZSBpcyBvbmUgb2YgdGg8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5vczwvc3Bhbj5lIGxpc3RlZCBpbiBUYWJsZSA0LjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmll
bGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBj
aGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IGJ5IHdoaWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRp
bWVzdGFtcDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGJ5IHdoaWNoIHRo
ZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFtcDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzNCI+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj4gICAgICBUMy4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhlIGxpc3RlZCBpbiBUYWJs
ZSA2LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBUMy4gIFRoZSB2YWx1
ZSBpcyBvbmUgb2YgdGg8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5vczwvc3Bhbj5lIGxpc3RlZCBpbiBU
YWJsZSA2LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjQuICBDbGFzcyBvZiBT
ZXJ2aWNlIFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMzUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgVGhlIFNUQU1QIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnNlc3Npb24tczwvc3Bhbj5lbmRlciBNQVkgaW5jbHVkZSBDbGFzcyBvZiBTZXJ2aWNl
IChDb1MpIFRMViBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBUaGUgU1RB
TVAgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1TPC9zcGFuPmVuZGVyIE1BWSBpbmNsdWRl
IENsYXNzIG9mIFNlcnZpY2UgKENvUykgVExWIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgQ29TIFRMViBpcyBwcmVzZW50IGlu
IHRoZSBTVEFNUCB0ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIFNU
QU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlIENvUyBUTFYgaXMgcHJlc2VudCBpbiB0aGUgU1RBTVAg
dGVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0IGFuZCB0aGUgdmFsdWUg
b2YgdGhlIERTQ1AxIGZpZWxkIGlzIHplcm8sIHRoZW4gdGhlIFNUQU1QPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgcGFja2V0IGFuZCB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZp
ZWxkIGlzIHplcm8sIHRoZW4gdGhlIFNUQU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDM2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnNlc3Npb24tcjwvc3Bhbj5lZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlcyBvZiBE
aWZmZXJlbnRpYXRlZCBTZXJ2aWNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5TZXNzaW9uLVI8L3NwYW4+ZWZsZWN0b3IgTVVTVCBjb3B5
IHRoZSB2YWx1ZXMgb2YgRGlmZmVyZW50aWF0ZWQgU2VydmljZXM8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIENvZGUgUG9pbnQgKERTQ1ApIEVDTiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2
ZWQgU1RBTVAgdGVzdCBwYWNrZXQgaW50bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIENvZGUgUG9pbnQgKERTQ1ApIEVDTiBmaWVsZHMgZnJvbSB0aGUgcmVjZWl2ZWQgU1RBTVAg
dGVzdCBwYWNrZXQgaW50bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRFNDUDIgYW5k
IEVDTiBmaWVsZHMgcmVzcGVjdGl2ZWx5IG9mIHRoZSBDb1MgVExWIG9mIHRoZSByZWZsZWN0ZWQ8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEU0NQMiBhbmQgRUNOIGZpZWxkcyBy
ZXNwZWN0aXZlbHkgb2YgdGhlIENvUyBUTFYgb2YgdGhlIHJlZmxlY3RlZDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhl
IERTQ1AxIGZpZWxkIGlzIG5vbi16ZXJvLCB0aGVuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZp
ZWxkIGlzIG5vbi16ZXJvLCB0aGVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDM3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHRoZSBTVEFNUCA8c3BhbiBjbGFz
cz0iZGVsZXRlIj5zZXNzaW9uLXI8L3NwYW4+ZWZsZWN0b3IgTVVTVCB1c2UgRFNDUDEgdmFsdWUg
ZnJvbSB0aGUgQ29TIFRMViBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICB0
aGUgU1RBTVAgPHNwYW4gY2xhc3M9Imluc2VydCI+U2Vzc2lvbi1SPC9zcGFuPmVmbGVjdG9yIE1V
U1QgdXNlIERTQ1AxIHZhbHVlIGZyb20gdGhlIENvUyBUTFYgaW48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHRoZSByZWNlaXZlZCBTVEFNUCB0ZXN0IHBhY2tldCBhcyBEU0NQIHZhbHVl
IG9mIFNUQU1QIHJlZmxlY3RlZCB0ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgdGhlIHJlY2VpdmVkIFNUQU1QIHRlc3QgcGFja2V0IGFzIERTQ1AgdmFsdWUgb2YgU1RBTVAg
cmVmbGVjdGVkIHRlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHBhY2tldCBhbmQg
TVVTVCBjb3B5IERTQ1AgYW5kIEVDTiB2YWx1ZXMgb2YgdGhlIHJlY2VpdmVkIFNUQU1QIHRlc3Q8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwYWNrZXQgYW5kIE1VU1QgY29weSBE
U0NQIGFuZCBFQ04gdmFsdWVzIG9mIHRoZSByZWNlaXZlZCBTVEFNUCB0ZXN0PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBwYWNrZXQgaW50byBEU0NQMiBhbmQgRUNOIGZpZWxkcyBvZiBD
bGFzcyBvZiBTZXJ2aWNlIFRMViBpbiB0aGUgU1RBTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBwYWNrZXQgaW50byBEU0NQMiBhbmQgRUNOIGZpZWxkcyBvZiBDbGFzcyBvZiBT
ZXJ2aWNlIFRMViBpbiB0aGUgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwMzgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcmVmbGVjdGVkIGEgcGFja2V0
LiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+VGhlIFNlc3Npb24tU2VuZGVyLCB1cG9uPC9zcGFuPiBy
ZWNlaXZpbmcgdGhlIHJlZmxlY3RlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICByZWZsZWN0ZWQgYSBwYWNrZXQuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5VcG9uPC9zcGFuPiBy
ZWNlaXZpbmcgdGhlIHJlZmxlY3RlZCBwYWNrZXQsIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRoZTwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcGFja2V0LCA8c3BhbiBjbGFz
cz0iZGVsZXRlIj53aWxsPC9zcGFuPiBzYXZlIHRoZSBEU0NQIGFuZCBFQ04gdmFsdWVzIGZvciBh
bmFseXNpcyBvZiB0aGUgQ29TIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxz
cGFuIGNsYXNzPSJpbnNlcnQiPiAgIFNlc3Npb24tU2VuZGVyLHdpbGw8L3NwYW4+IHNhdmUgdGhl
IERTQ1AgYW5kIEVDTiB2YWx1ZXMgZm9yIGFuYWx5c2lzIG9mIHRoZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICB0aGUgcmV2ZXJzZSBkaXJlY3Rpb24uPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIENvUyBpbiB0aGUgcmV2ZXJzZSBkaXJlY3Rpb24uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAg
ICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAg
ICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICB8ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0
aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwg
ICAgICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAg
ICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICB8ICAgRFNDUDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAg
IFJlc2VydmVkICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIHwgICBEU0NQMSAgIHwgICBEU0NQMiAgIHxFQ058ICAgICAgICAgICAgUmVzZXJ2ZWQg
ICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgODog
Q2xhc3Mgb2YgU2VydmljZSBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgICAgICAgICAgRmlndXJlIDg6IENsYXNzIG9mIFNlcnZpY2UgVExWPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0
aGUgZm9sbG93aW5nOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZp
ZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBvICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBi
eSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAg
Q2xhc3Mgb2YgU2VydmljZSBUeXBlIC0gVEJBNCBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUu
MTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDM5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZXF1YWxzIGZvdXIgb2N0ZXRzPC9zcGFuPi48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZp
ZWxkLCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQ8L3NwYW4+
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBEU0NQMSAtIFRoZSBEaWZm
ZXJlbnRpYXRlZCBTZXJ2aWNlcyBDb2RlIFBvaW50IChEU0NQKSBpbnRlbmRlZCBieTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlhdGVk
IFNlcnZpY2VzIENvZGUgUG9pbnQgKERTQ1ApIGludGVuZGVkIGJ5PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICB0aGUgU2Vzc2lvbi1TZW5kZXIuICBUbyBiZSB1c2VkIGFzIHRoZSBy
ZXR1cm4gRFNDUCBmcm9tIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHRoZSBTZXNzaW9uLVNlbmRlci4gIFRvIGJlIHVzZWQgYXMgdGhlIHJldHVybiBEU0NQIGZyb20g
dGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBTZXNzaW9uLVJlZmxlY3Rvci48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBTZXNzaW9uLVJlZmxlY3Rvci48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRFNDUDIgLSBUaGUgcmVjZWl2
ZWQgdmFsdWUgaW4gdGhlIERTQ1AgZmllbGQgYXQgdGhlIFNlc3Npb24tPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgRFNDUDIgLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhl
IERTQ1AgZmllbGQgYXQgdGhlIFNlc3Npb24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICBSZWZsZWN0b3IgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24u
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEVDTiAtIFRoZSByZWNlaXZl
ZCB2YWx1ZSBpbiB0aGUgRUNOIGZpZWxkIGF0IHRoZSBTZXNzaW9uLVJlZmxlY3RvcjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEVDTiAtIFRoZSByZWNlaXZlZCB2YWx1ZSBp
biB0aGUgRUNOIGZpZWxkIGF0IHRoZSBTZXNzaW9uLVJlZmxlY3RvcjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGluIHRoZSBmb3J3YXJkIGRpcmVjdGlvbi48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSAxOCBiaXRzIGxvbmcg
ZmllbGQsIG11c3QgYmUgemVyb2VkIGluIHRyYW5zbWlzc2lvbiBhbmQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBSZXNlcnZlZCAtIDE4IGJpdHMgbG9uZyBmaWVsZCwgbXVz
dCBiZSB6ZXJvZWQgaW4gdHJhbnNtaXNzaW9uIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIGlnbm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRoZSBDb1MgVExW
IHNldHMgdGhlIHZhbHVlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSBT
VEFNUCBTZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRoZSBDb1MgVExWIHNldHMgdGhlIHZh
bHVlIG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgRFNDUDEgZmllbGQgYW5k
IHplcm9lcyB0aGUgdmFsdWUgb2YgdGhlIERTQ1AyIGZpZWxkLiAgQSBTVEFNUDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBEU0NQMSBmaWVsZCBhbmQgemVyb2VzIHRoZSB2
YWx1ZSBvZiB0aGUgRFNDUDIgZmllbGQuICBBIFNUQU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHJlY2VpdmVkIHRoZSB0ZXN0IHBhY2tldCB3
aXRoIHRoZSBDb1MgVExWIE1VU1Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBT
ZXNzaW9uLVJlZmxlY3RvciB0aGF0IHJlY2VpdmVkIHRoZSB0ZXN0IHBhY2tldCB3aXRoIHRoZSBD
b1MgVExWIE1VU1Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluY2x1ZGUgdGhlIENv
UyBUTFYgaW4gdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIEFsc28sIHRoZSBTZXNzaW9uLTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluY2x1ZGUgdGhlIENvUyBUTFYgaW4g
dGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIEFsc28sIHRoZSBTZXNzaW9uLTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWUgb2YgdGhl
IERTQ1AgZmllbGQgb2YgdGhlIElQIGhlYWRlciBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlIG9mIHRoZSBEU0NQIGZpZWxk
IG9mIHRoZSBJUCBoZWFkZXIgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSBy
ZWNlaXZlZCBTVEFNUCB0ZXN0IHBhY2tldCBpbnRvIHRoZSBEU0NQMiBmaWVsZCBpbiB0aGUgcmVm
bGVjdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHJlY2VpdmVkIFNU
QU1QIHRlc3QgcGFja2V0IGludG8gdGhlIERTQ1AyIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQ8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDAiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgdGVzdCBwYWNrZXQuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BbmQsIGF0PC9z
cGFuPiBsYXN0LCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBzZXQgdGhlIHZhbHVlPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHRlc3QgcGFja2V0LiAgPHNwYW4gY2xhc3M9
Imluc2VydCI+QXQ8L3NwYW4+IGxhc3QsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHNldCB0
aGUgdmFsdWUgb2Y8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgb2YgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+dGhlPC9zcGFuPiBEU0NQIDxzcGFuIGNsYXNzPSJkZWxldGUiPmZpZWxkPC9z
cGFuPiBpbiB0aGUgSVAgaGVhZGVyIG9mIHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQgZXF1YWw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgRFNDUCA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij5maWVsZCdzIHZhbHVlPC9zcGFuPiBpbiB0aGUgSVAgaGVhZGVyIG9mIHRoZSByZWZsZWN0
ZWQgdGVzdCBwYWNrZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgdG8gdGhlIHZh
bHVlIG9mIHRoZSBEU0NQMSBmaWVsZCBvZiB0aGUgdGVzdCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5w
YWNrZXQgaXQgaGFzIHJlY2VpdmVkLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgZXF1YWwgdG8gdGhlIHZhbHVlIG9mIHRoZSBEU0NQMSBmaWVsZCBvZiB0aGUgPHNw
YW4gY2xhc3M9Imluc2VydCI+cmVjZWl2ZWQ8L3NwYW4+IHRlc3QgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+cGFja2V0Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmUt
bWFwcGluZyBvZiBDb1MgaW4gc29tZSB1c2UgY2FzZXMsIGZvciBleGFtcGxlLCBpbiBtb2JpbGUg
YmFja2hhdWw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZS1tYXBwaW5nIG9m
IENvUyBpbiBzb21lIHVzZSBjYXNlcywgZm9yIGV4YW1wbGUsIGluIG1vYmlsZSBiYWNraGF1bDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbmV0d29ya3MgaXMgdXNlZCB0byBwcm92aWRl
IG11bHRpcGxlIHNlcnZpY2VzLCBpLmUuLCAyRywgM0csIExURSw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBuZXR3b3JrcyBpcyB1c2VkIHRvIHByb3ZpZGUgbXVsdGlwbGUgc2Vy
dmljZXMsIGkuZS4sIDJHLCAzRywgTFRFLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
b3ZlciB0aGUgc2FtZSBuZXR3b3JrLiAgQnV0IGlmIGl0IGlzIG1pc2NvbmZpZ3VyZWQsIHRoZW4g
aXQgaXMgb2Z0ZW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvdmVyIHRoZSBz
YW1lIG5ldHdvcmsuICBCdXQgaWYgaXQgaXMgbWlzY29uZmlndXJlZCwgdGhlbiBpdCBpcyBvZnRl
bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlmZmljdWx0IHRvIGRpYWdub3NlIHRo
ZSByb290IGNhdXNlIG9mIHRoZSBwcm9ibGVtIHRoYXQgaXMgdmlld2VkIGFzPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGlmZmljdWx0IHRvIGRpYWdub3NlIHRoZSByb290IGNh
dXNlIG9mIHRoZSBwcm9ibGVtIHRoYXQgaXMgdmlld2VkIGFzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQxIj48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFuIGV4
Y2Vzc2l2ZSBwYWNrZXQgZHJvcCBvZiBoaWdoZXI8c3BhbiBjbGFzcz0iZGVsZXRlIj4gPC9zcGFu
PmxldmVsIHNlcnZpY2Ugd2hpbGUgcGFja2V0IGRyb3A8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgYW4gZXhjZXNzaXZlIHBhY2tldCBkcm9wIG9mIGhpZ2hlcjxzcGFuIGNsYXNz
PSJpbnNlcnQiPi08L3NwYW4+bGV2ZWwgc2VydmljZSB3aGlsZSBwYWNrZXQgZHJvcDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZm9yIGxvd2VyIHNlcnZpY2UgcGFja2V0cyBpcyBhdCBh
IG5vcm1hbCBsZXZlbC4gIFVzaW5nIENvUyBUTFYgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBmb3IgbG93ZXIgc2VydmljZSBwYWNrZXRzIGlzIGF0IGEgbm9ybWFsIGxldmVs
LiAgVXNpbmcgQ29TIFRMViBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAg
dGVzdCBoZWxwcyB0byB0cm91Ymxlc2hvb3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28g
dmVyaWZ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAgdGVzdCBoZWxw
cyB0byB0cm91Ymxlc2hvb3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28gdmVyaWZ5PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGV0aGVyIERpZmZTZXJ2IHBvbGljaWVzIGFy
ZSBwcm9jZXNzaW5nIENvUyBhcyByZXF1aXJlZCBieSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB3aGV0aGVyIERpZmZTZXJ2IHBvbGljaWVzIGFyZSBwcm9jZXNzaW5nIENv
UyBhcyByZXF1aXJlZCBieSB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbmZp
Z3VyYXRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgY29uZmlndXJhdGlv
bi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC41LiAgRGlyZWN0IE1lYXN1cmVt
ZW50IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuNS4gIERpcmVjdCBNZWFz
dXJlbWVudCBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIERpcmVj
dCBNZWFzdXJlbWVudCBUTFYgZW5hYmxlcyBjb2xsZWN0aW9uIG9mICJpbiBwcm9maWxlIiBJUDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBEaXJlY3QgTWVhc3VyZW1lbnQg
VExWIGVuYWJsZXMgY29sbGVjdGlvbiBvZiAiaW4gcHJvZmlsZSIgSVA8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHBhY2tldHMgdGhhdCBoYWQgYmVlbiB0cmFuc21pdHRlZCBhbmQgcmVj
ZWl2ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgcGFja2V0cyB0aGF0IGhhZCBiZWVuIHRyYW5zbWl0dGVkIGFuZCByZWNlaXZlZCBieSB0
aGUgU2Vzc2lvbi1TZW5kZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFuZCBTZXNz
aW9uLVJlZmxlY3RvciByZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4tcHJvZmls
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFuZCBTZXNzaW9uLVJlZmxlY3Rv
ciByZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAiaW4tcHJvZmlsZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0MiI+PHRkPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBwYWNrZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ZG9jdW1lbnQuPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICBwYWNrZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+ZG9jdW1lbnQgYW5kIGlzIGxlZnQgdG8gdGhlIHRlc3Q8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij4gICBvcGVyYXRvcnMgdG8gZGV0ZXJtaW5lLjwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAg
ICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
IDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgIHwgICAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3Ro
ICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAg
ICBEaXJlY3QgTWVhc3VyZW1lbnQgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIg
IChTX1R4QykgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgfCAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAgKFNfVHhDKSAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3Ig
UnggY291bnRlciAgKFJfUnhDKSAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVy
ICAoUl9SeEMpICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1S
ZWZsZWN0b3IgVHggY291bnRlciAgKFJfVHhDKSAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBU
eCBjb3VudGVyICAoUl9UeEMpICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAg
ICAgICAgRmlndXJlIDk6IERpcmVjdCBNZWFzdXJlbWVudCBUTFY8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICBGaWd1cmUgOTogRGlyZWN0IE1lYXN1
cmVtZW50IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVs
ZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5
cGUgLSBUQkE1IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBUQkE1IGFsbG9j
YXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRo
ZSBWYWx1ZSBmaWVsZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExl
bmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBWYWx1ZSBm
aWVsZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDA0MyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBvY3RldHMuICBMZW5ndGggZmllbGQgdmFsdWUgTVVT
VCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5iZTwvc3Bhbj4gMTIgb2N0ZXRzLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBvY3RldHMuICBMZW5ndGggZmllbGQgdmFsdWUgTVVT
VCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5lcXVhbDwvc3Bhbj4gMTIgb2N0ZXRzLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyIChT
X1R4QykgaXMgZm91ciBvY3RldHMgbG9uZyBmaWVsZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyIChTX1R4QykgaXMgZm91ciBv
Y3RldHMgbG9uZyBmaWVsZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAg
U2Vzc2lvbi1SZWZsZWN0b3IgUnggY291bnRlciAoUl9SeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcg
ZmllbGQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgU2Vzc2lvbi1SZWZs
ZWN0b3IgUnggY291bnRlciAoUl9SeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBNVVNUIGJlIHplcm9lZCBieSB0aGUgU2Vzc2lv
bi1TZW5kZXIgYW5kIGZpbGxlZCBieSB0aGUgU2Vzc2lvbi08L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBNVVNUIGJlIHplcm9lZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5k
IGZpbGxlZCBieSB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IFJlZmxlY3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBSZWZsZWN0
b3IuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFNlc3Npb24tUmVmbGVj
dG9yIFR4IGNvdW50ZXIgKFJfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFNlc3Npb24tUmVmbGVjdG9yIFR4IGNvdW50
ZXIgKFJfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBm
aWxsZWQgYnkgdGhlIFNlc3Npb24tPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBmaWxsZWQgYnkgdGhl
IFNlc3Npb24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBSZWZsZWN0b3IuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgUmVmbGVjdG9yLjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTIiIGNsYXNz
PSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFy
dC0xMiI+PGVtPiBwYWdlIDE1LCBsaW5lIDEwPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48
L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0
I3BhcnQtMTIiPjxlbT4gcGFnZSAxNSwgbGluZSAxMDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBp
bmNsdWRlIEFjY2VzcyBSZXBvcnQgVExWIChGaWd1cmUgMTApIHRvPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSBBY2Nl
c3MgUmVwb3J0IFRMViAoRmlndXJlIDEwKSB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgaW5kaWNhdGUgY2hhbmdlcyB0byB0aGUgYWNjZXNzIG5ldHdvcmsgc3RhdHVzIHRvIHRoZSBT
ZXNzaW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluZGljYXRlIGNoYW5n
ZXMgdG8gdGhlIGFjY2VzcyBuZXR3b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlZmxlY3Rvci4gIFRoZSBkZWZpbml0aW9uIG9mIGFuIGFj
Y2VzcyBuZXR3b3JrIGlzIG91dHNpZGUgdGhlIHNjb3BlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRpb24gb2YgYW4gYWNjZXNzIG5ldHdv
cmsgaXMgb3V0c2lkZSB0aGUgc2NvcGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9m
IHRoaXMgZG9jdW1lbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgdGhp
cyBkb2N1bWVudC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAwICAg
ICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAwICAgICAgICAgICAgICAg
ICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUg
NiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBvcnQg
VHlwZSAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBvcnQgVHlwZSAgICAg
IHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDQ0Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICB8ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
QWNjZXNzIElEICA8L3NwYW4+IHwgIFJldHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVkICAg
ICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgIHwgICA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5JRCAgfCAgUmVzdjwvc3Bhbj4gfCAgUmV0dXJuIENvZGUgIHwg
ICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
ICAgICAgICAgRmlndXJlIDEwOiBBY2Nlc3MgUmVwb3J0IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDEwOiBBY2Nlc3MgUmVw
b3J0IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMg
YXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbyAgQWNjZXNzIFJlcG9ydCBUeXBlIC0gVEJBNiBhbGxvY2F0ZWQg
YnkgSUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBv
ICBBY2Nlc3MgUmVwb3J0IFR5cGUgLSBUQkE2IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4x
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDQ1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZXF1YWxzIGZvdXIgb2N0ZXRzPC9zcGFuPi48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZp
ZWxkLCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5zZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQ8L3NwYW4+
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDQ2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIG8gIDxzcGFuIGNsYXNzPSJkZWxldGUiPkFjY2VzcyBJRCAt
IG9uZSBvY3RldDwvc3Bhbj4gbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIGFjY2Vzczwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5JRCAoQWNjZXNzIElEKSAtIGZvdXIgYml0czwvc3Bhbj4gbG9uZyBmaWVsZCB0aGF0IGlkZW50
aWZpZXMgdGhlIGFjY2VzczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbmV0d29y
aywgZS5nLiwgM0dQUCAoUmFkaW8gQWNjZXNzIFRlY2hub2xvZ2llcyBzcGVjaWZpZWQgYnkgM0dQ
UCk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBuZXR3b3JrLCBlLmcuLCAz
R1BQIChSYWRpbyBBY2Nlc3MgVGVjaG5vbG9naWVzIHNwZWNpZmllZCBieSAzR1BQKTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgb3IgTm9uLTNHUFAgKGFjY2Vzc2VzIHRoYXQgYXJl
IG5vdCBzcGVjaWZpZWQgYnkgM0dQUCkgW1RTMjM1MDFdLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIG9yIE5vbi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qgc3BlY2lm
aWVkIGJ5IDNHUFApIFtUUzIzNTAxXS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwNDciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgVGhlIHZhbHVlIGlzIG9u
ZSBvZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj5TZWN0aW9uIDUuNC48L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNwYW4gY2xh
c3M9Imluc2VydCI+dGhvc2UgbGlzdGVkIGJlbG93Ojwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICogIDEg
LSAzR1BQIE5ldHdvcms8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAqICAyIC0gTm9uLTNHUFAgTmV0d29y
azwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgICAgIEFsbCBvdGhlciB2YWx1ZXMgYXJlIGludmFsaWQgYW5kIHRo
ZSBUTFYgdGhhdCBjb250YWlucyBpdCBNVVNUIGJlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgZGlzY2FyZGVkLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIG8gIFJlc3YgLSBmb3Vy
IGJpdHMgbG9uZyBmaWVsZCwgbXVzdCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uIGFuZDwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIGlnbm9yZWQgb24gcmVjZWlwdC48
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFJldHVybiBDb2Rl
IC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSByZXBvcnQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBSZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBs
b25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQ4Ij48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHNp
Z25hbCwgZS5nLiwgYXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2Y8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgc2lnbmFsLCBlLmcuLCBhdmFp
bGFibGUsIHVuYXZhaWxhYmxlLiAgVGhlIHZhbHVlIGlzIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBh
c3NlZCw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFNlY3Rpb24g
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+NS41Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgc3VwcGxpZWQgdG8gdGhlIFNUQU1Q
IGVuZC1wb2ludCB0aHJvdWdoIHNvbWUgbWVjaGFuaXNtIHRoYXQgaXM8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3Vt
ZW50LiAgVGhlIHZhbHVlIGlzPC9zcGFuPiBvbmUgb2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhv
c2U8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBsaXN0ZWQgaW48L3Nw
YW4+IFNlY3Rpb24gPHNwYW4gY2xhc3M9Imluc2VydCI+NS40Ljwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmll
bGQsIG11c3QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIG8gIFJlc2VydmVkIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBtdXN0IGJl
IHplcm9lZCBvbiB0cmFuc21pc3Npb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgYW5kIGlnbm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgVGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRoYXQgaW5jbHVkZXMgdGhlIEFjY2Vz
cyBSZXBvcnQgVExWIHNldHMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBSZXBvcnQg
VExWIHNldHMgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB2YWx1ZSBvZiB0aGUg
QWNjZXNzIElEIGZpZWxkIGFjY29yZGluZyB0byB0aGUgdHlwZSBvZiBhY2Nlc3MgbmV0d29yazwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHZhbHVlIG9mIHRoZSBBY2Nlc3MgSUQg
ZmllbGQgYWNjb3JkaW5nIHRvIHRoZSB0eXBlIG9mIGFjY2VzcyBuZXR3b3JrPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBpdCByZXBvcnRzIG9uLiAgQWxzbywgdGhlIFNlc3Npb24tU2Vu
ZGVyIHNldHMgdGhlIHZhbHVlIG9mIHRoZSBSZXR1cm48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBpdCByZXBvcnRzIG9uLiAgQWxzbywgdGhlIFNlc3Npb24tU2VuZGVyIHNldHMg
dGhlIHZhbHVlIG9mIHRoZSBSZXR1cm48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIENv
ZGUgZmllbGQgdG8gcmVmbGVjdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2VzcyBu
ZXR3b3JrLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIENvZGUgZmllbGQgdG8g
cmVmbGVjdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3b3JrLjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIG1lY2hhbmlzbSB0byBkZXRlcm1pbmUgdGhl
IHN0YXRlIG9mIHRoZSBhY2Nlc3MgbmV0d29yayBpcyBvdXRzaWRlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgVGhlIG1lY2hhbmlzbSB0byBkZXRlcm1pbmUgdGhlIHN0YXRlIG9m
IHRoZSBhY2Nlc3MgbmV0d29yayBpcyBvdXRzaWRlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLiAgQSBTVEFNUCBTZXNzaW9uLVJl
ZmxlY3RvciB0aGF0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHNjb3Bl
IG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQt
MTMiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZm
LnB5aHQjcGFydC0xMyI+PGVtPiBwYWdlIDE2LCBsaW5lIDE4PHNwYW4gY2xhc3M9ImhpZGUiPiDC
tjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNo
YW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZj
ZGlmZi5weWh0I3BhcnQtMTMiPjxlbT4gcGFnZSAxNiwgbGluZSAzMDxzcGFuIGNsYXNzPSJoaWRl
Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBBY2Nlc3MgUmVw
b3J0IFRMViBpcyB1c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBBY2Nlc3MgUmVwb3J0IFRMViBp
cyB1c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgKFBNRikgY29tcG9uZW50cyBvZiB0aGUgQWNjZXNzIFN0ZWVy
aW5nLCBTd2l0Y2hpbmcgYW5kIFNwbGl0dGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIChQTUYpIGNvbXBvbmVudHMgb2YgdGhlIEFjY2VzcyBTdGVlcmluZywgU3dpdGNoaW5n
IGFuZCBTcGxpdHRpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZlYXR1cmUgZm9y
IDVHIG5ldHdvcmtzIFtUUzIzNTAxXS4gIFRoZSBQTUYgY29tcG9uZW50IGluIHRoZSBVc2VyPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZmVhdHVyZSBmb3IgNUcgbmV0d29ya3Mg
W1RTMjM1MDFdLiAgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXI8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIEVxdWlwbWVudCBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRl
ciwgYW5kIHRoZSBQTUYgY29tcG9uZW50IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgRXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQgdGhl
IFBNRiBjb21wb25lbnQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSBVc2Vy
IFBsYW5lIEZ1bmN0aW9uIGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBVc2VyIFBsYW5lIEZ1bmN0aW9uIGFj
dHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij40LjcuICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgU2Vzc2lvbi1SZWZsZWN0b3IgbWlnaHQgYmUgYWJs
ZSB0byBwdXQgaW4gdGhlIFRpbWVzdGFtcCBmaWVsZCBvbmx5PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgQSBTZXNzaW9uLVJlZmxlY3RvciBtaWdodCBiZSBhYmxlIHRvIHB1dCBp
biB0aGUgVGltZXN0YW1wIGZpZWxkIG9ubHk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+YTwvc3Bhbj4gIlNXIExvY2FsIiAoc2VlIFRhYmxlIDYpIHRpbWVzdGFtcC4gIEJ1dCB0
aGUgaG9zdGluZyBzeXN0ZW0gbWlnaHQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgPHNwYW4gY2xhc3M9Imluc2VydCI+YW48L3NwYW4+ICJTVyBMb2NhbCIgKHNlZSBUYWJsZSA2
KSB0aW1lc3RhbXAuICBCdXQgdGhlIGhvc3Rpbmcgc3lzdGVtIG1pZ2h0PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIHByb3ZpZGUgdGhlIHRpbWVzdGFtcCBjbG9zZXIgdG8gdGhlIHN0
YXJ0IG9mIGFjdHVhbCBwYWNrZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
cHJvdmlkZSB0aGUgdGltZXN0YW1wIGNsb3NlciB0byB0aGUgc3RhcnQgb2YgPHNwYW4gY2xhc3M9
Imluc2VydCI+dGhlPC9zcGFuPiBhY3R1YWwgcGFja2V0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB0cmFuc21pc3Npb24gZXZlbiB0aG91Z2ggd2hlbiBpdCBpcyBub3QgcG9zc2libGUg
dG8gZGVsaXZlciB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0cmFuc21p
c3Npb24gZXZlbiB0aG91Z2ggd2hlbiBpdCBpcyBub3QgcG9zc2libGUgdG8gZGVsaXZlciB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9u
LVNlbmRlciBpbiB0aGUgcGFja2V0IGl0c2VsZi4gIFRoaXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIgaW4gdGhlIHBh
Y2tldCBpdHNlbGYuICBUaGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lc3Rh
bXAgbWlnaHQgbmV2ZXJ0aGVsZXNzIGJlIGltcG9ydGFudCBmb3IgdGhlIFNlc3Npb24tU2VuZGVy
LCBhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWVzdGFtcCBtaWdodCBu
ZXZlcnRoZWxlc3MgYmUgaW1wb3J0YW50IGZvciB0aGUgU2Vzc2lvbi1TZW5kZXIsIGFzPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUwIj48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgIGl0IDxzcGFuIGNsYXNzPSJkZWxldGUiPmhlbHBzIGluIHRvIGltcHJvdmU8L3Nw
YW4+IHRoZSBhY2N1cmFjeSBvZiBtZWFzdXJpbmcgbmV0d29yayBkZWxheSBieTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBpdCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pbXByb3Zl
czwvc3Bhbj4gdGhlIGFjY3VyYWN5IG9mIG1lYXN1cmluZyBuZXR3b3JrIGRlbGF5IGJ5IG1pbmlt
aXppbmcgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG1pbmltaXppbmcgdGhl
IGltcGFjdCBvZiBlZ3Jlc3MgcXVldWluZyBkZWxheXMgb24gdGhlIG1lYXN1cmVtZW50LjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBpbXBhY3Qgb2YgZWdyZXNzIHF1ZXVpbmcg
ZGVsYXlzIG9uIHRoZSBtZWFzdXJlbWVudC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgRm9sbG93LXVwIFRl
bGVtZXRyeSBUTFYgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIFNUQU1Q
IFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMViB0
bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9t
IHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRlcjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lv
bi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIE1VU1Qgc2V0IHRoZSBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgYW5kIExlbmd0aCBm
aWVsZHMgdG8gdGhlaXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNVVNUIHNl
dCB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIGFuZCBMZW5ndGggZmllbGRzIHRvIHRoZWly
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhcHByb3ByaWF0ZSB2YWx1ZXMuICBTZXF1
ZW5jZSBOdW1iZXIgYW5kIFRpbWVzdGFtcCBmaWVsZHMgTVVTVCBiZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGFwcHJvcHJpYXRlIHZhbHVlcy4gIFNlcXVlbmNlIE51bWJlciBh
bmQgVGltZXN0YW1wIGZpZWxkcyBNVVNUIGJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgaWdub3Jl
ZCBieSB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB6ZXJvZWQgb24gdHJh
bnNtaXNzaW9uIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQgaWdub3JlZCBieSB0aGU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNlc3Npb24tUmVmbGVjdG9yIHVwb24gcmVjZWlwdCBv
ZiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQgdGhhdCBpbmNsdWRlczwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFNlc3Npb24tUmVmbGVjdG9yIHVwb24gcmVjZWlwdCBvZiB0aGUgU1RB
TVAgdGVzdCBwYWNrZXQgdGhhdCBpbmNsdWRlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1V
U1QgdmFsaWRhdGUgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIEZv
bGxvdy11cCBUZWxlbWV0cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdmFsaWRh
dGUgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBMZW5ndGggdmFsdWUgb2YgdGhl
IFNUQU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGg8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBMZW5ndGggdmFsdWUgb2YgdGhlIFNUQU1QIHRlc3Qg
cGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGg8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGZpZWxkIGlzIGludmFsaWQsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHpl
cm8gU2VxdWVuY2UgTnVtYmVyIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IGZpZWxkIGlzIGludmFsaWQsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHplcm8gU2VxdWVu
Y2UgTnVtYmVyIGFuZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHIgaWQ9InBhcnQtMTQiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNCI+PGVtPiBwYWdlIDE3LCBsaW5lIDI0PHNwYW4g
Y2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxs
PnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYu
b3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTQiPjxlbT4gcGFnZSAxNywgbGluZSAyNDxz
cGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICBUaW1lc3RhbXAgTSAgfCAgICAg
ICAgICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICB8ICBUaW1lc3RhbXAgTSAgfCAgICAgICAgICAgICAg
ICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICAgICAgICAgRmlndXJlIDExOiBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDExOiBGb2xsb3ct
dXAgVGVsZW1ldHJ5IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVy
ZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIC0g
VEJBNyBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBvICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgLSBUQkE3IGFsbG9jYXRl
ZCBieSBJQU5BIFNlY3Rpb24gNS4xLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIG8gIExlbmd0aCAtIHR3
byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+ZXF1YWxzPC9zcGFuPiAx
NiBvY3RldHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIG8gIExlbmd0aCAt
IHR3byBvY3RldHMgbG9uZyBmaWVsZCwgPHNwYW4gY2xhc3M9Imluc2VydCI+c2V0IGVxdWFsIHRv
IHRoZSB2YWx1ZTwvc3Bhbj4gMTYgb2N0ZXRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBvICBTZXF1ZW5jZSBOdW1iZXIgLSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGlj
YXRpbmcgdGhlIHNlcXVlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAg
U2VxdWVuY2UgTnVtYmVyIC0gZm91ciBvY3RldHMgbG9uZyBmaWVsZCBpbmRpY2F0aW5nIHRoZSBz
ZXF1ZW5jZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbnVtYmVyIG9mIHRoZSBs
YXN0IHBhY2tldCByZWZsZWN0ZWQgaW4gdGhlIHNhbWUgU1RBTVAtdGVzdDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG51bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVj
dGVkIGluIHRoZSBzYW1lIFNUQU1QLXRlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIHNlc3Npb24uICBTaW5jZSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBpbiB0aGUgc3Rh
dGVmdWwgbW9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHNlc3Npb24u
ICBTaW5jZSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBpbiB0aGUgc3RhdGVmdWwgbW9kZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKGRlZmluZWQgaW4gU2VjdGlvbiA0LjIg
W1JGQzg3NjJdKSwgaXQgaXMgdGhlIFNlc3Npb24tUmVmbGVjdG9yJ3M8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQuMiBbUkZDODc2Ml0p
LCBpdCBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0b3InczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgU2VxdWVuY2UgTnVtYmVyIG9mIHRoZSBwcmV2aW91cyByZWZsZWN0ZWQgcGFja2V0
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFNlcXVlbmNlIE51bWJlciBv
ZiB0aGUgcHJldmlvdXMgcmVmbGVjdGVkIHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbyAgRm9sbG93LXVwIFRpbWVzdGFtcCAtIGVpZ2h0IG9jdGV0cyBsb25nIGZp
ZWxkLCB3aXRoIHRoZSBmb3JtYXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBv
ICBGb2xsb3ctdXAgVGltZXN0YW1wIC0gZWlnaHQgb2N0ZXRzIGxvbmcgZmllbGQsIHdpdGggdGhl
IGZvcm1hdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgaW5kaWNhdGVkIGJ5IHRo
ZSBaIGZsYWcgb2YgdGhlIEVycm9yIEVzdGltYXRlIGZpZWxkIG9mIHRoZSBwYWNrZXQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBpbmRpY2F0ZWQgYnkgdGhlIFogZmxhZyBv
ZiB0aGUgRXJyb3IgRXN0aW1hdGUgZmllbGQgb2YgdGhlIHBhY2tldDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgdHJhbnNtaXR0ZWQgYnkgYSBTZXNzaW9uLVJlZmxlY3RvciwgYXMg
ZGVzY3JpYmVkIGluIFNlY3Rpb24gNC4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgdHJhbnNtaXR0ZWQgYnkgYSBTZXNzaW9uLVJlZmxlY3RvciwgYXMgZGVzY3JpYmVkIGlu
IFNlY3Rpb24gNC4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBbUkZDODc2Ml0u
ICBJdCBjYXJyaWVzIHRoZSB0aW1lc3RhbXAgd2hlbiB0aGUgcmVmbGVjdGVkIHBhY2tldDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFtSRkM4NzYyXS4gIEl0IGNhcnJpZXMg
dGhlIHRpbWVzdGFtcCB3aGVuIHRoZSByZWZsZWN0ZWQgcGFja2V0PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUyIj48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAg
IHdpdGggdGhlIHNwZWNpZmllZCBzZXF1ZW5jZSBudW1iZXIgd2FzIHNlbnQuPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+Ljwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAg
d2l0aCB0aGUgc3BlY2lmaWVkIHNlcXVlbmNlIG51bWJlciB3YXMgc2VudC48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgVGltZXN0YW1wIE0ob2RlKSAtIG9uZSBvY3RldCBs
b25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBUaW1lc3RhbXAgTShvZGUpIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhh
dCBjaGFyYWN0ZXJpemVzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbWV0
aG9kIGJ5IHdoaWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAg
cGFja2V0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbWV0aG9kIGJ5IHdo
aWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDUzIj48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgIG9idGFpbmVkIHRoZSBGb2xsb3ctdXAgVGltZXN0YW1wLiAgVGhlIHZh
bHVlIGlzIG9uZSBvZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+IGxpc3RlZDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBvYnRhaW5lZCB0aGUgRm9sbG93LXVw
IFRpbWVzdGFtcC4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhv
c2U8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGluIFRhYmxlIDYu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGxpc3RlZCBpbiBUYWJsZSA2
LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDU0Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgIG8gIFJlc2VydmVkIC0gdGhlIHRocmVlIG9jdGU8c3BhbiBj
bGFzcz0iZGVsZXRlIj5zdDwvc3Bhbj4tbG9uZyBmaWVsZC4gIEl0cyB2YWx1ZSBNVVNUIGJlIHpl
cm9lZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBvICBSZXNlcnZlZCAtIHRo
ZSB0aHJlZSBvY3RlPHNwYW4gY2xhc3M9Imluc2VydCI+dHM8L3NwYW4+LWxvbmcgZmllbGQuICBJ
dHMgdmFsdWUgTVVTVCBiZSB6ZXJvZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
IG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNl
aXB0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjguICBITUFDIFRMVjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuOC4gIEhNQUMgVExWPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVj
dHMgdGhlIGludGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVjdHMgdGhlIGlu
dGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyIGlkPSJkaWZmMDA1NSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBpbiBTVEFNUCBiYXNlIHBh
Y2tldC4gIFNUQU1QIGV4dGVuc2lvbnMgYXJlIGRlc2lnbmVkIHRvIHByb3ZpZGU8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgaW4gPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlIDwv
c3Bhbj5TVEFNUCBiYXNlIHBhY2tldC4gIFNUQU1QIGV4dGVuc2lvbnMgYXJlIGRlc2lnbmVkIHRv
IHByb3ZpZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHZhbHVhYmxlIGluZm9ybWF0
aW9uIGFib3V0IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHZhbHVhYmxlIGluZm9ybWF0aW9uIGFib3V0
IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMgYWxzbyBlc3Nl
bnRpYWwuICBUaGUga2V5ZWQgSGFzaGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgdGhlIGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMgYWxzbyBlc3NlbnRpYWwuICBUaGUga2V5
ZWQgSGFzaGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBNZXNzYWdlIEF1dGhlbnRp
Y2F0aW9uIENvZGUgKEhNQUMpIFRMViBNVVNUIGJlIGluY2x1ZGVkIGluIGEgU1RBTVA8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNZXNzYWdlIEF1dGhlbnRpY2F0aW9uIENvZGUg
KEhNQUMpIFRMViBNVVNUIGJlIGluY2x1ZGVkIGluIGEgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHRlc3QgcGFja2V0IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1
ZGluZyB3aGVuIHRoZSBvbmx5IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHRlc3QgcGFja2V0IGluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGluZyB3aGVuIHRo
ZSBvbmx5IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcHJlc2VudCBpcyBFeHRy
YSBQYWRkaW5nIFRMVi4gIFRoZSBITUFDIFRMViBNVVNUIGZvbGxvdyBhbGwgVExWczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHByZXNlbnQgaXMgRXh0cmEgUGFkZGluZyBUTFYu
ICBUaGUgSE1BQyBUTFYgTVVTVCBmb2xsb3cgYWxsIFRMVnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIGluY2x1ZGVkIGluIGEgU1RBTVAgdGVzdCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhl
IEV4dHJhIFBhZGRpbmcgVExWLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGlu
Y2x1ZGVkIGluIGEgU1RBTVAgdGVzdCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhlIEV4dHJhIFBhZGRp
bmcgVExWLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEhNQUMgVExWIE1BWSBi
ZSB1c2VkIHRvIHByb3RlY3QgdGhlIGludGVncml0eSBvZiBTVEFNUCBleHRlbnNpb25zPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIEhNQUMgVExWIE1BWSBiZSB1c2VkIHRv
IHByb3RlY3QgdGhlIGludGVncml0eSBvZiBTVEFNUCBleHRlbnNpb25zPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBpbiBTVEFNUCB1bmF1dGhlbnRpY2F0ZWQgbW9kZS48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbiBTVEFNUCB1bmF1dGhlbnRpY2F0ZWQgbW9kZS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIDAgICAgICAgICAgICAgICAg
ICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTUiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48
L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRw
czovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNSI+PGVtPiBwYWdl
IDE4LCBsaW5lIDI4PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0
aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0i
aHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTUiPjxlbT4g
cGFnZSAxOCwgbGluZSAyODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90
aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1
cmUgMTI6IEhNQUMgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMjogSE1BQyBUTFY8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVk
IGFzIGZvbGxvd3M6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEhNQUMg
VHlwZSAtIGlzIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkg
SUFOQTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEhNQUMgVHlwZSAtIGlz
IHR3byBvY3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkgSUFOQTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgU2VjdGlvbiA1LjEuPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgU2VjdGlvbiA1LjEuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTYiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAg
byAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iZGVsZXRlIj5l
cXVhbHM8L3NwYW4+IDE2IG9jdGV0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij5zZXQgZXF1YWwgdG8gdGhlIHZhbHVlPC9zcGFuPiAxNiBvY3RldHMuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEhNQUMgLSBpcyAxNiBvY3RldHMgbG9uZyBmaWVsZCB0
aGF0IGNhcnJpZXMgSE1BQyBkaWdlc3Qgb2YgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgbyAgSE1BQyAtIGlzIDE2IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2FycmllcyBI
TUFDIGRpZ2VzdCBvZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHRleHQg
b2YgYWxsIHByZWNlZGluZyBUTFZzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIHRleHQgb2YgYWxsIHByZWNlZGluZyBUTFZzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBBcyBkZWZpbmVkIGluIFtSRkM4NzYyXSwgU1RBTVAgdXNlcyBITUFDLVNIQS0y
NTYgdHJ1bmNhdGVkIHRvIDEyODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFz
IGRlZmluZWQgaW4gW1JGQzg3NjJdLCBTVEFNUCB1c2VzIEhNQUMtU0hBLTI1NiB0cnVuY2F0ZWQg
dG8gMTI4PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiaXRzIChbUkZDNDg2OF0pLiAg
QWxsIGNvbnNpZGVyYXRpb25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBrZXk8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiaXRzIChbUkZDNDg2OF0pLiAgQWxsIGNvbnNp
ZGVyYXRpb25zIHJlZ2FyZGluZyB1c2luZyB0aGUga2V5IGFuZCBrZXk8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGRpc3RyaWJ1dGlvbiBhbmQgbWFuYWdlbWVudCBsaXN0ZWQgaW4gU2Vj
dGlvbiA0LjQgb2YgW1JGQzg3NjJdIGFyZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGRpc3RyaWJ1dGlvbiBhbmQgbWFuYWdlbWVudCBsaXN0ZWQgaW4gU2VjdGlvbiA0LjQgb2Yg
W1JGQzg3NjJdIGFyZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZnVsbHkgYXBwbGlj
YWJsZSB0byB0aGUgdXNlIG9mIHRoZSBITUFDIFRMVi4gIEhNQUMgaXMgY2FsY3VsYXRlZCBhczwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZ1bGx5IGFwcGxpY2FibGUgdG8gdGhl
IHVzZSBvZiB0aGUgSE1BQyBUTFYuICBITUFDIGlzIGNhbGN1bGF0ZWQgYXM8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGRlZmluZWQgaW4gW1JGQzIxMDRdIG92ZXIgdGV4dCBhcyB0aGUg
Y29uY2F0ZW5hdGlvbiBvZiBhbGwgcHJlY2VkaW5nPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZGVmaW5lZCBpbiBbUkZDMjEwNF0gb3ZlciB0ZXh0IGFzIHRoZSBjb25jYXRlbmF0
aW9uIG9mIGFsbCBwcmVjZWRpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRMVnMu
ICBUaGUgZGlnZXN0IHRoZW4gTVVTVCBiZSB0cnVuY2F0ZWQgdG8gMTI4IGJpdHMgYW5kIHdyaXR0
ZW4gaW50bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRMVnMuICBUaGUgZGln
ZXN0IHRoZW4gTVVTVCBiZSB0cnVuY2F0ZWQgdG8gMTI4IGJpdHMgYW5kIHdyaXR0ZW4gaW50bzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQt
MTYiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZm
LnB5aHQjcGFydC0xNiI+PGVtPiBwYWdlIDIwLCBsaW5lIDg8c3BhbiBjbGFzcz0iaGlkZSI+IMK2
PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hh
bmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNk
aWZmLnB5aHQjcGFydC0xNiI+PGVtPiBwYWdlIDIwLCBsaW5lIDg8c3BhbiBjbGFzcz0iaGlkZSI+
IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgIHwgVEJBNiAgfCAg
ICAgQWNjZXNzIFJlcG9ydCAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgfCBUQkE2ICB8ICAgICBBY2Nlc3MgUmVwb3J0ICAg
ICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAgIHwgVEJBNyAgfCAgRm9sbG93LXVwIFRlbGVtZXRyeSAgfCBUaGlzIGRvY3VtZW50IHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgfCBUQkE3ICB8ICBGb2xs
b3ctdXAgVGVsZW1ldHJ5ICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICAgICAgIHwgVEJBOCAgfCAgICAgICAgICBITUFDICAgICAgICAgfCBUaGlz
IGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
fCBUQkE4ICB8ICAgICAgICAgIEhNQUMgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAg
ICAgICAgICAgICBUYWJsZSAyOiBTVEFNUCBUeXBlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDI6IFNUQU1QIFR5cGVzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi4gIFN5bmNocm9uaXphdGlvbiBTb3Vy
Y2UgU3ViLXJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLiAgU3lu
Y2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBT
b3VyY2Ugc3ViLXJlZ2lzdHJ5IGFzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
SUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBTb3VyY2Ugc3ViLXJl
Z2lzdHJ5IGFzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDU3Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIHBhcnQgb2YgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnku
ICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgcGFydCBvZiA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij50aGUgPC9zcGFuPlNUQU1Q
IFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNo
YWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgdGhyb3VnaCAxMjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0
ZWQgYWNjb3JkaW5nIHRvIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIklFVEYg
UmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRz
IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIklFVEYgUmV2aWV3IiBwcm9j
ZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMg
cmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgdGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJl
IGFsbG9jYXRlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWNjb3JkaW5nIHRvIHRo
ZSAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBD
b21lIEZpcnN0IFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBh
bGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQg
YWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBS
ZWZlcmVuY2UgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAg
ICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAg
ICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xNyIgY2xhc3M9
ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxs
PjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0
LTE3Ij48ZW0+IHBhZ2UgMjAsIGxpbmUgNDY8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwv
ZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC0xNyI+PGVtPiBwYWdlIDIwLCBsaW5lIDQ2PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgfCAzICAgICB8ICAgICAgIFNT
VS9CSVRTICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgIHwgMyAgICAgfCAgICAgICBTU1UvQklUUyAgICAgIHwgVGhpcyBk
b2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgNCAg
ICAgfCBHUFMvR0xPTkFTUy9MT1JBTi1DIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8IDQgICAgIHwgR1BTL0dMT05BU1MvTE9S
QU4tQyB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICB8IDUgICAgIHwgIExvY2FsIGZyZWUtcnVubmluZyB8IFRoaXMgZG9jdW1lbnQgfDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgfCA1ICAgICB8ICBM
b2NhbCBmcmVlLXJ1bm5pbmcgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
ICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDQ6IFN5
bmNocm9uaXphdGlvbiBTb3VyY2VzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICAgICAgICAgVGFibGUgNDogU3luY2hyb25pemF0aW9uIFNvdXJjZXM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWIt
cmVnaXN0cnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij41LjMuICBUaW1lc3RhbXBp
bmcgTWV0aG9kIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgVGltZXN0YW1waW5nIE1ldGhvZCBzdWItcmVn
aXN0cnkgYXMgcGFydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElBTkEgaXMg
cmVxdWVzdGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0aG9kIHN1Yi1yZWdpc3RyeSBhcyBw
YXJ0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDU4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIG9mIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUg
cG9pbnRzIGluIHRoZSByYW5nZSAxIHRocm91Z2g8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgb2YgPHNwYW4gY2xhc3M9Imluc2VydCI+dGhlPC9zcGFuPiBTVEFNUCBUTFYgVHlw
ZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj4gICAxMjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0
ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2Nv
cmRpbmcgdG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFJldmlldyIgcHJv
Y2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbiB0aGU8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUg
YXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5
IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmc8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgdGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxs
IGJlIGFsbG9jYXRlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICB0byB0aGUgIkZp
cnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2
XS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYWNjb3JkaW5nIHRvIHRoZSAi
Rmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxv
Y2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFj
Y29yZGluZyB0byBUYWJsZSAxOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICstLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVm
ZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAg
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMCAgICAgICAg
IHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVU
RiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDEyOCAtIDIzOSB8
ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBG
aXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAg
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjQwIC0gMjQ5
IHwgRXhwZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhp
cyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICB8IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI1NSAgICAgICB8
ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBU
aGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC0xOCIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRo
PjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3
Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTE4Ij48ZW0+IHBhZ2UgMjEsIGxp
bmUgMzE8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3Ro
Pjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczov
L3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xOCI+PGVtPiBwYWdlIDIx
LCBsaW5lIDMxPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICst
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgIHwgVmFsdWUgfCAgRGVzY3JpcHRpb24gIHwgUmVm
ZXJlbmNlICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
ICAgICB8IFZhbHVlIHwgIERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgfCAxICAgICB8ICAgSFcg
QXNzaXN0ICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgICAgICAgICAgIHwgMSAgICAgfCAgIEhXIEFzc2lzdCAgIHwgVGhpcyBkb2N1bWVu
dCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgIHwgMiAgICAg
fCAgICBTVyBsb2NhbCAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICAgICAgICB8IDIgICAgIHwgICAgU1cgbG9jYWwgICB8IFRoaXMg
ZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICB8
IDMgICAgIHwgQ29udHJvbCBwbGFuZSB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgfCAzICAgICB8IENvbnRyb2wgcGxhbmUg
fCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgNjogVGltZXN0YW1waW5nIE1ldGhvZHM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgIFRhYmxl
IDY6IFRpbWVzdGFtcGluZyBNZXRob2RzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNTkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+NS40LiAgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+QWNjZXNzIElEIFN1Yi1yZWdpc3RyeTwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+NS40LiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBBY2Nl
c3MgSUQgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVA8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBj
bGFzcz0iZGVsZXRlIj4gICBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0
aGUgcmFuZ2UgMSB0aHJvdWdoIDEyNyBpbjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUg
IklFVEYgUmV2aWV3Ijwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIHByb2Nl
ZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4gdGhlIHJhbmdl
IDEyODwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIHRocm91Z2ggMjM5IGlu
IHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGU8L3NwYW4+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQi
IHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLjwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFu
IGNsYXNzPSJkZWxldGUiPiAgIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFj
Y29yZGluZyB0byBUYWJsZSA3Ojwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPjwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICArLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAg
fCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAg
ICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8
L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgfCAxLSAxMjcgICAg
fCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAgICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQg
IHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJk
ZWxldGUiPiAgICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1l
bnQgICAgICAgICAgIHw8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAg
ICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgIHwgMjU1ICAgICAg
IHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICAgICAgICAg
ICAgICAgICAgVGFibGUgNzogQWNjZXNzIElEIFN1Yi1yZWdpc3RyeTwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxz
cGFuIGNsYXNzPSJkZWxldGUiPjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAg
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIEFj
Y2VzcyBJRCBzdWItPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgcmVnaXN0
cnk6PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNw
YW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAg
ICAgICAgICAgICAgICAgfCBWYWx1ZSB8IERlc2NyaXB0aW9uIHwgUmVmZXJlbmNlICAgICB8PC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgKy0tLS0t
LS0rLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xh
c3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgfCAxICAgICB8ICAgICAzR1BQICAgIHwgVGhp
cyBkb2N1bWVudCB8PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAg
ICAgICAgICAgfCAyICAgICB8ICAgTm9uLTNHUFAgIHwgVGhpcyBkb2N1bWVudCB8PC9zcGFuPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRl
bGV0ZSI+PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFRhYmxlIDg6IEFjY2VzcyBJRHM8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFz
cz0iZGVsZXRlIj48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj41LjUuPC9zcGFu
PiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJQU5BIGlzIHJlcXVlc3Rl
ZCB0byBjcmVhdGUgUmV0dXJuIENvZGUgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVA8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVh
dGUgUmV0dXJuIENvZGUgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVA8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGlu
IHRoZSByYW5nZSAxIHRocm91Z2ggMTI3IGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgVExWIFR5cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEg
dGhyb3VnaCAxMjcgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoaXMgcmVnaXN0
cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxs
b2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2aWV3IjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBv
aW50cyBpbiB0aGUgcmFuZ2UgMTI4PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbiB0aGUg
cmFuZ2UgMTI4PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aHJvdWdoIDIzOSBpbiB0
aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBz
aGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVk
IGluIFtSRkM4MTI2XS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAiRmlyc3Qg
Q29tZSBGaXJzdCBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBh
bGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDc6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRv
IFRhYmxlIDc6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAg
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
VmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDAg
ICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2Vy
dmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAg
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
MS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWdu
ZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUg
Rmlyc3QgU2VydmVkIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI0
MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmlt
ZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
MjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZl
ZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1l
bnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNjAiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
ICAgICAgICAgICAgICAgVGFibGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+OTwvc3Bhbj46IFJldHVy
biBDb2RlIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICAgICAgICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPjogUmV0
dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIFJl
dHVybiBDb2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVu
dCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgUmV0dXJuIENvZGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHN1Yi1yZWdpc3RyeTo8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBzdWItcmVnaXN0cnk6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3Jp
cHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5j
ZSAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgICAgfCAxICAgICB8ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3VtZW50IHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgMSAgICAgfCAgTmV0
d29yayBhdmFpbGFibGUgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgIHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBk
b2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8
IDIgICAgIHwgTmV0d29yayB1bmF2YWlsYWJsZSB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDA2MSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNz
PSJkZWxldGUiPlRhYmxlIDEwPC9zcGFuPjogUmV0dXJuIENvZGVzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imlu
c2VydCI+IFRhYmxlIDg8L3NwYW4+OiBSZXR1cm4gQ29kZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNjIiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+VXNlIG9mPC9zcGFuPiBITUFDIGluIDxzcGFuIGNs
YXNzPSJkZWxldGUiPmF1dGhlbnRpY2F0ZWQgbW9kZSBtYXkgYmUgdXNlZDwvc3Bhbj4gdG8gPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+c2ltdWx0YW5lb3VzbHk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlRoaXMgZG9jdW1lbnQgZGVm
aW5lcyBleHRlbnNpb25zIHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICB2
ZXJpZnkgYm90aDwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPmRhdGE8L3NwYW4+IGlu
dGVncml0eSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5hbmQgdGhlIGF1dGhlbnRpY2F0aW9uPC9zcGFu
PiBvZiA8c3BhbiBjbGFzcz0iZGVsZXRlIj50aGU8L3NwYW4+IFNUQU1QPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHRoZSBzZWN1cml0eSBj
b25zaWRlcmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLjwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dGVzdCBw
YWNrZXRzLjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgQWRkaXRpb25hbGx5LCB0aGU8L3NwYW4+IEhNQUMgPHNwYW4gY2xhc3M9
Imluc2VydCI+VExWIGlzIGRlZmluZWQ8L3NwYW4+IGluIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnRo
aXMgZG9jdW1lbnQ8L3NwYW4+IHRvIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnByb3RlY3Q8L3NwYW4+
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgaW50ZWdyaXR5IG9mIDxzcGFuIGNsYXNzPSJpbnNlcnQiPm9wdGlvbmFs
PC9zcGFuPiBTVEFNUCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5leHRlbnNpb25zLiAgVGhlIHVzZSBv
ZiBITUFDIFRMViBpczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGRpc2N1
c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0LjguPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij43LiAgQWNrbm93bGVkZ21lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+Ny4gIEFja25vd2xlZGdtZW50czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDYzIj48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEF1dGhvcnMg
bXVjaCBhcHByZWNpYXRlIHRoZSB0aG9yb3VnaCByZXZpZXcgYW5kIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPnRob3VnaGZ1bDwvc3Bhbj4gY29tbWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgQXV0aG9ycyBtdWNoIGFwcHJlY2lhdGUgdGhlIHRob3JvdWdoIHJldmlldyBhbmQg
PHNwYW4gY2xhc3M9Imluc2VydCI+dGhvdWdodGZ1bDwvc3Bhbj4gY29tbWVudHM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgcmVjZWl2ZWQgZnJvbSBUaWFucmFuIFpob3UuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIHJlY2VpdmVkIGZyb20gVGlhbnJhbiBaaG91
LiAgPHNwYW4gY2xhc3M9Imluc2VydCI+QXV0aG9ycyBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0
byBBbDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIE1vcnRvbiBmb3IgaGlz
IGNvbW1lbnRzIGFuZCB0aGUgbW9zdCB2YWx1YWJsZSBzdWdnZXN0aW9ucy48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjguICBDb250cmlidXRvcnM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij44LiAgQ29udHJpYnV0b3JzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIFRoZSBmb2xsb3dpbmcgcGVvcGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8g
dGhpcyBkb2N1bWVudDo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgZm9s
bG93aW5nIHBlb3BsZSBjb250cmlidXRlZCB0ZXh0IHRvIHRoaXMgZG9jdW1lbnQ6PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIEd1byBKdW48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICBHdW8gSnVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICBaVEUgQ29ycG9yYXRpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICBaVEUgQ29ycG9yYXRpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIDY4IyBa
aWppbmdodWEgUm9hZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIDY4IyBa
aWppbmdodWEgUm9hZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTmFuamluZywg
SmlhbmdzdSAgMjEwMDEyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTmFu
amluZywgSmlhbmdzdSAgMjEwMDEyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBQ
LlIuQ2hpbmE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBQLlIuQ2hpbmE8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwv
dGQ+PC90cj4KICAgICA8dHIgaWQ9ImVuZCIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUi
IGFsaWduPSJjZW50ZXIiPiZuYnNwO0VuZCBvZiBjaGFuZ2VzLiA2MyBjaGFuZ2UgYmxvY2tzLiZu
YnNwOzwvdGg+PC90cj4KICAgICA8dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+MTY1
IGxpbmVzIGNoYW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxp
PjE1NCBsaW5lcyBjaGFuZ2VkIG9yIGFkZGVkPC9pPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICA8
dHI+PHRkIGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzbWFsbCI+PGJyPlRoaXMg
aHRtbCBkaWZmIHdhcyBwcm9kdWNlZCBieSByZmNkaWZmIDEuNDcuIFRoZSBsYXRlc3QgdmVyc2lv
biBpcyBhdmFpbGFibGUgZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rv
b2xzL3JmY2RpZmYvIj5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi88L2E+IDwv
dGQ+PC90cj4KICAgPC90Ym9keT48L3RhYmxlPgogICAKICAgCjwvYm9keT48L2h0bWw+
--000000000000c9f12f05a7d5d3e9--


From nobody Thu Jun 11 23:26:46 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D9D33A0A8E for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 23:26: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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 wJSMBo0JjKR0 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 23:26:43 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 839153A0A8C for <ippm@ietf.org>; Thu, 11 Jun 2020 23:26:43 -0700 (PDT)
Received: from lhreml721-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 8478EAF20EA84CF96023; Fri, 12 Jun 2020 07:26:40 +0100 (IST)
Received: from lhreml721-chm.china.huawei.com (10.201.108.72) by lhreml721-chm.china.huawei.com (10.201.108.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Fri, 12 Jun 2020 07:26:40 +0100
Received: from DGGEML405-HUB.china.huawei.com (10.3.17.49) by lhreml721-chm.china.huawei.com (10.201.108.72) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Fri, 12 Jun 2020 07:26:40 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.10]) by dggeml405-hub.china.huawei.com ([10.3.17.49]) with mapi id 14.03.0487.000; Fri, 12 Jun 2020 14:26:32 +0800
From: wangyali <wangyali11@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWQDkTOsKZ9XEYAE6EISSxOhlQYqjUfkXg
Date: Fri, 12 Jun 2020 06:26:32 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E9B938@dggeml524-mbx.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com> <CA+RyBmXDuf45wFfoKV6hqkXQUTGjtyVLafrrAB6kJdHRshx7Nw@mail.gmail.com>
In-Reply-To: <CA+RyBmXDuf45wFfoKV6hqkXQUTGjtyVLafrrAB6kJdHRshx7Nw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E9B938dggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/VKwSiUFqp0iVCzJkr4QLQwOLX3I>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2020 06:26:46 -0000

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

Hi Greg,

Glad to receive your reply. Just a minor question. Please see inline <Yali>=
.

From: Greg Mirsky [mailto:gregimirsky@gmail.com]
Sent: Friday, June 12, 2020 5:42 AM
To: wangyali <wangyali11@huawei.com>
Cc: ippm@ietf.org; xiao.min2@zte.com.cn
Subject: Re: [ippm] WGLC for STAMP Extensions

Hi Yali,
my apologies for the delayed response. Please find my answers below tagged =
GIM>>. Attached, please find the updated working version and the diff. I ho=
pe that the proposed updates address your concerns.

Regards,
Greg

On Mon, Jun 1, 2020 at 1:40 AM wangyali <wangyali11@huawei.com<mailto:wangy=
ali11@huawei.com>> wrote:
Hi authors and IPPM,

I support its publication. But after reading, I have two questions and comm=
ents as follows:


1.       In the draft, I confused a sentence that said 'The Session-Sender =
MUST NOT stop the session if it receives a zeroed  SSID field.' If a STAMP =
Session-Reflector that does not support this specification and return the z=
eroed SSID field in the reflected STAMP test packet, the STAMP Session-Send=
er MUST stop the session. I assume there's a edit error.
GIM>> Great catch, thank you!





2.       Does the TLV field shown in figure 1 indicate that the STAMP Sessi=
on-Sender test packet with TLV in unauthenticated mode can contains one or =
more TLVs defined in this draft? I suggest to give an illustration about th=
e TLV field in the test packet and revise TLV field in figure 1 that is not=
 very clear.
GIM>> You are absolutely correct, multiple TLVs can be used in the same tes=
t packet either sequentially or enclosed. I've added a new text in the firs=
t paragraph of Section 4:
OLD TEXT:
   Type-Length-Value (TLV) encoding scheme provides flexible extension
   mechanism for optional informational elements.  TLV is an optional
   field in the STAMP test packet.
NEW TEXT:
   Type-Length-Value (TLV) encoding scheme provides a flexible extension
   mechanism for optional informational elements.  TLV is an optional
   field in the STAMP test packet.  Multiple TLVs MAY be placed in the
   STAMP test packet.  A TLV MAY be enclosed in a TLV.

<Yali> what do you mean 'A TLV MAY be enclosed in a TLV'?

Also, I've updated captions for Figure 1 and Figure 2 to indicate that they=
 present an example of an extended STAMP test packet.

Best regards,
Yali



From: ippm [mailto:ippm-bounces@ietf.org<mailto:ippm-bounces@ietf.org>] On =
Behalf Of Ian Swett
Sent: Saturday, May 23, 2020 5:26 AM
To: IETF IPPM WG (ippm@ietf.org<mailto:ippm@ietf.org>) <ippm@ietf.org<mailt=
o:ippm@ietf.org>>
Subject: [ippm] WGLC for STAMP Extensions

Hi IPPM,

At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.

The latest version can be found here: https://tools.ietf.org/html/draft-iet=
f-ippm-stamp-option-tlv-04

This last call will end on Monday, June 8th. Please reply to ippm@ietf.org<=
mailto:ippm@ietf.org> with your reviews and comments.

Thanks,
Ian & Tommy

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9B938dggeml524mbxchi_
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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
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.gmail-m3706220130903141614msolistparagraph, li.gmail-m3706220130903141614=
msolistparagraph, div.gmail-m3706220130903141614msolistparagraph
	{mso-style-name:gmail-m_3706220130903141614msolistparagraph;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;
	font-family:"Calibri",sans-serif;}
@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"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi Greg,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Glad to receive your reply. Just a mi=
nor question. Please see inline &lt;Yali&gt;.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Greg Mirsky [mailto:gregimirsk=
y@gmail.com]
<br>
<b>Sent:</b> Friday, June 12, 2020 5:42 AM<br>
<b>To:</b> wangyali &lt;wangyali11@huawei.com&gt;<br>
<b>Cc:</b> ippm@ietf.org; xiao.min2@zte.com.cn<br>
<b>Subject:</b> Re: [ippm] WGLC for STAMP Extensions<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">Hi Yali,<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">my apologies&nbsp;for the delayed response. Please f=
ind my answers below tagged GIM&gt;&gt;. Attached, please find the updated =
working version and the diff. I hope that the proposed updates address your=
 concerns.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 1, 2020 at 1:40 AM wangyali &lt;<a href=
=3D"mailto:wangyali11@huawei.com">wangyali11@huawei.com</a>&gt; wrote:<o:p>=
</o:p></p>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">Hi authors and IPPM,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">I support its publication. But after reading, I hav=
e two questions and comments as follows:</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"gmail-m3706220130903141614msolistparagraph"><span style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">1.</=
span><span style=3D"font-size:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#1F497D">In the draft, I confused a sentence that said &#8216;=
The Session-Sender MUST NOT stop the session if it receives a zeroed&nbsp; =
SSID field.&#8217; If a STAMP Session-Reflector that does not
 support this specification and return the zeroed SSID field in the reflect=
ed STAMP test packet, the STAMP Session-Sender MUST stop the session. I ass=
ume there&#8217;s a edit error.
</span><o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Great catch, thank you!<o:p></o:p></p>
</div>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"gmail-m3706220130903141614msolistparagraph"><span style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbs=
p;</span><o:p></o:p></p>
<p class=3D"gmail-m3706220130903141614msolistparagraph"><span style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">&nbs=
p;</span><o:p></o:p></p>
<p class=3D"gmail-m3706220130903141614msolistparagraph"><span style=3D"font=
-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">2.</=
span><span style=3D"font-size:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;
</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans=
-serif;color:#1F497D">Does the TLV field shown in figure 1 indicate that th=
e STAMP Session-Sender test packet with TLV in unauthenticated mode can con=
tains one or more TLVs defined in this draft?
 I suggest to give an illustration about the TLV field in the test packet a=
nd revise TLV field in figure 1 that is not very clear.</span><o:p></o:p></=
p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; You are absolutely correct, multiple TLV=
s can be used in the same test packet either sequentially or enclosed. I've=
 added a new text in the first paragraph of Section 4:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp;Type-Length-Value (TLV) encoding scheme=
 provides flexible extension<o:p></o:p></p>
</div>
<p class=3D"MsoNormal">&nbsp; &nbsp;mechanism for optional informational el=
ements.&nbsp; TLV is an optional<br>
&nbsp; &nbsp;field in the STAMP test packet.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp;Type-Length-Value (TLV) encoding scheme=
 provides a flexible extension<br>
&nbsp; &nbsp;mechanism for optional informational elements.&nbsp; TLV is an=
 optional<br>
&nbsp; &nbsp;field in the STAMP test packet.&nbsp; Multiple TLVs MAY be pla=
ced in the<br>
&nbsp; &nbsp;STAMP test packet.&nbsp; A TLV MAY be enclosed in a TLV.<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">&lt;Yali&gt; what do you mean &#8216;=
A TLV MAY be enclosed in a TLV&#8217;?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Also, I've updated captions for Figure 1 and Figure =
2 to indicate that they present an example of an extended STAMP test packet=
.<o:p></o:p></p>
<blockquote style=3D"border:none;border-left:solid #CCCCCC 1.0pt;padding:0c=
m 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-=
bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">Best regards,</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">Yali</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sa=
ns-serif;color:#1F497D">&nbsp;</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto"><b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;=
,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,sans-serif"> ippm [mailto:</span><a href=3D"mailto:ippm-b=
ounces@ietf.org" target=3D"_blank"><span style=3D"font-size:11.0pt;font-fam=
ily:&quot;Calibri&quot;,sans-serif">ippm-bounces@ietf.org</span></a><span s=
tyle=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Saturday, May 23, 2020 5:26 AM<br>
<b>To:</b> IETF IPPM WG (</span><a href=3D"mailto:ippm@ietf.org" target=3D"=
_blank"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,san=
s-serif">ippm@ietf.org</span></a><span style=3D"font-size:11.0pt;font-famil=
y:&quot;Calibri&quot;,sans-serif">) &lt;</span><a href=3D"mailto:ippm@ietf.=
org" target=3D"_blank"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif">ippm@ietf.org</span></a><span style=3D"font-size:11=
.0pt;font-family:&quot;Calibri&quot;,sans-serif">&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:auto;mso-margin-bottom-a=
lt:auto">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<o:p></o:p></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</body>
</html>

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9B938dggeml524mbxchi_--


From nobody Thu Jun 11 23:29:44 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DD0353A0A94 for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 23:29:42 -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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 LshpQF9S6o4H for <ippm@ietfa.amsl.com>; Thu, 11 Jun 2020 23:29:40 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 78F903A0878 for <ippm@ietf.org>; Thu, 11 Jun 2020 23:29:40 -0700 (PDT)
Received: from lhreml716-chm.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 457FEA7410BF75D7A31E; Fri, 12 Jun 2020 07:29:38 +0100 (IST)
Received: from lhreml716-chm.china.huawei.com (10.201.108.67) by lhreml716-chm.china.huawei.com (10.201.108.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Fri, 12 Jun 2020 07:29:37 +0100
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by lhreml716-chm.china.huawei.com (10.201.108.67) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Fri, 12 Jun 2020 07:29:37 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.10]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0487.000; Fri, 12 Jun 2020 14:29:27 +0800
From: wangyali <wangyali11@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: "Songyuezhong (songyuezhong, IP technology Research Dept)" <songyuezhong@huawei.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>, Ian Swett <ianswett=40google.com@dmarc.ietf.org>
Thread-Topic: =?utf-8?B?W2lwcG1dIFF1ZXN0aW9ucyBhYm91dCBTVEFNUCBFeHRlbnNpb25zIOetlA==?= =?utf-8?B?5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z?=
Thread-Index: AQHWQCe6WObn7EfCxUuh6h3cnbfaXqjUezCA
Date: Fri, 12 Jun 2020 06:29:27 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E9B945@dggeml524-mbx.china.huawei.com>
References: <1520992FC97B944A9979C2FC1D7DB0F404E99C7A@dggeml524-mbx.china.huawei.com> <CA+RyBmVzcmuSZa6zqFs6Zifq1McCO4VZBo45B5f85agca1CjkA@mail.gmail.com>
In-Reply-To: <CA+RyBmVzcmuSZa6zqFs6Zifq1McCO4VZBo45B5f85agca1CjkA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E9B945dggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/FPDlmm82aqgIiMEgJIPEfFosuz4>
Subject: Re: [ippm] =?utf-8?q?Questions_about_STAMP_Extensions_=E7=AD=94?= =?utf-8?q?=E5=A4=8D=3A_WGLC_for_STAMP_Extensions?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2020 06:29:43 -0000

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

SGkgR3JlZywNClRoYW5rcyBmb3IgeW91ciByZXNwb25zZXMuIEnigJltIGdsYWQgdG8gam9pbiBp
biB0aGUgZnVydGhlciBkaXNjdXNzaW9uLg0KDQpCZXN0IHJlZ2FyZHMsDQpZYWxpDQoNCkZyb206
IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KU2VudDogRnJpZGF5
LCBKdW5lIDEyLCAyMDIwIDM6MzcgQU0NClRvOiB3YW5neWFsaSA8d2FuZ3lhbGkxMUBodWF3ZWku
Y29tPg0KQ2M6IFNvbmd5dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJUCB0ZWNobm9sb2d5IFJlc2Vh
cmNoIERlcHQpIDxzb25neXVlemhvbmdAaHVhd2VpLmNvbT47IElFVEYgSVBQTSBXRyAoaXBwbUBp
ZXRmLm9yZykgPGlwcG1AaWV0Zi5vcmc+OyBJYW4gU3dldHQgPGlhbnN3ZXR0PTQwZ29vZ2xlLmNv
bUBkbWFyYy5pZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbaXBwbV0gUXVlc3Rpb25zIGFib3V0IFNU
QU1QIEV4dGVuc2lvbnMg562U5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIFlh
bGksDQp0aGFuayB5b3UgZm9yIHlvdXIgcXVlc3Rpb25zLiBQbGVhc2UgZmluZCBteSBhbnN3ZXJz
IGFuZCBub3RlcyBiZWxvdyB0YWdnZXIgYnkgR0lNPj4uDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9u
IFR1ZSwgSnVuIDksIDIwMjAgYXQgNTozNyBBTSB3YW5neWFsaSA8d2FuZ3lhbGkxMUBodWF3ZWku
Y29tPG1haWx0bzp3YW5neWFsaTExQGh1YXdlaS5jb20+PiB3cm90ZToNCkhpIEdyZWcsDQoNCkdv
aW5nIG92ZXIgeW91ciBkaXNjdXNzaW9uIHdoaWNoIGlzIGEgZ29vZCBpbnNwaXJhdGlvbiBmb3Ig
bWUuIEFuZCBtYXkgSSBhc2sgc29tZSBxdWVzdGlvbnMgYXMgZm9sbG93cz8gUGxlYXNlIHNlZSBp
bmxpbmUgPFlhbGk+Lg0KDQpGcm9tOiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3Jn
PG1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhhbGYgT2YgR3JlZyBNaXJza3kN
ClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAzLCAyMDIwIDM6NDkgQU0NClRvOiBTb25neXVlemhvbmcg
KHNvbmd5dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSA8c29uZ3l1ZXpob25n
QGh1YXdlaS5jb208bWFpbHRvOnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPj4NCkNjOiBJRVRGIElQ
UE0gV0cgKGlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+KSA8aXBwbUBpZXRmLm9y
ZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4+OyBJYW4gU3dldHQgPGlhbnN3ZXR0PTQwZ29vZ2xlLmNv
bUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86NDBnb29nbGUuY29tQGRtYXJjLmlldGYub3JnPj4NClN1
YmplY3Q6IFJlOiBbaXBwbV0g562U5aSNOiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhp
IFl1ZXpob25nLA0KZ3JlYXQsIGxldCB1cyBjb25uZWN0IG9mZi1saXN0IHRvIHNoYXJlIGlkZWFz
IGFib3V0IGEgbmV3IFNUQU1QIGFwcGxpY2F0aW9uIGRvY3VtZW50Lg0KT24geW91ciBvdGhlciBx
dWVzdGlvbnMgKEkgYnJvdWdodCBpdCB0byB0aGUgZnJvbnQpIEkndmUgYWRkZWQgbXkgbm90ZXMg
dW5kZXIgR0lNMj4+IHRhZyBiZWxvdzoNCg0KQW5kIGFub3RoZXIgcXVlc3Rpb24gaXMgaG93IHRv
IHVzZSBDbGFzcyBvZiBTZXJ2aWNlIFRMViB0byBmaW5kIHRoZSBtaXNjb25maWd1cmUgcHJvYmxl
bSwgaXMgaXQgZW5vdWdoPw0KR0lNPj4gT25lIG9mIHRoZSBwb3NzaWJsZSBzY2VuYXJpb3MgY291
bGQgYmUgYXMgZm9sbG93czoNCg0KU1RBTVAgU2VuZGVyIHNldHMgRFNDUDEgdG8gdmFsdWUgQQ0K
U1RBTVAgcGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGggRFNDUCBzZXQgdG8gQQ0KU1RBTVAgUmVm
bGVjdG9yIGNvcGllcyBEU0NQIHZhbHVlIGludG8gRFNDUDIgZmllbGQNCnJlZmxlY3RlZCBTVEFN
UCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBBIChhcyByZXF1ZXN0ZWQg
YnkgdGhlIFNUQU1QIFNlbmRlcikNClNUQU1QIFNlbmRlciByZWNlaXZlcyB0aGUgU1RBTVAgcGFj
a2V0IHdpdGggRFNDUCBBIGJ1dCBEU0NQMiB2YWx1ZSBpcyBCIG5vdCBhcyBleHBlY3RlZC4NCkkg
aG9wZSB0aGlzIGxpdHRsZSBleGFtcGxlIGhlbHBzLiBPYnZpb3VzbHksIHRoZXJlIGFyZSBtYW55
IHdheXMgdG8gdXNlIHRoZSBDb1MgVExWIHRvIHRlc3QgQ29TIG1hcHBpbmdzLg0KDQpzb25nPj4g
dGhlIENvUyBtYXBwaW5ncyBoYXBwZW5lZCBpbiBTZW5kZXIgb3Igb3RoZXIgcGxhY2VzLCBpZiBE
U0NQIHZhbHVlIGlzIG5vdCBzYW1lIHdpdGggRFNDUDIgdmFsdWUsIGl0IG1lYW5zIGEgZXJyb3Ig
aW4gd2hpY2ggcGxhY2U/DQpHSU0yPj4gTGV0IHVzIGFzc3VtZSB0aGF0IG5vIENvUyByZS1tYXBw
aW5nIGV4cGVjdGVkIGFsb25nIGEgcGF0aCBiZXR3ZWVuIHRoZSBTZW5kZXIgYW5kIHRoZSBSZWZs
ZWN0b3IuIElmIHRoZSB2YWx1ZSBpbiB0aGUgRFNDUDIgZmllbGQgaXMgZGlmZmVyZW50IGZyb20g
dGhlIHZhbHVlIHNldCBpbiB0aGUgRFNDUCBmaWVsZCBieSB0aGUgU2VuZGVyIGF0IHRoZSB0cmFu
c21pc3Npb24sIHRoZW4gdGhlIGVycm9yIGlzIG9uIHRoZSBkb3duc3RyZWFtIGxlZyBvZiB0aGUg
cGF0aC4gSWYgdGhlIHZhbHVlIGluIHRoZSBEU0NQMSBmaWVsZCBpcyBkaWZmZXJlbnQgZnJvbSB0
aGUgdmFsdWUgaW4gdGhlIERTQ1AgZmllbGQgb2YgdGhlIHJlZmxlY3RlZCBwYWNrZXQgcmVjZWl2
ZWQgYnkgdGhlIFNlbmRlciwgdGhlbiB0aGUgZXJyb3IgaXMgb24gdGhlIHVwc3RyZWFtIGxlZyBv
ZiB0aGUgcGF0aC4gSSdsbCBub3RlIHRoYXQgQ29TIHJlLW1hcHBpbmcgbWF5IGJlIHVzZWQgYW5k
IHRoZW4gdGhlIGRldGVybWluYXRpb24gb2YgdGhlIGVycm9yIGNvbmRpdGlvbiBzaG91bGQgYmUg
YmFzZWQgb24gdGhlIGV4cGVjdGVkIGJlaGF2aW9yLiBJIGhvcGUgdGhhdCBoZWxwcy4uDQo8WWFs
aT4gaG93IGRvZXMgdGhlIHVzaW5nIENvUyBUTFYgaW4gU1RBTVAgdGVzdCBoZWxwIHRvIGRpYWdu
b3NlIHRoZSByb290IGNhdXNlIG9mIHRoZSBwcm9ibGVtIHRoYXQgYW4gZXhjZXNzaXZlIHBhY2tl
dCBkcm9wIG9mIGhpZ2hlciBsZXZlbCBzZXJ2aWNlIHdoaWxlIHBhY2tldCBkcm9wIGZvciBsb3dl
ciBzZXJ2aWNlIHBhY2tldHMgaXMgYXQgYSBub3JtYWwgbGV2ZWzvvJ9Db3VsZCB5b3UgZ2l2ZSBz
b21lIGRldGFpbHMgYWJvdXQgdGhpcz8NCkdJTT4+IEkgdGhpbmsgdGhhdCB0aGUgcHJpbWFyeSB1
c2UgY2FzZSBmb3IgdGhlIENvUyBleHRlbnNpb24gaXMgdG8gdmVyaWZ5LCBmb3IgZXhhbXBsZSwg
YXMgcGFydCBvZiB0aGUgc2VydmljZSBhY3RpdmF0aW9uIHRlc3RpbmcsIHdoZXRoZXIgQ29TIG1h
cmtpbmcgYWxvbmcgdGhlIHBhdGggaXMgaGFuZGxlZCBhcyBleHBlY3RlZC4gQWxzbywgQ29TIFRM
ViBjYW4gYmUgdXNlZCB0byBtb25pdG9yIHRoZSBjb25zaXN0ZW5jeSBvZiBDb1MgbWFwcGluZy4g
VGhlIHN5bXB0b20gdGhhdCB5b3UndmUgbWVudGlvbmVkIGlzIHZlcnkgdHlwaWNhbCBpbiBtb2Jp
bGUgbXVsdGktc2VydmljZSBiYWNraGF1bCB3aGVuIDJHLCAzRywgTFRFLCBhbmQgbm93LCA1RyBz
ZXJ2aWNlcyBjYXJyaWVkIG92ZXIgdGhlIHNhbWUgcGF0aC4gVXNpbmcgdGhlIENvUyBleHRlbnNp
b24sIGluIG91ciB2aWV3LCB3b3VsZCBoZWxwIGFuIG9wZXJhdG9yIHRvIHBlcmZvcm0gdGhlIHJv
b3QgY2F1c2UgYW5hbHlzaXMgZmFzdGVyIGFuZCBiZSBtb3JlIGVmZmVjdGl2ZSBpbiBsb2NhbGl6
aW5nIGFuZCByZXBhaXJpbmcgdGhlIHByb2JsZW0uDQoNCnNvbmc+PiBhbmQgZm9yIEFjY2VzcyBS
ZXBvcnQgVExWLCBjYW4geW91IGV4cGxhaW4gbW9yZSwgZm9yIGV4YW1wbGUgdGhlIGxvY2F0aW9u
IG9mIHNlbmRlciBhbmQgcmVmbGVjdG9yIGJvdGggaW4gdXNlciBzaWRlLCBhbmQgaG93IHRvIGZp
bmQgdGhlIHJlZmxlY3RvciBzdGF0dXMgY2hhbmdlZCwgdmVyeSB0aGFua3MhDQpHSU0yPj4gQXMg
bm90ZWQgaW4gdGhlIGxhc3QgcGFyYWdyYXBoIGluIFNlY3Rpb24gNC42Og0KICAgVGhlIEFjY2Vz
cyBSZXBvcnQgVExWIGlzIHVzZWQgYnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0
aW9uDQogICAoUE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3aXRjaGlu
ZyBhbmQgU3BsaXR0aW5nDQogICBmZWF0dXJlIGZvciA1RyBuZXR3b3JrcyBbVFMyMzUwMV0uICBU
aGUgUE1GIGNvbXBvbmVudCBpbiB0aGUgVXNlcg0KICAgRXF1aXBtZW50IGFjdHMgYXMgdGhlIFNU
QU1QIFNlc3Npb24tU2VuZGVyLCBhbmQgdGhlIFBNRiBjb21wb25lbnQgaW4NCiAgIHRoZSBVc2Vy
IFBsYW5lIEZ1bmN0aW9uIGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLg0KVUUg
YWN0cyBhcyBTZXNzaW9uLVNlbmRlciBhbmQgVVBGIC0gU2Vzc2lvbi1SZWZsZWN0b3IuDQoNCjxZ
YWxpPiBBcyB0aGUgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBhbmQgdGhlIFJldHVybiBD
b2RlIGZpZWxkIGFyZSBzZXQgYXQgdGhlIFNlc3Npb24tU2VuZGVyLCBlLmcuIFVFLCBhbmQgdGhl
IFNlc3Npb24tUmVmbGVjdG9yIHNldHMgdGhlIEFjY2VzcyBSZXBvcnQgVExWIGhhdmluZyB0aGUg
c2FtZSB2YWx1ZSBvZiB0aGUgQWNjZXNzIElEIGFuZCBSZXR1cm4gQ29kZSBmcm9tIHRoZSB0ZXN0
IHBhY2tldCBpdCBoYXMgcmVjZWl2ZWQsIHNvIGFzIG15IHVuZGVyc3RhbmQsIHRoZSBTZXNzaW9u
LVJlZmxlY3RvciBjYW4gdGFrZSB1c2Ugb2YgdGhlIEFjY2VzcyBSZXBvcnQgVExWIHRvIGluZGlj
YXRlIGNoYW5nZXMgdG8gdGhlIGFjY2VzcyBuZXR3b3JrIHN0YXR1cy4gQnV0IHdoYXQgaXMgdGhl
IGFwcGxpY2F0aW9uIG9mIHRoZSBBY2Nlc3MgUmVwb3J0IFRMViBpbiB0aGUgcmVmbGVjdGVkIHBh
Y2tldCByZWNlaXZlZCBieSBTZXNzaW9uLVNlbmRlciBleGNlcHQgZGlzYXJtaW5nIHRoZSB0aW1l
cj8NCg0KV2h5IGRvZXMgaXQgc3VnZ2VzdCB0aGUgdmFsdWUgb2YgcmV0cmFuc21pc3Npb24gdGlt
ZXMgdG8gYmUgZm91ciBhbmQgdGhlIHZhbHVlIG9mIHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lciB0
byBiZSB0aHJlZSBzZWNvbmRzPyBBcmUgdGhleSBleHBlcmltZW50YWwgcmVzdWx0cyBvciBlbHNl
Pw0KR0lNPj4gVGhlIEFjY2VzcyBSZXBvcnQgVExWIHJlZmxlY3RzIHRoZSBjdXJyZW50IDNHUFAg
c3BlY2lmaWNhdGlvbiAoUmVsLjE2KS4gT3RoZXIgdXNlIGNhc2VzIGZvciB0aGUgQWNjZXNzIFJl
cG9ydCBUTFYsIGluIG15IG9waW5pb24sIGNvdWxkIGJlIGRpc2N1c3NlZCBhbmQgdGhlIHJlcXVp
cmVkIG1vZGlmaWNhdGlvbnMgc3BlY2lmaWVkIGluIGEgbmV3IGRvY3VtZW50LiBJIHdpbGwgYmUg
Z2xhZCB0byBkaXNjdXNzIHlvdXIgaWRlYXMgYW5kIHN1Z2dlc3Rpb25zLg0KDQpUaGFua3MsDQpZ
YWxpDQoNClJlZ2FyZHMsDQpHcmVnDQoNCk9uIE1vbiwgSnVuIDEsIDIwMjAgYXQgODo1OSBQTSBT
b25neXVlemhvbmcgKHNvbmd5dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSA8
c29uZ3l1ZXpob25nQGh1YXdlaS5jb208bWFpbHRvOnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPj4g
d3JvdGU6DQpIaSBHcmVnLA0KdGhhbmtzIGZvciB0aGUgcmVwbHkgZnJvbSB5b3UgYW5kIElhbiwg
c29tZSBvZiBteSBxdWVzdGlvbnMgaGF2ZSBiZWVuIGFuc3dlcmVkLCBhbmQgdGhlcmUgYXJlIHN0
aWxsIGEgZmV3IHByb2JsZW1zIEkgZG9uJ3QgdW5kZXJzdGFuZCwNCkkgd2lsbCB1c2UgdGhlIHdh
eSB5b3UgdXNlIHdpdGggc29uZz4+IHRhZyBmb3IgbXkgcmVwbHkNCg0KUmVnYXJkcywNCll1ZXpo
b25nDQoNCuWPkeS7tuS6ujogR3JlZyBNaXJza3kgW21haWx0bzpncmVnaW1pcnNreUBnbWFpbC5j
b208bWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbT5dDQrlj5HpgIHml7bpl7Q6IDIwMjDlubQ2
5pyIMuaXpSAwOjAzDQrmlLbku7bkuro6IFNvbmd5dWV6aG9uZyAoc29uZ3l1ZXpob25nLCBJUCB0
ZWNobm9sb2d5IFJlc2VhcmNoIERlcHQpIDxzb25neXVlemhvbmdAaHVhd2VpLmNvbTxtYWlsdG86
c29uZ3l1ZXpob25nQGh1YXdlaS5jb20+Pg0K5oqE6YCBOiBJYW4gU3dldHQgPGlhbnN3ZXR0PTQw
Z29vZ2xlLmNvbUBkbWFyYy5pZXRmLm9yZzxtYWlsdG86NDBnb29nbGUuY29tQGRtYXJjLmlldGYu
b3JnPj47IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4p
IDxpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPj4NCuS4u+mimDogUmU6IFtpcHBt
XSDnrZTlpI06IFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnMNCg0KSGkgWXVlemhvbmcsDQp0aGFu
ayB5b3UgZm9yIHlvdXIgY29tbWVudHMgYW5kIHN1Z2dlc3Rpb25zLiBQbGVhc2UgZmluZCBteSBu
b3RlcyBhbmQgYW5zd2VycyBpbi1saW5lIHVuZGVyIHRoZSBHSU0+PiB0YWcuDQoNClJlZ2FyZHMs
DQpHcmVnDQoNCk9uIFNhdCwgTWF5IDMwLCAyMDIwIGF0IDQ6NTYgQU0gU29uZ3l1ZXpob25nIChz
b25neXVlemhvbmcsIElQIHRlY2hub2xvZ3kgUmVzZWFyY2ggRGVwdCkgPHNvbmd5dWV6aG9uZ0Bo
dWF3ZWkuY29tPG1haWx0bzpzb25neXVlemhvbmdAaHVhd2VpLmNvbT4+IHdyb3RlOg0KSGkgSWFu
77yMDQoNCkkgaGF2ZSByZWFkIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiB0aGlzIGRyYWZ077yMYW5k
IGhhdmUgc29tZSBzbWFsbCBzdWdnZXN0aW9ucywgaG9wZSBpdCBpcyBoZWxwZnVsIGZvciB5b3Uu
DQoNCkZvciBwYXJ0IDQsdGhlcmUgbGlzdCA4IG5ldyBUTFZzLCBidXQgaXQgc2VlbXMgbm90IGRl
dGFpbGVkIGVub3VnaCBmb3IgZWFjaCBUTFYgYWJvdXQgdGhlIGFwcGxpY2F0aW9uIHNjZW5hcmlv
IGFuZCBzb21lIHRlcm1zIGluIGl0LCB3ZSBuZWVkIGd1ZXNzIHRvIHVuZGVyc3RhbmQgdGhlIHdo
b2xlIHBsYW4uDQpHSU0+PiBXZSBoYXZlIHRyaWVkIHRvIHByb3ZpZGUgYSBjbGVhciB0ZWNobmlj
YWwgZGVzY3JpcHRpb24gb2YgZXh0ZW5zaW9ucyB0byBoZWxwIGltcGxlbWVudGVycyBwcm9kdWNl
IGludGVyb3BlcmFibGUgaW1wbGVtZW50YXRpb25zLiBEZXNjcmliaW5nIHZhcmlvdXMgc2NlbmFy
aW9zIGFuIGV4dGVuc2lvbiBtYXkgYmUgdXNlZCBpbiB3YXMgbm90IG91ciBtYWluIG9iamVjdGl2
ZS4gVGhlcmUgYXJlIG90aGVyIFNET3MgdGhhdCByZWZlcmVuY2UgU1RBTVAgYW5kIFNUQU1QIFRM
VnMgaW4gdGhlaXIgZG9jdW1lbnRzLiBJIGNhbiBtZW50aW9uIEJCRidzIFdULTM5MC4yIElQIFBl
cmZvcm1hbmNlIE1lYXN1cmVtZW50IGZyb20gSVAgRWRnZSB0byBDdXN0b21lciBFcXVpcG1lbnQg
dXNpbmcgU1RBTVAsIGFuZCBNRUYncyBNRUYtdzY2IFNlcnZpY2UgT0FNIGZvciBJUCBTZXJ2aWNl
cy4gQm90aCBkb2N1bWVudHMgYXJlIGluIGFkdmFuY2VkIHBoYXNlIGFuZCB3aWxsIGJlIHB1Ymxp
c2hlZCBsYXRlciB0aGlzIHllYXIuDQoNCkVzcGVjaWFsbHkgZm9yIHRoZSBwZW9wbGUgd2hvIGhh
dmUgbm8gYmFja2dyb3VuZCBrbm93bGVkZ2Ugb2YgZWFjaCBhcHBsaWNhdGlvbiBzY2VuYXJpbywg
bWF5YmUgaXQgaXMgbW9yZSBoYXJkIGZvciB0aGVtIHRvIHVuZGVyc3RhbmQuDQpHSU0+PiBZZXMs
IHlvdSBhcmUgY29ycmVjdC4gU3RhbmRhcmQgZG9jdW1lbnRzIHJlcXVpcmUgYSBjZXJ0YWluIGxl
dmVsIG9mIGtub3dsZWRnZSBpbiB0aGUgcGFydGljdWxhciBhcmVhIG9mIHRoZSB0ZWNobm9sb2d5
Lg0KDQpTbyBJIHN1Z2dlc3QgZm9yIGVhY2ggVExWLCB0aGVyZSBzaG91bGQgaGF2ZSBzb21lIHBp
Y3R1cmVzIGFuZCBiYWNrZ3JvdW5kIGNvbnRlbnQgdG8gaGVscCBwZW9wbGUgdW5kZXJzdGFuZCB0
aGUgVExW4oCZcyBtZWFuaW5nIGFuZCB1c2luZyBtZXRob2TvvIxpdCB3aWxsIGJlIGJldHRlci4N
CkdJTT4+IFRoYXQgaXMgdmVyeSBoZWxwZnVsIHN1Z2dlc3Rpb24gYW5kIEkgdGhpbmsgdGhhdCBp
dCBjYW4gYmUgYSBiYXNpcyBmb3IgdGhlIEFwcGxpY2FiaWxpdHkgb2YgU1RBTVAgZG9jdW1lbnQu
IFdvdWxkIHlvdSBiZSBpbnRlcmVzdGVkIGluIHdvcmtpbmcgb24gdGhlIG5ldyBkb2N1bWVudCB0
b2dldGhlcj8NCg0Kc29uZz4+V2Ugd291bGQgbGlrZSB0byB3b3JrIG9uIHRoZSBuZXcgZG9jdW1l
bnQgeW91IG1lbnRpb25lZO+8jGlmIHRoZXJlIGhhdmUgc29tZSBwbGFu77yMd2UgY2FuIGRpc2N1
c3MgdG9nZXRoZXIuDQoNCg0KQnkgdGhlIHdheSwgSSBoYXZlIHNvbWUgZG91YnQgYWJvdXQgdGhl
IExvY2F0aW9uIFRMViwgd2hpY2ggaXMgdGhlIGxhc3QtaG9wIHJvdXRlciwgdGhlIHJlZmxlY3Rv
ciBvciB0aGUgcm91dGVyIGJlZm9yZSBpdD8gQW5kIGhvdyB0byBpbmRpY2F0ZSBpZiB0aGUgU1RB
TVAgcGFja2V0cyBhcmUgc2VuZCB0byB0aGUgd3JvbmcgU2Vzc2lvbi1SZWZsZWN0b3IgZnJvbSB0
aGlzIFRMVj8NCkdJTT4+IEkgaG9wZSB0aGF0IEhlbnJpaydzIHJlc3BvbnNlIGNsYXJpZmllZCBv
bmUgb2YgdGhlIHVzZSBjYXNlIHNjZW5hcmlvcy4NCg0KDQpBbmQgYW5vdGhlciBxdWVzdGlvbiBp
cyBob3cgdG8gdXNlIENsYXNzIG9mIFNlcnZpY2UgVExWIHRvIGZpbmQgdGhlIG1pc2NvbmZpZ3Vy
ZSBwcm9ibGVtLCBpcyBpdCBlbm91Z2g/DQpHSU0+PiBPbmUgb2YgdGhlIHBvc3NpYmxlIHNjZW5h
cmlvcyBjb3VsZCBiZSBhcyBmb2xsb3dzOg0KDQogICogICBTVEFNUCBTZW5kZXIgc2V0cyBEU0NQ
MSB0byB2YWx1ZSBBDQogICogICBTVEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQ
IHNldCB0byBBDQogICogICBTVEFNUCBSZWZsZWN0b3IgY29waWVzIERTQ1AgdmFsdWUgaW50byBE
U0NQMiBmaWVsZA0KICAqICAgcmVmbGVjdGVkIFNUQU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3
aXRoIERTQ1Agc2V0IHRvIEEgKGFzIHJlcXVlc3RlZCBieSB0aGUgU1RBTVAgU2VuZGVyKQ0KICAq
ICAgU1RBTVAgU2VuZGVyIHJlY2VpdmVzIHRoZSBTVEFNUCBwYWNrZXQgd2l0aCBEU0NQIEEgYnV0
IERTQ1AyIHZhbHVlIGlzIEIgbm90IGFzIGV4cGVjdGVkLg0KSSBob3BlIHRoaXMgbGl0dGxlIGV4
YW1wbGUgaGVscHMuIE9idmlvdXNseSwgdGhlcmUgYXJlIG1hbnkgd2F5cyB0byB1c2UgdGhlIENv
UyBUTFYgdG8gdGVzdCBDb1MgbWFwcGluZ3MuDQpzb25nPj4gdGhlIENvUyBtYXBwaW5ncyBoYXBw
ZW5lZCBpbiBTZW5kZXIgb3Igb3RoZXIgcGxhY2VzLCBpZiBEU0NQIHZhbHVlIGlzIG5vdCBzYW1l
IHdpdGggRFNDUDIgdmFsdWUsIGl0IG1lYW5zIGEgZXJyb3IgaW4gd2hpY2ggcGxhY2U/DQpzb25n
Pj4gYW5kIGZvciBBY2Nlc3MgUmVwb3J0IFRMViwgY2FuIHlvdSBleHBsYWluIG1vcmUsIGZvciBl
eGFtcGxlIHRoZSBsb2NhdGlvbiBvZiBzZW5kZXIgYW5kIHJlZmxlY3RvciBib3RoIGluIHVzZXIg
c2lkZSwgYW5kIGhvdyB0byBmaW5kIHRoZSByZWZsZWN0b3Igc3RhdHVzIGNoYW5nZWQsIHZlcnkg
dGhhbmtzIQ0KDQoNClRoYW5rcywNCll1ZXpob25nDQoNCg0K5Y+R5Lu25Lq6OiBpcHBtIFttYWls
dG86aXBwbS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc+XSDk
u6PooaggSWFuIFN3ZXR0DQrlj5HpgIHml7bpl7Q6IDIwMjDlubQ15pyIMjPml6UgNToyNg0K5pS2
5Lu25Lq6OiBJRVRGIElQUE0gV0cgKGlwcG1AaWV0Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+
KSA8aXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4+DQrkuLvpopg6IFtpcHBtXSBX
R0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIElQUE0sDQoNCkF0IG91ciB2aXJ0dWFsIGlu
dGVyaW0gbWVldGluZywgd2UgZGVjaWRlZCBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRs
diB3YXMgcmVhZHkgZm9yIGxhc3QgY2FsbC4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBX
R0xDIGZvciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhl
cmU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0
aW9uLXRsdi0wNA0KDQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiBNb25kYXksIEp1bmUgOHRo
LiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4gd2l0
aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0KDQpUaGFua3MsDQpJYW4gJiBUb21teQ0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmlwcG0gbWFpbGlu
ZyBsaXN0DQppcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPg0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pcHBtDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q291cmllcjsNCglwYW5vc2UtMToyIDcgNCA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk65a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZv
bnQtZmFjZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAz
IDUgNCA2IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5v
c2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OuW+
rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEg
MTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3Nl
LTE6MiAxMSA1IDMgMiAyIDQgMiAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25z
b2xhczsNCglwYW5vc2UtMToyIDExIDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0
aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBl
cmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNv
cmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQN
Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRp
b246dW5kZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIg
TmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1M
IFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxl
LWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25zb2xhczt9DQpzcGFu
LkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZh
dWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ
e3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4w
cHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQovKiBMaXN0IERl
ZmluaXRpb25zICovDQpAbGlzdCBsMA0KCXttc28tbGlzdC1pZDoxNjQzMjg0MDY7DQoJbXNvLWxp
c3QtdGVtcGxhdGUtaWRzOjE1OTM5ODQ3NjQ7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZl
bC1udW1iZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVs
LXRhYi1zdG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4
dC1pbmRlbnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFt
aWx5OlN5bWJvbDt9DQpAbGlzdCBsMDpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6
YnVsbGV0Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0
Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0
Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBs
aXN0IGwwOmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxl
dmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZv
bnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNA0K
CXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0K
CW1zby1sZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246
bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7
DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVt
YmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWIt
c3RvcDoxODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6
U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxs
ZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0K
CW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0
IGwwOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVs
LXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQt
c2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOA0KCXtt
c28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1z
by1sZXZlbC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJ
Zm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwwOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVy
LWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3Rv
cDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVu
dDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3lt
Ym9sO30NCkBsaXN0IGwxDQoJe21zby1saXN0LWlkOjIwMTM4NzAwMTg7DQoJbXNvLWxpc3QtdGVt
cGxhdGUtaWRzOjIwMTEwNDY2MTY7fQ0KQGxpc3QgbDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmJ1bGxldDsNCgltc28tbGV2ZWwtdGV4dDrvgrc7DQoJbXNvLWxldmVsLXRhYi1z
dG9wOjM2LjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRl
bnQ6LTE4LjBwdDsNCgltc28tYW5zaS1mb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5OlN5
bWJvbDt9DQpAbGlzdCBsMTpsZXZlbDINCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YnVsbGV0
Ow0KCW1zby1sZXZlbC10ZXh0Ou+CtzsNCgltc28tbGV2ZWwtdGFiLXN0b3A6NzIuMHB0Ow0KCW1z
by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1z
by1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwx
OmxldmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRl
eHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXIt
cG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6
ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1s
ZXZlbC10YWItc3RvcDoxNDQuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsN
Cgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9u
dC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZv
cm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDox
ODAuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDot
MTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9s
O30NCkBsaXN0IGwxOmxldmVsNg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJ
bXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYuMHB0Ow0KCW1zby1s
ZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1h
bnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxl
dmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ6
74K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDoyNTIuMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9z
aXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZTox
MC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsOA0KCXttc28tbGV2
ZWwtbnVtYmVyLWZvcm1hdDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZl
bC10YWItc3RvcDoyODguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0
ZXh0LWluZGVudDotMTguMHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1m
YW1pbHk6U3ltYm9sO30NCkBsaXN0IGwxOmxldmVsOQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDpidWxsZXQ7DQoJbXNvLWxldmVsLXRleHQ674K3Ow0KCW1zby1sZXZlbC10YWItc3RvcDozMjQu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0Ow0KCW1zby1hbnNpLWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6U3ltYm9sO30N
Cm9sDQoJe21hcmdpbi1ib3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0t
Pjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0
PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUg
bXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4
dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4N
CjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgR3JlZyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhhbmtz
IGZvciB5b3VyIHJlc3BvbnNlcy4gSeKAmW0gZ2xhZCB0byBqb2luIGluIHRoZSBmdXJ0aGVyIGRp
c2N1c3Npb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CZXN0
IHJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPllhbGk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gR3JlZyBNaXJza3kgW21h
aWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb21dDQo8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBK
dW5lIDEyLCAyMDIwIDM6MzcgQU08YnI+DQo8Yj5Ubzo8L2I+IHdhbmd5YWxpICZsdDt3YW5neWFs
aTExQGh1YXdlaS5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBTb25neXVlemhvbmcgKHNvbmd5dWV6
aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSAmbHQ7c29uZ3l1ZXpob25nQGh1YXdl
aS5jb20mZ3Q7OyBJRVRGIElQUE0gV0cgKGlwcG1AaWV0Zi5vcmcpICZsdDtpcHBtQGlldGYub3Jn
Jmd0OzsgSWFuIFN3ZXR0ICZsdDtpYW5zd2V0dD00MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmcm
Z3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbaXBwbV0gUXVlc3Rpb25zIGFib3V0IFNUQU1Q
IEV4dGVuc2lvbnMgPC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTrlrovkvZMiPuetlOWkjTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjog
V0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSBZYWxpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPnRoYW5rIHlvdSBmb3IgeW91ciBxdWVzdGlvbnMuIFBsZWFzZSBmaW5kIG15IGFu
c3dlcnMgYW5kIG5vdGVzIGJlbG93IHRhZ2dlciBieSBHSU0mZ3Q7Jmd0Oy48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJkcyw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkdyZWc8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gVHVlLCBK
dW4gOSwgMjAyMCBhdCA1OjM3IEFNIHdhbmd5YWxpICZsdDs8YSBocmVmPSJtYWlsdG86d2FuZ3lh
bGkxMUBodWF3ZWkuY29tIj53YW5neWFsaTExQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl
ci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJn
aW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIEdyZWcsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+R29pbmcgb3ZlciB5b3VyIGRpc2N1c3Npb24gd2hpY2gg
aXMgYSBnb29kIGluc3BpcmF0aW9uIGZvciBtZS4gQW5kIG1heSBJIGFzayBzb21lIHF1ZXN0aW9u
cyBhcyBmb2xsb3dzPw0KIFBsZWFzZSBzZWUgaW5saW5lICZsdDtZYWxpJmd0Oy48L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp
ZiI+IGlwcG0gW21haWx0bzo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmlwcG0tYm91bmNlc0BpZXRm
Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+aXBwbS1ib3VuY2VzQGlldGYu
b3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+R3Jl
ZyBNaXJza3k8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKdW5lIDMsIDIwMjAgMzo0OSBB
TTxicj4NCjxiPlRvOjwvYj4gU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hub2xv
Z3kgUmVzZWFyY2ggRGVwdCkgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86c29uZ3l1ZXpob25n
QGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPnNvbmd5dWV6aG9u
Z0BodWF3ZWkuY29tPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZndDs8YnI+DQo8Yj5DYzo8
L2I+IElFVEYgSVBQTSBXRyAoPC9zcGFuPjxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0
YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5pcHBtQGlldGYub3JnPC9zcGFuPjwvYT48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1
b3Q7LHNhbnMtc2VyaWYiPikgJmx0Ozwvc3Bhbj48YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+aXBwbUBpZXRmLm9yZzwvc3Bhbj48
L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7Ow0KIElhbiBTd2V0dCAmbHQ7aWFuc3dldHQ9PC9zcGFu
PjxhIGhyZWY9Im1haWx0bzo0MGdvb2dsZS5jb21AZG1hcmMuaWV0Zi5vcmciIHRhcmdldD0iX2Js
YW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjQwZ29vZ2xlLmNvbUBkbWFyYy5pZXRmLm9yZzwvc3Bhbj48
L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbaXBwbV0g
PC9zcGFuPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTrlrovkvZMiPuetlOWkjTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjogV0dMQyBmb3IgU1RB
TVAgRXh0ZW5zaW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5I
aSBZdWV6aG9uZyw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PmdyZWF0LCBsZXQgdXMgY29ubmVjdCBvZmYtbGlzdCB0byBzaGFyZSBpZGVhcyBhYm91dCBhIG5l
dyBTVEFNUCBhcHBsaWNhdGlvbiBkb2N1bWVudC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+T24geW91ciBvdGhlciBxdWVzdGlvbnMgKEkgYnJv
dWdodCBpdCB0byB0aGUgZnJvbnQpIEkndmUgYWRkZWQgbXkgbm90ZXMgdW5kZXIgR0lNMiZndDsm
Z3Q7IHRhZyBiZWxvdzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPkFuZCBhbm90aGVyIHF1ZXN0aW9uIGlzIGhvdyB0byB1c2UgQ2xhc3Mg
b2YgU2VydmljZSBUTFYgdG8gZmluZCB0aGUgbWlzY29uZmlndXJlIHByb2JsZW0sIGlzIGl0IGVu
b3VnaD88YnI+DQpHSU0mZ3Q7Jmd0OyBPbmUgb2YgdGhlIHBvc3NpYmxlIHNjZW5hcmlvcyBjb3Vs
ZCBiZSBhcyBmb2xsb3dzOjxicj4NCjxicj4NClNUQU1QIFNlbmRlciBzZXRzIERTQ1AxIHRvIHZh
bHVlIEE8YnI+DQpTVEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQgd2l0aCBEU0NQIHNldCB0byBB
PGJyPg0KU1RBTVAgUmVmbGVjdG9yIGNvcGllcyBEU0NQIHZhbHVlIGludG8gRFNDUDIgZmllbGQ8
YnI+DQpyZWZsZWN0ZWQgU1RBTVAgcGFja2V0IGlzIHRyYW5zbWl0dGVkIHdpdGggRFNDUCBzZXQg
dG8gQSAoYXMgcmVxdWVzdGVkIGJ5IHRoZSBTVEFNUCBTZW5kZXIpPGJyPg0KU1RBTVAgU2VuZGVy
IHJlY2VpdmVzIHRoZSBTVEFNUCBwYWNrZXQgd2l0aCBEU0NQIEEgYnV0IERTQ1AyIHZhbHVlIGlz
IEIgbm90IGFzIGV4cGVjdGVkLjxicj4NCkkgaG9wZSB0aGlzIGxpdHRsZSBleGFtcGxlIGhlbHBz
LiBPYnZpb3VzbHksIHRoZXJlIGFyZSBtYW55IHdheXMgdG8gdXNlIHRoZSBDb1MgVExWIHRvIHRl
c3QgQ29TIG1hcHBpbmdzLjxicj4NCjxicj4NCnNvbmcmZ3Q7Jmd0OyB0aGUgQ29TIG1hcHBpbmdz
IGhhcHBlbmVkIGluIFNlbmRlciBvciBvdGhlciBwbGFjZXMsIGlmIERTQ1AgdmFsdWUgaXMgbm90
IHNhbWUgd2l0aCBEU0NQMiB2YWx1ZSwgaXQgbWVhbnMgYSBlcnJvciBpbiB3aGljaCBwbGFjZT88
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+R0lNMiZndDsm
Z3Q7IExldCB1cyBhc3N1bWUgdGhhdCBubyBDb1MgcmUtbWFwcGluZyBleHBlY3RlZCBhbG9uZyBh
IHBhdGggYmV0d2VlbiB0aGUgU2VuZGVyIGFuZCB0aGUgUmVmbGVjdG9yLiBJZiZuYnNwO3RoZSB2
YWx1ZSBpbiB0aGUgRFNDUDIgZmllbGQgaXMgZGlmZmVyZW50IGZyb20gdGhlIHZhbHVlIHNldCBp
biB0aGUgRFNDUCBmaWVsZA0KIGJ5IHRoZSBTZW5kZXIgYXQgdGhlIHRyYW5zbWlzc2lvbiwgdGhl
biB0aGUgZXJyb3IgaXMgb24gdGhlIGRvd25zdHJlYW0gbGVnIG9mIHRoZSBwYXRoLiBJZiB0aGUg
dmFsdWUgaW4gdGhlIERTQ1AxIGZpZWxkIGlzIGRpZmZlcmVudCBmcm9tIHRoZSB2YWx1ZSBpbiB0
aGUgRFNDUCBmaWVsZCBvZiB0aGUgcmVmbGVjdGVkIHBhY2tldCByZWNlaXZlZCBieSB0aGUgU2Vu
ZGVyLCB0aGVuIHRoZSBlcnJvciBpcyBvbiB0aGUgdXBzdHJlYW0gbGVnIG9mIHRoZQ0KIHBhdGgu
IEknbGwgbm90ZSB0aGF0IENvUyByZS1tYXBwaW5nIG1heSBiZSB1c2VkIGFuZCB0aGVuIHRoZSBk
ZXRlcm1pbmF0aW9uIG9mIHRoZSBlcnJvciBjb25kaXRpb24gc2hvdWxkIGJlIGJhc2VkIG9uIHRo
ZSBleHBlY3RlZCBiZWhhdmlvci4gSSBob3BlIHRoYXQgaGVscHMuLjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0
O1lhbGkmZ3Q7IGhvdyBkb2VzIHRoZSB1c2luZyBDb1MgVExWIGluIFNUQU1QIHRlc3QgaGVscCB0
byBkaWFnbm9zZSB0aGUgcm9vdCBjYXVzZSBvZiB0aGUgcHJvYmxlbSB0aGF0DQogYW4gZXhjZXNz
aXZlIHBhY2tldCBkcm9wIG9mIGhpZ2hlciBsZXZlbCBzZXJ2aWNlIHdoaWxlIHBhY2tldCBkcm9w
IGZvciBsb3dlciBzZXJ2aWNlIHBhY2tldHMgaXMgYXQgYSBub3JtYWwgbGV2ZWw8L3NwYW4+PHNw
YW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OuWui+S9
kztjb2xvcjojMUY0OTdEIj7vvJ88L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0Qi
PkNvdWxkDQogeW91IGdpdmUgc29tZSBkZXRhaWxzIGFib3V0IHRoaXM/PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0lNJmd0OyZndDsgSSB0aGluayB0aGF0IHRoZSBw
cmltYXJ5IHVzZSBjYXNlIGZvciB0aGUgQ29TIGV4dGVuc2lvbiBpcyB0byB2ZXJpZnksIGZvciBl
eGFtcGxlLCBhcyBwYXJ0IG9mIHRoZSBzZXJ2aWNlIGFjdGl2YXRpb24gdGVzdGluZywgd2hldGhl
ciBDb1MgbWFya2luZyBhbG9uZyB0aGUgcGF0aCBpcyBoYW5kbGVkIGFzIGV4cGVjdGVkLiBBbHNv
LCBDb1MgVExWIGNhbiBiZSB1c2VkIHRvIG1vbml0b3IgdGhlIGNvbnNpc3RlbmN5DQogb2YgQ29T
IG1hcHBpbmcuIFRoZSBzeW1wdG9tIHRoYXQgeW91J3ZlIG1lbnRpb25lZCBpcyB2ZXJ5IHR5cGlj
YWwgaW4gbW9iaWxlIG11bHRpLXNlcnZpY2UgYmFja2hhdWwgd2hlbiAyRywgM0csIExURSwgYW5k
IG5vdywgNUcgc2VydmljZXMgY2FycmllZCBvdmVyIHRoZSBzYW1lIHBhdGguIFVzaW5nIHRoZSBD
b1MgZXh0ZW5zaW9uLCBpbiBvdXIgdmlldywgd291bGQgaGVscCBhbiBvcGVyYXRvciB0byBwZXJm
b3JtIHRoZSByb290IGNhdXNlIGFuYWx5c2lzDQogZmFzdGVyIGFuZCBiZSBtb3JlIGVmZmVjdGl2
ZSBpbiBsb2NhbGl6aW5nIGFuZCByZXBhaXJpbmcgdGhlIHByb2JsZW0uPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xp
ZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44
cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGJy
Pg0Kc29uZyZndDsmZ3Q7IGFuZCBmb3IgQWNjZXNzIFJlcG9ydCBUTFYsIGNhbiB5b3UgZXhwbGFp
biBtb3JlLCBmb3IgZXhhbXBsZSB0aGUgbG9jYXRpb24gb2Ygc2VuZGVyIGFuZCByZWZsZWN0b3Ig
Ym90aCBpbiB1c2VyIHNpZGUsIGFuZCBob3cgdG8gZmluZCB0aGUgcmVmbGVjdG9yIHN0YXR1cyBj
aGFuZ2VkLCB2ZXJ5IHRoYW5rcyE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+R0lNMiZndDsmZ3Q7IEFzIG5vdGVkIGluIHRoZSBsYXN0IHBhcmFn
cmFwaCBpbiBTZWN0aW9uIDQuNjo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO1RoZSBBY2Nlc3MgUmVwb3J0IFRMViBpcyB1
c2VkIGJ5IHRoZSBQZXJmb3JtYW5jZSBNZWFzdXJlbWVudCBGdW5jdGlvbjxicj4NCiZuYnNwOyAm
bmJzcDsoUE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3RlZXJpbmcsIFN3aXRjaGluZyBh
bmQgU3BsaXR0aW5nPGJyPg0KJm5ic3A7ICZuYnNwO2ZlYXR1cmUgZm9yIDVHIG5ldHdvcmtzIFtU
UzIzNTAxXS4mbmJzcDsgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXI8YnI+DQombmJzcDsg
Jm5ic3A7RXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQgdGhl
IFBNRiBjb21wb25lbnQgaW48YnI+DQombmJzcDsgJm5ic3A7dGhlIFVzZXIgUGxhbmUgRnVuY3Rp
b24gYWN0cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlVFIGFjdHMgYXMgU2Vzc2lvbi1T
ZW5kZXIgYW5kIFVQRiAtIFNlc3Npb24tUmVmbGVjdG9yLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtZYWxpJmd0OyBBcyB0aGUg
dmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBhbmQgdGhlIFJldHVybiBDb2RlIGZpZWxkIGFy
ZSBzZXQgYXQgdGhlIFNlc3Npb24tU2VuZGVyLA0KIGUuZy4gVUUsIGFuZCB0aGUgU2Vzc2lvbi1S
ZWZsZWN0b3Igc2V0cyB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgaGF2aW5nIHRoZSBzYW1lIHZhbHVl
IG9mIHRoZSBBY2Nlc3MgSUQgYW5kIFJldHVybiBDb2RlIGZyb20gdGhlIHRlc3QgcGFja2V0IGl0
IGhhcyByZWNlaXZlZCwgc28gYXMgbXkgdW5kZXJzdGFuZCwgdGhlIFNlc3Npb24tUmVmbGVjdG9y
IGNhbiB0YWtlIHVzZSBvZiB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgdG8gaW5kaWNhdGUgY2hhbmdl
cw0KIHRvIHRoZSBhY2Nlc3MgbmV0d29yayBzdGF0dXMuIEJ1dCB3aGF0IGlzIHRoZSBhcHBsaWNh
dGlvbiBvZiB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgaW4gdGhlIHJlZmxlY3RlZCBwYWNrZXQgcmVj
ZWl2ZWQgYnkgU2Vzc2lvbi1TZW5kZXIgZXhjZXB0IGRpc2FybWluZyB0aGUgdGltZXI/PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+V2h5IGRvZXMgaXQgc3Vn
Z2VzdCB0aGUgdmFsdWUgb2YgcmV0cmFuc21pc3Npb24gdGltZXMgdG8gYmUgZm91ciBhbmQgdGhl
IHZhbHVlIG9mIHRoZSByZXRyYW5zbWlzc2lvbg0KIHRpbWVyIHRvIGJlIHRocmVlIHNlY29uZHM/
IEFyZSB0aGV5IGV4cGVyaW1lbnRhbCByZXN1bHRzIG9yIGVsc2U/PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R0lNJmd0OyZndDsgVGhlIEFjY2VzcyBSZXBvcnQgVExW
IHJlZmxlY3RzIHRoZSBjdXJyZW50Jm5ic3A7M0dQUCBzcGVjaWZpY2F0aW9uIChSZWwuMTYpLiBP
dGhlciB1c2UgY2FzZXMgZm9yIHRoZSBBY2Nlc3MgUmVwb3J0IFRMViwgaW4gbXkgb3Bpbmlvbiwg
Y291bGQgYmUgZGlzY3Vzc2VkIGFuZCB0aGUgcmVxdWlyZWQgbW9kaWZpY2F0aW9ucyBzcGVjaWZp
ZWQgaW4gYSBuZXcgZG9jdW1lbnQuIEkgd2lsbCBiZSBnbGFkIHRvIGRpc2N1c3MNCiB5b3VyIGlk
ZWFzIGFuZCBzdWdnZXN0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGlu
ZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21h
cmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+VGhhbmtzLDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPllhbGk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5HcmVnPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5PbiBNb24sIEp1biAxLCAyMDIwIGF0IDg6NTkg
UE0gU29uZ3l1ZXpob25nIChzb25neXVlemhvbmcsIElQIHRlY2hub2xvZ3kgUmVzZWFyY2ggRGVw
dCkgJmx0OzxhIGhyZWY9Im1haWx0bzpzb25neXVlemhvbmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJf
YmxhbmsiPnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4w
cHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIEdyZWcsPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoYW5rcyBmb3IgdGhlIHJlcGx5IGZy
b20geW91IGFuZCBJYW4sIHNvbWUgb2YgbXkgcXVlc3Rpb25zIGhhdmUgYmVlbiBhbnN3ZXJlZCwg
YW5kIHRoZXJlIGFyZSBzdGlsbCBhIGZldyBwcm9ibGVtcyBJIGRvbid0IHVuZGVyc3RhbmQsPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkkgd2lsbCB1c2UgdGhlIHdheSB5
b3UgdXNlIHdpdGggc29uZyZndDsmZ3Q7IHRhZyBmb3IgbXkgcmVwbHk8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UmVnYXJk
cyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+WXVlemhvbmc8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PGI+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8L3NwYW4+
PC9iPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+
rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj46PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1z
ZXJpZiI+DQogR3JlZyBNaXJza3kgW21haWx0bzo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmdyZWdp
bWlyc2t5QGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5n
cmVnaW1pcnNreUBnbWFpbC5jb208L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5dDQo8
YnI+DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5Y+R6YCB5pe26Ze0PC9zcGFuPjo8L2I+IDIwMjA8
c3BhbiBsYW5nPSJaSC1DTiI+5bm0PC9zcGFuPjY8c3BhbiBsYW5nPSJaSC1DTiI+5pyIPC9zcGFu
PjI8c3BhbiBsYW5nPSJaSC1DTiI+5pelPC9zcGFuPiAwOjAzPGJyPg0KPGI+PHNwYW4gbGFuZz0i
WkgtQ04iPuaUtuS7tuS6ujwvc3Bhbj46PC9iPiBTb25neXVlemhvbmcgKHNvbmd5dWV6aG9uZywg
SVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpz
b25neXVlemhvbmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNl
cmlmIj5zb25neXVlemhvbmdAaHVhd2VpLmNvbTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2Vy
aWYiPiZndDs8YnI+DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5oqE6YCBPC9zcGFuPjo8L2I+IElh
biBTd2V0dCAmbHQ7aWFuc3dldHQ9PC9zcGFuPjxhIGhyZWY9Im1haWx0bzo0MGdvb2dsZS5jb21A
ZG1hcmMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+NDBn
b29nbGUuY29tQGRtYXJjLmlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+
Jmd0OzsNCiBJRVRGIElQUE0gV0cgKDwvc3Bhbj48YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9y
ZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5pcHBtQGlldGYub3JnPC9z
cGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvl
vq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+KSAmbHQ7PC9zcGFuPjxhIGhyZWY9Im1haWx0
bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPmlw
cG1AaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7PGJyPg0KPGI+
PHNwYW4gbGFuZz0iWkgtQ04iPuS4u+mimDwvc3Bhbj46PC9iPiBSZTogW2lwcG1dIDxzcGFuIGxh
bmc9IlpILUNOIj7nrZTlpI08L3NwYW4+OiBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSBZdWV6aG9uZyw8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPnRoYW5rIHlvdSBm
b3IgeW91ciBjb21tZW50cyBhbmQmbmJzcDtzdWdnZXN0aW9ucy4gUGxlYXNlIGZpbmQgbXkgbm90
ZXMgYW5kIGFuc3dlcnMgaW4tbGluZSB1bmRlciB0aGUgR0lNJmd0OyZndDsgdGFnLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UmVnYXJk
cyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+T24gU2F0LCBNYXkgMzAsIDIwMjAgYXQgNDo1NiBBTSBTb25neXVlemhvbmcgKHNvbmd5
dWV6aG9uZywgSVAgdGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSAmbHQ7PGEgaHJlZj0ibWFpbHRv
OnNvbmd5dWV6aG9uZ0BodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+c29uZ3l1ZXpob25nQGh1
YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+SGkgSWFuPHNwYW4gbGFuZz0iWkgtQ04iIHN0
eWxlPSJmb250LWZhbWlseTrlrovkvZMiPu+8jDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkkgaGF2ZSByZWFkIHRoZTxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4NCjwv
c3Bhbj5sYXRlc3QgdmVyc2lvbiBvZiB0aGlzIGRyYWZ0PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxl
PSJmb250LWZhbWlseTrlrovkvZMiPu+8jDwvc3Bhbj5hbmQgaGF2ZSBzb21lIHNtYWxsIHN1Z2dl
c3Rpb25zLCBob3BlIGl0IGlzIGhlbHBmdWwgZm9yIHlvdS48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8iPkZvciBwYXJ0IDQsdGhlcmUgbGlzdCA4IG5ldyBUTFZzLCBidXQgaXQgc2VlbXMgbm90
IGRldGFpbGVkIGVub3VnaCBmb3IgZWFjaCBUTFYgYWJvdXQgdGhlIGFwcGxpY2F0aW9uIHNjZW5h
cmlvIGFuZCBzb21lIHRlcm1zIGluIGl0LCB3ZSBuZWVkIGd1ZXNzIHRvIHVuZGVyc3RhbmQgdGhl
IHdob2xlIHBsYW4uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZndDsgV2UgaGF2ZSB0cmll
ZCB0byBwcm92aWRlIGEgY2xlYXIgdGVjaG5pY2FsIGRlc2NyaXB0aW9uIG9mIGV4dGVuc2lvbnMg
dG8gaGVscCBpbXBsZW1lbnRlcnMgcHJvZHVjZSBpbnRlcm9wZXJhYmxlIGltcGxlbWVudGF0aW9u
cy4gRGVzY3JpYmluZyB2YXJpb3VzIHNjZW5hcmlvcyBhbiBleHRlbnNpb24NCiBtYXkgYmUgdXNl
ZCBpbiB3YXMgbm90IG91ciBtYWluIG9iamVjdGl2ZS4gVGhlcmUgYXJlIG90aGVyIFNET3MgdGhh
dCByZWZlcmVuY2UgU1RBTVAgYW5kIFNUQU1QIFRMVnMgaW4gdGhlaXIgZG9jdW1lbnRzLiBJIGNh
biBtZW50aW9uIEJCRidzJm5ic3A7V1QtMzkwLjIgSVAgUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQg
ZnJvbSBJUCBFZGdlIHRvIEN1c3RvbWVyIEVxdWlwbWVudCB1c2luZyBTVEFNUCwgYW5kIE1FRidz
IE1FRi13NjYgU2VydmljZSBPQU0gZm9yDQogSVAgU2VydmljZXMuIEJvdGggZG9jdW1lbnRzIGFy
ZSBpbiBhZHZhbmNlZCBwaGFzZSBhbmQgd2lsbCBiZSBwdWJsaXNoZWQgbGF0ZXIgdGhpcyB5ZWFy
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1
LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+RXNw
ZWNpYWxseSBmb3IgdGhlIHBlb3BsZSB3aG8gaGF2ZSBubyBiYWNrZ3JvdW5kIGtub3dsZWRnZSBv
ZiBlYWNoIGFwcGxpY2F0aW9uIHNjZW5hcmlvLCBtYXliZSBpdCBpcyBtb3JlIGhhcmQgZm9yIHRo
ZW0gdG8gdW5kZXJzdGFuZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5HSU0mZ3Q7Jmd0OyBZZXMsIHlv
dSBhcmUgY29ycmVjdC4gU3RhbmRhcmQgZG9jdW1lbnRzIHJlcXVpcmUgYSBjZXJ0YWluIGxldmVs
IG9mIGtub3dsZWRnZSBpbiB0aGUgcGFydGljdWxhciBhcmVhIG9mIHRoZSB0ZWNobm9sb2d5LiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
U28gSSBzdWdnZXN0IGZvciBlYWNoIFRMViwgdGhlcmUgc2hvdWxkIGhhdmUgc29tZSBwaWN0dXJl
cyBhbmQgYmFja2dyb3VuZCBjb250ZW50IHRvIGhlbHAgcGVvcGxlIHVuZGVyc3RhbmQgdGhlIFRM
VuKAmXMgbWVhbmluZyBhbmQgdXNpbmcgbWV0aG9kPHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJm
b250LWZhbWlseTrlrovkvZMiPu+8jDwvc3Bhbj5pdA0KIHdpbGwgYmUgYmV0dGVyLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPkdJTSZndDsmZ3Q7IFRoYXQgaXMgdmVyeSBoZWxwZnVsIHN1Z2dlc3Rpb24g
YW5kIEkgdGhpbmsgdGhhdCBpdCBjYW4gYmUgYSBiYXNpcyBmb3IgdGhlIEFwcGxpY2FiaWxpdHkg
b2YgU1RBTVAgZG9jdW1lbnQuIFdvdWxkIHlvdSBiZSBpbnRlcmVzdGVkIGluIHdvcmtpbmcgb24g
dGhlIG5ldyBkb2N1bWVudCB0b2dldGhlcj88bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+c29uZyZndDsmZ3Q7V2Ugd291bGQg
bGlrZSB0byB3b3JrIG9uIHRoZSBuZXcgZG9jdW1lbnQgeW91IG1lbnRpb25lZDxzcGFuIGxhbmc9
IlpILUNOIiBzdHlsZT0iZm9udC1mYW1pbHk65a6L5L2TIj7vvIw8L3NwYW4+aWYgdGhlcmUgaGF2
ZSBzb21lIHBsYW48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtZmFtaWx5OuWui+S9kyI+
77yMPC9zcGFuPndlDQogY2FuIGRpc2N1c3MgdG9nZXRoZXIuPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPHByZT5CeSB0aGUgd2F5LCBJIGhhdmUgc29tZSBkb3VidCBhYm91dCB0aGUgTG9j
YXRpb24gVExWLCB3aGljaCBpcyB0aGUgbGFzdC1ob3Agcm91dGVyLCB0aGUgcmVmbGVjdG9yIG9y
IHRoZSByb3V0ZXIgYmVmb3JlIGl0PyBBbmQgaG93IHRvIGluZGljYXRlIGlmIHRoZSBTVEFNUCBw
YWNrZXRzIGFyZSBzZW5kIHRvIHRoZSB3cm9uZyBTZXNzaW9uLVJlZmxlY3RvciBmcm9tIHRoaXMg
VExWPzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZndDsgSSBob3BlIHRoYXQgSGVucmlr
J3MgcmVzcG9uc2UgY2xhcmlmaWVkIG9uZSBvZiB0aGUgdXNlIGNhc2Ugc2NlbmFyaW9zLjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDtt
YXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxwcmU+QW5kIGFub3RoZXIgcXVlc3Rpb24gaXMgaG93
IHRvIHVzZSBDbGFzcyBvZiBTZXJ2aWNlIFRMViB0byBmaW5kIHRoZSBtaXNjb25maWd1cmUgcHJv
YmxlbSwgaXMgaXQgZW5vdWdoPzxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+R0lNJmd0OyZndDsgT25l
IG9mIHRoZSBwb3NzaWJsZSBzY2VuYXJpb3MgY291bGQgYmUgYXMgZm9sbG93czo8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjx1bCB0eXBlPSJkaXNjIj4NCjxsaSBjbGFzcz0iTXNvTm9y
bWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG87bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPg0KU1RBTVAgU2VuZGVyIHNldHMgRFNDUDEg
dG8gdmFsdWUgQTxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0
OmwwIGxldmVsMSBsZm8zIj4NClNUQU1QIHBhY2tldCBpcyB0cmFuc21pdHRlZCB3aXRoIERTQ1Ag
c2V0IHRvIEE8bzpwPjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDps
MCBsZXZlbDEgbGZvMyI+DQpTVEFNUCBSZWZsZWN0b3IgY29waWVzIERTQ1AgdmFsdWUgaW50byBE
U0NQMiBmaWVsZDxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvO21zby1saXN0
OmwwIGxldmVsMSBsZm8zIj4NCnJlZmxlY3RlZCBTVEFNUCBwYWNrZXQgaXMgdHJhbnNtaXR0ZWQg
d2l0aCBEU0NQIHNldCB0byBBIChhcyByZXF1ZXN0ZWQgYnkgdGhlIFNUQU1QIFNlbmRlcik8bzpw
PjwvbzpwPjwvbGk+PGxpIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzttc28tbGlzdDpsMCBsZXZlbDEgbGZv
MyI+DQpTVEFNUCBTZW5kZXIgcmVjZWl2ZXMgdGhlIFNUQU1QIHBhY2tldCB3aXRoIERTQ1AgQSBi
dXQgRFNDUDIgdmFsdWUgaXMgQiBub3QgYXMgZXhwZWN0ZWQuPG86cD48L286cD48L2xpPjwvdWw+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5JIGhvcGUgdGhpcyBsaXR0bGUgZXhhbXBs
ZSBoZWxwcy4gT2J2aW91c2x5LCB0aGVyZSBhcmUgbWFueSB3YXlzIHRvIHVzZSB0aGUgQ29TIFRM
ViB0byB0ZXN0IENvUyBtYXBwaW5ncy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+c29uZyZndDsmZ3Q7IHRoZSBDb1MgbWFwcGluZ3MgaGFwcGVuZWQgaW4gU2VuZGVyIG9y
IG90aGVyIHBsYWNlcywgaWYgRFNDUCB2YWx1ZSBpcyBub3Qgc2FtZSB3aXRoIERTQ1AyIHZhbHVl
LCBpdCBtZWFucyBhIGVycm9yIGluIHdoaWNoIHBsYWNlPzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5zb25nJmd0OyZndDsgYW5kIGZvcg0KPHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6Q291cmllciI+QWNjZXNzIFJlcG9ydCBUTFYsIGNhbiB5
b3UgZXhwbGFpbiBtb3JlLCBmb3IgZXhhbXBsZSB0aGUgbG9jYXRpb24gb2Ygc2VuZGVyIGFuZCBy
ZWZsZWN0b3IgYm90aCBpbiB1c2VyIHNpZGUsIGFuZCBob3cgdG8gZmluZCB0aGUgcmVmbGVjdG9y
IHN0YXR1cyBjaGFuZ2VkPC9zcGFuPiwNCjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv
bnQtZmFtaWx5OkNvdXJpZXIiPnZlcnkgdGhhbmtzITwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8ZGl2Pg0KPGRpdj4NCjxwcmU+VGhhbmtzLDxicj5ZdWV6aG9uZzxvOnA+PC9vOnA+PC9w
cmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxiPjxzcGFuIGxhbmc9IlpILUNOIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+5Y+R5Lu25Lq6PC9zcGFuPjwv
Yj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7o
va/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+Ojwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2Vy
aWYiPg0KIGlwcG0gW21haWx0bzo8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmlwcG0tYm91bmNlc0Bp
ZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5pcHBtLWJvdW5j
ZXNAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj5dDQo8Yj48c3BhbiBs
YW5nPSJaSC1DTiI+5Luj6KGoIDwvc3Bhbj48L2I+SWFuIFN3ZXR0PGJyPg0KPGI+PHNwYW4gbGFu
Zz0iWkgtQ04iPuWPkemAgeaXtumXtDwvc3Bhbj46PC9iPiAyMDIwPHNwYW4gbGFuZz0iWkgtQ04i
PuW5tDwvc3Bhbj41PHNwYW4gbGFuZz0iWkgtQ04iPuaciDwvc3Bhbj4yMzxzcGFuIGxhbmc9IlpI
LUNOIj7ml6U8L3NwYW4+IDU6MjY8YnI+DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5pS25Lu25Lq6
PC9zcGFuPjo8L2I+IElFVEYgSVBQTSBXRyAoPC9zcGFuPjxhIGhyZWY9Im1haWx0bzppcHBtQGll
dGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPmlwcG1AaWV0Zi5v
cmc8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O+W+rui9r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj4pICZsdDs8L3NwYW4+PGEgaHJlZj0i
bWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJp
ZiI+aXBwbUBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q75b6u6L2v6ZuF6buRJnF1b3Q7LHNhbnMtc2VyaWYiPiZndDs8YnI+
DQo8Yj48c3BhbiBsYW5nPSJaSC1DTiI+5Li76aKYPC9zcGFuPjo8L2I+IFtpcHBtXSBXR0xDIGZv
ciBTVEFNUCBFeHRlbnNpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPkhpIElQUE0sPGJyPg0KPGJyPg0KQXQgb3VyIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3
ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2IHdhcyByZWFkeSBmb3Ig
bGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJh
ZnQuPGJyPg0KPGJyPg0KVGhlIGxhdGVzdCB2ZXJzaW9uIGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBo
cmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9w
dGlvbi10bHYtMDQiIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNDwvYT48YnI+DQo8YnI+DQpUaGlz
IGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8Yj5Nb25kYXksIEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJl
cGx5IHRvIDxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQpp
cHBtQGlldGYub3JnPC9hPiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPGJyPg0KPGJy
Pg0KVGhhbmtzLDxicj4NCklhbiAmYW1wOyBUb21teTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCmlwcG0gbWFpbGluZyBsaXN0PGJyPg0K
PGEgaHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYu
b3JnPC9hPjxicj4NCjxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGlu
Zm8vaXBwbSIgdGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlz
dGluZm8vaXBwbTwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1s
Pg0K

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9B945dggeml524mbxchi_--


From nobody Fri Jun 12 08:26:21 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 050C73A0F2C for <ippm@ietfa.amsl.com>; Fri, 12 Jun 2020 08:26:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 4Hla2-YyTr9l for <ippm@ietfa.amsl.com>; Fri, 12 Jun 2020 08:26:18 -0700 (PDT)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::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 91E6D3A0B50 for <ippm@ietf.org>; Fri, 12 Jun 2020 08:26:17 -0700 (PDT)
Received: by mail-lj1-x235.google.com with SMTP id s1so11553670ljo.0 for <ippm@ietf.org>; Fri, 12 Jun 2020 08:26:17 -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=FC1bj+roJE4Vto3Y2Zto+/lR0Xr042pROqieN0Mak/Y=; b=tn7DqAarAJ2HtURjUGwK5XEI2PkoEdCMIiiaIfLIvppLEy6WsZWZpWpV/LOpCfvpkE gjefP2J0qqRNf1TBCKRAN8Et/WPBvDhXSZQfEv4nR8Y68L7KuLhZf3KdFdJln7MpGIPW uDDBPRNAZVXNFOCHHP+IH67m7z7aRK4sebzdkQvghBjcTr1ShtREVEO04Ne27Q6V3C9R CDcQ1eOMWOGqRO2cGCUonDAYOEoKrF1Ouv0FCIvL+kKyC1vb07JhlXZaozLTa60UruwE ecaHCpSqEtyZzun0clI7seZobqMxVMplt8ppqepamAOeCHsLFd7LtHbOAc51IOPK5+Dm 1TGw==
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=FC1bj+roJE4Vto3Y2Zto+/lR0Xr042pROqieN0Mak/Y=; b=Qx6an/zd1TiPl+t6aXT5ffGrPtY6m+5q66JjYQ4vO1AG83mptbtlsNiXu9R790hh3c A9Bv94taRrUYvjGYqlAwJB+g49V/nyDRTMgdBcSvDe0jTa3MLf2BPvdF175fIziqOMBG uKrzz1/KwiahC119H4bOpxZRtVyTcv5h6QTTlBupbjrIKq6P/vOzbbFbW3lzpvBuzxza j0TsKdu2HzbJN+x3vrZsvP5A91NJT2Q0FBhF6pH4ucsP6ZUmpFPb1u0IGwS8ozB/yPk/ oqgr1N7yJh9fNvDb2Gy+89SuvwGCyL38/9edFEBazuJibhnxZudoWxNJsde+41usRYCY +lvQ==
X-Gm-Message-State: AOAM530VTJCl5JTvt+wQ79IAzn+8YPsEdViIbs4sOnVXHdlxWEgv4IRb +8DLTvtxqKSInP/dlZPo64nzRhyvepw/9wrLyxbQmGpC
X-Google-Smtp-Source: ABdhPJxUqkWUGGGYRwk2rc9W6m8Em3rJQqcQ+mT/ZD3Mv/0ZblJxfhrr+qPfbUBYZPmM6KPcZ7obD6BM0/xAzmxOHuM=
X-Received: by 2002:a05:651c:1103:: with SMTP id d3mr7574332ljo.110.1591975575798;  Fri, 12 Jun 2020 08:26:15 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com> <CA+RyBmXDuf45wFfoKV6hqkXQUTGjtyVLafrrAB6kJdHRshx7Nw@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E9B938@dggeml524-mbx.china.huawei.com>
In-Reply-To: <1520992FC97B944A9979C2FC1D7DB0F404E9B938@dggeml524-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 12 Jun 2020 08:26:04 -0700
Message-ID: <CA+RyBmVhz7xBU7WNt88Mhw7a42BhnZD0LvB9+oyJsgMy5FQHaA@mail.gmail.com>
To: wangyali <wangyali11@huawei.com>
Cc: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Content-Type: multipart/alternative; boundary="000000000000afc79b05a7e4b291"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/oXxK9tAUfI1b0OrvdG-KJOzShds>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2020 15:26:20 -0000

--000000000000afc79b05a7e4b291
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yali,
I wanted to point that TLVs may be enclosed, i.e., used as sub-,
sub-sub-TLV. If it came across in a confusing manner, I'm all open for
better wording.

Regards,
Greg

On Thu, Jun 11, 2020 at 11:26 PM wangyali <wangyali11@huawei.com> wrote:

> Hi Greg,
>
>
>
> Glad to receive your reply. Just a minor question. Please see inline
> <Yali>.
>
>
>
> *From:* Greg Mirsky [mailto:gregimirsky@gmail.com]
> *Sent:* Friday, June 12, 2020 5:42 AM
> *To:* wangyali <wangyali11@huawei.com>
> *Cc:* ippm@ietf.org; xiao.min2@zte.com.cn
> *Subject:* Re: [ippm] WGLC for STAMP Extensions
>
>
>
> Hi Yali,
>
> my apologies for the delayed response. Please find my answers below tagge=
d
> GIM>>. Attached, please find the updated working version and the diff. I
> hope that the proposed updates address your concerns.
>
>
>
> Regards,
>
> Greg
>
>
>
> On Mon, Jun 1, 2020 at 1:40 AM wangyali <wangyali11@huawei.com> wrote:
>
> Hi authors and IPPM,
>
>
>
> I support its publication. But after reading, I have two questions and
> comments as follows:
>
>
>
> 1.       In the draft, I confused a sentence that said =E2=80=98The
> Session-Sender MUST NOT stop the session if it receives a zeroed  SSID
> field.=E2=80=99 If a STAMP Session-Reflector that does not support this
> specification and return the zeroed SSID field in the reflected STAMP tes=
t
> packet, the STAMP Session-Sender MUST stop the session. I assume there=E2=
=80=99s a
> edit error.
>
> GIM>> Great catch, thank you!
>
>
>
>
>
> 2.       Does the TLV field shown in figure 1 indicate that the STAMP
> Session-Sender test packet with TLV in unauthenticated mode can contains
> one or more TLVs defined in this draft? I suggest to give an illustration
> about the TLV field in the test packet and revise TLV field in figure 1
> that is not very clear.
>
> GIM>> You are absolutely correct, multiple TLVs can be used in the same
> test packet either sequentially or enclosed. I've added a new text in the
> first paragraph of Section 4:
>
> OLD TEXT:
>
>    Type-Length-Value (TLV) encoding scheme provides flexible extension
>
>    mechanism for optional informational elements.  TLV is an optional
>    field in the STAMP test packet.
>
> NEW TEXT:
>
>    Type-Length-Value (TLV) encoding scheme provides a flexible extension
>    mechanism for optional informational elements.  TLV is an optional
>    field in the STAMP test packet.  Multiple TLVs MAY be placed in the
>    STAMP test packet.  A TLV MAY be enclosed in a TLV.
>
>
>
> <Yali> what do you mean =E2=80=98A TLV MAY be enclosed in a TLV=E2=80=99?
>
>
>
> Also, I've updated captions for Figure 1 and Figure 2 to indicate that
> they present an example of an extended STAMP test packet.
>
>
>
> Best regards,
>
> Yali
>
>
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Saturday, May 23, 2020 5:26 AM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
>

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

<div dir=3D"ltr">Hi Yali,<div>I wanted to point that TLVs may be enclosed, =
i.e., used as sub-, sub-sub-TLV. If it came across in a confusing=C2=A0mann=
er, I&#39;m all open for better wording.</div><div><br></div><div>Regards,<=
/div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Thu, Jun 11, 2020 at 11:26 PM wangyali &lt;<a href=
=3D"mailto:wangyali11@huawei.com">wangyali11@huawei.com</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_1740148258312209939WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Greg,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Glad to receive your reply. Just a minor que=
stion. Please see inline &lt;Yali&gt;.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Greg Mirsky [mailto:<a href=3D"mailto:gregimirsky@gmail.co=
m" target=3D"_blank">gregimirsky@gmail.com</a>]
<br>
<b>Sent:</b> Friday, June 12, 2020 5:42 AM<br>
<b>To:</b> wangyali &lt;<a href=3D"mailto:wangyali11@huawei.com" target=3D"=
_blank">wangyali11@huawei.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org=
</a>; <a href=3D"mailto:xiao.min2@zte.com.cn" target=3D"_blank">xiao.min2@z=
te.com.cn</a><br>
<b>Subject:</b> Re: [ippm] WGLC for STAMP Extensions<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">Hi Yali,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">my apologies=C2=A0for the delayed response. Please f=
ind my answers below tagged GIM&gt;&gt;. Attached, please find the updated =
working version and the diff. I hope that the proposed updates address your=
 concerns.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Greg<u></u><u></u></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 1, 2020 at 1:40 AM wangyali &lt;<a href=
=3D"mailto:wangyali11@huawei.com" target=3D"_blank">wangyali11@huawei.com</=
a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi authors and IPPM,</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I support its publication. But after reading=
, I have two questions and comments as follows:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"gmail-m_1740148258312209939gmail-m3706220130903141614msolistpar=
agraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">1.</span><span style=3D"font-size:7pt;color:rgb(31,73,125)"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
gb(31,73,125)">In the draft, I confused a sentence that said =E2=80=98The S=
ession-Sender MUST NOT stop the session if it receives a zeroed=C2=A0 SSID =
field.=E2=80=99 If a STAMP Session-Reflector that does not
 support this specification and return the zeroed SSID field in the reflect=
ed STAMP test packet, the STAMP Session-Sender MUST stop the session. I ass=
ume there=E2=80=99s a edit error.
</span><u></u><u></u></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; Great catch, thank you!<u></u><u></u></p=
>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"gmail-m_1740148258312209939gmail-m3706220130903141614msolistpar=
agraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"gmail-m_1740148258312209939gmail-m3706220130903141614msolistpar=
agraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"gmail-m_1740148258312209939gmail-m3706220130903141614msolistpar=
agraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:=
rgb(31,73,125)">2.</span><span style=3D"font-size:7pt;color:rgb(31,73,125)"=
>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
gb(31,73,125)">Does the TLV field shown in figure 1 indicate that the STAMP=
 Session-Sender test packet with TLV in unauthenticated mode can contains o=
ne or more TLVs defined in this draft?
 I suggest to give an illustration about the TLV field in the test packet a=
nd revise TLV field in figure 1 that is not very clear.</span><u></u><u></u=
></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">GIM&gt;&gt; You are absolutely correct, multiple TLV=
s can be used in the same test packet either sequentially or enclosed. I&#3=
9;ve added a new text in the first paragraph of Section 4:<u></u><u></u></p=
>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0Type-Length-Value (TLV) encoding scheme=
 provides flexible extension<u></u><u></u></p>
</div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0mechanism for optional informational el=
ements.=C2=A0 TLV is an optional<br>
=C2=A0 =C2=A0field in the STAMP test packet.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0Type-Length-Value (TLV) encoding scheme=
 provides a flexible extension<br>
=C2=A0 =C2=A0mechanism for optional informational elements.=C2=A0 TLV is an=
 optional<br>
=C2=A0 =C2=A0field in the STAMP test packet.=C2=A0 Multiple TLVs MAY be pla=
ced in the<br>
=C2=A0 =C2=A0STAMP test packet.=C2=A0 A TLV MAY be enclosed in a TLV.<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Yali&gt; what do you mean =E2=80=98A TLV=
 MAY be enclosed in a TLV=E2=80=99?
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Also, I&#39;ve updated captions for Figure 1 and Fig=
ure 2 to indicate that they present an example of an extended STAMP test pa=
cket.<u></u><u></u></p>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin:5pt 0c=
m 5pt 4.8pt">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Best regards,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Yali</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:</span><a href=3D"mailto:ippm-bounces@ietf.or=
g" target=3D"_blank"><span style=3D"font-size:11pt;font-family:Calibri,sans=
-serif">ippm-bounces@ietf.org</span></a><span style=3D"font-size:11pt;font-=
family:Calibri,sans-serif">]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Saturday, May 23, 2020 5:26 AM<br>
<b>To:</b> IETF IPPM WG (</span><a href=3D"mailto:ippm@ietf.org" target=3D"=
_blank"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">ippm@=
ietf.org</span></a><span style=3D"font-size:11pt;font-family:Calibri,sans-s=
erif">) &lt;</span><a href=3D"mailto:ippm@ietf.org" target=3D"_blank"><span=
 style=3D"font-size:11pt;font-family:Calibri,sans-serif">ippm@ietf.org</spa=
n></a><span style=3D"font-size:11pt;font-family:Calibri,sans-serif">&gt;<br=
>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div>

--000000000000afc79b05a7e4b291--


From nobody Fri Jun 12 12:23:02 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E45173A0AD0; Fri, 12 Jun 2020 12:22:54 -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: ippm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.3.1
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ippm@ietf.org
Message-ID: <159198977487.28685.10836921386059069511@ietfa.amsl.com>
Date: Fri, 12 Jun 2020 12:22:54 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/obV8ZZG95kSRADUm-XUtxpUyxMc>
Subject: [ippm] I-D Action: draft-ietf-ippm-stamp-option-tlv-05.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2020 19:22:55 -0000

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

        Title           : Simple Two-way Active Measurement Protocol Optional Extensions
        Authors         : Greg Mirsky
                          Xiao Min
                          Henrik Nydell
                          Richard Foote
                          Adi Masputra
                          Ernesto Ruffini
	Filename        : draft-ietf-ippm-stamp-option-tlv-05.txt
	Pages           : 24
	Date            : 2020-06-12

Abstract:
   This document describes optional extensions to Simple Two-way Active
   Measurement Protocol (STAMP) which enable measurement performance
   metrics in addition to ones supported by the STAMP base
   specification.  The document also defines a STAMP Test Session
   Identifier and thus updates RFC 8762.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05
https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv-05

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-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 Fri Jun 12 12:23:59 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4958D3A0B3E for <ippm@ietfa.amsl.com>; Fri, 12 Jun 2020 12:23:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.986
X-Spam-Level: 
X-Spam-Status: No, score=-1.986 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, 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=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 eZ3i1odbG3EI for <ippm@ietfa.amsl.com>; Fri, 12 Jun 2020 12:23:54 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (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 DC2E23A0D1C for <ippm@ietf.org>; Fri, 12 Jun 2020 12:23:40 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id h188so6091801lfd.7 for <ippm@ietf.org>; Fri, 12 Jun 2020 12:23:40 -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=nBsnp/h4l0XsF6OQkHp4MjgXhcsIMpB6tz2heAbpsCc=; b=UkwGE/YYfJoMfL1dLi7zIAUmnqWEtqq2iatKkn9RjfTK/o/45FViI625jXQSsEZ+0f mfxD2VID2Rm74+Bt3kRpLRnn6iLMbn90aDy2b+arRx3j6kWDpIV0voMLmYQ7eQ0QskV1 SZkbCZzbeK4Tw+Ey2AYRtnr5mO9ZoU00Hl0TIDZIs11Pf2z4jDemxNzqk+dv2MU/d/xs MVfz9ILUuxUe0SfHDPTxsQ+/xhF0XEk6ASUNYnMUsI1PQF5efutMIdYc+FGhdtJ/cBnS cKD17Ht7jrAGhdJTU813Gs14nwYgqx1IU7Brk8dgZn5ezNGj0McrD4yeVU+o4otVwgN4 32kA==
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=nBsnp/h4l0XsF6OQkHp4MjgXhcsIMpB6tz2heAbpsCc=; b=glE3yi3iBCEioiiu1LZfSEVwHWV21UCgjyQm2x3HM8cwjuazq66e5fUuTSR6OAfSce iPDKIM4MYuZR/Iw9VazzkrCNMefjtkpdbTz+Slzhtck/9YrF6Aos3Ud40DFqjuPMtdcl uw7IEfsXUnP/j/ejh7+VjIss9u1EbTzi2LAvNm2seFeAgdqSNwMTLOCzyIWuXP42xIkY ipw94c0IzDWvjL7rZwgpagYyMlG+9LsDbBnZyBdQI0X8ZlQHr/zyeVMZXh7sJ/izfjMI rAk63Gm870CRftTFfd9LKr0surnIAy65dKiGHdolzjDU3713K12sjGsfSW6tCsnC7s/k B9uw==
X-Gm-Message-State: AOAM533dAz7X7gqvxK99rp59proUvtZ8xlPA3XP8sk0hBYJx37pk5P04 DlHWwHGX9FeXkfGyvevmsY0IT0x6UjptrGg25ZU=
X-Google-Smtp-Source: ABdhPJyIxN8V8SDKQaYO2FwGu7vt3JPjv7eGZBCak4o+ZJtY7BI/icifgDjdkZkfBPGKSHAplrUYRsOl3UsHXNT5R5I=
X-Received: by 2002:a19:c616:: with SMTP id w22mr7284048lff.123.1591989818836;  Fri, 12 Jun 2020 12:23:38 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <4D7F4AD313D3FC43A053B309F97543CF0108A608DC@njmtexg5.research.att.com> <CA+RyBmWaqk2J1=FOU1cUt92cUzuE9-htWBBd-W=itvLOOh8beg@mail.gmail.com> <CAKcm_gMgnkNsQAxfZrJmZRQuLm13gRPvgZwKWC8wngvcyL399Q@mail.gmail.com>
In-Reply-To: <CAKcm_gMgnkNsQAxfZrJmZRQuLm13gRPvgZwKWC8wngvcyL399Q@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 12 Jun 2020 12:23:27 -0700
Message-ID: <CA+RyBmVqWg2uCWDxqCAtjPp4UXHtU4hGeoYNpvYuBnptC+hr3Q@mail.gmail.com>
To: Ian Swett <ianswett@google.com>
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "IETF IPPM WG (ippm@ietf.org)" <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a349f705a7e8038a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/pt5ukERQtxHDZuhTTnj2bmNzTVQ>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2020 19:23:57 -0000

--000000000000a349f705a7e8038a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Ian,
thank you for the summary of the discussion, it was the most helpful as
I've almost missed some of them. I believe that the latest version
addresses all the comments received as part of the WGLC. I've added notes
below under GIM>> tag to answer two specific questions.
Please let the authors know if there are any comments we've missed or any
other questions.

Regards,
Greg

On Tue, Jun 9, 2020 at 2:43 PM Ian Swett <ianswett@google.com> wrote:

> Dear IPPM WG,
>
> Thank you all for your comments on
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04.  There=
=E2=80=99s
> strong support for publishing this document, but there were a number of
> questions and comments during WGLC and the chairs would like to see some =
of
> those addressed before sending an updated draft to the IESG.
>
> Some examples below, though I may have missed some:
>
>    -
>
>    Section 4 - What error is returned if the mandatory TLV is not
>    supported by the reflector?
>
> GIM>>  Updated text in Section 4 requires to log an event and if the
system is a Session-Reflector, to send ICMP Parameter Problem message with
Code set to 0 and the Pointer referring to the Type field.

>
>    -
>
>    Section 5 - Table 2 - Are these all mandatory TLVs? Can we indicate it=
?
>
> GIM>> Updated text pointing that all the values are from the Mandatory TL=
V
range.

>
>    -
>
>    Al Morton=E2=80=99s detailed comments (Thanks Al)
>
> GIM>> I believe that we've agreed on all the proposed updates that are
part of -05 version.

>
> It also sounds like there=E2=80=99s interest in working on an applicabili=
ty draft
> to provide more detail on how these extensions are to be used; the author=
s
> may want to note that applicability is out-of-scope for the extensions.
>
> Authors, please publish a new version of the draft to incorporate this
> feedback when ready, and we will progress the document after that.
>
> Thanks, Ian and Tommy
>
> On Sat, Jun 6, 2020 at 3:44 PM Greg Mirsky <gregimirsky@gmail.com> wrote:
>
>> Hi Al,
>> the most sincere thanks for your comments and thoughtful suggestions to
>> improve the document. I will carefully review your questions and reply w=
ith
>> clarifications by Monday.
>>
>> Best regards,
>> Greg
>>
>> On Sat, Jun 6, 2020 at 11:34 AM MORTON, ALFRED C (AL) <
>> acm@research..att.com <acm@research.att.com>> wrote:
>>
>>> Hi IPPM,
>>>
>>>
>>>
>>> At one of the author=E2=80=99s request, I reviewed
>>> draft-ietf-ippm-stamp-option-tlv-04.
>>>
>>>
>>>
>>> TL;DR: I have a lot of small comments; no show-stoppers I think.
>>>
>>>
>>>
>>> regards,
>>>
>>> Al
>>>
>>>
>>>
>>>
>>>
>>>    MBZ Must Be Zeroed   [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way M=
BZ is
>>> usually used...
>>>
>>>
>>>
>>> ...
>>>
>>>        Figure 1: STAMP Session-Sender test packet format with TLV in
>>>
>>>                            unauthenticated mode
>>>
>>>
>>>
>>>    An implementation of STAMP Session-Reflector that supports this
>>>
>>>    specification SHOULD identify a STAMP Session using the SSID in
>>>
>>>    combination with elements of the usual 4-tuple
>>>
>>> [acm] <insert> for the session. If the Session-Reflector finds that
>>>
>>> the SSID and 4-tuple combination changes during a test session, then
>>>
>>> the Session-Reflector MUST discard the non-matching packet(s) and take
>>>
>>> no further action on them.
>>>
>>>    .  A conforming...
>>>
>>>
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>                         Figure 5: Extra Padding TLV
>>>
>>>
>>>
>>>    where fields are defined as the following:
>>>
>>>
>>>
>>>    o  Extra Padding Type - TBA1 allocated by IANA Section 5.1
>>>
>>>
>>>
>>>    o  Length - two octets long field equals length on the Extra Padding
>>>
>>>       field in octets.
>>>
>>>
>>>
>>>    o  Extra Padding - a pseudo-random sequence of numbers.  The field
>>>
>>>       MAY be filled with all zeroes.
>>>
>>> [acm] 1,$ s/zeroes/zeros/g
>>>
>>>
>>>
>>>    The Extra Padding TLV is similar to the Packet Padding field in
>>>
>>>    TWAMP-Test packet [RFC5357].  The Extra Padding TLV MUST be used to
>>>
>>>    create STAMP test packets of larger size
>>>
>>> [acm] <insert> than the usual STAMP test packet, xxx octets for
>>> un-authenticated.
>>>
>>>
>>>
>>>
>>>
>>> ...
>>>
>>>                  Figure 6: Session-Reflector Location TLV
>>>
>>>
>>>
>>>    where fields are defined as the following:
>>>
>>>
>>>
>>>    o  Location Type - TBA2 allocated by IANA Section 5.1
>>>
>>>
>>>
>>>    o  Length - two octets long field equals length on
>>>
>>> [acm] s/on/of/
>>>
>>>       the Value field in
>>>
>>>       octets.
>>>
>>> [acm] <insert> The
>>>
>>>        Length field value MUST be 20 octets for the IPv4 address
>>>
>>>       family.  For the IPv6 address family
>>>
>>> [acm] <insert> ", the "
>>>
>>>        value of the Length field
>>>
>>>       MUST be 44 octets.  All other values are invalid.
>>>
>>> [acm] in two places above, s/MUST be/MUST equal/
>>>
>>> (otherwise, there is some ambiguity about length and value)
>>>
>>>
>>>
>>>    o  Source MAC - 6 octets 48 bits long field.  The session-reflector
>>>
>>>       MUST copy Source MAC of received STAMP packet into this field.
>>>
>>>
>>>
>>>    o  Reserved - two octets long field.  MUST be zeroed on transmission
>>>
>>>       and ignored on reception.
>>>
>>>
>>>
>>>    o  Destination IP Address - IPv4 or IPv6 destination address of the
>>>
>>> [acm] ??? packet ???  if yes, delete packet at end of sentence...
>>>
>>>       received by the session-reflector STAMP packet.
>>>
>>> [acm] these fixes apply below to Source IP Address
>>>
>>>
>>>
>>>    o  Source IP Address - IPv4 or IPv6 source address of the received b=
y
>>>
>>>       the session-reflector STAMP packet.
>>>
>>> ...
>>>
>>>
>>>
>>>                     Figure 7: Timestamp Information TLV
>>>
>>>
>>>
>>>    where fields are defined as the following:
>>>
>>>
>>>
>>>    o  Timestamp Information Type - TBA3 allocated by IANA Section 5.1
>>>
>>>
>>>
>>>    o  Length - two octets long field, equals four octets.
>>>
>>> [acm] , set equal to the value 4 ?  (there seems to be a lot of this!)
>>>
>>>
>>>
>>>    o  Sync Src In - one octet long field that characterizes the source
>>>
>>>       of clock synchronization at the ingress of Session-Reflector.
>>>
>>>
>>>
>>>       There are several of methods to synchronize the clock, e.g.,
>>>
>>>       Network Time Protocol (NTP) [RFC5905], Precision Time Protocol
>>>
>>>       (PTP) [IEEE..1588.2008], Synchronization Supply Unit (SSU) or
>>>
>>>       Building Integrated Timing Supply (BITS), or Global Positioning
>>>
>>>       System (GPS), Global Orbiting Navigation Satellite System
>>>
>>>       (GLONASS) and Long Range Navigation System Version C (LORAN-C).
>>>
>>>       The value is one of the listed in Table 4.
>>>
>>> [acm] ... one of those listed ...  (more changes like this, too)
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>> 4.5.  Direct Measurement TLV
>>>
>>>
>>>
>>>    The Direct Measurement TLV enables collection of "in profile" IP
>>>
>>>    packets that had been transmitted and received by the Session-Sender
>>>
>>>    and Session-Reflector respectfully.  The definition of "in-profile
>>>
>>>    packet" is outside the scope of this document.
>>>
>>> [acm]  and left to the test operators to determine.
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>    o  Reserved - the three octest-long field.  Its value MUST be zeroed
>>>
>>> [acm] s/octest/octets/
>>>
>>>       on transmission and ignored on receipt.
>>>
>>>
>>>
>>> 4.8.  HMAC TLV
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>              | TBA7  |  Follow-up Telemetry  | This document |
>>>
>>>              | TBA8  |          HMAC         | This document |
>>>
>>>              +-------+-----------------------+---------------+
>>>
>>> [acm] You can suggest the values, if you want.
>>>
>>>                            Table 2: STAMP Types
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>                   +-------+-------------+---------------+
>>>
>>>                   | Value | Description | Reference     |
>>>
>>>                   +-------+-------------+---------------+
>>>
>>>                   | 1     |     3GPP    | This document |
>>>
>>>                   | 2     |   Non-3GPP  | This document |
>>>
>>>                   +-------+-------------+---------------+
>>>
>>> [acm] these seem overly broad, and unlikely to be extended because they
>>> *cover everything*!!
>>>
>>>                             Table 8: Access IDs
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>>               +-------+---------------------+---------------+
>>>
>>>               | Value |     Description     | Reference     |
>>>
>>>               +-------+---------------------+---------------+
>>>
>>>               | 1     |  Network available  | This document |
>>>
>>>               | 2     | Network unavailable | This document |
>>>
>>>               +-------+---------------------+---------------+
>>>
>>> [acm] these seem overly broad, and imply knowledge where the STAMP
>>> end-point has limited insights!!
>>>
>>>                           Table 10: Return Codes
>>>
>>>
>>>
>>> ...
>>>
>>>
>>>
>>> 6.  Security Considerations
>>>
>>>
>>>
>>>    Use of HMAC in authenticated mode may be used to simultaneously
>>>
>>>    verify both the data integrity and the authentication of the STAMP
>>>
>>>    test packets.
>>>
>>> [acm] That's it? At least add reference to STAMP 8762 Security Section?
>>>
>>> [acm] I suspect there will be some challenges for "Location" in future
>>>
>>>
>>>
>>>
>>>
>>> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
>>> *Sent:* Friday, May 22, 2020 5:26 PM
>>> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
>>> *Subject:* [ippm] WGLC for STAMP Extensions
>>>
>>>
>>>
>>> Hi IPPM,
>>>
>>> At our virtual interim meeting, we decided
>>> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email st=
arts
>>> a two-week WGLC for this draft.
>>>
>>> The latest version can be found here:
>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>>> <https://urldefense.proofpoint.com/v2/url?u=3Dhttps-3A__tools.ietf.org_=
html_draft-2Dietf-2Dippm-2Dstamp-2Doption-2Dtlv-2D04&d=3DDwMFaQ&c=3DLFYZ-o9=
_HUMeMTSQicvjIg&r=3DOfsSu8kTIltVyD1oL72cBw&m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_=
8jcaV16Ots-GfRo&s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&e=3D>
>>>
>>> This last call will end on *Monday, June 8th*. Please reply to
>>> ippm@ietf.org with your reviews and comments.
>>>
>>> Thanks,
>>> Ian & Tommy
>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Ian,<div>thank you for the summary of =
the discussion, it was the most helpful as I&#39;ve almost missed some of t=
hem. I believe that the latest version addresses all the comments received =
as part of the WGLC. I&#39;ve added notes below under GIM&gt;&gt; tag to an=
swer two specific questions.</div><div>Please let the authors know if there=
 are any comments we&#39;ve missed or any other questions.</div><div><br></=
div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 9, 2020 at 2:43 PM Ian Sw=
ett &lt;<a href=3D"mailto:ianswett@google.com">ianswett@google.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><span id=3D"gmail-m_-6917733401386330791gmail-docs-internal-guid-0=
c860170-7fff-b067-3b5c-2903f2db74fc"><p dir=3D"ltr" style=3D"line-height:1.=
38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-fam=
ily:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeri=
c:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space=
:pre-wrap">Dear IPPM WG,</span></p><br><p dir=3D"ltr" style=3D"line-height:=
1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-f=
amily:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-nume=
ric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spa=
ce:pre-wrap"><span style=3D"white-space:pre-wrap">	</span></span><span styl=
e=3D"font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:tra=
nsparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertica=
l-align:baseline;white-space:pre-wrap">Thank you all for your comments on <=
/span><a href=3D"https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-t=
lv-04" style=3D"text-decoration-line:none" target=3D"_blank"><span style=3D=
"font-size:11pt;font-family:Arial;font-variant-numeric:normal;font-variant-=
east-asian:normal;text-decoration-line:underline;vertical-align:baseline;wh=
ite-space:pre-wrap">https://tools.ietf.org/html/draft-ietf-ippm-stamp-optio=
n-tlv-04</span></a><span style=3D"font-size:11pt;font-family:Arial;color:rg=
b(0,0,0);background-color:transparent;font-variant-numeric:normal;font-vari=
ant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">.=C2=A0=
 There=E2=80=99s strong support for publishing this document, but there wer=
e a number of questions and comments during WGLC and the chairs would like =
to see some of those addressed before sending an updated draft to the IESG.=
</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin-top:0pt;marg=
in-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial;color:rgb(0,=
0,0);background-color:transparent;font-variant-numeric:normal;font-variant-=
east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Some exampl=
es below, though I may have missed some:</span></p><ul style=3D"margin-top:=
0px;margin-bottom:0px"><li dir=3D"ltr" style=3D"list-style-type:disc;font-s=
ize:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;fo=
nt-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:bas=
eline;white-space:pre-wrap"><p dir=3D"ltr" style=3D"line-height:1.38;margin=
-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;background-color:=
transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vert=
ical-align:baseline;white-space:pre-wrap">Section 4 - What error is returne=
d if the mandatory TLV is not supported by the reflector?</span></p></li></=
ul></span></div></blockquote><div>GIM&gt;&gt;=C2=A0 Updated text in Section=
 4 requires to log=C2=A0an event and if the system is a Session-Reflector, =
to send ICMP Parameter Problem message with Code set to 0 and the Pointer r=
eferring to the Type field.</div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr"><span id=3D"gmail-m_-6917733401386330791gmail-docs=
-internal-guid-0c860170-7fff-b067-3b5c-2903f2db74fc"><ul style=3D"margin-to=
p:0px;margin-bottom:0px"><li dir=3D"ltr" style=3D"list-style-type:disc;font=
-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;=
font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:b=
aseline;white-space:pre-wrap"><p dir=3D"ltr" style=3D"line-height:1.38;marg=
in-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;background-colo=
r:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;ve=
rtical-align:baseline;white-space:pre-wrap">Section 5 - Table 2 - Are these=
 all mandatory TLVs? Can we indicate it?</span></p></li></ul></span></div><=
/blockquote><div>GIM&gt;&gt; Updated text pointing that all the values are =
from the Mandatory TLV range.</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 dir=3D"ltr"><span id=3D"gmail-m_-6917733401386330791gmail-d=
ocs-internal-guid-0c860170-7fff-b067-3b5c-2903f2db74fc"><ul style=3D"margin=
-top:0px;margin-bottom:0px"><li dir=3D"ltr" style=3D"list-style-type:disc;f=
ont-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transpare=
nt;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-alig=
n:baseline;white-space:pre-wrap"><p dir=3D"ltr" style=3D"line-height:1.38;m=
argin-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;background-c=
olor:transparent;font-variant-numeric:normal;font-variant-east-asian:normal=
;vertical-align:baseline;white-space:pre-wrap">Al Morton=E2=80=99s detailed=
 comments (Thanks Al)</span></p></li></ul></span></div></blockquote><div>GI=
M&gt;&gt; I believe that we&#39;ve agreed on all the proposed updates that =
are part of -05 version.=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 dir=3D"ltr"><span id=3D"gmail-m_-6917733401386330791gmail-d=
ocs-internal-guid-0c860170-7fff-b067-3b5c-2903f2db74fc"><br><p dir=3D"ltr" =
style=3D"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"=
font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transpar=
ent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-ali=
gn:baseline;white-space:pre-wrap">It also sounds like there=E2=80=99s inter=
est in working on an applicability draft to provide more detail on how thes=
e extensions are to be used; the authors may want to note that applicabilit=
y is out-of-scope for the extensions.</span></p><br><p dir=3D"ltr" style=3D=
"line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style=3D"font-siz=
e:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font=
-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:basel=
ine;white-space:pre-wrap">Authors, please publish a new version of the draf=
t to incorporate this feedback when ready, and we will progress the documen=
t after that.</span></p><br><p dir=3D"ltr" style=3D"line-height:1.38;margin=
-top:0pt;margin-bottom:0pt"><span style=3D"font-size:11pt;font-family:Arial=
;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;=
font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap=
">Thanks, Ian and Tommy</span></p></span></div><br><div class=3D"gmail_quot=
e"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jun 6, 2020 at 3:44 PM Gre=
g Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gre=
gimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Hi Al,<br><div>the most sincere thanks f=
or your comments and thoughtful suggestions to improve the document. I will=
 carefully review your questions and reply with clarifications by Monday.</=
div><div><br></div><div>Best regards,</div><div>Greg</div></div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jun 6, 20=
20 at 11:34 AM MORTON, ALFRED C (AL) &lt;<a href=3D"mailto:acm@research.att=
.com" target=3D"_blank">acm@research..att.com</a>&gt; wrote:<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">





<div lang=3D"EN-US">
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Hi IPPM,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">At one of the author=E2=80=99s request, I =
reviewed draft-ietf-ippm-stamp-option-tlv-04.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">TL;DR: I have a lot of small comments; no =
show-stoppers I think.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">Al<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 MBZ Must Be Zeroed=C2=A0=C2=
=A0 [acm] s/Zeroed/Zero/ ? that=E2=80=99s the way MBZ is usually used...<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Figur=
e 1: STAMP Session-Sender test packet format with TLV in<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 unauthenticated mode<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 An implementation of STAMP Se=
ssion-Reflector that supports this<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 specification SHOULD identify=
 a STAMP Session using the SSID in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 combination with elements of =
the usual 4-tuple<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; for the session. If t=
he Session-Reflector finds that<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the SSID and 4-tuple combination changes d=
uring a test session, then<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">the Session-Reflector MUST discard the non=
-matching packet(s) and take<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">no further action on them.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0.=C2=A0 A conforming...<=
u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><a name=3D"m_-6917733401386330791_m_1888592198227818=
872_m_2500484835344975553__MailEndCompose"><span style=3D"font-size:11pt;fo=
nt-family:&quot;Courier New&quot;,serif;color:black">=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 Figure 5: Extra Padding TLV<u></=
u><u></u></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding Type - =
TBA1 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on the Extra Padding<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 field in oc=
tets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Extra Padding - a pse=
udo-random sequence of numbers.=C2=A0 The field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MAY be fill=
ed with all zeroes.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] 1,$ s/zeroes/zeros/g<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Extra Padding TLV is simi=
lar to the Packet Padding field in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 TWAMP-Test packet [RFC5357].=
=C2=A0 The Extra Padding TLV MUST be used to<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 create STAMP test packets of =
larger size<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; than the usual STAMP =
test packet, xxx octets for un-authenticated.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Figure 6: Session-Re=
flector Location TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Location Type - TBA2 =
allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field equals length on<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/on/of/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the Value f=
ield in<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 octets.=C2=
=A0
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; The
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0Lengt=
h field value MUST be 20 octets for the IPv4 address<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 family.=C2=
=A0 For the IPv6 address family<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] &lt;insert&gt; &quot;, the &quot;<u>=
</u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0 value of t=
he Length field<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST be 44 =
octets.=C2=A0 All other values are invalid.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] in two places above, s/MUST be/MUST =
equal/<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">(otherwise, there is some ambiguity about =
length and value)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source MAC - 6 octets=
 48 bits long field.=C2=A0 The session-reflector<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 MUST copy S=
ource MAC of received STAMP packet into this field.<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o =C2=A0Reserved - two octets=
 long field.=C2=A0 MUST be zeroed on transmission<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 and ignored=
 on reception.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Destination IP Addres=
s - IPv4 or IPv6 destination address of the<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ??? packet ???=C2=A0 if yes, delete =
packet at end of sentence...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 received by=
 the session-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these fixes apply below to Source IP=
 Address<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Source IP Address - I=
Pv4 or IPv6 source address of the received by<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 the session=
-reflector STAMP packet.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Fi=
gure 7: Timestamp Information TLV<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 where fields are defined as t=
he following:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Timestamp Information=
 Type - TBA3 allocated by IANA Section 5.1<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Length - two octets l=
ong field, equals four octets.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] , set equal to the value 4 ?=C2=A0 (=
there seems to be a lot of this!)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Sync Src In - one oct=
et long field that characterizes the source<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 of clock sy=
nchronization at the ingress of Session-Reflector.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 There are s=
everal of methods to synchronize the clock, e.g.,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Network Tim=
e Protocol (NTP) [RFC5905], Precision Time Protocol<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (PTP) [IEEE=
..1588.2008], Synchronization Supply Unit (SSU) or<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Building In=
tegrated Timing Supply (BITS), or Global Positioning<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 System (GPS=
), Global Orbiting Navigation Satellite System<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 (GLONASS) a=
nd Long Range Navigation System Version C (LORAN-C).<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 The value i=
s one of the listed in Table 4.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] ... one of those listed ...=C2=A0 (m=
ore changes like this, too)<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.5.=C2=A0 Direct Measurement TLV<u></u><u=
></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 The Direct Measurement TLV en=
ables collection of &quot;in profile&quot; IP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packets that had been transmi=
tted and received by the Session-Sender<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 and Session-Reflector respect=
fully.=C2=A0 The definition of &quot;in-profile<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 packet&quot; is outside the s=
cope of this document.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm]=C2=A0 and left to the test operators=
 to determine.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 o=C2=A0 Reserved - the three =
octest-long field.=C2=A0 Its value MUST be zeroed<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] s/octest/octets/<u></u><u></u></span=
></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 on transmis=
sion and ignored on receipt.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">4.8.=C2=A0 HMAC TLV<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA7=C2=A0 |=C2=A0 Follow-up Telemetry=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 | TBA8=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0 HMAC=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 +-------+-----------------------+-----------=
----+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] You can suggest the values, if you w=
ant.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0 Table 2: STAMP Types<u></u><u></u><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value | Desc=
ription | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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+-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0=C2=A0=C2=A0 3GPP=C2=A0=C2=A0=C2=A0 | This doc=
ument |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=
=A0=C2=A0=C2=A0 |=C2=A0=C2=A0 Non-3GPP=C2=A0 | This document |<u></u><u></u=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+-----=
--------+---------------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and unlikel=
y to be extended because they *cover everything*!!<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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=C2=A0=C2=A0 Table 8: Access IDs<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | Value |=C2=A0=C2=A0=C2=A0=C2=A0 Desc=
ription=C2=A0=C2=A0=C2=A0=C2=A0 | Reference=C2=A0=C2=A0=C2=A0=C2=A0 |<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 1=C2=A0=C2=A0=C2=A0=C2=A0 |=C2=A0 Ne=
twork available=C2=A0 | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 | 2=C2=A0=C2=A0=C2=A0=C2=A0 | Network =
unavailable | This document |<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 +-------+---------------------+-------=
--------+<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] these seem overly broad, and imply k=
nowledge where the STAMP end-point has limited insights!!<u></u><u></u></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=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 Table 10: Return Codes<u></u><u></u></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">...<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">6.=C2=A0 Security Considerations<u></u><u>=
</u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 Use of HMAC in authenticated =
mode may be used to simultaneously<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 verify both the data integrit=
y and the authentication of the STAMP<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">=C2=A0=C2=A0 test packets.<u></u><u></u></=
span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] That&#39;s it? At least add referenc=
e to STAMP 8762 Security Section?<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black">[acm] I suspect there will be some challen=
ges for &quot;Location&quot; in future<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:&quot;Cour=
ier New&quot;,serif;color:black"><u></u>=C2=A0<u></u></span></p>
<div style=3D"border-top:none;border-right:none;border-bottom:none;border-l=
eft:1.5pt solid blue;padding:0in 0in 0in 4pt">
<div>
<div style=3D"border-right:none;border-bottom:none;border-left:none;border-=
top:1pt solid rgb(225,225,225);padding:3pt 0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Friday, May 22, 2020 5:26 PM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
</div>
</div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://urldefense.proofpo=
int.com/v2/url?u=3Dhttps-3A__tools.ietf.org_html_draft-2Dietf-2Dippm-2Dstam=
p-2Doption-2Dtlv-2D04&amp;d=3DDwMFaQ&amp;c=3DLFYZ-o9_HUMeMTSQicvjIg&amp;r=
=3DOfsSu8kTIltVyD1oL72cBw&amp;m=3D-FQ_7VkardtUOemNdXjWGCdxDzw_8jcaV16Ots-Gf=
Ro&amp;s=3DzadhVvE6IwVbJd0BcDUJdpX4xXqA4i60susVdbT5Pvg&amp;e=3D" target=3D"=
_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</div>

_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>

--000000000000a349f705a7e8038a--


From nobody Fri Jun 12 12:34:44 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6279A3A0C64; Fri, 12 Jun 2020 12:34:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 vemhucj_xd8l; Fri, 12 Jun 2020 12:34:40 -0700 (PDT)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::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 5EEE63A0C25; Fri, 12 Jun 2020 12:34:39 -0700 (PDT)
Received: by mail-lj1-x235.google.com with SMTP id 9so12391795ljc.8; Fri, 12 Jun 2020 12:34:39 -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=X6a2NCtj6ChqO8qDtfPz9gsTbhThEA3KR3e+al8wLj0=; b=iXTfXALWJKp+Y2lbujFA+h2I7u7pTBEyKQ6s8k7z3ZM/m8sUAr4kldpZ9jI3YaeYKS o4Pq7f4UbVCr5xFYSiBBa2uIIrpRf5iimiYzhJt9fD/+4X915UivKGl9NQ3Ww+zKMBAh uyPvGNG01/cXSOZ59CqPDH1LlHDi2y6KczeYemduxZnVaml1bgbNmbNTtlLJ8IK3jE/K LpzlpIGlJHEQqM6MytQdqMFMc3Ga5ozc6OjBtMuJpj869cNihCQJINOOSwk8iST/T+H3 /wWz0HV8X+iEOlXv0bf0ZHi2SC2FEh1kYOYyxPpOF5wQKcjWs5NNH7jlDlPxT5E+1qZM 8YUw==
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=X6a2NCtj6ChqO8qDtfPz9gsTbhThEA3KR3e+al8wLj0=; b=sDQXJOGB4FNfffNPXVhJvJ+BgKxlvya6gcATAYENSmP9/23SUWVelY0fjwBp4kTdG5 vvuzihbVFqhSdjNo9WVYhlqhwPktfwUWEeIqGVlHubl/fnYxnKuLMWo/JCBVehUE+Tvt LJFmU4Ni5Lly/XH1xCcjrhoxI8jO9SeLPj2fLyE0y1mI0KVzUsFGDCFBln13C9kiAb5L TA0+YTIV+yFvWGHlHBa0g4d9uLWv770pDEKMCC/OXPd2aYMnm48Aw8mQJEHaXhErjuBy QPD16NF0kR/cE5QkKrmSWyJEetiOcYcBRSaUeaexuTBwebHVj+YuMSbirVYSAA5V74V2 DffQ==
X-Gm-Message-State: AOAM530mmU6I61cT0u9YnIiDKdV4MLMwh/mbwFC7B562TwlTFsIUozrH p0DrGukkxoBc+MfbvtGeO9T7m4lCoKp47UcnhYn5W+R2YR0=
X-Google-Smtp-Source: ABdhPJy7kJOiw8Va60X8Cx878w5VrX3R2qahZHiiIT+R7yKP2FAu5m0s4Bq8XUXn1FJ4Eof0+DX+ROzgpoVdNCwA6a8=
X-Received: by 2002:a2e:b88c:: with SMTP id r12mr7486272ljp.266.1591990476892;  Fri, 12 Jun 2020 12:34:36 -0700 (PDT)
MIME-Version: 1.0
References: <159198977505.28685.18275248485198558122@ietfa.amsl.com>
In-Reply-To: <159198977505.28685.18275248485198558122@ietfa.amsl.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 12 Jun 2020 12:34:26 -0700
Message-ID: <CA+RyBmVqWX7fvMWHR7sap1h3Zsun3TjL-1X2k97CmR=Xe15v5A@mail.gmail.com>
To: IETF IPPM WG <ippm@ietf.org>, IPPM Chairs <ippm-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000dc6ee405a7e82af7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/wRUItQEhEcMd7P4smJZjq_BorzQ>
Subject: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-05.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Jun 2020 19:34:42 -0000

--000000000000dc6ee405a7e82af7
Content-Type: text/plain; charset="UTF-8"

Dear All,
many thanks to Al Morton, Rakesh Gandhi, Yuezhong Song, and Yali  Wang for
their constructive comments and helpful suggestions during the WGLC. This
version, according to the authors' understanding and the feedback from
those who shared their comments, addresses all the WGLC comments.

Regards,
Greg

---------- Forwarded message ---------
From: <internet-drafts@ietf.org>
Date: Fri, Jun 12, 2020 at 12:22 PM
Subject: New Version Notification for
draft-ietf-ippm-stamp-option-tlv-05.txt
To: Adi Masputra <adi@apple.com>, Henrik Nydell <hnydell@accedian.com>,
Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <footer.foote@nokia.com>,
Greg Mirsky <gregimirsky@gmail.com>, Xiao Min <xiao.min2@zte.com.cn>



A new version of I-D, draft-ietf-ippm-stamp-option-tlv-05.txt
has been successfully submitted by Greg Mirsky and posted to the
IETF repository.

Name:           draft-ietf-ippm-stamp-option-tlv
Revision:       05
Title:          Simple Two-way Active Measurement Protocol Optional
Extensions
Document date:  2020-06-12
Group:          ippm
Pages:          24
URL:
https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-05.txt
Status:
https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
Htmlized:
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05
Htmlized:
https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
Diff:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-05

Abstract:
   This document describes optional extensions to Simple Two-way Active
   Measurement Protocol (STAMP) which enable measurement performance
   metrics in addition to ones supported by the STAMP base
   specification.  The document also defines a STAMP Test Session
   Identifier and thus updates RFC 8762.




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

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

<div dir=3D"ltr">Dear All,<div>many thanks to Al Morton, Rakesh Gandhi, Yue=
zhong Song, and Yali=C2=A0 Wang for their constructive comments and helpful=
 suggestions during the WGLC. This version, according to the authors&#39; u=
nderstanding and the feedback from those who shared their comments, address=
es all the WGLC comments.</div><div><br></div><div>Regards,</div><div>Greg<=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">-=
--------- Forwarded message ---------<br>From: <span dir=3D"auto">&lt;<a hr=
ef=3D"mailto:internet-drafts@ietf.org">internet-drafts@ietf.org</a>&gt;</sp=
an><br>Date: Fri, Jun 12, 2020 at 12:22 PM<br>Subject: New Version Notifica=
tion for draft-ietf-ippm-stamp-option-tlv-05.txt<br>To: Adi Masputra &lt;<a=
 href=3D"mailto:adi@apple.com">adi@apple.com</a>&gt;, Henrik Nydell &lt;<a =
href=3D"mailto:hnydell@accedian.com">hnydell@accedian.com</a>&gt;, Ernesto =
Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org">eruffini@outsys.org</a>&=
gt;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com">footer.foo=
te@nokia.com</a>&gt;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.c=
om">gregimirsky@gmail.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:xiao.min2=
@zte.com.cn">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-05.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A005<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-12<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-05.txt" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-05.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer" target=3D"_=
blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/</=
a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-05" rel=3D"noreferrer" target=3D"_blank">h=
ttps://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tl=
v</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-05" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-05</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div>

--000000000000dc6ee405a7e82af7--


From nobody Mon Jun 15 05:02:00 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E84B63A0CE0 for <ippm@ietfa.amsl.com>; Mon, 15 Jun 2020 05:01: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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 qKt7OUM8Sljc for <ippm@ietfa.amsl.com>; Mon, 15 Jun 2020 05:01:57 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 BBFBB3A0CD5 for <ippm@ietf.org>; Mon, 15 Jun 2020 05:01:56 -0700 (PDT)
Received: from lhreml713-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 3E9E8ABA2E372BC2D88A; Mon, 15 Jun 2020 13:01:52 +0100 (IST)
Received: from lhreml713-chm.china.huawei.com (10.201.108.64) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Mon, 15 Jun 2020 13:01:51 +0100
Received: from DGGEML406-HUB.china.huawei.com (10.3.17.50) by lhreml713-chm.china.huawei.com (10.201.108.64) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Mon, 15 Jun 2020 13:01:51 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.10]) by dggeml406-hub.china.huawei.com ([10.3.17.50]) with mapi id 14.03.0487.000; Mon, 15 Jun 2020 20:01:47 +0800
From: wangyali <wangyali11@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWQDkTOsKZ9XEYAE6EISSxOhlQYqjUfkXggAAWvgCABQI4YA==
Date: Mon, 15 Jun 2020 12:01:47 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E9D6D1@dggeml524-mbx.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com> <CA+RyBmXDuf45wFfoKV6hqkXQUTGjtyVLafrrAB6kJdHRshx7Nw@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E9B938@dggeml524-mbx.china.huawei.com> <CA+RyBmVhz7xBU7WNt88Mhw7a42BhnZD0LvB9+oyJsgMy5FQHaA@mail.gmail.com>
In-Reply-To: <CA+RyBmVhz7xBU7WNt88Mhw7a42BhnZD0LvB9+oyJsgMy5FQHaA@mail.gmail.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.45.174.173]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E9D6D1dggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/X0s_ZT9bjIWZLAV5s8-g-fjNWkU>
Subject: [ippm] =?utf-8?b?562U5aSNOiAgV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9u?= =?utf-8?q?s?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jun 2020 12:01:59 -0000

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

SGkgR3JlZywNCg0KVGhhbmtzIGZvciB5b3VyIHJlcGx5LiBUaGlzIGlzIGFsc28gSSBhbSB0aGlu
a2luZy4gSWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgaXQgbWVhbnMgdGhhdCBhbnkgb25lIG9m
IFRMVnMgZGVmaW5lZCBpbiB0aGlzIGRyYWZ0IG1heSBiZSB1c2VkIGFzIHN1Yi0gb3Igc3ViLXN1
Yi1UTFYgaW4gb3RoZXJzLg0KDQpCZXN0IHJlZ2FyZHMsDQpZYWxpDQoNCuWPkeS7tuS6ujogR3Jl
ZyBNaXJza3kgW21haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb21dDQrlj5HpgIHml7bpl7Q6IDIw
MjDlubQ25pyIMTLml6UgMjM6MjYNCuaUtuS7tuS6ujogd2FuZ3lhbGkgPHdhbmd5YWxpMTFAaHVh
d2VpLmNvbT4NCuaKhOmAgTogaXBwbUBpZXRmLm9yZzsgeGlhby5taW4yQHp0ZS5jb20uY24NCuS4
u+mimDogUmU6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIFlhbGksDQpJ
IHdhbnRlZCB0byBwb2ludCB0aGF0IFRMVnMgbWF5IGJlIGVuY2xvc2VkLCBpLmUuLCB1c2VkIGFz
IHN1Yi0sIHN1Yi1zdWItVExWLiBJZiBpdCBjYW1lIGFjcm9zcyBpbiBhIGNvbmZ1c2luZyBtYW5u
ZXIsIEknbSBhbGwgb3BlbiBmb3IgYmV0dGVyIHdvcmRpbmcuDQoNClJlZ2FyZHMsDQpHcmVnDQoN
Ck9uIFRodSwgSnVuIDExLCAyMDIwIGF0IDExOjI2IFBNIHdhbmd5YWxpIDx3YW5neWFsaTExQGh1
YXdlaS5jb208bWFpbHRvOndhbmd5YWxpMTFAaHVhd2VpLmNvbT4+IHdyb3RlOg0KSGkgR3JlZywN
Cg0KR2xhZCB0byByZWNlaXZlIHlvdXIgcmVwbHkuIEp1c3QgYSBtaW5vciBxdWVzdGlvbi4gUGxl
YXNlIHNlZSBpbmxpbmUgPFlhbGk+Lg0KDQpGcm9tOiBHcmVnIE1pcnNreSBbbWFpbHRvOmdyZWdp
bWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPl0NClNlbnQ6IEZy
aWRheSwgSnVuZSAxMiwgMjAyMCA1OjQyIEFNDQpUbzogd2FuZ3lhbGkgPHdhbmd5YWxpMTFAaHVh
d2VpLmNvbTxtYWlsdG86d2FuZ3lhbGkxMUBodWF3ZWkuY29tPj4NCkNjOiBpcHBtQGlldGYub3Jn
PG1haWx0bzppcHBtQGlldGYub3JnPjsgeGlhby5taW4yQHp0ZS5jb20uY248bWFpbHRvOnhpYW8u
bWluMkB6dGUuY29tLmNuPg0KU3ViamVjdDogUmU6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRl
bnNpb25zDQoNCkhpIFlhbGksDQpteSBhcG9sb2dpZXMgZm9yIHRoZSBkZWxheWVkIHJlc3BvbnNl
LiBQbGVhc2UgZmluZCBteSBhbnN3ZXJzIGJlbG93IHRhZ2dlZCBHSU0+Pi4gQXR0YWNoZWQsIHBs
ZWFzZSBmaW5kIHRoZSB1cGRhdGVkIHdvcmtpbmcgdmVyc2lvbiBhbmQgdGhlIGRpZmYuIEkgaG9w
ZSB0aGF0IHRoZSBwcm9wb3NlZCB1cGRhdGVzIGFkZHJlc3MgeW91ciBjb25jZXJucy4NCg0KUmVn
YXJkcywNCkdyZWcNCg0KT24gTW9uLCBKdW4gMSwgMjAyMCBhdCAxOjQwIEFNIHdhbmd5YWxpIDx3
YW5neWFsaTExQGh1YXdlaS5jb208bWFpbHRvOndhbmd5YWxpMTFAaHVhd2VpLmNvbT4+IHdyb3Rl
Og0KSGkgYXV0aG9ycyBhbmQgSVBQTSwNCg0KSSBzdXBwb3J0IGl0cyBwdWJsaWNhdGlvbi4gQnV0
IGFmdGVyIHJlYWRpbmcsIEkgaGF2ZSB0d28gcXVlc3Rpb25zIGFuZCBjb21tZW50cyBhcyBmb2xs
b3dzOg0KDQoNCjEuICAgICAgIEluIHRoZSBkcmFmdCwgSSBjb25mdXNlZCBhIHNlbnRlbmNlIHRo
YXQgc2FpZCDigJhUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBOT1Qgc3RvcCB0aGUgc2Vzc2lvbiBp
ZiBpdCByZWNlaXZlcyBhIHplcm9lZCAgU1NJRCBmaWVsZC7igJkgSWYgYSBTVEFNUCBTZXNzaW9u
LVJlZmxlY3RvciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uIGFuZCBy
ZXR1cm4gdGhlIHplcm9lZCBTU0lEIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQgU1RBTVAgdGVzdCBw
YWNrZXQsIHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNVVNUIHN0b3AgdGhlIHNlc3Npb24uIEkg
YXNzdW1lIHRoZXJl4oCZcyBhIGVkaXQgZXJyb3IuDQpHSU0+PiBHcmVhdCBjYXRjaCwgdGhhbmsg
eW91IQ0KDQoNCg0KDQoNCjIuICAgICAgIERvZXMgdGhlIFRMViBmaWVsZCBzaG93biBpbiBmaWd1
cmUgMSBpbmRpY2F0ZSB0aGF0IHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBhY2tldCB3
aXRoIFRMViBpbiB1bmF1dGhlbnRpY2F0ZWQgbW9kZSBjYW4gY29udGFpbnMgb25lIG9yIG1vcmUg
VExWcyBkZWZpbmVkIGluIHRoaXMgZHJhZnQ/IEkgc3VnZ2VzdCB0byBnaXZlIGFuIGlsbHVzdHJh
dGlvbiBhYm91dCB0aGUgVExWIGZpZWxkIGluIHRoZSB0ZXN0IHBhY2tldCBhbmQgcmV2aXNlIFRM
ViBmaWVsZCBpbiBmaWd1cmUgMSB0aGF0IGlzIG5vdCB2ZXJ5IGNsZWFyLg0KR0lNPj4gWW91IGFy
ZSBhYnNvbHV0ZWx5IGNvcnJlY3QsIG11bHRpcGxlIFRMVnMgY2FuIGJlIHVzZWQgaW4gdGhlIHNh
bWUgdGVzdCBwYWNrZXQgZWl0aGVyIHNlcXVlbnRpYWxseSBvciBlbmNsb3NlZC4gSSd2ZSBhZGRl
ZCBhIG5ldyB0ZXh0IGluIHRoZSBmaXJzdCBwYXJhZ3JhcGggb2YgU2VjdGlvbiA0Og0KT0xEIFRF
WFQ6DQogICBUeXBlLUxlbmd0aC1WYWx1ZSAoVExWKSBlbmNvZGluZyBzY2hlbWUgcHJvdmlkZXMg
ZmxleGlibGUgZXh0ZW5zaW9uDQogICBtZWNoYW5pc20gZm9yIG9wdGlvbmFsIGluZm9ybWF0aW9u
YWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9uYWwNCiAgIGZpZWxkIGluIHRoZSBTVEFNUCB0
ZXN0IHBhY2tldC4NCk5FVyBURVhUOg0KICAgVHlwZS1MZW5ndGgtVmFsdWUgKFRMVikgZW5jb2Rp
bmcgc2NoZW1lIHByb3ZpZGVzIGEgZmxleGlibGUgZXh0ZW5zaW9uDQogICBtZWNoYW5pc20gZm9y
IG9wdGlvbmFsIGluZm9ybWF0aW9uYWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9uYWwNCiAg
IGZpZWxkIGluIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIE11bHRpcGxlIFRMVnMgTUFZIGJlIHBs
YWNlZCBpbiB0aGUNCiAgIFNUQU1QIHRlc3QgcGFja2V0LiAgQSBUTFYgTUFZIGJlIGVuY2xvc2Vk
IGluIGEgVExWLg0KDQo8WWFsaT4gd2hhdCBkbyB5b3UgbWVhbiDigJhBIFRMViBNQVkgYmUgZW5j
bG9zZWQgaW4gYSBUTFbigJk/DQoNCkFsc28sIEkndmUgdXBkYXRlZCBjYXB0aW9ucyBmb3IgRmln
dXJlIDEgYW5kIEZpZ3VyZSAyIHRvIGluZGljYXRlIHRoYXQgdGhleSBwcmVzZW50IGFuIGV4YW1w
bGUgb2YgYW4gZXh0ZW5kZWQgU1RBTVAgdGVzdCBwYWNrZXQuDQoNCkJlc3QgcmVnYXJkcywNCllh
bGkNCg0KDQoNCkZyb206IGlwcG0gW21haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRv
OmlwcG0tYm91bmNlc0BpZXRmLm9yZz5dIE9uIEJlaGFsZiBPZiBJYW4gU3dldHQNClNlbnQ6IFNh
dHVyZGF5LCBNYXkgMjMsIDIwMjAgNToyNiBBTQ0KVG86IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRm
Lm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4pIDxpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGll
dGYub3JnPj4NClN1YmplY3Q6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhp
IElQUE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2UgZGVjaWRlZCBkcmFm
dC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxhc3QgY2FsbC4gVGhp
cyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0
ZXN0IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNA0KDQpUaGlzIGxhc3QgY2FsbCB3
aWxsIGVuZCBvbiBNb25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9y
ZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0K
DQpUaGFua3MsDQpJYW4gJiBUb21teQ0K

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9D6D1dggeml524mbxchi_
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
OuW+rui9r+mbhem7kTsNCglwYW5vc2UtMToyIDExIDUgMyAyIDIgNCAyIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOW+rui9r+mbhem7kSI7DQoJcGFub3NlLTE6MiAxMSA1IDMg
MiAyIDQgMiAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5N
c29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4w
MDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFu
IixzZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLmdtYWlsLW0x
NzQwMTQ4MjU4MzEyMjA5OTM5Z21haWwtbTM3MDYyMjAxMzA5MDMxNDE2MTRtc29saXN0cGFyYWdy
YXBoLCBsaS5nbWFpbC1tMTc0MDE0ODI1ODMxMjIwOTkzOWdtYWlsLW0zNzA2MjIwMTMwOTAzMTQx
NjE0bXNvbGlzdHBhcmFncmFwaCwgZGl2LmdtYWlsLW0xNzQwMTQ4MjU4MzEyMjA5OTM5Z21haWwt
bTM3MDYyMjAxMzA5MDMxNDE2MTRtc29saXN0cGFyYWdyYXBoDQoJe21zby1zdHlsZS1uYW1lOmdt
YWlsLW1fMTc0MDE0ODI1ODMxMjIwOTkzOWdtYWlsLW0zNzA2MjIwMTMwOTAzMTQxNjE0bXNvbGlz
dHBhcmFncmFwaDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNt
Ow0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250
LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNw
YW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQt
ZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERl
ZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1pbHk6IkNhbGli
cmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIu
MHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1V
UyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgR3JlZyw8bzpwPjwvbzpwPjwvc3Bhbj48L2E+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu
cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3MgZm9yIHlvdXIgcmVwbHkuIFRoaXMgaXMgYWxz
byBJIGFtIHRoaW5raW5nLiBJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBpdCBtZWFucyB0aGF0
IGFueSBvbmUgb2YgVExWcyBkZWZpbmVkIGluIHRoaXMgZHJhZnQgbWF5IGJlIHVzZWQgYXMgc3Vi
LSBvciBzdWItc3ViLVRMVg0KIGluIG90aGVycy4gPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFs
aWduOmp1c3RpZnk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTpp
bnRlci1pZGVvZ3JhcGgiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5ZYWxpPC9zcGFu
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4m
bmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFu
Zz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9
r+mbhem7kSZxdW90OyxzYW5zLXNlcmlmIj7lj5Hku7bkuro8L3NwYW4+PC9iPjxiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O+W+rui9r+mbhem7kSZxdW90
OyxzYW5zLXNlcmlmIj46PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDvlvq7ova/pm4Xpu5EmcXVvdDssc2Fucy1zZXJpZiI+IEdyZWcgTWly
c2t5DQogW21haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb21dIDxicj4NCjxiPjxzcGFuIGxhbmc9
IlpILUNOIj7lj5HpgIHml7bpl7Q8L3NwYW4+OjwvYj4gMjAyMDxzcGFuIGxhbmc9IlpILUNOIj7l
ubQ8L3NwYW4+NjxzcGFuIGxhbmc9IlpILUNOIj7mnIg8L3NwYW4+MTI8c3BhbiBsYW5nPSJaSC1D
TiI+5pelPC9zcGFuPiAyMzoyNjxicj4NCjxiPjxzcGFuIGxhbmc9IlpILUNOIj7mlLbku7bkuro8
L3NwYW4+OjwvYj4gd2FuZ3lhbGkgJmx0O3dhbmd5YWxpMTFAaHVhd2VpLmNvbSZndDs8YnI+DQo8
Yj48c3BhbiBsYW5nPSJaSC1DTiI+5oqE6YCBPC9zcGFuPjo8L2I+IGlwcG1AaWV0Zi5vcmc7IHhp
YW8ubWluMkB6dGUuY29tLmNuPGJyPg0KPGI+PHNwYW4gbGFuZz0iWkgtQ04iPuS4u+mimDwvc3Bh
bj46PC9iPiBSZTogW2lwcG1dIFdHTEMgZm9yIFNUQU1QIEV4dGVuc2lvbnM8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBZYWxpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgd2FudGVkIHRvIHBvaW50IHRoYXQgVExWcyBtYXkgYmUg
ZW5jbG9zZWQsIGkuZS4sIHVzZWQgYXMgc3ViLSwgc3ViLXN1Yi1UTFYuIElmIGl0IGNhbWUgYWNy
b3NzIGluIGEgY29uZnVzaW5nJm5ic3A7bWFubmVyLCBJJ20gYWxsIG9wZW4gZm9yIGJldHRlciB3
b3JkaW5nLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5PbiBUaHUsIEp1biAxMSwgMjAyMCBhdCAxMToyNiBQTSB3YW5neWFsaSAmbHQ7
PGEgaHJlZj0ibWFpbHRvOndhbmd5YWxpMTFAaHVhd2VpLmNvbSI+d2FuZ3lhbGkxMUBodWF3ZWku
Y29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6
MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkhpIEdyZWcsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+R2xhZCB0byByZWNlaXZlIHlvdXIgcmVwbHkuIEp1c3QgYSBtaW5vciBxdWVzdGlv
bi4gUGxlYXNlIHNlZSBpbmxpbmUgJmx0O1lhbGkmZ3Q7Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZu
YnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gR3JlZyBNaXJz
a3kgW21haWx0bzo8YSBocmVmPSJtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tIiB0YXJnZXQ9
Il9ibGFuayI+Z3JlZ2ltaXJza3lAZ21haWwuY29tPC9hPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBG
cmlkYXksIEp1bmUgMTIsIDIwMjAgNTo0MiBBTTxicj4NCjxiPlRvOjwvYj4gd2FuZ3lhbGkgJmx0
OzxhIGhyZWY9Im1haWx0bzp3YW5neWFsaTExQGh1YXdlaS5jb20iIHRhcmdldD0iX2JsYW5rIj53
YW5neWFsaTExQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gPGEgaHJlZj0ibWFp
bHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPjsgPGEg
aHJlZj0ibWFpbHRvOnhpYW8ubWluMkB6dGUuY29tLmNuIiB0YXJnZXQ9Il9ibGFuayI+DQp4aWFv
Lm1pbjJAenRlLmNvbS5jbjwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtpcHBtXSBXR0xD
IGZvciBTVEFNUCBFeHRlbnNpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj5IaSBZYWxpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+bXkgYXBvbG9naWVzJm5ic3A7Zm9yIHRoZSBkZWxheWVkIHJlc3BvbnNlLiBQ
bGVhc2UgZmluZCBteSBhbnN3ZXJzIGJlbG93IHRhZ2dlZCBHSU0mZ3Q7Jmd0Oy4gQXR0YWNoZWQs
IHBsZWFzZSBmaW5kIHRoZSB1cGRhdGVkIHdvcmtpbmcgdmVyc2lvbiBhbmQgdGhlIGRpZmYuIEkg
aG9wZSB0aGF0IHRoZSBwcm9wb3NlZCB1cGRhdGVzDQogYWRkcmVzcyB5b3VyIGNvbmNlcm5zLjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+R3JlZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+T24gTW9uLCBKdW4gMSwgMjAyMCBhdCAxOjQwIEFNIHdhbmd5YWxpICZsdDs8
YSBocmVmPSJtYWlsdG86d2FuZ3lhbGkxMUBodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+d2Fu
Z3lhbGkxMUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0ND
IDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2lu
LXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj5IaSBhdXRob3JzIGFuZCBJUFBNLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPkkgc3VwcG9ydCBpdHMgcHVibGljYXRpb24uIEJ1dCBhZnRlciByZWFk
aW5nLCBJIGhhdmUgdHdvIHF1ZXN0aW9ucyBhbmQgY29tbWVudHMgYXMgZm9sbG93czo8L3NwYW4+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21h
aWwtbTE3NDAxNDgyNTgzMTIyMDk5MzlnbWFpbC1tMzcwNjIyMDEzMDkwMzE0MTYxNG1zb2xpc3Rw
YXJhZ3JhcGgiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4xLjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjcuMHB0O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5J
biB0aGUgZHJhZnQsIEkgY29uZnVzZWQgYSBzZW50ZW5jZSB0aGF0IHNhaWQg4oCYVGhlIFNlc3Np
b24tU2VuZGVyIE1VU1QgTk9UIHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJv
ZWQmbmJzcDsgU1NJRCBmaWVsZC7igJkgSWYgYSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0
IGRvZXMgbm90DQogc3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24gYW5kIHJldHVybiB0aGUgemVy
b2VkIFNTSUQgZmllbGQgaW4gdGhlIHJlZmxlY3RlZCBTVEFNUCB0ZXN0IHBhY2tldCwgdGhlIFNU
QU1QIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3RvcCB0aGUgc2Vzc2lvbi4gSSBhc3N1bWUgdGhlcmXi
gJlzIGEgZWRpdCBlcnJvci4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5HSU0mZ3Q7Jmd0
OyBHcmVhdCBjYXRjaCwgdGhhbmsgeW91ITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtw
YWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4w
cHQ7bWFyZ2luLXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9ImdtYWlsLW0xNzQwMTQ4MjU4MzEyMjA5OTM5Z21haWwtbTM3MDYyMjAxMzA5MDMx
NDE2MTRtc29saXN0cGFyYWdyYXBoIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0xNzQwMTQ4MjU4MzEy
MjA5OTM5Z21haWwtbTM3MDYyMjAxMzA5MDMxNDE2MTRtc29saXN0cGFyYWdyYXBoIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9ImdtYWlsLW0xNzQwMTQ4MjU4MzEyMjA5OTM5Z21haWwtbTM3MDYyMjAxMzA5MDMxNDE2
MTRtc29saXN0cGFyYWdyYXBoIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Mi48L3Nw
YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+RG9lcyB0aGUgVExWIGZpZWxkIHNob3duIGluIGZpZ3VyZSAxIGluZGljYXRlIHRo
YXQgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IHdpdGggVExWIGluIHVuYXV0
aGVudGljYXRlZCBtb2RlIGNhbiBjb250YWlucyBvbmUgb3IgbW9yZSBUTFZzIGRlZmluZWQgaW4g
dGhpcyBkcmFmdD8NCiBJIHN1Z2dlc3QgdG8gZ2l2ZSBhbiBpbGx1c3RyYXRpb24gYWJvdXQgdGhl
IFRMViBmaWVsZCBpbiB0aGUgdGVzdCBwYWNrZXQgYW5kIHJldmlzZSBUTFYgZmllbGQgaW4gZmln
dXJlIDEgdGhhdCBpcyBub3QgdmVyeSBjbGVhci48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+
R0lNJmd0OyZndDsgWW91IGFyZSBhYnNvbHV0ZWx5IGNvcnJlY3QsIG11bHRpcGxlIFRMVnMgY2Fu
IGJlIHVzZWQgaW4gdGhlIHNhbWUgdGVzdCBwYWNrZXQgZWl0aGVyIHNlcXVlbnRpYWxseSBvciBl
bmNsb3NlZC4gSSd2ZSBhZGRlZCBhIG5ldyB0ZXh0IGluIHRoZSBmaXJzdCBwYXJhZ3JhcGggb2Yg
U2VjdGlvbiA0OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj5PTEQgVEVYVDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO1R5cGUtTGVuZ3RoLVZhbHVlIChUTFYpIGVuY29k
aW5nIHNjaGVtZSBwcm92aWRlcyBmbGV4aWJsZSBleHRlbnNpb248bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7bWVjaGFuaXNtIGZvciBv
cHRpb25hbCBpbmZvcm1hdGlvbmFsIGVsZW1lbnRzLiZuYnNwOyBUTFYgaXMgYW4gb3B0aW9uYWw8
YnI+DQombmJzcDsgJm5ic3A7ZmllbGQgaW4gdGhlIFNUQU1QIHRlc3QgcGFja2V0LjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5ORVcgVEVYVDo8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5i
c3A7ICZuYnNwO1R5cGUtTGVuZ3RoLVZhbHVlIChUTFYpIGVuY29kaW5nIHNjaGVtZSBwcm92aWRl
cyBhIGZsZXhpYmxlIGV4dGVuc2lvbjxicj4NCiZuYnNwOyAmbmJzcDttZWNoYW5pc20gZm9yIG9w
dGlvbmFsIGluZm9ybWF0aW9uYWwgZWxlbWVudHMuJm5ic3A7IFRMViBpcyBhbiBvcHRpb25hbDxi
cj4NCiZuYnNwOyAmbmJzcDtmaWVsZCBpbiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuJm5ic3A7IE11
bHRpcGxlIFRMVnMgTUFZIGJlIHBsYWNlZCBpbiB0aGU8YnI+DQombmJzcDsgJm5ic3A7U1RBTVAg
dGVzdCBwYWNrZXQuJm5ic3A7IEEgVExWIE1BWSBiZSBlbmNsb3NlZCBpbiBhIFRMVi48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbHQ7WWFsaSZndDsgd2hhdCBkbyB5b3UgbWVhbiDigJhBIFRMViBNQVkgYmUg
ZW5jbG9zZWQgaW4gYSBUTFbigJk/DQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5BbHNvLCBJJ3ZlIHVwZGF0ZWQgY2FwdGlvbnMgZm9yIEZpZ3VyZSAx
IGFuZCBGaWd1cmUgMiB0byBpbmRpY2F0ZSB0aGF0IHRoZXkgcHJlc2VudCBhbiBleGFtcGxlIG9m
IGFuIGV4dGVuZGVkIFNUQU1QIHRlc3QgcGFja2V0LjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVv
dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk
ZGluZzowY20gMGNtIDBjbSA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0
O21hcmdpbi1yaWdodDowY207bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5Z
YWxpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt
c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWYiPiBpcHBtIFttYWlsdG86PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppcHBtLWJv
dW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPmlwcG0tYm91
bmNlc0BpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5dDQo8Yj5PbiBCZWhhbGYg
T2YgPC9iPklhbiBTd2V0dDxicj4NCjxiPlNlbnQ6PC9iPiBTYXR1cmRheSwgTWF5IDIzLCAyMDIw
IDU6MjYgQU08YnI+DQo8Yj5Ubzo8L2I+IElFVEYgSVBQTSBXRyAoPC9zcGFuPjxhIGhyZWY9Im1h
aWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5pcHBt
QGlldGYub3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPikgJmx0Ozwvc3Bhbj48YSBocmVm
PSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
aXBwbUBpZXRmLm9yZzwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mZ3Q7PGJyPg0KPGI+U3Vi
amVjdDo8L2I+IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIElQUE0sPGJyPg0KPGJyPg0KQXQgb3VyIHZp
cnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1v
cHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3
by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuPGJyPg0KPGJyPg0KVGhlIGxhdGVzdCB2ZXJzaW9u
IGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv
ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQiIHRhcmdldD0iX2JsYW5rIj4NCmh0
dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRs
di0wNDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxsIGVuZCBvbiA8Yj5Nb25kYXks
IEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYu
b3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9hPiB3aXRoIHlvdXIgcmV2aWV3
cyBhbmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4NCklhbiAmYW1wOyBUb21teTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9D6D1dggeml524mbxchi_--


From nobody Mon Jun 15 12:25:15 2020
Return-Path: <tpauly@apple.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6D0363A0912; Mon, 15 Jun 2020 12:25:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=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=apple.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 ZgXGjdaD-Hlx; Mon, 15 Jun 2020 12:25:08 -0700 (PDT)
Received: from nwk-aaemail-lapp01.apple.com (nwk-aaemail-lapp01.apple.com [17.151.62.66]) (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 28D193A08FC; Mon, 15 Jun 2020 12:25:08 -0700 (PDT)
Received: from pps.filterd (nwk-aaemail-lapp01.apple.com [127.0.0.1]) by nwk-aaemail-lapp01.apple.com (8.16.0.42/8.16.0.42) with SMTP id 05FJLXbu055911; Mon, 15 Jun 2020 12:25:06 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apple.com; h=from : message-id : content-type : mime-version : subject : date : in-reply-to : cc : to : references; s=20180706; bh=w+7WkXE59VRYbRSfGJA5LlNubNJDw5sMHY8AXSHwT1Y=; b=ru68dwn415J4gyEV3YF9mpOXvxdrivfFHgdFDZsLAPUFp94GxZ886g4St2a1jZhtyMpU dd20VUyqm38U02ctuaZ6+fS9BRIKrJnldPEKhJtR9D9nSRqpSpR64VlPHNNoo8jGCXAh T2TUSBGpuNwMN5OylL2YdhQ0p02z3bQRLS7Szpl+zc7/yuGf8eb5MHYwm00PLcy1I9pS E1MuRA1So4sKc1ngcWKYBlzEkyjlWdRZ9lSvwhvuERZ8GUAI3+7S99fg/WviHhqpdFXg nIz0yLeKRGoJszTPu9tEy+7NAhpI7xxPDgAdk2DCesxY30Ucv01g6ETtlHbKgdqjk+fH 9w== 
Received: from rn-mailsvcp-mta-lapp03.rno.apple.com (rn-mailsvcp-mta-lapp03.rno.apple.com [10.225.203.151]) by nwk-aaemail-lapp01.apple.com with ESMTP id 31pecb0n6k-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 15 Jun 2020 12:25:06 -0700
Received: from rn-mailsvcp-mmp-lapp04.rno.apple.com (rn-mailsvcp-mmp-lapp04.rno.apple.com [17.179.253.17]) by rn-mailsvcp-mta-lapp03.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPS id <0QBZ00E0MF9MDR10@rn-mailsvcp-mta-lapp03.rno.apple.com>;  Mon, 15 Jun 2020 12:24:58 -0700 (PDT)
Received: from process_milters-daemon.rn-mailsvcp-mmp-lapp04.rno.apple.com by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) id <0QBZ00S00F1PYH00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Mon, 15 Jun 2020 12:24:58 -0700 (PDT)
X-Va-A: 
X-Va-T-CD: 046c161947dbc765e7e8ad0c0ba45a72
X-Va-E-CD: 877497274b67e61f123fcec24565cf17
X-Va-R-CD: a862a8e73282deed810e11b4cae0e743
X-Va-CD: 0
X-Va-ID: c209ed0e-0adc-4655-a4e6-61d7cebbe900
X-V-A: 
X-V-T-CD: 046c161947dbc765e7e8ad0c0ba45a72
X-V-E-CD: 877497274b67e61f123fcec24565cf17
X-V-R-CD: a862a8e73282deed810e11b4cae0e743
X-V-CD: 0
X-V-ID: 3e196e7c-5b4c-48c6-8a96-ebcae7f360a4
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-15_08:2020-06-15, 2020-06-15 signatures=0
Received: from [17.234.123.57] (unknown [17.234.123.57]) by rn-mailsvcp-mmp-lapp04.rno.apple.com (Oracle Communications Messaging Server 8.1.0.5.20200312 64bit (built Mar 12 2020)) with ESMTPSA id <0QBZ00MBSF9LAF00@rn-mailsvcp-mmp-lapp04.rno.apple.com>; Mon, 15 Jun 2020 12:24:58 -0700 (PDT)
From: Tommy Pauly <tpauly@apple.com>
Message-id: <1CCAFE6D-0253-4FD0-959F-583D93FAC2D7@apple.com>
Content-type: multipart/alternative; boundary="Apple-Mail=_2CA2C3A2-8B81-4054-8BFB-6B707495A651"
MIME-version: 1.0 (Mac OS X Mail 13.4 \(3608.80.7.2.3\))
Date: Mon, 15 Jun 2020 12:24:56 -0700
In-reply-to: <CA+RyBmVqWX7fvMWHR7sap1h3Zsun3TjL-1X2k97CmR=Xe15v5A@mail.gmail.com>
Cc: IPPM Chairs <ippm-chairs@ietf.org>
To: Greg Mirsky <gregimirsky@gmail.com>, IETF IPPM WG <ippm@ietf.org>
References: <159198977505.28685.18275248485198558122@ietfa.amsl.com> <CA+RyBmVqWX7fvMWHR7sap1h3Zsun3TjL-1X2k97CmR=Xe15v5A@mail.gmail.com>
X-Mailer: Apple Mail (2.3608.80.7.2.3)
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-15_08:2020-06-15, 2020-06-15 signatures=0
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/qt9XoBBCBXv3VGEI1S9j0B_2X7A>
Subject: [ippm] Requesting document shepherd for draft-ietf-ippm-stamp-option-tlv
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Jun 2020 19:25:12 -0000

--Apple-Mail=_2CA2C3A2-8B81-4054-8BFB-6B707495A651
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Thanks for the updates, authors!

In order to progress this document, we still do need a document =
shepherd. If anyone in the group would like to volunteer to help =
shepherd the document and provide a write-up of the document progress, =
please let the chairs know as soon as possible. If you=E2=80=99ve never =
been a document shepherd before, this is a great time to volunteer and =
learn how to contribute more to the group!

Best,
Tommy

> On Jun 12, 2020, at 12:34 PM, Greg Mirsky <gregimirsky@gmail.com> =
wrote:
>=20
> Dear All,
> many thanks to Al Morton, Rakesh Gandhi, Yuezhong Song, and Yali  Wang =
for their constructive comments and helpful suggestions during the WGLC. =
This version, according to the authors' understanding and the feedback =
from those who shared their comments, addresses all the WGLC comments.
>=20
> Regards,
> Greg
>=20
> ---------- Forwarded message ---------
> From: <internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>>
> Date: Fri, Jun 12, 2020 at 12:22 PM
> Subject: New Version Notification for =
draft-ietf-ippm-stamp-option-tlv-05.txt
> To: Adi Masputra <adi@apple.com <mailto:adi@apple.com>>, Henrik Nydell =
<hnydell@accedian.com <mailto:hnydell@accedian.com>>, Ernesto Ruffini =
<eruffini@outsys.org <mailto:eruffini@outsys.org>>, Richard Foote =
<footer.foote@nokia.com <mailto:footer.foote@nokia.com>>, Greg Mirsky =
<gregimirsky@gmail.com <mailto:gregimirsky@gmail.com>>, Xiao Min =
<xiao.min2@zte.com.cn <mailto:xiao.min2@zte.com.cn>>
>=20
>=20
>=20
> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-05.txt
> has been successfully submitted by Greg Mirsky and posted to the
> IETF repository.
>=20
> Name:           draft-ietf-ippm-stamp-option-tlv
> Revision:       05
> Title:          Simple Two-way Active Measurement Protocol Optional =
Extensions
> Document date:  2020-06-12
> Group:          ippm
> Pages:          24
> URL:            =
https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-05.t=
xt =
<https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-05.=
txt>
> Status:         =
https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/ =
<https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/>
> Htmlized:       =
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05 =
<https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05>
> Htmlized:       =
https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv =
<https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv>
> Diff:           =
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-05 =
<https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-05>
>=20
> Abstract:
>    This document describes optional extensions to Simple Two-way =
Active
>    Measurement Protocol (STAMP) which enable measurement performance
>    metrics in addition to ones supported by the STAMP base
>    specification.  The document also defines a STAMP Test Session
>    Identifier and thus updates RFC 8762.
>=20
>=20
>=20
>=20
> 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 =
<http://tools.ietf.org/>.
>=20
> The IETF Secretariat
>=20
>=20
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm


--Apple-Mail=_2CA2C3A2-8B81-4054-8BFB-6B707495A651
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"">Thanks for the updates, authors!<div class=3D""><br =
class=3D""></div><div class=3D"">In order to progress this document, we =
still do need a <b class=3D"">document shepherd</b>. If anyone in the =
group would like to volunteer to help shepherd the document and provide =
a write-up of the document progress, please let the chairs know as soon =
as possible. If you=E2=80=99ve never been a document shepherd before, =
this is a great time to volunteer and learn how to contribute more to =
the group!<br class=3D""><div class=3D""><br class=3D""></div><div =
class=3D"">Best,</div><div class=3D"">Tommy<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On Jun =
12, 2020, at 12:34 PM, Greg Mirsky &lt;<a =
href=3D"mailto:gregimirsky@gmail.com" =
class=3D"">gregimirsky@gmail.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div dir=3D"ltr" =
class=3D"">Dear All,<div class=3D"">many thanks to Al Morton, Rakesh =
Gandhi, Yuezhong Song, and Yali&nbsp; Wang for their constructive =
comments and helpful suggestions during the WGLC. This version, =
according to the authors' understanding and the feedback from those who =
shared their comments, addresses all the WGLC comments.</div><div =
class=3D""><br class=3D""></div><div class=3D"">Regards,</div><div =
class=3D"">Greg</div><br class=3D""><div class=3D"gmail_quote"><div =
dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message =
---------<br class=3D"">From: <span dir=3D"auto" class=3D"">&lt;<a =
href=3D"mailto:internet-drafts@ietf.org" =
class=3D"">internet-drafts@ietf.org</a>&gt;</span><br class=3D"">Date: =
Fri, Jun 12, 2020 at 12:22 PM<br class=3D"">Subject: New Version =
Notification for draft-ietf-ippm-stamp-option-tlv-05.txt<br class=3D"">To:=
 Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" =
class=3D"">adi@apple.com</a>&gt;, Henrik Nydell &lt;<a =
href=3D"mailto:hnydell@accedian.com" =
class=3D"">hnydell@accedian.com</a>&gt;, Ernesto Ruffini &lt;<a =
href=3D"mailto:eruffini@outsys.org" =
class=3D"">eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a =
href=3D"mailto:footer.foote@nokia.com" =
class=3D"">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<a =
href=3D"mailto:gregimirsky@gmail.com" =
class=3D"">gregimirsky@gmail.com</a>&gt;, Xiao Min &lt;<a =
href=3D"mailto:xiao.min2@zte.com.cn" =
class=3D"">xiao.min2@zte.com.cn</a>&gt;<br class=3D""></div><br =
class=3D""><br class=3D""><br class=3D"">
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-05.txt<br =
class=3D"">
has been successfully submitted by Greg Mirsky and posted to the<br =
class=3D"">
IETF repository.<br class=3D"">
<br class=3D"">
Name:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;draft-ietf-ippm-stamp-option-tlv<br class=3D"">
Revision:&nbsp; &nbsp; &nbsp; &nbsp;05<br class=3D"">
Title:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Simple Two-way Active =
Measurement Protocol Optional Extensions<br class=3D"">
Document date:&nbsp; 2020-06-12<br class=3D"">
Group:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ippm<br class=3D"">
Pages:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 24<br class=3D"">
URL:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a =
href=3D"https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-=
tlv-05.txt" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-opti=
on-tlv-05.txt</a><br class=3D"">
Status:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/=
" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-t=
lv/</a><br class=3D"">
Htmlized:&nbsp; &nbsp; &nbsp; &nbsp;<a =
href=3D"https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05" =
rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-05=
</a><br class=3D"">
Htmlized:&nbsp; &nbsp; &nbsp; &nbsp;<a =
href=3D"https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option=
-tlv" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-opt=
ion-tlv</a><br class=3D"">
Diff:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a =
href=3D"https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-t=
lv-05" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-optio=
n-tlv-05</a><br class=3D"">
<br class=3D"">
Abstract:<br class=3D"">
&nbsp; &nbsp;This document describes optional extensions to Simple =
Two-way Active<br class=3D"">
&nbsp; &nbsp;Measurement Protocol (STAMP) which enable measurement =
performance<br class=3D"">
&nbsp; &nbsp;metrics in addition to ones supported by the STAMP base<br =
class=3D"">
&nbsp; &nbsp;specification.&nbsp; The document also defines a STAMP Test =
Session<br class=3D"">
&nbsp; &nbsp;Identifier and thus updates RFC 8762.<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
<br class=3D"">
Please note that it may take a couple of minutes from the time of =
submission<br class=3D"">
until the htmlized version and diff are available at <a =
href=3D"http://tools.ietf.org/" rel=3D"noreferrer" target=3D"_blank" =
class=3D"">tools.ietf.org</a>.<br class=3D"">
<br class=3D"">
The IETF Secretariat<br class=3D"">
<br class=3D"">
<br class=3D"">
</div></div>
_______________________________________________<br class=3D"">ippm =
mailing list<br class=3D""><a href=3D"mailto:ippm@ietf.org" =
class=3D"">ippm@ietf.org</a><br =
class=3D"">https://www.ietf.org/mailman/listinfo/ippm<br =
class=3D""></div></blockquote></div><br =
class=3D""></div></div></body></html>=

--Apple-Mail=_2CA2C3A2-8B81-4054-8BFB-6B707495A651--


From nobody Mon Jun 15 18:46:42 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AFFC3A0F79; Mon, 15 Jun 2020 18:46:41 -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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 Y8ejf5nOjHJh; Mon, 15 Jun 2020 18:46:39 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 416023A0F76; Mon, 15 Jun 2020 18:46:39 -0700 (PDT)
Received: from lhreml731-chm.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 1DDF530A9EB3D1CEAF2D; Tue, 16 Jun 2020 02:46:37 +0100 (IST)
Received: from lhreml731-chm.china.huawei.com (10.201.108.82) by lhreml731-chm.china.huawei.com (10.201.108.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Tue, 16 Jun 2020 02:46:36 +0100
Received: from DGGEML422-HUB.china.huawei.com (10.1.199.39) by lhreml731-chm.china.huawei.com (10.201.108.82) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Tue, 16 Jun 2020 02:46:36 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.10]) by dggeml422-hub.china.huawei.com ([10.1.199.39]) with mapi id 14.03.0487.000; Tue, 16 Jun 2020 09:46:34 +0800
From: wangyali <wangyali11@huawei.com>
To: Tommy Pauly <tpauly=40apple.com@dmarc.ietf.org>, Greg Mirsky <gregimirsky@gmail.com>, IETF IPPM WG <ippm@ietf.org>
CC: IPPM Chairs <ippm-chairs@ietf.org>
Thread-Topic: [ippm] Requesting document shepherd for draft-ietf-ippm-stamp-option-tlv
Thread-Index: AQHWQ0rAjmVL98rnmEiHJrOATo8V+6jadMBg
Date: Tue, 16 Jun 2020 01:46:33 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E9D904@dggeml524-mbx.china.huawei.com>
References: <159198977505.28685.18275248485198558122@ietfa.amsl.com> <CA+RyBmVqWX7fvMWHR7sap1h3Zsun3TjL-1X2k97CmR=Xe15v5A@mail.gmail.com> <1CCAFE6D-0253-4FD0-959F-583D93FAC2D7@apple.com>
In-Reply-To: <1CCAFE6D-0253-4FD0-959F-583D93FAC2D7@apple.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E9D904dggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/coy5zXEWoiBmdko6dNcYdeJ3-W8>
Subject: Re: [ippm] Requesting document shepherd for draft-ietf-ippm-stamp-option-tlv
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 16 Jun 2020 01:46:41 -0000

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

SGkgVG9tbXksDQoNClRoaXMgaXMgWWFsaS4gSSBhbSB3aWxsaW5nIHRvIGJlIGEgZG9jdW1lbnQg
c2hlcGhlcmQgZm9yIHRoaXMgZHJhZnQgd2hpbGUgSeKAmXZlIG5ldmVyIGJlZW4gYmVmb3JlLiBQ
bGVhc2UgbGV0IG1lIGtub3cgdGhlIHByb2NlZHVyZSBJIG5lZWQgdG8gdGFrZS4NCg0KQmVzdCBy
ZWdhcmRzLA0KWWFsaQ0KDQpGcm9tOiBpcHBtIFttYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3Jn
XSBPbiBCZWhhbGYgT2YgVG9tbXkgUGF1bHkNClNlbnQ6IFR1ZXNkYXksIEp1bmUgMTYsIDIwMjAg
MzoyNSBBTQ0KVG86IEdyZWcgTWlyc2t5IDxncmVnaW1pcnNreUBnbWFpbC5jb20+OyBJRVRGIElQ
UE0gV0cgPGlwcG1AaWV0Zi5vcmc+DQpDYzogSVBQTSBDaGFpcnMgPGlwcG0tY2hhaXJzQGlldGYu
b3JnPg0KU3ViamVjdDogW2lwcG1dIFJlcXVlc3RpbmcgZG9jdW1lbnQgc2hlcGhlcmQgZm9yIGRy
YWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2DQoNClRoYW5rcyBmb3IgdGhlIHVwZGF0ZXMs
IGF1dGhvcnMhDQoNCkluIG9yZGVyIHRvIHByb2dyZXNzIHRoaXMgZG9jdW1lbnQsIHdlIHN0aWxs
IGRvIG5lZWQgYSBkb2N1bWVudCBzaGVwaGVyZC4gSWYgYW55b25lIGluIHRoZSBncm91cCB3b3Vs
ZCBsaWtlIHRvIHZvbHVudGVlciB0byBoZWxwIHNoZXBoZXJkIHRoZSBkb2N1bWVudCBhbmQgcHJv
dmlkZSBhIHdyaXRlLXVwIG9mIHRoZSBkb2N1bWVudCBwcm9ncmVzcywgcGxlYXNlIGxldCB0aGUg
Y2hhaXJzIGtub3cgYXMgc29vbiBhcyBwb3NzaWJsZS4gSWYgeW914oCZdmUgbmV2ZXIgYmVlbiBh
IGRvY3VtZW50IHNoZXBoZXJkIGJlZm9yZSwgdGhpcyBpcyBhIGdyZWF0IHRpbWUgdG8gdm9sdW50
ZWVyIGFuZCBsZWFybiBob3cgdG8gY29udHJpYnV0ZSBtb3JlIHRvIHRoZSBncm91cCENCg0KQmVz
dCwNClRvbW15DQoNCg0KT24gSnVuIDEyLCAyMDIwLCBhdCAxMjozNCBQTSwgR3JlZyBNaXJza3kg
PGdyZWdpbWlyc2t5QGdtYWlsLmNvbTxtYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tPj4gd3Jv
dGU6DQoNCkRlYXIgQWxsLA0KbWFueSB0aGFua3MgdG8gQWwgTW9ydG9uLCBSYWtlc2ggR2FuZGhp
LCBZdWV6aG9uZyBTb25nLCBhbmQgWWFsaSAgV2FuZyBmb3IgdGhlaXIgY29uc3RydWN0aXZlIGNv
bW1lbnRzIGFuZCBoZWxwZnVsIHN1Z2dlc3Rpb25zIGR1cmluZyB0aGUgV0dMQy4gVGhpcyB2ZXJz
aW9uLCBhY2NvcmRpbmcgdG8gdGhlIGF1dGhvcnMnIHVuZGVyc3RhbmRpbmcgYW5kIHRoZSBmZWVk
YmFjayBmcm9tIHRob3NlIHdobyBzaGFyZWQgdGhlaXIgY29tbWVudHMsIGFkZHJlc3NlcyBhbGwg
dGhlIFdHTEMgY29tbWVudHMuDQoNClJlZ2FyZHMsDQpHcmVnDQoNCi0tLS0tLS0tLS0gRm9yd2Fy
ZGVkIG1lc3NhZ2UgLS0tLS0tLS0tDQpGcm9tOiA8aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1h
aWx0bzppbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc+Pg0KRGF0ZTogRnJpLCBKdW4gMTIsIDIwMjAg
YXQgMTI6MjIgUE0NClN1YmplY3Q6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUudHh0DQpUbzogQWRpIE1hc3B1dHJhIDxhZGlA
YXBwbGUuY29tPG1haWx0bzphZGlAYXBwbGUuY29tPj4sIEhlbnJpayBOeWRlbGwgPGhueWRlbGxA
YWNjZWRpYW4uY29tPG1haWx0bzpobnlkZWxsQGFjY2VkaWFuLmNvbT4+LCBFcm5lc3RvIFJ1ZmZp
bmkgPGVydWZmaW5pQG91dHN5cy5vcmc8bWFpbHRvOmVydWZmaW5pQG91dHN5cy5vcmc+PiwgUmlj
aGFyZCBGb290ZSA8Zm9vdGVyLmZvb3RlQG5va2lhLmNvbTxtYWlsdG86Zm9vdGVyLmZvb3RlQG5v
a2lhLmNvbT4+LCBHcmVnIE1pcnNreSA8Z3JlZ2ltaXJza3lAZ21haWwuY29tPG1haWx0bzpncmVn
aW1pcnNreUBnbWFpbC5jb20+PiwgWGlhbyBNaW4gPHhpYW8ubWluMkB6dGUuY29tLmNuPG1haWx0
bzp4aWFvLm1pbjJAenRlLmNvbS5jbj4+DQoNCg0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJh
ZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUudHh0DQpoYXMgYmVlbiBzdWNjZXNzZnVs
bHkgc3VibWl0dGVkIGJ5IEdyZWcgTWlyc2t5IGFuZCBwb3N0ZWQgdG8gdGhlDQpJRVRGIHJlcG9z
aXRvcnkuDQoNCk5hbWU6ICAgICAgICAgICBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRs
dg0KUmV2aXNpb246ICAgICAgIDA1DQpUaXRsZTogICAgICAgICAgU2ltcGxlIFR3by13YXkgQWN0
aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVuc2lvbnMNCkRvY3VtZW50IGRh
dGU6ICAyMDIwLTA2LTEyDQpHcm91cDogICAgICAgICAgaXBwbQ0KUGFnZXM6ICAgICAgICAgIDI0
DQpVUkw6ICAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2Ry
YWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA1LnR4dA0KU3RhdHVzOiAgICAgICAgIGh0
dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRp
b24tdGx2Lw0KSHRtbGl6ZWQ6ICAgICAgIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm
dC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNQ0KSHRtbGl6ZWQ6ICAgICAgIGh0dHBzOi8v
ZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlv
bi10bHYNCkRpZmY6ICAgICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9
ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUNCg0KQWJzdHJhY3Q6DQogICBUaGlz
IGRvY3VtZW50IGRlc2NyaWJlcyBvcHRpb25hbCBleHRlbnNpb25zIHRvIFNpbXBsZSBUd28td2F5
IEFjdGl2ZQ0KICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2UNCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBw
b3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2UNCiAgIHNwZWNpZmljYXRpb24uICBUaGUgZG9jdW1lbnQg
YWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uDQogICBJZGVudGlmaWVyIGFuZCB0aHVz
IHVwZGF0ZXMgUkZDIDg3NjIuDQoNCg0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2Ug
YSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24NCnVudGlsIHRo
ZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5v
cmc8aHR0cDovL3Rvb2xzLmlldGYub3JnLz4uDQoNClRoZSBJRVRGIFNlY3JldGFyaWF0DQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQppcHBtIG1haWxp
bmcgbGlzdA0KaXBwbUBpZXRmLm9yZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4NCmh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbQ0KDQo=

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9D904dggeml524mbxchi_
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
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5
Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0K
Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXpl
OjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJ
bWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJ
e3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+
DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+
PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4
dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxh
eW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5r
PSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgVG9tbXks
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGlzIGlzIFlhbGku
IEkgYW0gd2lsbGluZyB0byBiZSBhIGRvY3VtZW50IHNoZXBoZXJkIGZvciB0aGlzIGRyYWZ0IHdo
aWxlIEnigJl2ZSBuZXZlciBiZWVuIGJlZm9yZS4gUGxlYXNlIGxldCBtZSBrbm93IHRoZSBwcm9j
ZWR1cmUgSSBuZWVkIHRvIHRha2UuDQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+WWFsaTxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0i
Ym9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQg
MGNtIDBjbSAwY20iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5G
cm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gaXBwbSBbbWFpbHRvOmlwcG0tYm91bmNl
c0BpZXRmLm9yZ10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+VG9tbXkgUGF1bHk8YnI+DQo8Yj5TZW50
OjwvYj4gVHVlc2RheSwgSnVuZSAxNiwgMjAyMCAzOjI1IEFNPGJyPg0KPGI+VG86PC9iPiBHcmVn
IE1pcnNreSAmbHQ7Z3JlZ2ltaXJza3lAZ21haWwuY29tJmd0OzsgSUVURiBJUFBNIFdHICZsdDtp
cHBtQGlldGYub3JnJmd0Ozxicj4NCjxiPkNjOjwvYj4gSVBQTSBDaGFpcnMgJmx0O2lwcG0tY2hh
aXJzQGlldGYub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbaXBwbV0gUmVxdWVzdGluZyBk
b2N1bWVudCBzaGVwaGVyZCBmb3IgZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHY8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgZm9yIHRo
ZSB1cGRhdGVzLCBhdXRob3JzITxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+SW4gb3JkZXIgdG8gcHJvZ3Jlc3MgdGhpcyBkb2N1bWVudCwgd2Ugc3RpbGwgZG8g
bmVlZCBhIDxiPmRvY3VtZW50IHNoZXBoZXJkPC9iPi4gSWYgYW55b25lIGluIHRoZSBncm91cCB3
b3VsZCBsaWtlIHRvIHZvbHVudGVlciB0byBoZWxwIHNoZXBoZXJkIHRoZSBkb2N1bWVudCBhbmQg
cHJvdmlkZSBhIHdyaXRlLXVwIG9mIHRoZSBkb2N1bWVudCBwcm9ncmVzcywgcGxlYXNlIGxldCB0
aGUgY2hhaXJzIGtub3cgYXMNCiBzb29uIGFzIHBvc3NpYmxlLiBJZiB5b3XigJl2ZSBuZXZlciBi
ZWVuIGEgZG9jdW1lbnQgc2hlcGhlcmQgYmVmb3JlLCB0aGlzIGlzIGEgZ3JlYXQgdGltZSB0byB2
b2x1bnRlZXIgYW5kIGxlYXJuIGhvdyB0byBjb250cmlidXRlIG1vcmUgdG8gdGhlIGdyb3VwITxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzdCw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvbW15PG86cD48
L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48
L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90
dG9tOjUuMHB0Ij4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBKdW4gMTIsIDIwMjAs
IGF0IDEyOjM0IFBNLCBHcmVnIE1pcnNreSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdyZWdpbWlyc2t5
QGdtYWlsLmNvbSI+Z3JlZ2ltaXJza3lAZ21haWwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EZWFyIEFsbCw8bzpwPjwvbzpw
PjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tYW55IHRoYW5rcyB0byBBbCBNb3J0
b24sIFJha2VzaCBHYW5kaGksIFl1ZXpob25nIFNvbmcsIGFuZCBZYWxpJm5ic3A7IFdhbmcgZm9y
IHRoZWlyIGNvbnN0cnVjdGl2ZSBjb21tZW50cyBhbmQgaGVscGZ1bCBzdWdnZXN0aW9ucyBkdXJp
bmcgdGhlIFdHTEMuIFRoaXMgdmVyc2lvbiwgYWNjb3JkaW5nIHRvIHRoZSBhdXRob3JzJyB1bmRl
cnN0YW5kaW5nIGFuZCB0aGUgZmVlZGJhY2sgZnJvbSB0aG9zZSB3aG8gc2hhcmVkDQogdGhlaXIg
Y29tbWVudHMsIGFkZHJlc3NlcyBhbGwgdGhlIFdHTEMgY29tbWVudHMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHMsPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5HcmVnPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4tLS0tLS0tLS0tIEZvcndhcmRl
ZCBtZXNzYWdlIC0tLS0tLS0tLTxicj4NCkZyb206ICZsdDs8YSBocmVmPSJtYWlsdG86aW50ZXJu
ZXQtZHJhZnRzQGlldGYub3JnIj5pbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc8L2E+Jmd0Ozxicj4N
CkRhdGU6IEZyaSwgSnVuIDEyLCAyMDIwIGF0IDEyOjIyIFBNPGJyPg0KU3ViamVjdDogTmV3IFZl
cnNpb24gTm90aWZpY2F0aW9uIGZvciBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0w
NS50eHQ8YnI+DQpUbzogQWRpIE1hc3B1dHJhICZsdDs8YSBocmVmPSJtYWlsdG86YWRpQGFwcGxl
LmNvbSI+YWRpQGFwcGxlLmNvbTwvYT4mZ3Q7LCBIZW5yaWsgTnlkZWxsICZsdDs8YSBocmVmPSJt
YWlsdG86aG55ZGVsbEBhY2NlZGlhbi5jb20iPmhueWRlbGxAYWNjZWRpYW4uY29tPC9hPiZndDss
IEVybmVzdG8gUnVmZmluaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVydWZmaW5pQG91dHN5cy5vcmci
PmVydWZmaW5pQG91dHN5cy5vcmc8L2E+Jmd0OywgUmljaGFyZCBGb290ZSAmbHQ7PGEgaHJlZj0i
bWFpbHRvOmZvb3Rlci5mb290ZUBub2tpYS5jb20iPmZvb3Rlci5mb290ZUBub2tpYS5jb208L2E+
Jmd0OywNCiBHcmVnIE1pcnNreSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmdyZWdpbWlyc2t5QGdtYWls
LmNvbSI+Z3JlZ2ltaXJza3lAZ21haWwuY29tPC9hPiZndDssIFhpYW8gTWluICZsdDs8YSBocmVm
PSJtYWlsdG86eGlhby5taW4yQHp0ZS5jb20uY24iPnhpYW8ubWluMkB6dGUuY29tLmNuPC9hPiZn
dDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1h
cmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQo8YnI+DQo8YnI+DQpBIG5ldyB2ZXJzaW9uIG9mIEkt
RCwgZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDUudHh0PGJyPg0KaGFzIGJlZW4g
c3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBHcmVnIE1pcnNreSBhbmQgcG9zdGVkIHRvIHRoZTxi
cj4NCklFVEYgcmVwb3NpdG9yeS48YnI+DQo8YnI+DQpOYW1lOiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHY8YnI+
DQpSZXZpc2lvbjombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDswNTxicj4NClRpdGxlOiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1
cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVuc2lvbnM8YnI+DQpEb2N1bWVudCBkYXRlOiZu
YnNwOyAyMDIwLTA2LTEyPGJyPg0KR3JvdXA6Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBpcHBtPGJyPg0KUGFnZXM6Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAy
NDxicj4NClVSTDombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA8YSBo
cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1pcHBt
LXN0YW1wLW9wdGlvbi10bHYtMDUudHh0IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5p
ZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYt
MDUudHh0PC9hPjxicj4NClN0YXR1czombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pcHBt
LXN0YW1wLW9wdGlvbi10bHYvIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYvPC9hPjxicj4NCkh0
bWxpemVkOiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNSIgdGFyZ2V0
PSJfYmxhbmsiPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3Rh
bXAtb3B0aW9uLXRsdi0wNTwvYT48YnI+DQpIdG1saXplZDombmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDs8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0
LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly9kYXRh
dHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRs
djwvYT48YnI+DQpEaWZmOiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBw
bS1zdGFtcC1vcHRpb24tdGx2LTA1IiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA1PC9hPjxi
cj4NCjxicj4NCkFic3RyYWN0Ojxicj4NCiZuYnNwOyAmbmJzcDtUaGlzIGRvY3VtZW50IGRlc2Ny
aWJlcyBvcHRpb25hbCBleHRlbnNpb25zIHRvIFNpbXBsZSBUd28td2F5IEFjdGl2ZTxicj4NCiZu
YnNwOyAmbmJzcDtNZWFzdXJlbWVudCBQcm90b2NvbCAoU1RBTVApIHdoaWNoIGVuYWJsZSBtZWFz
dXJlbWVudCBwZXJmb3JtYW5jZTxicj4NCiZuYnNwOyAmbmJzcDttZXRyaWNzIGluIGFkZGl0aW9u
IHRvIG9uZXMgc3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPGJyPg0KJm5ic3A7ICZuYnNwO3Nw
ZWNpZmljYXRpb24uJm5ic3A7IFRoZSBkb2N1bWVudCBhbHNvIGRlZmluZXMgYSBTVEFNUCBUZXN0
IFNlc3Npb248YnI+DQombmJzcDsgJm5ic3A7SWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVzIFJG
QyA4NzYyLjxicj4NCjxicj4NCjxicj4NCjxicj4NCjxicj4NClBsZWFzZSBub3RlIHRoYXQgaXQg
bWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb248
YnI+DQp1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0
IDxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZy8iIHRhcmdldD0iX2JsYW5rIj4NCnRvb2xz
LmlldGYub3JnPC9hPi48YnI+DQo8YnI+DQpUaGUgSUVURiBTZWNyZXRhcmlhdDxicj4NCjxicj4N
CjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0KaXBwbSBt
YWlsaW5nIGxpc3Q8YnI+DQo8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyI+aXBwbUBpZXRm
Lm9yZzwvYT48YnI+DQo8YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL2lwcG0iPmh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaXBwbTwvYT48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9D904dggeml524mbxchi_--


From nobody Wed Jun 17 15:50:13 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12EBC3A0824 for <ippm@ietfa.amsl.com>; Wed, 17 Jun 2020 15:50:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 fWsKt7AEaFQ5 for <ippm@ietfa.amsl.com>; Wed, 17 Jun 2020 15:50:10 -0700 (PDT)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (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 1FCF53A0821 for <ippm@ietf.org>; Wed, 17 Jun 2020 15:50:10 -0700 (PDT)
Received: by mail-lf1-x135.google.com with SMTP id g139so1506880lfd.10 for <ippm@ietf.org>; Wed, 17 Jun 2020 15:50:10 -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=gT0PWi+RQj4IpO9OKUuY7okDY1g+e9ZqHwbCJbopB80=; b=Oq9zZmorlWNzCTN0otlbWZORnpcjJ1Q+4h3zVI9Gn0DOcf6Td4PfXTyiUuHcRQzAVk DjlzUZ3J5U+VxQK1Nxi75jmX3MiqRUm6jELGTFYNa4Mb6IRDLU0Em4lOKviPq0Q4migL 2srpG6vBWmUjZVjW9yoFV9S20Zpeoq9HCbESGMLaPfT32R9gyW1Pyb1Vg4fAM1xcH6B9 LYN40yO+ksrzLEPOZgq5MJAoeIHGNFjIGnFKVrmsxuxsxFiQgnBT9oApoHfedyuj9MDn ykYcqgs2oM7/WFbgwfmJHNDfRDgFOGKbPeV65arUW0Rk1D7ZMZIJMkd3BBD7b5wT0GUQ zvVQ==
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=gT0PWi+RQj4IpO9OKUuY7okDY1g+e9ZqHwbCJbopB80=; b=jBwedI9m+fyOIYp+VU5f5Y+HMRLPAtBue7n8eKGVbsyakYACo4ac4tvCRt9MHR+uRQ Yc8J+UD6obq1mBW0kjiCJBU+5EJ1rAoc5qowGFic6Vg+gBCP8NiIVzAbFF14rO07FJHa Rv67zQwWk4KY5mSP7GxsQsAcXqeXG19ThtI1rg/B29SPrI/md8T8L5YGsZHqSrTvWTdb c0psSKLMPcxw4R0ACNYz4/j2SaIfpOVbu2suiV95WhLMKtVFAL69YpotWlcCMTemBwFH 9iQvagQWqUYnNR7Z3ox2jpUUjLTsRP45+95cevdZ6IrP+JH3rHIQDsIpQGctxBKQpM9W EbHg==
X-Gm-Message-State: AOAM530iTsb6PgrIQX01MlBp2MuilqrMUHe3OVPtMUHJl8RfwF1Eod6p ArCQKlMIKTTO+dWhfKtQ5cHvcGMopJD1vnx2pUo=
X-Google-Smtp-Source: ABdhPJyJZ1FuiDrLw1w3etvkw7pF9viN/odXI1bVxgFyIGQHGZUQC6kxNIiHYejF1+aR9YrE3u+/myNI2h6Q9g6WBic=
X-Received: by 2002:a05:6512:3190:: with SMTP id i16mr624649lfe.158.1592434208090;  Wed, 17 Jun 2020 15:50:08 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com>
In-Reply-To: <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Wed, 17 Jun 2020 15:49:56 -0700
Message-ID: <CA+RyBmWziGUB_+qc44ByvtscA-twt28XSqRu1J6Cgp26CQgRYA@mail.gmail.com>
To: wangyali <wangyali11@huawei.com>
Cc: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Content-Type: multipart/alternative; boundary="0000000000004d2d7005a84f7b1a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/pK78qZdaz813QYxn3HYpMn66vFE>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Jun 2020 22:50:12 -0000

--0000000000004d2d7005a84f7b1a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yali,
firstly, many thanks from all the authors for volunteering as the Shepherd
for this document.
Secondly, I apologize for such a late proposal to refine the update to your
question. You've asked:

1.      In the draft, I confused a sentence that said =E2=80=98The Session-=
Sender
MUST NOT stop the session if it receives a zeroed  SSID field.=E2=80=99 If =
a STAMP
Session-Reflector that does not support this specification and return the
zeroed SSID field in the reflected STAMP test packet, the STAMP
Session-Sender MUST stop the session. I assume there=E2=80=99s a edit error=
.

We've agreed to change s/MUST NOT/MUST/.
After more thoughts and discussions among the authors, we would ask you and
the WG to consider the change that, in our view, will make the behavior of
a Session-Sender in this scenario more flexible:
OLD TEXT:
   The Session-Sender MUST stop the session if it receives a zeroed
   SSID field.
NEW TEXT:
   The Session-Sender MAY stop the session if it
   receives a zeroed SSID field.  An implementation of a Session-Sender
   MUST support control of its behavior in such a scenario.

I greatly appreciate your comments, questions.

Regards,
Greg

On Mon, Jun 1, 2020 at 1:40 AM wangyali <wangyali11@huawei.com> wrote:

> Hi authors and IPPM,
>
>
>
> I support its publication. But after reading, I have two questions and
> comments as follows:
>
>
>
> 1.       In the draft, I confused a sentence that said =E2=80=98The
> Session-Sender MUST NOT stop the session if it receives a zeroed  SSID
> field.=E2=80=99 If a STAMP Session-Reflector that does not support this
> specification and return the zeroed SSID field in the reflected STAMP tes=
t
> packet, the STAMP Session-Sender MUST stop the session. I assume there=E2=
=80=99s a
> edit error.
>
>
>
> 2.       Does the TLV field shown in figure 1 indicate that the STAMP
> Session-Sender test packet with TLV in unauthenticated mode can contains
> one or more TLVs defined in this draft? I suggest to give an illustration
> about the TLV field in the test packet and revise TLV field in figure 1
> that is not very clear.
>
>
>
> Best regards,
>
> Yali
>
>
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Saturday, May 23, 2020 5:26 AM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Yali,<div>firstly, many thanks from al=
l the authors for volunteering as the Shepherd for this document.</div><div=
>Secondly, I apologize for such a late proposal to refine the update to you=
r question. You&#39;ve asked:</div></div><blockquote style=3D"margin:0 0 0 =
40px;border:none;padding:0px"><div dir=3D"ltr"><div>1.=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0In the draft, I confused a sentence that said =E2=80=98The S=
ession-Sender MUST NOT stop the session if it receives a zeroed=C2=A0 SSID =
field.=E2=80=99 If a STAMP Session-Reflector that does not support this spe=
cification and return the zeroed SSID field in the reflected STAMP test pac=
ket, the STAMP Session-Sender MUST stop the session. I assume there=E2=80=
=99s a edit error.=C2=A0=C2=A0</div></div></blockquote>We&#39;ve agreed to =
change s/MUST NOT/MUST/.<div>After more thoughts and discussions among the =
authors, we would ask you and the WG to consider the change that, in our vi=
ew, will make the behavior of a Session-Sender in this scenario more flexib=
le:</div><div>OLD TEXT:</div><div>=C2=A0 =C2=A0The Session-Sender MUST stop=
 the session if it receives a zeroed=C2=A0</div><div>=C2=A0 =C2=A0SSID fiel=
d.</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0The Session-Sender MAY stop t=
he session if it<br>=C2=A0 =C2=A0receives a zeroed SSID field.=C2=A0 An imp=
lementation of a Session-Sender<br>=C2=A0 =C2=A0MUST support control of its=
 behavior in such a scenario.</div><div><br></div><div>I greatly appreciate=
 your comments, questions.</div><div><br></div><div>Regards,</div><div>Greg=
<br><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On=
 Mon, Jun 1, 2020 at 1:40 AM wangyali &lt;<a href=3D"mailto:wangyali11@huaw=
ei.com">wangyali11@huawei.com</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_-9033427948250263287WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi authors and IPPM,<u></u><u></u></span></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I support its publication. But after reading=
, I have two questions and comments as follows:<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"gmail-m_-9033427948250263287MsoListParagraph"><u></u><span styl=
e=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><s=
pan>1.<span style=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)">In the draft, I confused a sentence tha=
t said =E2=80=98The Session-Sender MUST NOT stop the session if it receives=
 a zeroed=C2=A0 SSID field.=E2=80=99 If a STAMP Session-Reflector
 that does not support this specification and return the zeroed SSID field =
in the reflected STAMP test packet, the STAMP Session-Sender MUST stop the =
session. I assume there=E2=80=99s a edit error. =C2=A0<u></u><u></u></span>=
</p>
<p class=3D"gmail-m_-9033427948250263287MsoListParagraph"><span style=3D"fo=
nt-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u>=
=C2=A0<u></u></span></p>
<p class=3D"gmail-m_-9033427948250263287MsoListParagraph"><u></u><span styl=
e=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><s=
pan>2.<span style=3D"font:7pt &quot;Times New Roman&quot;">=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0
</span></span></span><u></u><span style=3D"font-size:11pt;font-family:Calib=
ri,sans-serif;color:rgb(31,73,125)">Does the TLV field shown in figure 1 in=
dicate that the STAMP Session-Sender test packet with TLV in unauthenticate=
d mode can contains one or more TLVs
 defined in this draft? I suggest to give an illustration about the TLV fie=
ld in the test packet and revise TLV field in figure 1 that is not very cle=
ar.
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Best regards,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Yali<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Saturday, May 23, 2020 5:26 AM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions<u></u><u></u></span></p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>

</blockquote></div></div></div>

--0000000000004d2d7005a84f7b1a--


From nobody Wed Jun 17 23:41:24 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 93DD53A0EA9 for <ippm@ietfa.amsl.com>; Wed, 17 Jun 2020 23:41: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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 IXKMEXB5Qs-s for <ippm@ietfa.amsl.com>; Wed, 17 Jun 2020 23:41:21 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 6FAB53A0EA6 for <ippm@ietf.org>; Wed, 17 Jun 2020 23:41:21 -0700 (PDT)
Received: from lhreml734-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 0BEF51498A8D57D0F75E; Thu, 18 Jun 2020 07:41:20 +0100 (IST)
Received: from lhreml734-chm.china.huawei.com (10.201.108.85) by lhreml734-chm.china.huawei.com (10.201.108.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 18 Jun 2020 07:41:19 +0100
Received: from DGGEML405-HUB.china.huawei.com (10.3.17.49) by lhreml734-chm.china.huawei.com (10.201.108.85) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.1.1913.5 via Frontend Transport; Thu, 18 Jun 2020 07:41:19 +0100
Received: from DGGEML524-MBX.china.huawei.com ([169.254.1.10]) by dggeml405-hub.china.huawei.com ([10.3.17.49]) with mapi id 14.03.0487.000; Thu, 18 Jun 2020 14:41:15 +0800
From: wangyali <wangyali11@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWRPmsJnCAgzGP8EqPfFqmbmijJqjds5Gw
Date: Thu, 18 Jun 2020 06:41:14 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404E9E583@dggeml524-mbx.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com> <CA+RyBmWziGUB_+qc44ByvtscA-twt28XSqRu1J6Cgp26CQgRYA@mail.gmail.com>
In-Reply-To: <CA+RyBmWziGUB_+qc44ByvtscA-twt28XSqRu1J6Cgp26CQgRYA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404E9E583dggeml524mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/XMWIFTiREHCLFti301i6ff2Jtkc>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jun 2020 06:41:24 -0000

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

SGkgR3JlZywNCg0KR2xhZCB0byByZWNlaXZlIHlvdXIgcmVzcG9uc2UuIFBsZWFzZSBzZWUgaW5s
aW5lIDxZYWxpPi4NCg0KRnJvbTogR3JlZyBNaXJza3kgW21haWx0bzpncmVnaW1pcnNreUBnbWFp
bC5jb21dDQpTZW50OiBUaHVyc2RheSwgSnVuZSAxOCwgMjAyMCA2OjUwIEFNDQpUbzogd2FuZ3lh
bGkgPHdhbmd5YWxpMTFAaHVhd2VpLmNvbT4NCkNjOiBpcHBtQGlldGYub3JnOyB4aWFvLm1pbjJA
enRlLmNvbS5jbg0KU3ViamVjdDogUmU6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25z
DQoNCkhpIFlhbGksDQpmaXJzdGx5LCBtYW55IHRoYW5rcyBmcm9tIGFsbCB0aGUgYXV0aG9ycyBm
b3Igdm9sdW50ZWVyaW5nIGFzIHRoZSBTaGVwaGVyZCBmb3IgdGhpcyBkb2N1bWVudC4NClNlY29u
ZGx5LCBJIGFwb2xvZ2l6ZSBmb3Igc3VjaCBhIGxhdGUgcHJvcG9zYWwgdG8gcmVmaW5lIHRoZSB1
cGRhdGUgdG8geW91ciBxdWVzdGlvbi4gWW91J3ZlIGFza2VkOg0KMS4gICAgICBJbiB0aGUgZHJh
ZnQsIEkgY29uZnVzZWQgYSBzZW50ZW5jZSB0aGF0IHNhaWQg4oCYVGhlIFNlc3Npb24tU2VuZGVy
IE1VU1QgTk9UIHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQgIFNTSUQg
ZmllbGQu4oCZIElmIGEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBkb2VzIG5vdCBzdXBw
b3J0IHRoaXMgc3BlY2lmaWNhdGlvbiBhbmQgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBp
biB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LCB0aGUgU1RBTVAgU2Vzc2lvbi1TZW5k
ZXIgTVVTVCBzdG9wIHRoZSBzZXNzaW9uLiBJIGFzc3VtZSB0aGVyZeKAmXMgYSBlZGl0IGVycm9y
Lg0KV2UndmUgYWdyZWVkIHRvIGNoYW5nZSBzL01VU1QgTk9UL01VU1QvLg0KQWZ0ZXIgbW9yZSB0
aG91Z2h0cyBhbmQgZGlzY3Vzc2lvbnMgYW1vbmcgdGhlIGF1dGhvcnMsIHdlIHdvdWxkIGFzayB5
b3UgYW5kIHRoZSBXRyB0byBjb25zaWRlciB0aGUgY2hhbmdlIHRoYXQsIGluIG91ciB2aWV3LCB3
aWxsIG1ha2UgdGhlIGJlaGF2aW9yIG9mIGEgU2Vzc2lvbi1TZW5kZXIgaW4gdGhpcyBzY2VuYXJp
byBtb3JlIGZsZXhpYmxlOg0KDQo8WWFsaT4gSW4gZGVlZCwgaXQgYmVjb21lcyBtb3JlIGZsZXhp
YmxlIGluIHRoaXMgc2NlbmFyaW8uIEnigJlkIHN1Z2dlc3QgdG8gZXhwbGljaXRseSBwb2ludCBv
dXQgYWxsIG9mIGFjdGlvbnMgdGhlIFNlc3Npb24tU2VuZGVyIHNob3VsZCB0YWtlIHdoZW4gaXQg
ZG9lcyBub3Qgc3RvcCB0aGUgc2Vzc2lvbiwgc3VjaCBhcyBzZW5kaW5nIGEgYmFzZSBTVEFNUC1U
ZXN0IHBhY2tldCBbUkZDODc2Ml0sIGV0Yy4gUGxlYXNlIHRha2UgZm9sbG93aW5nIFRleHQgaW50
byBjb25zaWRlcmF0aW9uLg0KDQpPTEQgVEVYVDoNCiAgIFRoZSBTZXNzaW9uLVNlbmRlciBNVVNU
IHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQNCiAgIFNTSUQgZmllbGQu
DQpORVcgVEVYVDoNCiAgIFRoZSBTZXNzaW9uLVNlbmRlciBNQVkgc3RvcCB0aGUgc2Vzc2lvbiBp
ZiBpdA0KICAgcmVjZWl2ZXMgYSB6ZXJvZWQgU1NJRCBmaWVsZC4gIEFuIGltcGxlbWVudGF0aW9u
IG9mIGEgU2Vzc2lvbi1TZW5kZXINCiAgIE1VU1Qgc3VwcG9ydCBjb250cm9sIG9mIGl0cyBiZWhh
dmlvciBpbiBzdWNoIGEgc2NlbmFyaW8uDQoNCjxZYWxpPiBUaGUgU2Vzc2lvbi1TZW5kZXIgTUFZ
IHN0b3AgdGhlIHNlc3Npb24gaWYgaXQNCiAgIHJlY2VpdmVzIGEgemVyb2VkIFNTSUQgZmllbGQu
IEFuIGltcGxlbWVudGF0aW9uIG9mIGEgU2Vzc2lvbi1TZW5kZXINCiAgIE1VU1Qgc3VwcG9ydCBj
b250cm9sIG9mIGl0cyBiZWhhdmlvciBpbiBzdWNoIGEgc2NlbmFyaW8uDQogICBJZiB0aGUgc2Vz
c2lvbiBpcyBub3Qgc3RvcHBlZCwgdGhlIFNlc3Npb24tU2VuZGVyIE1BWSBzZW5kIGEgYmFzZSBT
VEFNUC1UZXN0IHBhY2tldCBbUkZDODc2Ml0uDQoNCkkgZ3JlYXRseSBhcHByZWNpYXRlIHlvdXIg
Y29tbWVudHMsIHF1ZXN0aW9ucy4NCg0KUmVnYXJkcywNCkdyZWcNCk9uIE1vbiwgSnVuIDEsIDIw
MjAgYXQgMTo0MCBBTSB3YW5neWFsaSA8d2FuZ3lhbGkxMUBodWF3ZWkuY29tPG1haWx0bzp3YW5n
eWFsaTExQGh1YXdlaS5jb20+PiB3cm90ZToNCkhpIGF1dGhvcnMgYW5kIElQUE0sDQoNCkkgc3Vw
cG9ydCBpdHMgcHVibGljYXRpb24uIEJ1dCBhZnRlciByZWFkaW5nLCBJIGhhdmUgdHdvIHF1ZXN0
aW9ucyBhbmQgY29tbWVudHMgYXMgZm9sbG93czoNCg0KDQoxLiAgICAgICBJbiB0aGUgZHJhZnQs
IEkgY29uZnVzZWQgYSBzZW50ZW5jZSB0aGF0IHNhaWQg4oCYVGhlIFNlc3Npb24tU2VuZGVyIE1V
U1QgTk9UIHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQgIFNTSUQgZmll
bGQu4oCZIElmIGEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBkb2VzIG5vdCBzdXBwb3J0
IHRoaXMgc3BlY2lmaWNhdGlvbiBhbmQgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0
aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LCB0aGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIg
TVVTVCBzdG9wIHRoZSBzZXNzaW9uLiBJIGFzc3VtZSB0aGVyZeKAmXMgYSBlZGl0IGVycm9yLg0K
DQoNCg0KMi4gICAgICAgRG9lcyB0aGUgVExWIGZpZWxkIHNob3duIGluIGZpZ3VyZSAxIGluZGlj
YXRlIHRoYXQgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IHdpdGggVExWIGlu
IHVuYXV0aGVudGljYXRlZCBtb2RlIGNhbiBjb250YWlucyBvbmUgb3IgbW9yZSBUTFZzIGRlZmlu
ZWQgaW4gdGhpcyBkcmFmdD8gSSBzdWdnZXN0IHRvIGdpdmUgYW4gaWxsdXN0cmF0aW9uIGFib3V0
IHRoZSBUTFYgZmllbGQgaW4gdGhlIHRlc3QgcGFja2V0IGFuZCByZXZpc2UgVExWIGZpZWxkIGlu
IGZpZ3VyZSAxIHRoYXQgaXMgbm90IHZlcnkgY2xlYXIuDQoNCkJlc3QgcmVnYXJkcywNCllhbGkN
Cg0KDQoNCkZyb206IGlwcG0gW21haWx0bzppcHBtLWJvdW5jZXNAaWV0Zi5vcmc8bWFpbHRvOmlw
cG0tYm91bmNlc0BpZXRmLm9yZz5dIE9uIEJlaGFsZiBPZiBJYW4gU3dldHQNClNlbnQ6IFNhdHVy
ZGF5LCBNYXkgMjMsIDIwMjAgNToyNiBBTQ0KVG86IElFVEYgSVBQTSBXRyAoaXBwbUBpZXRmLm9y
ZzxtYWlsdG86aXBwbUBpZXRmLm9yZz4pIDxpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYu
b3JnPj4NClN1YmplY3Q6IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIElQ
UE0sDQoNCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVldGluZywgd2UgZGVjaWRlZCBkcmFmdC1p
ZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVhZHkgZm9yIGxhc3QgY2FsbC4gVGhpcyBl
bWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0aGlzIGRyYWZ0Lg0KDQpUaGUgbGF0ZXN0
IHZlcnNpb24gY2FuIGJlIGZvdW5kIGhlcmU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNA0KDQpUaGlzIGxhc3QgY2FsbCB3aWxs
IGVuZCBvbiBNb25kYXksIEp1bmUgOHRoLiBQbGVhc2UgcmVwbHkgdG8gaXBwbUBpZXRmLm9yZzxt
YWlsdG86aXBwbUBpZXRmLm9yZz4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLg0KDQpU
aGFua3MsDQpJYW4gJiBUb21teQ0K

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9E583dggeml524mbxchi_
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
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnAuZ21haWwtbS05MDMzNDI3OTQ4MjUwMjYzMjg3bXNvbGlzdHBhcmFncmFwaCwgbGku
Z21haWwtbS05MDMzNDI3OTQ4MjUwMjYzMjg3bXNvbGlzdHBhcmFncmFwaCwgZGl2LmdtYWlsLW0t
OTAzMzQyNzk0ODI1MDI2MzI4N21zb2xpc3RwYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLW5hbWU6Z21h
aWwtbV8tOTAzMzQyNzk0ODI1MDI2MzI4N21zb2xpc3RwYXJhZ3JhcGg7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWls
eToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5bGUxOA0KCXttc28tc3R5
bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJp
ZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4
cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsN
CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjEN
Cgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHht
bD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3ht
bD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6
ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBl
bGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxp
bms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBHcmVn
LDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+R2xhZCB0byByZWNl
aXZlIHlvdXIgcmVzcG9uc2UuIFBsZWFzZSBzZWUgaW5saW5lICZsdDtZYWxpJmd0Oy48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
Ij4gR3JlZyBNaXJza3kgW21haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb21dDQo8YnI+DQo8Yj5T
ZW50OjwvYj4gVGh1cnNkYXksIEp1bmUgMTgsIDIwMjAgNjo1MCBBTTxicj4NCjxiPlRvOjwvYj4g
d2FuZ3lhbGkgJmx0O3dhbmd5YWxpMTFAaHVhd2VpLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IGlw
cG1AaWV0Zi5vcmc7IHhpYW8ubWluMkB6dGUuY29tLmNuPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJl
OiBbaXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBZYWxpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPmZpcnN0bHksIG1hbnkgdGhhbmtzIGZyb20gYWxsIHRoZSBhdXRo
b3JzIGZvciB2b2x1bnRlZXJpbmcgYXMgdGhlIFNoZXBoZXJkIGZvciB0aGlzIGRvY3VtZW50Ljxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2Vjb25k
bHksIEkgYXBvbG9naXplIGZvciBzdWNoIGEgbGF0ZSBwcm9wb3NhbCB0byByZWZpbmUgdGhlIHVw
ZGF0ZSB0byB5b3VyIHF1ZXN0aW9uLiBZb3UndmUgYXNrZWQ6PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi1sZWZ0OjMwLjBwdDttYXJnaW4t
cmlnaHQ6MGNtIj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MS4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJbiB0aGUgZHJhZnQsIEkgY29uZnVzZWQgYSBz
ZW50ZW5jZSB0aGF0IHNhaWQg4oCYVGhlIFNlc3Npb24tU2VuZGVyIE1VU1QgTk9UIHN0b3AgdGhl
IHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQmbmJzcDsgU1NJRCBmaWVsZC7igJkgSWYg
YSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBzcGVj
aWZpY2F0aW9uIGFuZCByZXR1cm4gdGhlIHplcm9lZCBTU0lEIGZpZWxkDQogaW4gdGhlIHJlZmxl
Y3RlZCBTVEFNUCB0ZXN0IHBhY2tldCwgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3Rv
cCB0aGUgc2Vzc2lvbi4gSSBhc3N1bWUgdGhlcmXigJlzIGEgZWRpdCBlcnJvci4mbmJzcDsmbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5XZSd2ZSBhZ3JlZWQgdG8gY2hhbmdlIHMvTVVTVCBOT1QvTVVTVC8uPG86
cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QWZ0ZXIgbW9yZSB0aG91
Z2h0cyBhbmQgZGlzY3Vzc2lvbnMgYW1vbmcgdGhlIGF1dGhvcnMsIHdlIHdvdWxkIGFzayB5b3Ug
YW5kIHRoZSBXRyB0byBjb25zaWRlciB0aGUgY2hhbmdlIHRoYXQsIGluIG91ciB2aWV3LCB3aWxs
IG1ha2UgdGhlIGJlaGF2aW9yIG9mIGEgU2Vzc2lvbi1TZW5kZXIgaW4gdGhpcyBzY2VuYXJpbyBt
b3JlIGZsZXhpYmxlOjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249
ImNlbnRlciIgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZsdDtZYWxpJmd0OyBJbiBkZWVkLCBp
dCBiZWNvbWVzIG1vcmUgZmxleGlibGUgaW4gdGhpcyBzY2VuYXJpby4gSeKAmWQgc3VnZ2VzdCB0
byBleHBsaWNpdGx5IHBvaW50IG91dCBhbGwgb2YgYWN0aW9ucyB0aGUgU2Vzc2lvbi1TZW5kZXIg
c2hvdWxkIHRha2Ugd2hlbiBpdCBkb2VzIG5vdA0KIHN0b3AgdGhlIHNlc3Npb24sIHN1Y2ggYXMg
c2VuZGluZyBhIGJhc2UgU1RBTVAtVGVzdCBwYWNrZXQgW1JGQzg3NjJdLCBldGMuIFBsZWFzZSB0
YWtlIGZvbGxvd2luZyBUZXh0IGludG8gY29uc2lkZXJhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+T0xEIFRFWFQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7VGhlIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3RvcCB0
aGUgc2Vzc2lvbiBpZiBpdCByZWNlaXZlcyBhIHplcm9lZCZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwO1NTSUQgZmll
bGQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5O
RVcgVEVYVDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyAmbmJzcDtUaGUgU2Vzc2lvbi1TZW5kZXIgTUFZIHN0b3AgdGhlIHNlc3Npb24g
aWYgaXQ8YnI+DQombmJzcDsgJm5ic3A7cmVjZWl2ZXMgYSB6ZXJvZWQgU1NJRCBmaWVsZC4mbmJz
cDsgQW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVNlbmRlcjxicj4NCiZuYnNwOyAmbmJz
cDtNVVNUIHN1cHBvcnQgY29udHJvbCBvZiBpdHMgYmVoYXZpb3IgaW4gc3VjaCBhIHNjZW5hcmlv
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbHQ7
WWFsaSZndDsgVGhlIFNlc3Npb24tU2VuZGVyIE1BWSBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0PGJy
Pg0KJm5ic3A7ICZuYnNwO3JlY2VpdmVzIGEgemVyb2VkIFNTSUQgZmllbGQuJm5ic3A7QW4gaW1w
bGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVNlbmRlcjxicj4NCiZuYnNwOyAmbmJzcDtNVVNUIHN1
cHBvcnQgY29udHJvbCBvZiBpdHMgYmVoYXZpb3IgaW4gc3VjaCBhIHNjZW5hcmlvLjxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv
cjojMUY0OTdEIj4mbmJzcDsmbmJzcDsgSWYgdGhlIHNlc3Npb24gaXMgbm90IHN0b3BwZWQsIHRo
ZSBTZXNzaW9uLVNlbmRlciBNQVkgc2VuZCBhIGJhc2UgU1RBTVAtVGVzdCBwYWNrZXQgW1JGQzg3
NjJdLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZ3JlYXRseSBhcHByZWNpYXRlIHlv
dXIgY29tbWVudHMsIHF1ZXN0aW9ucy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+UmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+R3Jl
ZzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBN
b24sIEp1biAxLCAyMDIwIGF0IDE6NDAgQU0gd2FuZ3lhbGkgJmx0OzxhIGhyZWY9Im1haWx0bzp3
YW5neWFsaTExQGh1YXdlaS5jb20iPndhbmd5YWxpMTFAaHVhd2VpLmNvbTwvYT4mZ3Q7IHdyb3Rl
OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDYuMHB0
O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi1yaWdodDowY20iPg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBhdXRo
b3JzIGFuZCBJUFBNLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPkkgc3VwcG9ydCBpdHMgcHVibGljYXRpb24uIEJ1dCBhZnRlciByZWFkaW5nLCBJIGhhdmUg
dHdvIHF1ZXN0aW9ucyBhbmQgY29tbWVudHMgYXMgZm9sbG93czo8L3NwYW4+PG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS05MDMzNDI3
OTQ4MjUwMjYzMjg3bXNvbGlzdHBhcmFncmFwaCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPjEuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3RCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkluIHRoZSBkcmFmdCwgSSBjb25mdXNlZCBhIHNlbnRlbmNlIHRo
YXQgc2FpZCDigJhUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBOT1Qgc3RvcCB0aGUgc2Vzc2lvbiBp
ZiBpdCByZWNlaXZlcyBhIHplcm9lZCZuYnNwOyBTU0lEIGZpZWxkLuKAmSBJZiBhIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yIHRoYXQgZG9lcyBub3QNCiBzdXBwb3J0IHRoaXMgc3BlY2lmaWNhdGlv
biBhbmQgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0aGUgcmVmbGVjdGVkIFNUQU1Q
IHRlc3QgcGFja2V0LCB0aGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTVVTVCBzdG9wIHRoZSBzZXNz
aW9uLiBJIGFzc3VtZSB0aGVyZeKAmXMgYSBlZGl0IGVycm9yLiAmbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iZ21haWwtbS05MDMzNDI3OTQ4MjUwMjYzMjg3bXNvbGlzdHBh
cmFncmFwaCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTkwMzM0Mjc5NDgyNTAyNjMyODdtc29saXN0
cGFyYWdyYXBoIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Mi48L3NwYW4+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
RG9lcyB0aGUgVExWIGZpZWxkIHNob3duIGluIGZpZ3VyZSAxIGluZGljYXRlIHRoYXQgdGhlIFNU
QU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IHdpdGggVExWIGluIHVuYXV0aGVudGljYXRl
ZCBtb2RlIGNhbiBjb250YWlucyBvbmUgb3IgbW9yZSBUTFZzIGRlZmluZWQgaW4gdGhpcyBkcmFm
dD8NCiBJIHN1Z2dlc3QgdG8gZ2l2ZSBhbiBpbGx1c3RyYXRpb24gYWJvdXQgdGhlIFRMViBmaWVs
ZCBpbiB0aGUgdGVzdCBwYWNrZXQgYW5kIHJldmlzZSBUTFYgZmllbGQgaW4gZmlndXJlIDEgdGhh
dCBpcyBub3QgdmVyeSBjbGVhci4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv
bG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5ZYWxpPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFs
dDphdXRvIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy
aWYiPiBpcHBtIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmlwcG0tYm91bmNlc0BpZXRmLm9yZyIg
dGFyZ2V0PSJfYmxhbmsiPmlwcG0tYm91bmNlc0BpZXRmLm9yZzwvYT5dDQo8Yj5PbiBCZWhhbGYg
T2YgPC9iPklhbiBTd2V0dDxicj4NCjxiPlNlbnQ6PC9iPiBTYXR1cmRheSwgTWF5IDIzLCAyMDIw
IDU6MjYgQU08YnI+DQo8Yj5Ubzo8L2I+IElFVEYgSVBQTSBXRyAoPGEgaHJlZj0ibWFpbHRvOmlw
cG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3JnPC9hPikgJmx0OzxhIGhy
ZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aXBwbUBpZXRmLm9yZzwv
YT4mZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNp
b25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPkhpIElQUE0sPGJy
Pg0KPGJyPg0KQXQgb3VyIHZpcnR1YWwgaW50ZXJpbSBtZWV0aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0
LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2IHdhcyByZWFkeSBmb3IgbGFzdCBjYWxsLiBUaGlz
IGVtYWlsIHN0YXJ0cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRoaXMgZHJhZnQuPGJyPg0KPGJyPg0K
VGhlIGxhdGVzdCB2ZXJzaW9uIGNhbiBiZSBmb3VuZCBoZXJlOiA8YSBocmVmPSJodHRwczovL3Rv
b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQiIHRh
cmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWlw
cG0tc3RhbXAtb3B0aW9uLXRsdi0wNDwvYT48YnI+DQo8YnI+DQpUaGlzIGxhc3QgY2FsbCB3aWxs
IGVuZCBvbiA8Yj5Nb25kYXksIEp1bmUgOHRoPC9iPi4gUGxlYXNlIHJlcGx5IHRvIDxhIGhyZWY9
Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+DQppcHBtQGlldGYub3JnPC9h
PiB3aXRoIHlvdXIgcmV2aWV3cyBhbmQgY29tbWVudHMuPGJyPg0KPGJyPg0KVGhhbmtzLDxicj4N
CklhbiAmYW1wOyBUb21teTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8
L2h0bWw+DQo=

--_000_1520992FC97B944A9979C2FC1D7DB0F404E9E583dggeml524mbxchi_--


From nobody Thu Jun 18 08:15:02 2020
Return-Path: <noreply@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 10BA93A0868; Thu, 18 Jun 2020 08:15:01 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Tommy Pauly via Datatracker <noreply@ietf.org>
To: <martin.h.duke@gmail.com>
X-Test-IDTracker: no
X-IETF-IDTracker: 7.3.2
Auto-Submitted: auto-generated
Precedence: bulk
Cc: ippm@ietf.org, iesg-secretary@ietf.org, Yali Wang <wangyali11@huawei.com>,  ippm-chairs@ietf.org, wangyali11@huawei.com
Message-ID: <159249330105.21144.638902284564060673@ietfa.amsl.com>
Date: Thu, 18 Jun 2020 08:15:01 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/tqzs08pOrpwY19EK8mOAytzlOG0>
Subject: [ippm] Publication has been requested for draft-ietf-ippm-stamp-option-tlv-05
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jun 2020 15:15:01 -0000

Tommy Pauly has requested publication of draft-ietf-ippm-stamp-option-tlv-05 as Proposed Standard on behalf of the IPPM working group.

Please verify the document's state at https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/



From nobody Thu Jun 18 12:54:39 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B81D43A0F0F for <ippm@ietfa.amsl.com>; Thu, 18 Jun 2020 12:54:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 0gxLkVNnug7M for <ippm@ietfa.amsl.com>; Thu, 18 Jun 2020 12:54:36 -0700 (PDT)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (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 7A9403A0F0E for <ippm@ietf.org>; Thu, 18 Jun 2020 12:54:35 -0700 (PDT)
Received: by mail-lf1-x131.google.com with SMTP id d27so4207855lfq.5 for <ippm@ietf.org>; Thu, 18 Jun 2020 12:54:35 -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=mlqxt95vH5XFhBvmynN6srCOf6M7z9qS8PwoVTGJm+w=; b=lKzUE0PVDqWmVCp3D2ZUGMqH5LEjayDp4nuDs+ISersrQMBRy4tTG3WgfBmRVcOWNf OOBr/W0Q8hhCjQjSKKV3gD6KgltCbyXeRRCewpaIonXcgmt5kI8Lz7OhU3S/2SqHnmdJ RFMiA+CPRS7II+MS9SWCQESDaqUPKo0RULr+t1kIpwHalyomlCQ6CKP0M9mnXT623nht T/t/lg77S/rdMc2N03zI6CjK0AtHB1m6IAqyBDnXykht0s0Mgg9GduNdPfWQOIbAI7ss HiQJ7+HaOAxCoWHyhXjkFTeTEGR3dHvDjopwwckAV+0+z6TIeDdP+asdmv+ZX8yXrueZ cQ3g==
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=mlqxt95vH5XFhBvmynN6srCOf6M7z9qS8PwoVTGJm+w=; b=XE1buS2g6vh65T2B7ra+kKg97W3zCncM4tZ22zLXFK+MlRUXnyKKoeaWazmM+WMh6S iRXF0qKo0RHZJv8EeMlViZCAIGn6d0Fvq/kqeKmZY7w4hhQQDQ4NssCcZpseKPgQukjQ eHdGYMHYf2l1oKBiNaHC6Q+HV5loXevy8kh0AcuTF+BF0EMeMf8JlKxvGsjhcR2wEOJv pZcO8gMTzg8Fn5pLZzFjSOIJdCbjymgNssrnS3hwUKUW1KMZNhCR4pi+xi9xLKmf9AMw 1Ns4s3LDFfAphSE5KdFFGUAmVJNhhUArWqtEQ96ftnRVY388ctNFeOWVyqoVbiGeitBT nFKQ==
X-Gm-Message-State: AOAM533d3tb49BMWjIYmaMhZ9gQFT/R4spGE+Qwu4dtNw+fqCNOoKAwV bxIfX8A6VjFowl4ATQMqeXas2HuFkMYnIlfIFB0=
X-Google-Smtp-Source: ABdhPJwgCsuJd0JIRvRX7fELckjph8owpXLhFVkZCShBc2EUUN9IMLho/abKZ+4Dr3OzdDQoGY1WaOLrT559DwIDV44=
X-Received: by 2002:ac2:51c6:: with SMTP id u6mr3049167lfm.123.1592510073458;  Thu, 18 Jun 2020 12:54:33 -0700 (PDT)
MIME-Version: 1.0
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com> <CA+RyBmWziGUB_+qc44ByvtscA-twt28XSqRu1J6Cgp26CQgRYA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E9E583@dggeml524-mbx.china.huawei.com>
In-Reply-To: <1520992FC97B944A9979C2FC1D7DB0F404E9E583@dggeml524-mbx.china.huawei.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 18 Jun 2020 12:54:21 -0700
Message-ID: <CA+RyBmURvCcZgJUxP_TGAnmSZRhUiNGJbozebRvVfUyzpnUKuQ@mail.gmail.com>
To: wangyali <wangyali11@huawei.com>
Cc: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Content-Type: multipart/alternative; boundary="0000000000003ad4d305a86125ea"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/78eREI18YPgBJW-3fKYknQ8Sxe8>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Jun 2020 19:54:38 -0000

--0000000000003ad4d305a86125ea
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Yali,
thank you for your quick response and thoughtful consideration of the
proposal. Please find my notes in-line tagged GIM>>.

Regards,
Greg

On Wed, Jun 17, 2020 at 11:41 PM wangyali <wangyali11@huawei.com> wrote:

> Hi Greg,
>
>
>
> Glad to receive your response. Please see inline <Yali>.
>
>
>
> *From:* Greg Mirsky [mailto:gregimirsky@gmail.com]
> *Sent:* Thursday, June 18, 2020 6:50 AM
> *To:* wangyali <wangyali11@huawei.com>
> *Cc:* ippm@ietf.org; xiao.min2@zte.com.cn
> *Subject:* Re: [ippm] WGLC for STAMP Extensions
>
>
>
> Hi Yali,
>
> firstly, many thanks from all the authors for volunteering as the Shepher=
d
> for this document.
>
> Secondly, I apologize for such a late proposal to refine the update to
> your question. You've asked:
>
> 1.      In the draft, I confused a sentence that said =E2=80=98The Sessio=
n-Sender
> MUST NOT stop the session if it receives a zeroed  SSID field.=E2=80=99 I=
f a STAMP
> Session-Reflector that does not support this specification and return the
> zeroed SSID field in the reflected STAMP test packet, the STAMP
> Session-Sender MUST stop the session. I assume there=E2=80=99s a edit err=
or.
>
> We've agreed to change s/MUST NOT/MUST/.
>
> After more thoughts and discussions among the authors, we would ask you
> and the WG to consider the change that, in our view, will make the behavi=
or
> of a Session-Sender in this scenario more flexible:
>
>
>
> <Yali> In deed, it becomes more flexible in this scenario. I=E2=80=99d su=
ggest to
> explicitly point out all of actions the Session-Sender should take when i=
t
> does not stop the session, such as sending a base STAMP-Test packet
> [RFC8762], etc. Please take following Text into consideration.
>
GIM>> Thank you for accepting the idea in general. I think that requiring
that implementation controls whether the Session-Sender stops or doesn't
stop the test session upon receipt of the zeroed SSID field in the
reflected packet is necessary and sufficient. As for the exact behavior of
the Session-Sender, if it was configured to continue running the test
session, I think that we can leave space for implementors to innovate
within bounds of RFC 8762 and this specification. I agree that sending the
base STAMP packet is one of the options. Perhaps it can be provided as an
example without the use of normative language. "If the test session is not
stopped, the Session-Sender, can, for example, send a base STAMP packet
[RFC8762]." What do you think?

>
>
> OLD TEXT:
>
>    The Session-Sender MUST stop the session if it receives a zeroed
>
>    SSID field.
>
> NEW TEXT:
>
>    The Session-Sender MAY stop the session if it
>    receives a zeroed SSID field.  An implementation of a Session-Sender
>    MUST support control of its behavior in such a scenario.
>
>
>
> <Yali> The Session-Sender MAY stop the session if it
>    receives a zeroed SSID field. An implementation of a Session-Sender
>    MUST support control of its behavior in such a scenario.
>
>    If the session is not stopped, the Session-Sender MAY send a base
> STAMP-Test packet [RFC8762].
>
>
>
> I greatly appreciate your comments, questions.
>
>
>
> Regards,
>
> Greg
>
> On Mon, Jun 1, 2020 at 1:40 AM wangyali <wangyali11@huawei.com> wrote:
>
> Hi authors and IPPM,
>
>
>
> I support its publication. But after reading, I have two questions and
> comments as follows:
>
>
>
> 1.       In the draft, I confused a sentence that said =E2=80=98The
> Session-Sender MUST NOT stop the session if it receives a zeroed  SSID
> field.=E2=80=99 If a STAMP Session-Reflector that does not support this
> specification and return the zeroed SSID field in the reflected STAMP tes=
t
> packet, the STAMP Session-Sender MUST stop the session. I assume there=E2=
=80=99s a
> edit error.
>
>
>
> 2.       Does the TLV field shown in figure 1 indicate that the STAMP
> Session-Sender test packet with TLV in unauthenticated mode can contains
> one or more TLVs defined in this draft? I suggest to give an illustration
> about the TLV field in the test packet and revise TLV field in figure 1
> that is not very clear.
>
>
>
> Best regards,
>
> Yali
>
>
>
>
>
>
>
> *From:* ippm [mailto:ippm-bounces@ietf.org] *On Behalf Of *Ian Swett
> *Sent:* Saturday, May 23, 2020 5:26 AM
> *To:* IETF IPPM WG (ippm@ietf.org) <ippm@ietf.org>
> *Subject:* [ippm] WGLC for STAMP Extensions
>
>
>
> Hi IPPM,
>
> At our virtual interim meeting, we decided
> draft-ietf-ippm-stamp-option-tlv was ready for last call. This email star=
ts
> a two-week WGLC for this draft.
>
> The latest version can be found here:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04
>
> This last call will end on *Monday, June 8th*. Please reply to
> ippm@ietf.org with your reviews and comments.
>
> Thanks,
> Ian & Tommy
>
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Yali,<div>thank you for your quick res=
ponse and thoughtful=C2=A0consideration of the proposal. Please find my not=
es in-line tagged GIM&gt;&gt;.</div><div><br></div><div>Regards,</div><div>=
Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Wed, Jun 17, 2020 at 11:41 PM wangyali &lt;<a href=3D"mailto:w=
angyali11@huawei.com">wangyali11@huawei.com</a>&gt; wrote:<br></div><blockq=
uote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1p=
x solid rgb(204,204,204);padding-left:1ex">





<div lang=3D"EN-US">
<div class=3D"gmail-m_-619631961261225770WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi Greg,<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Glad to receive your response. Please see in=
line &lt;Yali&gt;.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> Greg Mirsky [mailto:<a href=3D"mailto:gregimirsky@gmail.co=
m" target=3D"_blank">gregimirsky@gmail.com</a>]
<br>
<b>Sent:</b> Thursday, June 18, 2020 6:50 AM<br>
<b>To:</b> wangyali &lt;<a href=3D"mailto:wangyali11@huawei.com" target=3D"=
_blank">wangyali11@huawei.com</a>&gt;<br>
<b>Cc:</b> <a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org=
</a>; <a href=3D"mailto:xiao.min2@zte.com.cn" target=3D"_blank">xiao.min2@z=
te.com.cn</a><br>
<b>Subject:</b> Re: [ippm] WGLC for STAMP Extensions<u></u><u></u></span></=
p>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
<div>
<div>
<p class=3D"MsoNormal">Hi Yali,<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">firstly, many thanks from all the authors for volunt=
eering as the Shepherd for this document.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Secondly, I apologize for such a late proposal to re=
fine the update to your question. You&#39;ve asked:<u></u><u></u></p>
</div>
</div>
<blockquote style=3D"margin-left:30pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal">1.=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0In the draft, =
I confused a sentence that said =E2=80=98The Session-Sender MUST NOT stop t=
he session if it receives a zeroed=C2=A0 SSID field.=E2=80=99 If a STAMP Se=
ssion-Reflector that does not support this specification and return the zer=
oed SSID field
 in the reflected STAMP test packet, the STAMP Session-Sender MUST stop the=
 session. I assume there=E2=80=99s a edit error.=C2=A0=C2=A0<u></u><u></u><=
/p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">We&#39;ve agreed to change s/MUST NOT/MUST/.<u></u><=
u></u></p>
<div>
<p class=3D"MsoNormal">After more thoughts and discussions among the author=
s, we would ask you and the WG to consider the change that, in our view, wi=
ll make the behavior of a Session-Sender in this scenario more flexible:<u>=
</u><u></u></p>
<p class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span s=
tyle=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"=
><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Yali&gt; In deed, it becomes more flexib=
le in this scenario. I=E2=80=99d suggest to explicitly point out all of act=
ions the Session-Sender should take when it does not
 stop the session, such as sending a base STAMP-Test packet [RFC8762], etc.=
 Please take following Text into consideration.</span></p></div></div></div=
></div></blockquote><div>GIM&gt;&gt; Thank you for accepting the idea in ge=
neral. I think that requiring that implementation controls whether the Sess=
ion-Sender stops or doesn&#39;t stop the test session upon receipt of the z=
eroed SSID field in the reflected packet is necessary=C2=A0and sufficient. =
As for the exact behavior of the Session-Sender, if it was configured to co=
ntinue running the test session, I think that we can leave space for implem=
entors=C2=A0to innovate within bounds of RFC 8762 and this specification. I=
 agree that sending the base STAMP packet is one of the options. Perhaps it=
 can be provided as an example without the use of normative language. &quot=
;If the test session is not stopped, the Session-Sender, can, for example, =
send a base STAMP packet [RFC8762].&quot; What do you think?</div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div lang=3D"EN-US"><div class=3D"=
gmail-m_-619631961261225770WordSection1"><div><div><p class=3D"MsoNormal"><=
span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73=
,125)"><u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">OLD TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0The Session-Sender MUST stop the sessio=
n if it receives a zeroed=C2=A0<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0SSID field.<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">NEW TEXT:<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal">=C2=A0 =C2=A0The Session-Sender MAY stop the session=
 if it<br>
=C2=A0 =C2=A0receives a zeroed SSID field.=C2=A0 An implementation of a Ses=
sion-Sender<br>
=C2=A0 =C2=A0MUST support control of its behavior in such a scenario.<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">&lt;Yali&gt; The Session-Sender MAY stop the=
 session if it<br>
=C2=A0 =C2=A0receives a zeroed SSID field.=C2=A0An implementation of a Sess=
ion-Sender<br>
=C2=A0 =C2=A0MUST support control of its behavior in such a scenario.<u></u=
><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0=C2=A0 If the session is not stopped, =
the Session-Sender MAY send a base STAMP-Test packet [RFC8762].
<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)"><u></u>=C2=A0<u></u></span></p>
</div>
<div>
<p class=3D"MsoNormal">I greatly appreciate your comments, questions.<u></u=
><u></u></p>
</div>
<div>
<p class=3D"MsoNormal"><u></u>=C2=A0<u></u></p>
</div>
<div>
<p class=3D"MsoNormal">Regards,<u></u><u></u></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12pt">Greg<u></u><u></u></p>
<div>
<div>
<p class=3D"MsoNormal">On Mon, Jun 1, 2020 at 1:40 AM wangyali &lt;<a href=
=3D"mailto:wangyali11@huawei.com" target=3D"_blank">wangyali11@huawei.com</=
a>&gt; wrote:<u></u><u></u></p>
</div>
<blockquote style=3D"border-top:none;border-right:none;border-bottom:none;b=
order-left:1pt solid rgb(204,204,204);padding:0cm 0cm 0cm 6pt;margin-left:4=
.8pt;margin-right:0cm">
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Hi authors and IPPM,</span><u></u><u></u></p=
>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">I support its publication. But after reading=
, I have two questions and comments as follows:</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"gmail-m_-619631961261225770gmail-m-9033427948250263287msolistpa=
ragraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color=
:rgb(31,73,125)">1.</span><span style=3D"font-size:7pt;color:rgb(31,73,125)=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
gb(31,73,125)">In the draft, I confused a sentence that said =E2=80=98The S=
ession-Sender MUST NOT stop the session if it receives a zeroed=C2=A0 SSID =
field.=E2=80=99 If a STAMP Session-Reflector that does not
 support this specification and return the zeroed SSID field in the reflect=
ed STAMP test packet, the STAMP Session-Sender MUST stop the session. I ass=
ume there=E2=80=99s a edit error. =C2=A0</span><u></u><u></u></p>
<p class=3D"gmail-m_-619631961261225770gmail-m-9033427948250263287msolistpa=
ragraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color=
:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"gmail-m_-619631961261225770gmail-m-9033427948250263287msolistpa=
ragraph"><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color=
:rgb(31,73,125)">2.</span><span style=3D"font-size:7pt;color:rgb(31,73,125)=
">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0
</span><span style=3D"font-size:11pt;font-family:Calibri,sans-serif;color:r=
gb(31,73,125)">Does the TLV field shown in figure 1 indicate that the STAMP=
 Session-Sender test packet with TLV in unauthenticated mode can contains o=
ne or more TLVs defined in this draft?
 I suggest to give an illustration about the TLV field in the test packet a=
nd revise TLV field in figure 1 that is not very clear.
</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Best regards,</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">Yali</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11pt;font-family:Calibri,sa=
ns-serif;color:rgb(31,73,125)">=C2=A0</span><u></u><u></u></p>
<p class=3D"MsoNormal"><b><span style=3D"font-size:11pt;font-family:Calibri=
,sans-serif">From:</span></b><span style=3D"font-size:11pt;font-family:Cali=
bri,sans-serif"> ippm [mailto:<a href=3D"mailto:ippm-bounces@ietf.org" targ=
et=3D"_blank">ippm-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ian Swett<br>
<b>Sent:</b> Saturday, May 23, 2020 5:26 AM<br>
<b>To:</b> IETF IPPM WG (<a href=3D"mailto:ippm@ietf.org" target=3D"_blank"=
>ippm@ietf.org</a>) &lt;<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">=
ippm@ietf.org</a>&gt;<br>
<b>Subject:</b> [ippm] WGLC for STAMP Extensions</span><u></u><u></u></p>
<p class=3D"MsoNormal">=C2=A0<u></u><u></u></p>
<div>
<p class=3D"MsoNormal">Hi IPPM,<br>
<br>
At our virtual interim meeting, we decided draft-ietf-ippm-stamp-option-tlv=
 was ready for last call. This email starts a two-week WGLC for this draft.=
<br>
<br>
The latest version can be found here: <a href=3D"https://tools.ietf.org/htm=
l/draft-ietf-ippm-stamp-option-tlv-04" target=3D"_blank">
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-04</a><br>
<br>
This last call will end on <b>Monday, June 8th</b>. Please reply to <a href=
=3D"mailto:ippm@ietf.org" target=3D"_blank">
ippm@ietf.org</a> with your reviews and comments.<br>
<br>
Thanks,<br>
Ian &amp; Tommy<u></u><u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>

</blockquote></div></div>

--0000000000003ad4d305a86125ea--


From nobody Fri Jun 19 05:56:40 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 396053A09A0; Fri, 19 Jun 2020 05:56:33 -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: ippm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.3.2
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ippm@ietf.org
Message-ID: <159257139319.30291.7307130520382088787@ietfa.amsl.com>
Date: Fri, 19 Jun 2020 05:56:33 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/5buihciKI2uO9v605ct8KL7tS5s>
Subject: [ippm] I-D Action: draft-ietf-ippm-route-08.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jun 2020 12:56:33 -0000

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

        Title           : Advanced Unidirectional Route Assessment (AURA)
        Authors         : J. Ignacio Alvarez-Hamelin
                          Al Morton
                          Joachim Fabini
                          Carlos Pignataro
                          Ruediger Geib
	Filename        : draft-ietf-ippm-route-08.txt
	Pages           : 26
	Date            : 2020-06-18

Abstract:
   This memo introduces an advanced unidirectional route assessment
   (AURA) metric and associated measurement methodology, based on the IP
   Performance Metrics (IPPM) Framework RFC 2330.  This memo updates RFC
   2330 in the areas of path-related terminology and path description,
   primarily to include the possibility of parallel subpaths between a
   given Source and Destination pair, owing to the presence of multi-
   path technologies.



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

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ippm-route-08
https://datatracker.ietf.org/doc/html/draft-ietf-ippm-route-08

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-route-08


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 Fri Jun 19 12:46:30 2020
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id C0A323A0E52; Fri, 19 Jun 2020 12:46:23 -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: 7.3.2
Auto-Submitted: auto-generated
Precedence: bulk
CC: ietf@trammell.ch, Brian Trammell <ietf@trammell.ch>, martin.h.duke@gmail.com, draft-ietf-ippm-route@ietf.org, ippm@ietf.org, ippm-chairs@ietf.org
Reply-To: last-call@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <159259598320.6354.5891943323371090824@ietfa.amsl.com>
Date: Fri, 19 Jun 2020 12:46:23 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/oDhgJ1SXkH-rX0K2Jx5Ibq8A-BM>
Subject: [ippm] Last Call: <draft-ietf-ippm-route-08.txt> (Advanced Unidirectional Route Assessment (AURA)) to Proposed Standard
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Jun 2020 19:46:24 -0000

The IESG has received a request from the IP Performance Measurement WG (ippm)
to consider the following document: - 'Advanced Unidirectional Route
Assessment (AURA)'
  <draft-ietf-ippm-route-08.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
last-call@ietf.org mailing lists by 2020-07-03. 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 memo introduces an advanced unidirectional route assessment
   (AURA) metric and associated measurement methodology, based on the IP
   Performance Metrics (IPPM) Framework RFC 2330.  This memo updates RFC
   2330 in the areas of path-related terminology and path description,
   primarily to include the possibility of parallel subpaths between a
   given Source and Destination pair, owing to the presence of multi-
   path technologies.





The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-ippm-route/



No IPR declarations have been submitted directly on this I-D.


The document contains these normative downward references.
See RFC 3967 for additional information: 
    draft-ietf-ippm-ioam-data: Data Fields for In-situ OAM (None - IETF stream)
    rfc2991: Multipath Issues in Unicast and Multicast Next-Hop Selection (Informational - Legacy stream)
    rfc5835: Framework for Metric Composition (Informational - IETF stream)
    rfc7312: Advanced Stream and Sampling Framework for IP Performance Metrics (IPPM) (Informational - IETF stream)
    rfc7799: Active and Passive Metrics and Methods (with Hybrid Types In-Between) (Informational - IETF stream)
    rfc8468: IPv4, IPv6, and IPv4-IPv6 Coexistence: Updates for the IP Performance Metrics (IPPM) Framework (Informational - IETF stream)





From nobody Fri Jun 19 19:32:28 2020
Return-Path: <wangyali11@huawei.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 342613A0FAC for <ippm@ietfa.amsl.com>; Fri, 19 Jun 2020 19:32: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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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 49iAQDal3ork for <ippm@ietfa.amsl.com>; Fri, 19 Jun 2020 19:32:24 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 298263A0F6D for <ippm@ietf.org>; Fri, 19 Jun 2020 19:32:24 -0700 (PDT)
Received: from lhreml706-chm.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 043468733EB66CD0C0D6; Sat, 20 Jun 2020 03:32:22 +0100 (IST)
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1913.5; Sat, 20 Jun 2020 03:32:21 +0100
Received: from DGGEML403-HUB.china.huawei.com (10.3.17.33) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1913.5 via Frontend Transport; Sat, 20 Jun 2020 03:32:21 +0100
Received: from DGGEML504-MBS.china.huawei.com ([169.254.11.149]) by DGGEML403-HUB.china.huawei.com ([fe80::74d9:c659:fbec:21fa%31]) with mapi id 14.03.0487.000; Sat, 20 Jun 2020 10:32:14 +0800
From: wangyali <wangyali11@huawei.com>
To: Greg Mirsky <gregimirsky@gmail.com>
CC: "ippm@ietf.org" <ippm@ietf.org>, "xiao.min2@zte.com.cn" <xiao.min2@zte.com.cn>
Thread-Topic: [ippm] WGLC for STAMP Extensions
Thread-Index: AQHWRPmsJnCAgzGP8EqPfFqmbmijJqjds5GwgACQ44CAAoVAEA==
Date: Sat, 20 Jun 2020 02:32:14 +0000
Message-ID: <1520992FC97B944A9979C2FC1D7DB0F404EA70C7@DGGEML504-MBS.china.huawei.com>
References: <CAKcm_gMVc88xpkOMmV7L-ybVCBzw+LhNS6Jw3=iB2gutR0ZhxA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E7D60D@dggeml524-mbx.china.huawei.com> <CA+RyBmWziGUB_+qc44ByvtscA-twt28XSqRu1J6Cgp26CQgRYA@mail.gmail.com> <1520992FC97B944A9979C2FC1D7DB0F404E9E583@dggeml524-mbx.china.huawei.com> <CA+RyBmURvCcZgJUxP_TGAnmSZRhUiNGJbozebRvVfUyzpnUKuQ@mail.gmail.com>
In-Reply-To: <CA+RyBmURvCcZgJUxP_TGAnmSZRhUiNGJbozebRvVfUyzpnUKuQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.108.203.65]
Content-Type: multipart/alternative; boundary="_000_1520992FC97B944A9979C2FC1D7DB0F404EA70C7DGGEML504MBSchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/ao3AD-Y8bxJTBnATxb9Z2cNSUTc>
Subject: Re: [ippm] WGLC for STAMP Extensions
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Jun 2020 02:32:26 -0000

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

SGkgR3JlZywNCg0KVGhhbmtzIGZvciB5b3VyIGNvbnNpZGVyYXRpb24uIEkgdGhpbmsgdGhpcyBz
ZW50ZW5jZSBpcyBmaW5lIGZvciBtZS4NCg0KQmVzdCByZWdhcmRzLA0KWWFsaQ0KDQpGcm9tOiBH
cmVnIE1pcnNreSBbbWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbV0NClNlbnQ6IEZyaWRheSwg
SnVuZSAxOSwgMjAyMCAzOjU0IEFNDQpUbzogd2FuZ3lhbGkgPHdhbmd5YWxpMTFAaHVhd2VpLmNv
bT4NCkNjOiBpcHBtQGlldGYub3JnOyB4aWFvLm1pbjJAenRlLmNvbS5jbg0KU3ViamVjdDogUmU6
IFtpcHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zDQoNCkhpIFlhbGksDQp0aGFuayB5b3Ug
Zm9yIHlvdXIgcXVpY2sgcmVzcG9uc2UgYW5kIHRob3VnaHRmdWwgY29uc2lkZXJhdGlvbiBvZiB0
aGUgcHJvcG9zYWwuIFBsZWFzZSBmaW5kIG15IG5vdGVzIGluLWxpbmUgdGFnZ2VkIEdJTT4+Lg0K
DQpSZWdhcmRzLA0KR3JlZw0KDQpPbiBXZWQsIEp1biAxNywgMjAyMCBhdCAxMTo0MSBQTSB3YW5n
eWFsaSA8d2FuZ3lhbGkxMUBodWF3ZWkuY29tPG1haWx0bzp3YW5neWFsaTExQGh1YXdlaS5jb20+
PiB3cm90ZToNCkhpIEdyZWcsDQoNCkdsYWQgdG8gcmVjZWl2ZSB5b3VyIHJlc3BvbnNlLiBQbGVh
c2Ugc2VlIGlubGluZSA8WWFsaT4uDQoNCkZyb206IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2lt
aXJza3lAZ21haWwuY29tPG1haWx0bzpncmVnaW1pcnNreUBnbWFpbC5jb20+XQ0KU2VudDogVGh1
cnNkYXksIEp1bmUgMTgsIDIwMjAgNjo1MCBBTQ0KVG86IHdhbmd5YWxpIDx3YW5neWFsaTExQGh1
YXdlaS5jb208bWFpbHRvOndhbmd5YWxpMTFAaHVhd2VpLmNvbT4+DQpDYzogaXBwbUBpZXRmLm9y
ZzxtYWlsdG86aXBwbUBpZXRmLm9yZz47IHhpYW8ubWluMkB6dGUuY29tLmNuPG1haWx0bzp4aWFv
Lm1pbjJAenRlLmNvbS5jbj4NClN1YmplY3Q6IFJlOiBbaXBwbV0gV0dMQyBmb3IgU1RBTVAgRXh0
ZW5zaW9ucw0KDQpIaSBZYWxpLA0KZmlyc3RseSwgbWFueSB0aGFua3MgZnJvbSBhbGwgdGhlIGF1
dGhvcnMgZm9yIHZvbHVudGVlcmluZyBhcyB0aGUgU2hlcGhlcmQgZm9yIHRoaXMgZG9jdW1lbnQu
DQpTZWNvbmRseSwgSSBhcG9sb2dpemUgZm9yIHN1Y2ggYSBsYXRlIHByb3Bvc2FsIHRvIHJlZmlu
ZSB0aGUgdXBkYXRlIHRvIHlvdXIgcXVlc3Rpb24uIFlvdSd2ZSBhc2tlZDoNCjEuICAgICAgSW4g
dGhlIGRyYWZ0LCBJIGNvbmZ1c2VkIGEgc2VudGVuY2UgdGhhdCBzYWlkIOKAmFRoZSBTZXNzaW9u
LVNlbmRlciBNVVNUIE5PVCBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0IHJlY2VpdmVzIGEgemVyb2Vk
ICBTU0lEIGZpZWxkLuKAmSBJZiBhIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgZG9lcyBu
b3Qgc3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24gYW5kIHJldHVybiB0aGUgemVyb2VkIFNTSUQg
ZmllbGQgaW4gdGhlIHJlZmxlY3RlZCBTVEFNUCB0ZXN0IHBhY2tldCwgdGhlIFNUQU1QIFNlc3Np
b24tU2VuZGVyIE1VU1Qgc3RvcCB0aGUgc2Vzc2lvbi4gSSBhc3N1bWUgdGhlcmXigJlzIGEgZWRp
dCBlcnJvci4NCldlJ3ZlIGFncmVlZCB0byBjaGFuZ2Ugcy9NVVNUIE5PVC9NVVNULy4NCkFmdGVy
IG1vcmUgdGhvdWdodHMgYW5kIGRpc2N1c3Npb25zIGFtb25nIHRoZSBhdXRob3JzLCB3ZSB3b3Vs
ZCBhc2sgeW91IGFuZCB0aGUgV0cgdG8gY29uc2lkZXIgdGhlIGNoYW5nZSB0aGF0LCBpbiBvdXIg
dmlldywgd2lsbCBtYWtlIHRoZSBiZWhhdmlvciBvZiBhIFNlc3Npb24tU2VuZGVyIGluIHRoaXMg
c2NlbmFyaW8gbW9yZSBmbGV4aWJsZToNCg0KPFlhbGk+IEluIGRlZWQsIGl0IGJlY29tZXMgbW9y
ZSBmbGV4aWJsZSBpbiB0aGlzIHNjZW5hcmlvLiBJ4oCZZCBzdWdnZXN0IHRvIGV4cGxpY2l0bHkg
cG9pbnQgb3V0IGFsbCBvZiBhY3Rpb25zIHRoZSBTZXNzaW9uLVNlbmRlciBzaG91bGQgdGFrZSB3
aGVuIGl0IGRvZXMgbm90IHN0b3AgdGhlIHNlc3Npb24sIHN1Y2ggYXMgc2VuZGluZyBhIGJhc2Ug
U1RBTVAtVGVzdCBwYWNrZXQgW1JGQzg3NjJdLCBldGMuIFBsZWFzZSB0YWtlIGZvbGxvd2luZyBU
ZXh0IGludG8gY29uc2lkZXJhdGlvbi4NCkdJTT4+IFRoYW5rIHlvdSBmb3IgYWNjZXB0aW5nIHRo
ZSBpZGVhIGluIGdlbmVyYWwuIEkgdGhpbmsgdGhhdCByZXF1aXJpbmcgdGhhdCBpbXBsZW1lbnRh
dGlvbiBjb250cm9scyB3aGV0aGVyIHRoZSBTZXNzaW9uLVNlbmRlciBzdG9wcyBvciBkb2Vzbid0
IHN0b3AgdGhlIHRlc3Qgc2Vzc2lvbiB1cG9uIHJlY2VpcHQgb2YgdGhlIHplcm9lZCBTU0lEIGZp
ZWxkIGluIHRoZSByZWZsZWN0ZWQgcGFja2V0IGlzIG5lY2Vzc2FyeSBhbmQgc3VmZmljaWVudC4g
QXMgZm9yIHRoZSBleGFjdCBiZWhhdmlvciBvZiB0aGUgU2Vzc2lvbi1TZW5kZXIsIGlmIGl0IHdh
cyBjb25maWd1cmVkIHRvIGNvbnRpbnVlIHJ1bm5pbmcgdGhlIHRlc3Qgc2Vzc2lvbiwgSSB0aGlu
ayB0aGF0IHdlIGNhbiBsZWF2ZSBzcGFjZSBmb3IgaW1wbGVtZW50b3JzIHRvIGlubm92YXRlIHdp
dGhpbiBib3VuZHMgb2YgUkZDIDg3NjIgYW5kIHRoaXMgc3BlY2lmaWNhdGlvbi4gSSBhZ3JlZSB0
aGF0IHNlbmRpbmcgdGhlIGJhc2UgU1RBTVAgcGFja2V0IGlzIG9uZSBvZiB0aGUgb3B0aW9ucy4g
UGVyaGFwcyBpdCBjYW4gYmUgcHJvdmlkZWQgYXMgYW4gZXhhbXBsZSB3aXRob3V0IHRoZSB1c2Ug
b2Ygbm9ybWF0aXZlIGxhbmd1YWdlLiAiSWYgdGhlIHRlc3Qgc2Vzc2lvbiBpcyBub3Qgc3RvcHBl
ZCwgdGhlIFNlc3Npb24tU2VuZGVyLCBjYW4sIGZvciBleGFtcGxlLCBzZW5kIGEgYmFzZSBTVEFN
UCBwYWNrZXQgW1JGQzg3NjJdLiIgV2hhdCBkbyB5b3UgdGhpbms/DQoNCk9MRCBURVhUOg0KICAg
VGhlIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3RvcCB0aGUgc2Vzc2lvbiBpZiBpdCByZWNlaXZlcyBh
IHplcm9lZA0KICAgU1NJRCBmaWVsZC4NCk5FVyBURVhUOg0KICAgVGhlIFNlc3Npb24tU2VuZGVy
IE1BWSBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0DQogICByZWNlaXZlcyBhIHplcm9lZCBTU0lEIGZp
ZWxkLiAgQW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVNlbmRlcg0KICAgTVVTVCBzdXBw
b3J0IGNvbnRyb2wgb2YgaXRzIGJlaGF2aW9yIGluIHN1Y2ggYSBzY2VuYXJpby4NCg0KPFlhbGk+
IFRoZSBTZXNzaW9uLVNlbmRlciBNQVkgc3RvcCB0aGUgc2Vzc2lvbiBpZiBpdA0KICAgcmVjZWl2
ZXMgYSB6ZXJvZWQgU1NJRCBmaWVsZC4gQW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVNl
bmRlcg0KICAgTVVTVCBzdXBwb3J0IGNvbnRyb2wgb2YgaXRzIGJlaGF2aW9yIGluIHN1Y2ggYSBz
Y2VuYXJpby4NCiAgIElmIHRoZSBzZXNzaW9uIGlzIG5vdCBzdG9wcGVkLCB0aGUgU2Vzc2lvbi1T
ZW5kZXIgTUFZIHNlbmQgYSBiYXNlIFNUQU1QLVRlc3QgcGFja2V0IFtSRkM4NzYyXS4NCg0KSSBn
cmVhdGx5IGFwcHJlY2lhdGUgeW91ciBjb21tZW50cywgcXVlc3Rpb25zLg0KDQpSZWdhcmRzLA0K
R3JlZw0KT24gTW9uLCBKdW4gMSwgMjAyMCBhdCAxOjQwIEFNIHdhbmd5YWxpIDx3YW5neWFsaTEx
QGh1YXdlaS5jb208bWFpbHRvOndhbmd5YWxpMTFAaHVhd2VpLmNvbT4+IHdyb3RlOg0KSGkgYXV0
aG9ycyBhbmQgSVBQTSwNCg0KSSBzdXBwb3J0IGl0cyBwdWJsaWNhdGlvbi4gQnV0IGFmdGVyIHJl
YWRpbmcsIEkgaGF2ZSB0d28gcXVlc3Rpb25zIGFuZCBjb21tZW50cyBhcyBmb2xsb3dzOg0KDQoN
CjEuICAgICAgIEluIHRoZSBkcmFmdCwgSSBjb25mdXNlZCBhIHNlbnRlbmNlIHRoYXQgc2FpZCDi
gJhUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCBOT1Qgc3RvcCB0aGUgc2Vzc2lvbiBpZiBpdCByZWNl
aXZlcyBhIHplcm9lZCAgU1NJRCBmaWVsZC7igJkgSWYgYSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rv
ciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uIGFuZCByZXR1cm4gdGhl
IHplcm9lZCBTU0lEIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQgU1RBTVAgdGVzdCBwYWNrZXQsIHRo
ZSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNVVNUIHN0b3AgdGhlIHNlc3Npb24uIEkgYXNzdW1lIHRo
ZXJl4oCZcyBhIGVkaXQgZXJyb3IuDQoNCg0KDQoyLiAgICAgICBEb2VzIHRoZSBUTFYgZmllbGQg
c2hvd24gaW4gZmlndXJlIDEgaW5kaWNhdGUgdGhhdCB0aGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIg
dGVzdCBwYWNrZXQgd2l0aCBUTFYgaW4gdW5hdXRoZW50aWNhdGVkIG1vZGUgY2FuIGNvbnRhaW5z
IG9uZSBvciBtb3JlIFRMVnMgZGVmaW5lZCBpbiB0aGlzIGRyYWZ0PyBJIHN1Z2dlc3QgdG8gZ2l2
ZSBhbiBpbGx1c3RyYXRpb24gYWJvdXQgdGhlIFRMViBmaWVsZCBpbiB0aGUgdGVzdCBwYWNrZXQg
YW5kIHJldmlzZSBUTFYgZmllbGQgaW4gZmlndXJlIDEgdGhhdCBpcyBub3QgdmVyeSBjbGVhci4N
Cg0KQmVzdCByZWdhcmRzLA0KWWFsaQ0KDQoNCg0KRnJvbTogaXBwbSBbbWFpbHRvOmlwcG0tYm91
bmNlc0BpZXRmLm9yZzxtYWlsdG86aXBwbS1ib3VuY2VzQGlldGYub3JnPl0gT24gQmVoYWxmIE9m
IElhbiBTd2V0dA0KU2VudDogU2F0dXJkYXksIE1heSAyMywgMjAyMCA1OjI2IEFNDQpUbzogSUVU
RiBJUFBNIFdHIChpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPikgPGlwcG1AaWV0
Zi5vcmc8bWFpbHRvOmlwcG1AaWV0Zi5vcmc+Pg0KU3ViamVjdDogW2lwcG1dIFdHTEMgZm9yIFNU
QU1QIEV4dGVuc2lvbnMNCg0KSGkgSVBQTSwNCg0KQXQgb3VyIHZpcnR1YWwgaW50ZXJpbSBtZWV0
aW5nLCB3ZSBkZWNpZGVkIGRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2IHdhcyByZWFk
eSBmb3IgbGFzdCBjYWxsLiBUaGlzIGVtYWlsIHN0YXJ0cyBhIHR3by13ZWVrIFdHTEMgZm9yIHRo
aXMgZHJhZnQuDQoNClRoZSBsYXRlc3QgdmVyc2lvbiBjYW4gYmUgZm91bmQgaGVyZTogaHR0cHM6
Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA0
DQoNClRoaXMgbGFzdCBjYWxsIHdpbGwgZW5kIG9uIE1vbmRheSwgSnVuZSA4dGguIFBsZWFzZSBy
ZXBseSB0byBpcHBtQGlldGYub3JnPG1haWx0bzppcHBtQGlldGYub3JnPiB3aXRoIHlvdXIgcmV2
aWV3cyBhbmQgY29tbWVudHMuDQoNClRoYW5rcywNCklhbiAmIFRvbW15DQo=

--_000_1520992FC97B944A9979C2FC1D7DB0F404EA70C7DGGEML504MBSchi_
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
cGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0K
cC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0K
CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5
OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7
bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVu
ZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0
eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJs
aW5lO30NCnAuZ21haWwtbS02MTk2MzE5NjEyNjEyMjU3NzBnbWFpbC1tLTkwMzM0Mjc5NDgyNTAy
NjMyODdtc29saXN0cGFyYWdyYXBoLCBsaS5nbWFpbC1tLTYxOTYzMTk2MTI2MTIyNTc3MGdtYWls
LW0tOTAzMzQyNzk0ODI1MDI2MzI4N21zb2xpc3RwYXJhZ3JhcGgsIGRpdi5nbWFpbC1tLTYxOTYz
MTk2MTI2MTIyNTc3MGdtYWlsLW0tOTAzMzQyNzk0ODI1MDI2MzI4N21zb2xpc3RwYXJhZ3JhcGgN
Cgl7bXNvLXN0eWxlLW5hbWU6Z21haWwtbV8tNjE5NjMxOTYxMjYxMjI1NzcwZ21haWwtbS05MDMz
NDI3OTQ4MjUwMjYzMjg3bXNvbGlzdHBhcmFncmFwaDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1h
cmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21zby1zdHlsZS10eXBlOnBl
cnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7
DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBwdCA5
MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0
eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRp
dCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVk
aXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hl
YWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2
IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl
cmlmO2NvbG9yOiMxRjQ5N0QiPkhpIEdyZWcsPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMUY0OTdEIj5UaGFua3MgZm9yIHlvdXIgY29uc2lkZXJhdGlvbi4gSSB0aGluayB0aGlz
IHNlbnRlbmNlIGlzIGZpbmUgZm9yIG1lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+QmVzdCByZWdhcmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5ZYWxpPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+
IEdyZWcgTWlyc2t5IFttYWlsdG86Z3JlZ2ltaXJza3lAZ21haWwuY29tXQ0KPGJyPg0KPGI+U2Vu
dDo8L2I+IEZyaWRheSwgSnVuZSAxOSwgMjAyMCAzOjU0IEFNPGJyPg0KPGI+VG86PC9iPiB3YW5n
eWFsaSAmbHQ7d2FuZ3lhbGkxMUBodWF3ZWkuY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gaXBwbUBp
ZXRmLm9yZzsgeGlhby5taW4yQHp0ZS5jb20uY248YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtp
cHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkhpIFlhbGksPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+dGhhbmsgeW91IGZvciB5b3VyIHF1aWNrIHJlc3BvbnNlIGFuZCB0aG91
Z2h0ZnVsJm5ic3A7Y29uc2lkZXJhdGlvbiBvZiB0aGUgcHJvcG9zYWwuIFBsZWFzZSBmaW5kIG15
IG5vdGVzIGluLWxpbmUgdGFnZ2VkIEdJTSZndDsmZ3Q7LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+R3JlZzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBXZWQsIEp1biAxNywgMjAy
MCBhdCAxMTo0MSBQTSB3YW5neWFsaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOndhbmd5YWxpMTFAaHVh
d2VpLmNvbSI+d2FuZ3lhbGkxMUBodWF3ZWkuY29tPC9hPiZndDsgd3JvdGU6PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz
b2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7bWFyZ2luLWxlZnQ6
NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkhpIEdyZWcsPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFs
dDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp
YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+R2xhZCB0byByZWNlaXZlIHlvdXIg
cmVzcG9uc2UuIFBsZWFzZSBzZWUgaW5saW5lICZsdDtZYWxpJmd0Oy48L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0
OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBz
dHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8i
PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IEdy
ZWcgTWlyc2t5IFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmdyZWdpbWlyc2t5QGdtYWlsLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPmdyZWdpbWlyc2t5QGdtYWlsLmNvbTwvYT5dDQo8YnI+DQo8Yj5TZW50
OjwvYj4gVGh1cnNkYXksIEp1bmUgMTgsIDIwMjAgNjo1MCBBTTxicj4NCjxiPlRvOjwvYj4gd2Fu
Z3lhbGkgJmx0OzxhIGhyZWY9Im1haWx0bzp3YW5neWFsaTExQGh1YXdlaS5jb20iIHRhcmdldD0i
X2JsYW5rIj53YW5neWFsaTExQGh1YXdlaS5jb208L2E+Jmd0Ozxicj4NCjxiPkNjOjwvYj4gPGEg
aHJlZj0ibWFpbHRvOmlwcG1AaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtQGlldGYub3Jn
PC9hPjsgPGEgaHJlZj0ibWFpbHRvOnhpYW8ubWluMkB6dGUuY29tLmNuIiB0YXJnZXQ9Il9ibGFu
ayI+DQp4aWFvLm1pbjJAenRlLmNvbS5jbjwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtp
cHBtXSBXR0xDIGZvciBTVEFNUCBFeHRlbnNpb25zPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj5IaSBZYWxpLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byI+Zmlyc3RseSwgbWFueSB0aGFua3MgZnJvbSBhbGwgdGhlIGF1
dGhvcnMgZm9yIHZvbHVudGVlcmluZyBhcyB0aGUgU2hlcGhlcmQgZm9yIHRoaXMgZG9jdW1lbnQu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPlNl
Y29uZGx5LCBJIGFwb2xvZ2l6ZSBmb3Igc3VjaCBhIGxhdGUgcHJvcG9zYWwgdG8gcmVmaW5lIHRo
ZSB1cGRhdGUgdG8geW91ciBxdWVzdGlvbi4gWW91J3ZlIGFza2VkOjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tbGVmdDozMC4wcHQ7bWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6MGNtO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjEuJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7SW4gdGhlIGRyYWZ0LCBJIGNvbmZ1c2VkIGEgc2VudGVuY2UgdGhhdCBz
YWlkIOKAmFRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIE5PVCBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0
IHJlY2VpdmVzIGEgemVyb2VkJm5ic3A7IFNTSUQgZmllbGQu4oCZIElmIGEgU1RBTVAgU2Vzc2lv
bi1SZWZsZWN0b3IgdGhhdCBkb2VzDQogbm90IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uIGFu
ZCByZXR1cm4gdGhlIHplcm9lZCBTU0lEIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQgU1RBTVAgdGVz
dCBwYWNrZXQsIHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNVVNUIHN0b3AgdGhlIHNlc3Npb24u
IEkgYXNzdW1lIHRoZXJl4oCZcyBhIGVkaXQgZXJyb3IuJm5ic3A7Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij5XZSd2ZSBhZ3JlZWQgdG8gY2hhbmdlIHMvTVVTVCBOT1QvTVVTVC8uPG86cD48L286cD48L3A+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj5BZnRlciBtb3JlIHRob3VnaHRzIGFuZCBk
aXNjdXNzaW9ucyBhbW9uZyB0aGUgYXV0aG9ycywgd2Ugd291bGQgYXNrIHlvdSBhbmQgdGhlIFdH
IHRvIGNvbnNpZGVyIHRoZSBjaGFuZ2UgdGhhdCwgaW4gb3VyIHZpZXcsIHdpbGwgbWFrZSB0aGUg
YmVoYXZpb3Igb2YgYSBTZXNzaW9uLVNlbmRlciBpbiB0aGlzIHNjZW5hcmlvDQogbW9yZSBmbGV4
aWJsZTo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
bzt0ZXh0LWFsaWduOmNlbnRlciI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1z
by1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jmx0O1lhbGkmZ3Q7IEluIGRlZWQsIGl0IGJlY29tZXMg
bW9yZSBmbGV4aWJsZSBpbiB0aGlzIHNjZW5hcmlvLiBJ4oCZZCBzdWdnZXN0IHRvIGV4cGxpY2l0
bHkgcG9pbnQgb3V0IGFsbA0KIG9mIGFjdGlvbnMgdGhlIFNlc3Npb24tU2VuZGVyIHNob3VsZCB0
YWtlIHdoZW4gaXQgZG9lcyBub3Qgc3RvcCB0aGUgc2Vzc2lvbiwgc3VjaCBhcyBzZW5kaW5nIGEg
YmFzZSBTVEFNUC1UZXN0IHBhY2tldCBbUkZDODc2Ml0sIGV0Yy4gUGxlYXNlIHRha2UgZm9sbG93
aW5nIFRleHQgaW50byBjb25zaWRlcmF0aW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPkdJTSZndDsmZ3Q7IFRoYW5rIHlvdSBmb3IgYWNjZXB0aW5nIHRoZSBpZGVh
IGluIGdlbmVyYWwuIEkgdGhpbmsgdGhhdCByZXF1aXJpbmcgdGhhdCBpbXBsZW1lbnRhdGlvbiBj
b250cm9scyB3aGV0aGVyIHRoZSBTZXNzaW9uLVNlbmRlciBzdG9wcyBvciBkb2Vzbid0IHN0b3Ag
dGhlIHRlc3Qgc2Vzc2lvbiB1cG9uIHJlY2VpcHQgb2YgdGhlIHplcm9lZCBTU0lEIGZpZWxkIGlu
IHRoZSByZWZsZWN0ZWQgcGFja2V0IGlzIG5lY2Vzc2FyeSZuYnNwO2FuZA0KIHN1ZmZpY2llbnQu
IEFzIGZvciB0aGUgZXhhY3QgYmVoYXZpb3Igb2YgdGhlIFNlc3Npb24tU2VuZGVyLCBpZiBpdCB3
YXMgY29uZmlndXJlZCB0byBjb250aW51ZSBydW5uaW5nIHRoZSB0ZXN0IHNlc3Npb24sIEkgdGhp
bmsgdGhhdCB3ZSBjYW4gbGVhdmUgc3BhY2UgZm9yIGltcGxlbWVudG9ycyZuYnNwO3RvIGlubm92
YXRlIHdpdGhpbiBib3VuZHMgb2YgUkZDIDg3NjIgYW5kIHRoaXMgc3BlY2lmaWNhdGlvbi4gSSBh
Z3JlZSB0aGF0IHNlbmRpbmcgdGhlDQogYmFzZSBTVEFNUCBwYWNrZXQgaXMgb25lIG9mIHRoZSBv
cHRpb25zLiBQZXJoYXBzIGl0IGNhbiBiZSBwcm92aWRlZCBhcyBhbiBleGFtcGxlIHdpdGhvdXQg
dGhlIHVzZSBvZiBub3JtYXRpdmUgbGFuZ3VhZ2UuICZxdW90O0lmIHRoZSB0ZXN0IHNlc3Npb24g
aXMgbm90IHN0b3BwZWQsIHRoZSBTZXNzaW9uLVNlbmRlciwgY2FuLCBmb3IgZXhhbXBsZSwgc2Vu
ZCBhIGJhc2UgU1RBTVAgcGFja2V0IFtSRkM4NzYyXS4mcXVvdDsgV2hhdCBkbyB5b3UgdGhpbms/
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gNi4wcHQ7
bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXJpZ2h0OjBjbSI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDph
dXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvIj5PTEQgVEVYVDo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZuYnNwO1RoZSBTZXNzaW9uLVNlbmRlciBN
VVNUIHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQmbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+Jm5ic3A7ICZu
YnNwO1NTSUQgZmllbGQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8iPk5FVyBURVhUOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJn
aW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDsgJm5ic3A7VGhlIFNlc3Npb24tU2VuZGVyIE1BWSBz
dG9wIHRoZSBzZXNzaW9uIGlmIGl0PGJyPg0KJm5ic3A7ICZuYnNwO3JlY2VpdmVzIGEgemVyb2Vk
IFNTSUQgZmllbGQuJm5ic3A7IEFuIGltcGxlbWVudGF0aW9uIG9mIGEgU2Vzc2lvbi1TZW5kZXI8
YnI+DQombmJzcDsgJm5ic3A7TVVTVCBzdXBwb3J0IGNvbnRyb2wgb2YgaXRzIGJlaGF2aW9yIGlu
IHN1Y2ggYSBzY2VuYXJpby48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2lu
LXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm
O2NvbG9yOiMxRjQ5N0QiPiZsdDtZYWxpJmd0OyBUaGUgU2Vzc2lvbi1TZW5kZXIgTUFZIHN0b3Ag
dGhlIHNlc3Npb24gaWYgaXQ8YnI+DQombmJzcDsgJm5ic3A7cmVjZWl2ZXMgYSB6ZXJvZWQgU1NJ
RCBmaWVsZC4mbmJzcDtBbiBpbXBsZW1lbnRhdGlvbiBvZiBhIFNlc3Npb24tU2VuZGVyPGJyPg0K
Jm5ic3A7ICZuYnNwO01VU1Qgc3VwcG9ydCBjb250cm9sIG9mIGl0cyBiZWhhdmlvciBpbiBzdWNo
IGEgc2NlbmFyaW8uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIg
c3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp
JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7IElmIHRoZSBzZXNz
aW9uIGlzIG5vdCBzdG9wcGVkLCB0aGUgU2Vzc2lvbi1TZW5kZXIgTUFZIHNlbmQgYSBiYXNlIFNU
QU1QLVRlc3QgcGFja2V0IFtSRkM4NzYyXS4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu
LWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+SSBncmVhdGx5IGFwcHJlY2lhdGUgeW91ciBjb21tZW50cywgcXVlc3Rpb25zLjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1t
YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+UmVnYXJk
cyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCI+R3JlZzxv
OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPk9uIE1v
biwgSnVuIDEsIDIwMjAgYXQgMTo0MCBBTSB3YW5neWFsaSAmbHQ7PGEgaHJlZj0ibWFpbHRvOndh
bmd5YWxpMTFAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPndhbmd5YWxpMTFAaHVhd2VpLmNv
bTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBj
bSAwY20gMGNtIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LXJpZ2h0OjBjbTttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom
cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgYXV0aG9ycyBh
bmQgSVBQTSw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv
dDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5J
IHN1cHBvcnQgaXRzIHB1YmxpY2F0aW9uLiBCdXQgYWZ0ZXIgcmVhZGluZywgSSBoYXZlIHR3byBx
dWVzdGlvbnMgYW5kIGNvbW1lbnRzIGFzIGZvbGxvd3M6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250
LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5i
c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9ImdtYWlsLW0tNjE5NjMxOTYxMjYx
MjI1NzcwZ21haWwtbS05MDMzNDI3OTQ4MjUwMjYzMjg3bXNvbGlzdHBhcmFncmFwaCI+DQo8c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+MS48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZTo3LjBwdDtjb2xvcjojMUY0OTdEIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsNCjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SW4gdGhlIGRyYWZ0LCBJ
IGNvbmZ1c2VkIGEgc2VudGVuY2UgdGhhdCBzYWlkIOKAmFRoZSBTZXNzaW9uLVNlbmRlciBNVVNU
IE5PVCBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0IHJlY2VpdmVzIGEgemVyb2VkJm5ic3A7IFNTSUQg
ZmllbGQu4oCZIElmIGEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBkb2VzIG5vdA0KIHN1
cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uIGFuZCByZXR1cm4gdGhlIHplcm9lZCBTU0lEIGZpZWxk
IGluIHRoZSByZWZsZWN0ZWQgU1RBTVAgdGVzdCBwYWNrZXQsIHRoZSBTVEFNUCBTZXNzaW9uLVNl
bmRlciBNVVNUIHN0b3AgdGhlIHNlc3Npb24uIEkgYXNzdW1lIHRoZXJl4oCZcyBhIGVkaXQgZXJy
b3IuICZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYxOTYz
MTk2MTI2MTIyNTc3MGdtYWlsLW0tOTAzMzQyNzk0ODI1MDI2MzI4N21zb2xpc3RwYXJhZ3JhcGgi
Pg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJnbWFpbC1tLTYxOTYzMTk2MTI2MTIyNTc3MGdtYWlsLW0tOTAzMzQy
Nzk0ODI1MDI2MzI4N21zb2xpc3RwYXJhZ3JhcGgiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPjIuPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3
RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkRvZXMgdGhlIFRMViBmaWVsZCBzaG93biBpbiBmaWd1cmUg
MSBpbmRpY2F0ZSB0aGF0IHRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBhY2tldCB3aXRo
IFRMViBpbiB1bmF1dGhlbnRpY2F0ZWQgbW9kZSBjYW4gY29udGFpbnMgb25lIG9yIG1vcmUgVExW
cyBkZWZpbmVkIGluIHRoaXMgZHJhZnQ/DQogSSBzdWdnZXN0IHRvIGdpdmUgYW4gaWxsdXN0cmF0
aW9uIGFib3V0IHRoZSBUTFYgZmllbGQgaW4gdGhlIHRlc3QgcGFja2V0IGFuZCByZXZpc2UgVExW
IGZpZWxkIGluIGZpZ3VyZSAxIHRoYXQgaXMgbm90IHZlcnkgY2xlYXIuDQo8L3NwYW4+PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
MUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5CZXN0IHJlZ2FyZHMsPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s
b3I6IzFGNDk3RCI+WWFsaTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
IHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0
byI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0
bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwv
c3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gaXBwbSBbbWFpbHRvOjxhIGhyZWY9Im1haWx0bzpp
cHBtLWJvdW5jZXNAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5pcHBtLWJvdW5jZXNAaWV0Zi5v
cmc8L2E+XQ0KPGI+T24gQmVoYWxmIE9mIDwvYj5JYW4gU3dldHQ8YnI+DQo8Yj5TZW50OjwvYj4g
U2F0dXJkYXksIE1heSAyMywgMjAyMCA1OjI2IEFNPGJyPg0KPGI+VG86PC9iPiBJRVRGIElQUE0g
V0cgKDxhIGhyZWY9Im1haWx0bzppcHBtQGlldGYub3JnIiB0YXJnZXQ9Il9ibGFuayI+aXBwbUBp
ZXRmLm9yZzwvYT4pICZsdDs8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJf
YmxhbmsiPmlwcG1AaWV0Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlN1YmplY3Q6PC9iPiBbaXBwbV0g
V0dMQyBmb3IgU1RBTVAgRXh0ZW5zaW9uczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv
dHRvbS1hbHQ6YXV0byI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvIj5IaSBJUFBNLDxicj4NCjxicj4NCkF0IG91ciB2aXJ0dWFsIGludGVyaW0gbWVl
dGluZywgd2UgZGVjaWRlZCBkcmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdiB3YXMgcmVh
ZHkgZm9yIGxhc3QgY2FsbC4gVGhpcyBlbWFpbCBzdGFydHMgYSB0d28td2VlayBXR0xDIGZvciB0
aGlzIGRyYWZ0Ljxicj4NCjxicj4NClRoZSBsYXRlc3QgdmVyc2lvbiBjYW4gYmUgZm91bmQgaGVy
ZTogPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtaXBwbS1z
dGFtcC1vcHRpb24tdGx2LTA0IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDQ8L2E+PGJyPg0KPGJy
Pg0KVGhpcyBsYXN0IGNhbGwgd2lsbCBlbmQgb24gPGI+TW9uZGF5LCBKdW5lIDh0aDwvYj4uIFBs
ZWFzZSByZXBseSB0byA8YSBocmVmPSJtYWlsdG86aXBwbUBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxh
bmsiPg0KaXBwbUBpZXRmLm9yZzwvYT4gd2l0aCB5b3VyIHJldmlld3MgYW5kIGNvbW1lbnRzLjxi
cj4NCjxicj4NClRoYW5rcyw8YnI+DQpJYW4gJmFtcDsgVG9tbXk8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_1520992FC97B944A9979C2FC1D7DB0F404EA70C7DGGEML504MBSchi_--


From nobody Mon Jun 22 12:45:24 2020
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 9249F3A1128; Mon, 22 Jun 2020 12:45:22 -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: ippm@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.3.2
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: ippm@ietf.org
Message-ID: <159285512248.32738.16622012677094448467@ietfa.amsl.com>
Date: Mon, 22 Jun 2020 12:45:22 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/jDElqWnCYMl1uqPDtBdSwp5_LO8>
Subject: [ippm] I-D Action: draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jun 2020 19:45:23 -0000

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

        Title           : Simple Two-way Active Measurement Protocol Optional Extensions
        Authors         : Greg Mirsky
                          Xiao Min
                          Henrik Nydell
                          Richard Foote
                          Adi Masputra
                          Ernesto Ruffini
	Filename        : draft-ietf-ippm-stamp-option-tlv-06.txt
	Pages           : 24
	Date            : 2020-06-22

Abstract:
   This document describes optional extensions to Simple Two-way Active
   Measurement Protocol (STAMP) which enable measurement performance
   metrics in addition to ones supported by the STAMP base
   specification.  The document also defines a STAMP Test Session
   Identifier and thus updates RFC 8762.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-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 22 16:17:39 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A7FA53A1264; Mon, 22 Jun 2020 16:17:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 EeGiQGos3kAA; Mon, 22 Jun 2020 16:17:35 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (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 7F6AF3A1263; Mon, 22 Jun 2020 16:17:35 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id 9so21296316ljc.8; Mon, 22 Jun 2020 16:17:35 -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=0/9nzTJg5fG5lWxVOD6It2y/JCCmYXRnu9N7dq9RRJc=; b=LhWjJj4vayAibyZwMW4LRJ4vb9lG0z1ug1yhw3D7HygdeOI78ktKNUm+lZqDg6/svf KNGpeT4hnjX6WVu8pcmKMR1w8ervjUr6ItWhUUMa+XVm6JNwrPTGzmG/o9NKqcMem245 W9D1uYCa0s1OB4xHkiXD4t5J6mM7u0F70//diTY3pYWRDKe2XhNP3X6Nhhw1bUW5IUZl 5kSH7VlStvojV/MtnUPI026JBMV/6TmbDhnVvlaR8gy3AboH/5NMBp3HrVAp+Wfcj+Lc QHlrHrIBs9KPSH/tMaMnrdhB7aQpejjgbfM3vX4pymrksrNYH54RxPVdu7chNibFXuPa SZoQ==
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=0/9nzTJg5fG5lWxVOD6It2y/JCCmYXRnu9N7dq9RRJc=; b=WAmSJDohY4J9eZ51sZEZzsB/0k8EK6oggUo0heg083QfQgj4Bswp5nkZI3lljxp2H/ fLkLi28ozXJWK0eE1osz7uis5KY8UmKRdFK0cXIv/IfeEvq4kjat36PgZ5YqigjT0jaB AJ2gqp4EKSc8SXHhK+D2zbdpBua79AmP7sAIgYSO+roanVSBRZqwl5nlDT/UNhwZdVd4 MFH6QABi/WIF1fxdtSQjA/YWbf7NxIqdEUMAtfRpO1fqz7xhMpnq/DGLkgPjN3G8p/gt VZVxrMUYU3yzoaPfdPXSO8/UqHm9ULL7dToKU9Ve6cGV09+4e4RCCwZaGvCfzyo3dvbV BeDw==
X-Gm-Message-State: AOAM5317uOxKMkgYvtHvDROg3WucWYJvYDcqodOFU7f4pllaPeMB80a7 +UAvMfCRdoyJLffsoJbfUZhRtX9aBPoyxeO4C1N8FA==
X-Google-Smtp-Source: ABdhPJxyCU8fHn7HCaNPSIgKZESBXqemaPIoeFC60p8a1VDyNbkKBuzYmArkKj+lHJuCUBvEBmafQlK7Nc5pVsvpBUk=
X-Received: by 2002:a2e:7804:: with SMTP id t4mr727592ljc.8.1592867853216; Mon, 22 Jun 2020 16:17:33 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com>
In-Reply-To: <159285512321.32738.11056866100994150632@ietfa.amsl.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 22 Jun 2020 16:17:21 -0700
Message-ID: <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com>
To: IETF IPPM WG <ippm@ietf.org>, IPPM Chairs <ippm-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000090ae5f05a8b472b6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/y9RH__0HZmr4UW18jo5GIRWp8ug>
Subject: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jun 2020 23:17:38 -0000

--00000000000090ae5f05a8b472b6
Content-Type: text/plain; charset="UTF-8"

Dear All,
the new version includes updates to address one comment from WG LC (thank
you, Yali Wang), and the comments from AD review (many thanks, Martin):

   - clarified the interoperation between a Session-Sender that uses SSID
   and a Session-Refletr that does not;
   - simplified allocation of the Type values by merging the Mandatory and
   optional ranges of values into one;
   - modified handling of unknown Type values to a "softer" approach. The
   Session-Reflector includes the Extra Padding TLV in the reflected packet in
   place of the unrecognized TLV. That keeps packets symmetrical, i.e., the
   same length;
   - improvements to the text - removed text duplication, added some
   clarifications.

I always welcome your questions and comments.

Regards,
Greg

---------- Forwarded message ---------
From: <internet-drafts@ietf.org>
Date: Mon, Jun 22, 2020 at 12:45 PM
Subject: New Version Notification for
draft-ietf-ippm-stamp-option-tlv-06.txt
To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik Nydell
<hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao Min <
xiao.min2@zte.com.cn>



A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
has been successfully submitted by Greg Mirsky and posted to the
IETF repository.

Name:           draft-ietf-ippm-stamp-option-tlv
Revision:       06
Title:          Simple Two-way Active Measurement Protocol Optional
Extensions
Document date:  2020-06-22
Group:          ippm
Pages:          24
URL:
https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
Status:
https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
Htmlized:
https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
Htmlized:
https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
Diff:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06

Abstract:
   This document describes optional extensions to Simple Two-way Active
   Measurement Protocol (STAMP) which enable measurement performance
   metrics in addition to ones supported by the STAMP base
   specification.  The document also defines a STAMP Test Session
   Identifier and thus updates RFC 8762.




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

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

<div dir=3D"ltr">Dear All,<div>the new version includes updates to address =
one comment from WG LC (thank you, Yali Wang), and the comments from AD rev=
iew (many thanks, Martin):</div><div><ul><li>clarified the interoperation b=
etween a Session-Sender that uses SSID and a Session-Refletr that does not;=
</li><li>simplified allocation of the Type values by merging the Mandatory =
and optional ranges of values into one;</li><li>modified handling of unknow=
n Type values to a &quot;softer&quot; approach. The Session-Reflector inclu=
des the Extra Padding TLV in the reflected packet in place of the unrecogni=
zed TLV. That keeps packets symmetrical, i.e., the same length;</li><li>imp=
rovements to the text - removed text duplication, added some clarifications=
.</li></ul><div>I always welcome your questions and comments.</div><div><br=
></div><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_quote"><di=
v dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message ---------<b=
r>From: <span dir=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org">=
internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:45=
 PM<br>Subject: New Version Notification for draft-ietf-ippm-stamp-option-t=
lv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org"=
>eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.fo=
ote@nokia.com">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<a href=3D"m=
ailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &=
lt;<a href=3D"mailto:hnydell@accedian.com">hnydell@accedian.com</a>&gt;, Ad=
i Masputra &lt;<a href=3D"mailto:adi@apple.com">adi@apple.com</a>&gt;, Xiao=
 Min &lt;<a href=3D"mailto:xiao.min2@zte.com.cn">xiao.min2@zte.com.cn</a>&g=
t;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer" target=3D"_=
blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/</=
a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" target=3D"_blank">h=
ttps://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tl=
v</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>

--00000000000090ae5f05a8b472b6--


From nobody Mon Jun 22 16:41:42 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 418983A127A; Mon, 22 Jun 2020 16:41:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 Gr0d3w_6Cbh8; Mon, 22 Jun 2020 16:41:38 -0700 (PDT)
Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 2300D3A1279; Mon, 22 Jun 2020 16:41:38 -0700 (PDT)
Received: by mail-lf1-x134.google.com with SMTP id y13so10641445lfe.9; Mon, 22 Jun 2020 16:41:37 -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=YTrJA3KnfcvkR9TU/F0GM0MpAtnMPXSc8lQSUnhPWlw=; b=URJxvtSdGfDbs70ksjzkJRBtMoAtHqaSKeUcuki3B675DtcPpekb3+aH/qxoZ54H1Y O4F5XtMyTgUxA+sNkTAbQzl7JYydqEZmBsPDusU4djkFH++Z9dk7CphqK3gZdh7FGEYl g9trnP10BQuK0BF2HZPn8PeTeIIGwyVuw/jrdaW6nygZloUH/taTYsrhpWBaZpmhbl0T h3vlqvfySzo5HhIRKxp9q9A9QGx3P+d/bHakD0vjwsoWKkuZ30zfFvyWXhGe9bahCOr4 XlQYHipyY/YS9td2i8TMhETfvxphskgwTGjN4so2jlKFWFD0Q6cxWPyMQqqMfOTPGl7X dwJA==
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=YTrJA3KnfcvkR9TU/F0GM0MpAtnMPXSc8lQSUnhPWlw=; b=POWKnPfyunK0A4AhagS5fSPrhfL91mU7DmKN5mq7qwKRofJLbhL19Au1FvG5UPBIce 42oZhzR4pYVUPRVBqEZeIP0XbTTgrLbuwNK9yVlhoEOvCRih8tiSGwDCjSY1MSQR/UUT y74CD/+wdhUEa8FsivC4ZRUz0qah5v2MA7WTN9Rh6mvM9qs2TvoyEcobQmmFOrSy96vU 8LxegYhxxPNGoxLqYZRjzfFJXDpFV0Xi97EBzSTOGEPNPX1n11iu1n3UkrxeniI98Rk6 8ima5VV6FEyiU0wI3Hd5gQYY4I3mU5ed/zJbNd4r9XFCtLDOum9nvrW0ZHjPsRmgA3zT fgVA==
X-Gm-Message-State: AOAM531xFOs7FXJsNP2G5xwv/GqEgMOkikyt8zjQyZfhx33/JKtr/5/P slsOcgdMYlHA6Y1j7l3So+QjB8nLCPldOdcu5A==
X-Google-Smtp-Source: ABdhPJzPA3d9ZQg6uDYyiIDsMs1U1nyXKNW3u9yxJLZltaaQpTstEKHqH1JwrWqG1GrXM2HHPQUIPzMWH0vlLApscTE=
X-Received: by 2002:a19:6a02:: with SMTP id u2mr11189374lfu.9.1592869296216; Mon, 22 Jun 2020 16:41:36 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com>
In-Reply-To: <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Mon, 22 Jun 2020 19:41:25 -0400
Message-ID: <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: IETF IPPM WG <ippm@ietf.org>, IPPM Chairs <ippm-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000931e3b05a8b4c82f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/of7P_USX9sF1xTx9trDmpolIMUI>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jun 2020 23:41:40 -0000

--000000000000931e3b05a8b4c82f
Content-Type: text/plain; charset="UTF-8"

Hi Greg,
One comment regarding handling of unknown Type values to a "softer"
approach. It is better than the ICMP message.
Why not define a new TLV Type called Unsupported TLV? The Value of that TLV
can return the whole unsupported TLV including its Type. This way there is
no ambiguity. The return packet size may be different but this would be the
case when the TLV is consumed by the reflector.

My 2c.

Thanks,
Rakesh




On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Dear All,
> the new version includes updates to address one comment from WG LC (thank
> you, Yali Wang), and the comments from AD review (many thanks, Martin):
>
>    - clarified the interoperation between a Session-Sender that uses SSID
>    and a Session-Refletr that does not;
>    - simplified allocation of the Type values by merging the Mandatory
>    and optional ranges of values into one;
>    - modified handling of unknown Type values to a "softer" approach. The
>    Session-Reflector includes the Extra Padding TLV in the reflected packet in
>    place of the unrecognized TLV. That keeps packets symmetrical, i.e., the
>    same length;
>    - improvements to the text - removed text duplication, added some
>    clarifications..
>
> I always welcome your questions and comments.
>
> Regards,
> Greg
>
> ---------- Forwarded message ---------
> From: <internet-drafts@ietf.org>
> Date: Mon, Jun 22, 2020 at 12:45 PM
> Subject: New Version Notification for
> draft-ietf-ippm-stamp-option-tlv-06.txt
> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik
> Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao Min <
> xiao.min2@zte.com.cn>
>
>
>
> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
> has been successfully submitted by Greg Mirsky and posted to the
> IETF repository.
>
> Name:           draft-ietf-ippm-stamp-option-tlv
> Revision:       06
> Title:          Simple Two-way Active Measurement Protocol Optional
> Extensions
> Document date:  2020-06-22
> Group:          ippm
> Pages:          24
> URL:
> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
> Status:
> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
> Htmlized:
> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
> Htmlized:
> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
> Diff:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06
>
> Abstract:
>    This document describes optional extensions to Simple Two-way Active
>    Measurement Protocol (STAMP) which enable measurement performance
>    metrics in addition to ones supported by the STAMP base
>    specification.  The document also defines a STAMP Test Session
>    Identifier and thus updates RFC 8762.
>
>
>
>
> 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
>
>
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding handling of =
unknown Type values to a &quot;softer&quot; approach. It is better than the=
 ICMP message.<br></div><div>Why not define a new TLV Type called Unsupport=
ed TLV? The Value of that TLV can return the whole unsupported TLV includin=
g its Type. This way there is no ambiguity. The return packet size may be d=
ifferent but this would be the case when the TLV is consumed by the reflect=
or.<br></div><div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</d=
iv><div>Rakesh</div><div><br></div><div><br></div><div><br></div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Ju=
n 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.c=
om">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,20=
4,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<div>the new version inc=
ludes updates to address one comment from WG LC (thank you, Yali Wang), and=
 the comments from AD review (many thanks, Martin):</div><div><ul><li>clari=
fied the interoperation between a Session-Sender that uses SSID and a Sessi=
on-Refletr that does not;</li><li>simplified allocation of the Type values =
by merging the Mandatory and optional ranges of values into one;</li><li>mo=
dified handling of unknown Type values to a &quot;softer&quot; approach. Th=
e Session-Reflector includes the Extra Padding TLV in the reflected packet =
in place of the unrecognized TLV. That keeps packets symmetrical, i.e., the=
 same length;</li><li>improvements to the text - removed text duplication, =
added some clarifications..</li></ul><div>I always welcome your questions a=
nd comments.</div><div><br></div><div>Regards,</div><div>Greg</div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">---------- For=
warded message ---------<br>From: <span dir=3D"auto">&lt;<a href=3D"mailto:=
internet-drafts@ietf.org" target=3D"_blank">internet-drafts@ietf.org</a>&gt=
;</span><br>Date: Mon, Jun 22, 2020 at 12:45 PM<br>Subject: New Version Not=
ification for draft-ietf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffin=
i &lt;<a href=3D"mailto:eruffini@outsys.org" target=3D"_blank">eruffini@out=
sys.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com=
" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<a href=
=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</=
a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com" target=3D=
"_blank">hnydell@accedian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:a=
di@apple.com" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=
=3D"mailto:xiao.min2@zte.com.cn" target=3D"_blank">xiao.min2@zte.com.cn</a>=
&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer" target=3D"_=
blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/</=
a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" target=3D"_blank">h=
ttps://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tl=
v</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>

--000000000000931e3b05a8b4c82f--


From nobody Mon Jun 22 16:45:20 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 29A643A127E; Mon, 22 Jun 2020 16:45:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 7sW_ocyF1CpF; Mon, 22 Jun 2020 16:45:17 -0700 (PDT)
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) (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 D807E3A127D; Mon, 22 Jun 2020 16:45:16 -0700 (PDT)
Received: by mail-lf1-x131.google.com with SMTP id u25so10676362lfm.1; Mon, 22 Jun 2020 16:45:16 -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=w0AeCXYkuV+awWnmT/WhI6rXURM7gJu4XO8dvHEBD48=; b=A6qqoCoDUrb6Z9bSIbjDvaBd5pujVQ/p+FcJ3apWm76jttecCJ5K86xU3YtEFDwWO2 jxQDzf6gvWJCitybhi8I19I24+RH8f3z5NdrWw5hPvhN9EgeyHBtq8Qhn4L0Yz9Un92t mhGQ16kLwKMOtvWj7xD8Zc6Q8ZNexJH5UkU3aM6eEtoEBEmm3Sw56uDyySkU37vEUYBP WMN30l00I0bwUXMy3CT6rb7Ogvxd6jnGrRxS39h+RJ77YXYMDkEbLid6Bs9QXOKVTice ZL5uuJWrhx1DQjHsg2SE42DP4Qiercf77os+nh1e2Ep3n0CBh9treNclOmzrkeeqBZjw rIAQ==
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=w0AeCXYkuV+awWnmT/WhI6rXURM7gJu4XO8dvHEBD48=; b=loI/j2SMgbTuFyF0C5fcbsLxoeUu4y2RdcsUVrkKNrbTYMGQT/DxtOgXQI4B1rghHm GFC4OB13CUIzLjLKaNorr1rc9BMK8ROUf+PZfpgLdVKTfSojnoRA50wcF9nEwVeONOx+ 9w/uqMWm0feovH7+HfcuxSWHZm+2CVolcmSUhRW4hf1WqMg8oBd1ULu450TqFRqmyKBH hAKkNmsW78M6cqH9lajfaVOlb/d9Xv978FFxtILigFUr1NmBBOtQytOPpBhMgimQ6PfB UL0SiOJ7LCu/BgIe0DgalBQNam17KK+wq9gCXnzE+IQ1dS67qVjI6NUnSRR+xUN1XiMK vtmw==
X-Gm-Message-State: AOAM531Bh8cW5dW4cnhp1Pk8VFyo0RXgaC1TLuzN1okkDfLpNXuW5J8k ZgKt7GC8bTFkjDEIBa4TMQkxJMLl+RSzPVTqkoA=
X-Google-Smtp-Source: ABdhPJyv3X5uubREa2QDCPfWez2UQrff3NmQsyJs/tBUZhRcGaYphA1qATy+XG2HEwyFJcb3bWx0dhSI9Iz+1DwQD4Q=
X-Received: by 2002:a05:6512:110d:: with SMTP id l13mr11208955lfg.93.1592869514792;  Mon, 22 Jun 2020 16:45:14 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com>
In-Reply-To: <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 22 Jun 2020 16:45:03 -0700
Message-ID: <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: IETF IPPM WG <ippm@ietf.org>, IPPM Chairs <ippm-chairs@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000009a54a505a8b4d5a2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/cEbqXrr3CWQfzjW8PceyWOuzF6k>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jun 2020 23:45:19 -0000

--0000000000009a54a505a8b4d5a2
Content-Type: text/plain; charset="UTF-8"

Hi Rakesh,
I think that is a great idea, thank you! We have several ideas for new
TLVs, would you be interested to discuss and work together on this? I think
the Return Code TLV you've suggested can be added to a new document. What
do you think?

Regards,
Greg

On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg,
> One comment regarding handling of unknown Type values to a "softer"
> approach. It is better than the ICMP message.
> Why not define a new TLV Type called Unsupported TLV? The Value of that
> TLV can return the whole unsupported TLV including its Type. This way there
> is no ambiguity. The return packet size may be different but this would be
> the case when the TLV is consumed by the reflector.
>
> My 2c.
>
> Thanks,
> Rakesh
>
>
>
>
> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com> wrote:
>
>> Dear All,
>> the new version includes updates to address one comment from WG LC (thank
>> you, Yali Wang), and the comments from AD review (many thanks, Martin):
>>
>>    - clarified the interoperation between a Session-Sender that uses
>>    SSID and a Session-Refletr that does not;
>>    - simplified allocation of the Type values by merging the Mandatory
>>    and optional ranges of values into one;
>>    - modified handling of unknown Type values to a "softer" approach.
>>    The Session-Reflector includes the Extra Padding TLV in the reflected
>>    packet in place of the unrecognized TLV. That keeps packets symmetrical,
>>    i.e., the same length;
>>    - improvements to the text - removed text duplication, added some
>>    clarifications..
>>
>> I always welcome your questions and comments.
>>
>> Regards,
>> Greg
>>
>> ---------- Forwarded message ---------
>> From: <internet-drafts@ietf.org>
>> Date: Mon, Jun 22, 2020 at 12:45 PM
>> Subject: New Version Notification for
>> draft-ietf-ippm-stamp-option-tlv-06.txt
>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik
>> Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao Min <
>> xiao.min2@zte.com.cn>
>>
>>
>>
>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>> has been successfully submitted by Greg Mirsky and posted to the
>> IETF repository.
>>
>> Name:           draft-ietf-ippm-stamp-option-tlv
>> Revision:       06
>> Title:          Simple Two-way Active Measurement Protocol Optional
>> Extensions
>> Document date:  2020-06-22
>> Group:          ippm
>> Pages:          24
>> URL:
>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
>> Status:
>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>> Htmlized:
>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>> Htmlized:
>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
>> Diff:
>> https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06
>>
>> Abstract:
>>    This document describes optional extensions to Simple Two-way Active
>>    Measurement Protocol (STAMP) which enable measurement performance
>>    metrics in addition to ones supported by the STAMP base
>>    specification.  The document also defines a STAMP Test Session
>>    Identifier and thus updates RFC 8762.
>>
>>
>>
>>
>> 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
>>
>>
>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>

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

<div dir=3D"ltr">Hi Rakesh,<div>I think that is a great idea, thank you! We=
 have several ideas for new TLVs, would you be interested to discuss and wo=
rk together on this? I think the Return Code TLV you&#39;ve suggested can b=
e added to a new document. What do you think?</div><div><br></div><div>Rega=
rds,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"l=
tr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;=
<a href=3D"mailto:rgandhi.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wr=
ote:<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 dir=3D=
"ltr"><div>Hi Greg,</div><div>One comment regarding handling of unknown Typ=
e values to a &quot;softer&quot; approach. It is better than the ICMP messa=
ge.<br></div><div>Why not define a new TLV Type called Unsupported TLV? The=
 Value of that TLV can return the whole unsupported TLV including its Type.=
 This way there is no ambiguity. The return packet size may be different bu=
t this would be the case when the TLV is consumed by the reflector.<br></di=
v><div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rak=
esh</div><div><br></div><div><br></div><div><br></div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020=
 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=
=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Dear All,<div>the new ver=
sion includes updates to address one comment from WG LC (thank you, Yali Wa=
ng), and the comments from AD review (many thanks, Martin):</div><div><ul><=
li>clarified the interoperation between a Session-Sender that uses SSID and=
 a Session-Refletr that does not;</li><li>simplified allocation of the Type=
 values by merging the Mandatory and optional ranges of values into one;</l=
i><li>modified handling of unknown Type values to a &quot;softer&quot; appr=
oach. The Session-Reflector includes the Extra Padding TLV in the reflected=
 packet in place of the unrecognized TLV. That keeps packets symmetrical, i=
.e., the same length;</li><li>improvements to the text - removed text dupli=
cation, added some clarifications..</li></ul><div>I always welcome your que=
stions and comments.</div><div><br></div><div>Regards,</div><div>Greg</div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">------=
---- Forwarded message ---------<br>From: <span dir=3D"auto">&lt;<a href=3D=
"mailto:internet-drafts@ietf.org" target=3D"_blank">internet-drafts@ietf.or=
g</a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:45 PM<br>Subject: New Ver=
sion Notification for draft-ietf-ippm-stamp-option-tlv-06.txt<br>To: Ernest=
o Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org" target=3D"_blank">eruf=
fini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.foote@n=
okia.com" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt=
;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gma=
il.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com" t=
arget=3D"_blank">hnydell@accedian.com</a>&gt;, Adi Masputra &lt;<a href=3D"=
mailto:adi@apple.com" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt=
;<a href=3D"mailto:xiao.min2@zte.com.cn" target=3D"_blank">xiao.min2@zte.co=
m.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer" target=3D"_=
blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/</=
a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" target=3D"_blank">h=
ttps://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tl=
v</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>

--0000000000009a54a505a8b4d5a2--


From nobody Mon Jun 22 16:49:25 2020
Return-Path: <martin.h.duke@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D4FFF3A0812; Mon, 22 Jun 2020 16:49:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 2SFFEm6nhuJ4; Mon, 22 Jun 2020 16:49:22 -0700 (PDT)
Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) (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 0DCE23A12C0; Mon, 22 Jun 2020 16:49:18 -0700 (PDT)
Received: by mail-io1-xd32.google.com with SMTP id s18so21626797ioe.2; Mon, 22 Jun 2020 16:49:18 -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=/PCEugmuY+O8LkiTSKCBBN6oYWtdfPCXKcy3pB5N8Hk=; b=FsEBgCwEwchCYsBlAgNmhR3zroZQWGPjfpr7SY0RwfPIkQJ5rICWGlKh+bo7moJ4Lg f+jXbgWPLjdQ2z9Vmc0g7xA6M+COT0aF7eZaJ7jb4mmUQ4uOI8zNo4C7nCHGulpw1Xj2 325RgFVg9bwLHR06JutUzFirvkEgiDNGOECYuRPgIlXOUisjd9HvOqxHUKjMYnQ7/Irg P7EjjH0j13uZ+SfCgiG8D+ZPqCJdyRsQUqhA9ofeH/4RyozR1woTJFeeErRqehnLBeM6 ZMddii3CoIVGAtf8gJ4Cutcb0rJqGUShHEYr0EGHThwoPIIv2GHUvMPeVSvgn1rbXvCn RMbA==
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=/PCEugmuY+O8LkiTSKCBBN6oYWtdfPCXKcy3pB5N8Hk=; b=Si4oZyI5T/DA9tDZgCCYxNJytRIm6AxwLy3Gk6MDnOdf5NLjPEmABvONxAiBGZ+Mu7 EYrfmB+XbOlLM61F4U9NEnMvcmzCU1legVAme3I/XTzXJnUpno1Svmm0b0rhapD6AoBH a70M/hD1vNM4AxeQ0ygsspui1ljArNVJkw6508zrpmOIxWQPlVZhC77YI0dDBrdVDJ6o Qkh2wzlGAEVqxYmPOOO6Y9ZHSbbS+6BMQcUVjtMWOK+mF8QMuRw6stdnkSmMCskdjDpR +ursUOwuBkJjA6jt+gZW6y2TPO5Q0hC77WJO9c9gRiDMCMTX9VCEp2JHjG8cv9rcBJzX CLFw==
X-Gm-Message-State: AOAM530+H02m+7Xcit6amcpIChK8/yw/bOmEN0fKKfSpRDwNaTe10RZJ nK/jF5vYMSCxyVynt1zpNDdHIW3feVaOu0Ndl4Q=
X-Google-Smtp-Source: ABdhPJyFHpXlIGnybEqvAv7NTk14ZXC1X+GjFF/IJ7cjAx3VdOWASN3UwmTwDbeqaJutJKs4KMU2G8qwOXCWK1+D6Y8=
X-Received: by 2002:a02:9f8e:: with SMTP id a14mr8588787jam.95.1592869757289;  Mon, 22 Jun 2020 16:49:17 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com>
In-Reply-To: <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Mon, 22 Jun 2020 16:49:06 -0700
Message-ID: <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000e86a705a8b4e4ac"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/2h0C4MhGpTc5Sbl508BGK-qhQNQ>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Jun 2020 23:49:24 -0000

--0000000000000e86a705a8b4e4ac
Content-Type: text/plain; charset="UTF-8"

Why not in this document?

On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> I think that is a great idea, thank you! We have several ideas for new
> TLVs, would you be interested to discuss and work together on this? I think
> the Return Code TLV you've suggested can be added to a new document. What
> do you think?
>
> Regards,
> Greg
>
> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>> One comment regarding handling of unknown Type values to a "softer"
>> approach. It is better than the ICMP message.
>> Why not define a new TLV Type called Unsupported TLV? The Value of that
>> TLV can return the whole unsupported TLV including its Type. This way there
>> is no ambiguity. The return packet size may be different but this would be
>> the case when the TLV is consumed by the reflector.
>>
>> My 2c.
>>
>> Thanks,
>> Rakesh
>>
>>
>>
>>
>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Dear All,
>>> the new version includes updates to address one comment from WG LC
>>> (thank you, Yali Wang), and the comments from AD review (many thanks,
>>> Martin):
>>>
>>>    - clarified the interoperation between a Session-Sender that uses
>>>    SSID and a Session-Refletr that does not;
>>>    - simplified allocation of the Type values by merging the Mandatory
>>>    and optional ranges of values into one;
>>>    - modified handling of unknown Type values to a "softer" approach.
>>>    The Session-Reflector includes the Extra Padding TLV in the reflected
>>>    packet in place of the unrecognized TLV. That keeps packets symmetrical,
>>>    i..e., the same length;
>>>    - improvements to the text - removed text duplication, added some
>>>    clarifications..
>>>
>>> I always welcome your questions and comments.
>>>
>>> Regards,
>>> Greg
>>>
>>> ---------- Forwarded message ---------
>>> From: <internet-drafts@ietf.org>
>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>> Subject: New Version Notification for
>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik
>>> Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao Min <
>>> xiao.min2@zte.com.cn>
>>>
>>>
>>>
>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>> has been successfully submitted by Greg Mirsky and posted to the
>>> IETF repository.
>>>
>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>> Revision:       06
>>> Title:          Simple Two-way Active Measurement Protocol Optional
>>> Extensions
>>> Document date:  2020-06-22
>>> Group:          ippm
>>> Pages:          24
>>> URL:
>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
>>> Status:
>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>> Htmlized:
>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>> Htmlized:
>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
>>> Diff:
>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06
>>>
>>> Abstract:
>>>    This document describes optional extensions to Simple Two-way Active
>>>    Measurement Protocol (STAMP) which enable measurement performance
>>>    metrics in addition to ones supported by the STAMP base
>>>    specification.  The document also defines a STAMP Test Session
>>>    Identifier and thus updates RFC 8762.
>>>
>>>
>>>
>>>
>>> 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
>>>
>>>
>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quo=
te"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM G=
reg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr">Hi Rakesh,<div>I think that is a great idea, thank you! =
We have several ideas for new TLVs, would you be interested to discuss and =
work together on this? I think the Return Code TLV you&#39;ve suggested can=
 be added to a new document. What do you think?</div><div><br></div><div>Re=
gards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D=
"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &l=
t;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@=
gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding h=
andling of unknown Type values to a &quot;softer&quot; approach. It is bett=
er than the ICMP message.<br></div><div>Why not define a new TLV Type calle=
d Unsupported TLV? The Value of that TLV can return the whole unsupported T=
LV including its Type. This way there is no ambiguity. The return packet si=
ze may be different but this would be the case when the TLV is consumed by =
the reflector.<br></div><div><br></div><div>My 2c.</div><div><br></div><div=
>Thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><br></div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimir=
sky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear=
 All,<div>the new version includes updates to address one comment from WG L=
C (thank you, Yali Wang), and the comments from AD review (many thanks, Mar=
tin):</div><div><ul><li>clarified the interoperation between a Session-Send=
er that uses SSID and a Session-Refletr that does not;</li><li>simplified a=
llocation of the Type values by merging the Mandatory and optional ranges o=
f values into one;</li><li>modified handling of unknown Type values to a &q=
uot;softer&quot; approach. The Session-Reflector includes the Extra Padding=
 TLV in the reflected packet in place of the unrecognized TLV. That keeps p=
ackets symmetrical, i..e., the same length;</li><li>improvements to the tex=
t - removed text duplication, added some clarifications..</li></ul><div>I a=
lways welcome your questions and comments.</div><div><br></div><div>Regards=
,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">---------- Forwarded message ---------<br>From: <span dir=
=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org" target=3D"_blank"=
>internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:4=
5 PM<br>Subject: New Version Notification for draft-ietf-ippm-stamp-option-=
tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org=
" target=3D"_blank">eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=
=3D"mailto:footer.foote@nokia.com" target=3D"_blank">footer.foote@nokia.com=
</a>&gt;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=
=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mai=
lto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.com</a>&gt;, A=
di Masputra &lt;<a href=3D"mailto:adi@apple.com" target=3D"_blank">adi@appl=
e.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:xiao.min2@zte.com.cn" target=
=3D"_blank">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer" target=3D"_=
blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/</=
a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" target=3D"_blank">h=
ttps://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tl=
v</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>

--0000000000000e86a705a8b4e4ac--


From nobody Mon Jun 22 17:07:38 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3B04D3A14DC; Mon, 22 Jun 2020 17:07:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 O9EB5CJpVjuF; Mon, 22 Jun 2020 17:07:34 -0700 (PDT)
Received: from mail-lj1-x235.google.com (mail-lj1-x235.google.com [IPv6:2a00:1450:4864:20::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 D6F663A14DA; Mon, 22 Jun 2020 17:07:33 -0700 (PDT)
Received: by mail-lj1-x235.google.com with SMTP id s9so1139761ljm.11; Mon, 22 Jun 2020 17:07:33 -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=EyIJURfJm32QFhb4AdhTJU58Em3J+IMSuKMATQmpRDU=; b=Ao13n3tHu86XNf7XDbjE/wIrby8+wrhucSqw3N+CP//3+7gNnZC83SoP1526LbV9ax xYDZcG4hupegVZtvrtT5zB2TozoHMQhJpWpfte6bE0vI5hKY1ljR6ofzv4zGgZphtN+S OYusq5+3jSZUAQwhy+8ZoZqxjmvx2hxHubYCmgIw/vxa7ySE6pqdDegJ53dmYoYpedP2 yxmgUoAaqE60PzzEP1AAGnmRqUmUCn/cjep+EUT1WGT3iuwDZ1atkCLv9UHvlT/SHYya W1Nm7VVmPC8SeEXrtTe35/vptN9qQ3wJw2GnDcO+gVo9yencw+DUzL6RUjgAQVWUPvts uf8A==
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=EyIJURfJm32QFhb4AdhTJU58Em3J+IMSuKMATQmpRDU=; b=Rh10QTb8e4JCPEX10GLj7ngrK374WNXQ9dhb7L88BGCKY0w1GCzwz4ziAYVBAYEHSO nNbHGreK4B26pU4kHbw71QUj0ogsW6t9imhq2AgoAWKAnC8D3aROPDADaZQZlqxXDiEg tThsHxUg0MVSAc1OjlIrrWHy/Kk+yAFg5mIKLI73CM+RatWgwFUGQshBpc7VtS6b5BX9 SXqwD8fv8gxrpXg2OiClpcuw4gw/M2q1IfV485qvXm+2Le9EIVurT/IKhFgSz5GBtmCa a98vuGZNkJ1c0t1IP9TQej2J6CC61JgdeIuaU8KdgHJqGiH6Sw1hyk6s586y3w5qPaaP 57lA==
X-Gm-Message-State: AOAM530YbOfe4dEIWJT1xEEkZeFGhIOxHC04q5fAhHeWK7viE979R2g1 YCLnkT6cHHF1fi9akxhMFJhhWLkzPAzLvUew9Wo=
X-Google-Smtp-Source: ABdhPJyt4AU+IKr+kqWRC28kdH83OnvVH+3bHd8+j8rM51UhiDImfJ2jpWf3eFUiRPWgcMZajE3PsQzQUCkaUnzkmHA=
X-Received: by 2002:a2e:98c2:: with SMTP id s2mr10363896ljj.288.1592870851955;  Mon, 22 Jun 2020 17:07:31 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com>
In-Reply-To: <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 22 Jun 2020 17:07:20 -0700
Message-ID: <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com>
To: Martin Duke <martin.h.duke@gmail.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004dd23905a8b52589"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/T-JB_weSnSGRL5hrdTtM3ljUqOc>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 00:07:36 -0000

--0000000000004dd23905a8b52589
Content-Type: text/plain; charset="UTF-8"

If that is preferred by everyone, we can certainly roll it in. I can share
the new text by tomorrow.

Regards,
Greg

On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com> wrote:

> Why not in this document?
>
> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com> wrote:
>
>> Hi Rakesh,
>> I think that is a great idea, thank you! We have several ideas for new
>> TLVs, would you be interested to discuss and work together on this? I think
>> the Return Code TLV you've suggested can be added to a new document. What
>> do you think?
>>
>> Regards,
>> Greg
>>
>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Greg,
>>> One comment regarding handling of unknown Type values to a "softer"
>>> approach. It is better than the ICMP message.
>>> Why not define a new TLV Type called Unsupported TLV? The Value of that
>>> TLV can return the whole unsupported TLV including its Type. This way there
>>> is no ambiguity. The return packet size may be different but this would be
>>> the case when the TLV is consumed by the reflector.
>>>
>>> My 2c.
>>>
>>> Thanks,
>>> Rakesh
>>>
>>>
>>>
>>>
>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Dear All,
>>>> the new version includes updates to address one comment from WG LC
>>>> (thank you, Yali Wang), and the comments from AD review (many thanks,
>>>> Martin):
>>>>
>>>>    - clarified the interoperation between a Session-Sender that uses
>>>>    SSID and a Session-Refletr that does not;
>>>>    - simplified allocation of the Type values by merging the Mandatory
>>>>    and optional ranges of values into one;
>>>>    - modified handling of unknown Type values to a "softer" approach.
>>>>    The Session-Reflector includes the Extra Padding TLV in the reflected
>>>>    packet in place of the unrecognized TLV. That keeps packets symmetrical,
>>>>    i..e., the same length;
>>>>    - improvements to the text - removed text duplication, added some
>>>>    clarifications..
>>>>
>>>> I always welcome your questions and comments.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> ---------- Forwarded message ---------
>>>> From: <internet-drafts@ietf.org>
>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>> Subject: New Version Notification for
>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik
>>>> Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao Min <
>>>> xiao.min2@zte.com.cn>
>>>>
>>>>
>>>>
>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>> IETF repository.
>>>>
>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>> Revision:       06
>>>> Title:          Simple Two-way Active Measurement Protocol Optional
>>>> Extensions
>>>> Document date:  2020-06-22
>>>> Group:          ippm
>>>> Pages:          24
>>>> URL:
>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
>>>> Status:
>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>>> Htmlized:
>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>> Htmlized:
>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
>>>> Diff:
>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06
>>>>
>>>> Abstract:
>>>>    This document describes optional extensions to Simple Two-way Active
>>>>    Measurement Protocol (STAMP) which enable measurement performance
>>>>    metrics in addition to ones supported by the STAMP base
>>>>    specification.  The document also defines a STAMP Test Session
>>>>    Identifier and thus updates RFC 8762.
>>>>
>>>>
>>>>
>>>>
>>>> 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
>>>>
>>>>
>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>

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

<div dir=3D"ltr">If that is preferred by everyone, we can certainly roll it=
 in. I can share the new text by tomorrow.<div><br></div><div>Regards,</div=
><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"=
mailto:martin.h.duke@gmail.com">martin.h.duke@gmail.com</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Why=
 not in this document?</div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky &lt;<a hr=
ef=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com=
</a>&gt; wrote:<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 dir=3D"ltr">Hi Rakesh,<div>I think that is a great idea, thank you! We=
 have several ideas for new TLVs, would you be interested to discuss and wo=
rk together on this? I think the Return Code TLV you&#39;ve suggested can b=
e added to a new document. What do you think?</div><div><br></div><div>Rega=
rds,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"l=
tr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;=
<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gm=
ail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding handl=
ing of unknown Type values to a &quot;softer&quot; approach. It is better t=
han the ICMP message.<br></div><div>Why not define a new TLV Type called Un=
supported TLV? The Value of that TLV can return the whole unsupported TLV i=
ncluding its Type. This way there is no ambiguity. The return packet size m=
ay be different but this would be the case when the TLV is consumed by the =
reflector.<br></div><div><br></div><div>My 2c.</div><div><br></div><div>Tha=
nks,</div><div>Rakesh</div><div><br></div><div><br></div><div><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@=
gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Dear All=
,<div>the new version includes updates to address one comment from WG LC (t=
hank you, Yali Wang), and the comments from AD review (many thanks, Martin)=
:</div><div><ul><li>clarified the interoperation between a Session-Sender t=
hat uses SSID and a Session-Refletr that does not;</li><li>simplified alloc=
ation of the Type values by merging the Mandatory and optional ranges of va=
lues into one;</li><li>modified handling of unknown Type values to a &quot;=
softer&quot; approach. The Session-Reflector includes the Extra Padding TLV=
 in the reflected packet in place of the unrecognized TLV. That keeps packe=
ts symmetrical, i..e., the same length;</li><li>improvements to the text - =
removed text duplication, added some clarifications..</li></ul><div>I alway=
s welcome your questions and comments.</div><div><br></div><div>Regards,</d=
iv><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"au=
to">&lt;<a href=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">inter=
net-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:45 PM<b=
r>Subject: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06=
.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org" targ=
et=3D"_blank">eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mai=
lto:footer.foote@nokia.com" target=3D"_blank">footer.foote@nokia.com</a>&gt=
;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blan=
k">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnyde=
ll@accedian.com" target=3D"_blank">hnydell@accedian.com</a>&gt;, Adi Masput=
ra &lt;<a href=3D"mailto:adi@apple.com" target=3D"_blank">adi@apple.com</a>=
&gt;, Xiao Min &lt;<a href=3D"mailto:xiao.min2@zte.com.cn" target=3D"_blank=
">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er" target=3D"_blank">https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer" target=3D"_=
blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/</=
a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" target=3D"_blank">h=
ttps://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer" target=3D"_b=
lank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tl=
v</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>

--0000000000004dd23905a8b52589--


From nobody Mon Jun 22 17:42:16 2020
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E11773A0598; Mon, 22 Jun 2020 17:41: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: 7.3.2
Auto-Submitted: auto-generated
Precedence: bulk
CC: wangyali11@huawei.com, ippm-chairs@ietf.org, martin.h.duke@gmail.com, ippm@ietf.org, Yali Wang <wangyali11@huawei.com>, draft-ietf-ippm-stamp-option-tlv@ietf.org
Reply-To: last-call@ietf.org
Sender: <iesg-secretary@ietf.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <159287290777.24335.18249304706301814723@ietfa.amsl.com>
Date: Mon, 22 Jun 2020 17:41:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/EHwGxjUqGuu-nZPXnAbUeB5J2bM>
Subject: [ippm] Last Call: <draft-ietf-ippm-stamp-option-tlv-06.txt> (Simple Two-way Active Measurement Protocol Optional Extensions) to Proposed Standard
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 00:41:48 -0000

The IESG has received a request from the IP Performance Measurement WG (ippm)
to consider the following document: - 'Simple Two-way Active Measurement
Protocol Optional Extensions'
  <draft-ietf-ippm-stamp-option-tlv-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
last-call@ietf.org mailing lists by 2020-07-06. 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 optional extensions to Simple Two-way Active
   Measurement Protocol (STAMP) which enable measurement performance
   metrics in addition to ones supported by the STAMP base
   specification.  The document also defines a STAMP Test Session
   Identifier and thus updates RFC 8762.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/



No IPR declarations have been submitted directly on this I-D.






From nobody Mon Jun 22 18:46:34 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45F503A16D1; Mon, 22 Jun 2020 18:46:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 Pne8yBwli_Oa; Mon, 22 Jun 2020 18:46:30 -0700 (PDT)
Received: from mail-lf1-x133.google.com (mail-lf1-x133.google.com [IPv6:2a00:1450:4864:20::133]) (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 047B43A16D3; Mon, 22 Jun 2020 18:46:29 -0700 (PDT)
Received: by mail-lf1-x133.google.com with SMTP id y13so10764426lfe.9; Mon, 22 Jun 2020 18:46:29 -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=IoIVfpvKlm+aYPgv00ZAt2PFlf62NNoVN/7fRdxsrVg=; b=JaEjKFKwc7J3AaPJ91nm8m84kPAc6/+DtxoRxnTXbyqEFeXPkAtA9P8YFeGpz9yn05 KEjNFaMBQFzzoPBWDGgzjNTaQlTIGYcEuIuIibFDN0xBwSN/2TGAR+eK8IBMRYKoiOZr IsGpGjlBW7ija11Tc6Z1G4Kcy75bl9uxiL4v6DDRlla9ANTkFAhjgvFX7kTHn4p/h9nq XkCybvrN4YJzLvuZNgA/BMwZ1uoQI7+0neYpAXz25Zfvk7Qd6Ttm2PTl9ulN0Kv0t+dC NoxOfDhIdN733SHsXDXxx79dnVSe9Uohhuw719eMkYs7PuFtCr6N1JJci7m1XqUqcOpC n7pQ==
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=IoIVfpvKlm+aYPgv00ZAt2PFlf62NNoVN/7fRdxsrVg=; b=XUY+0xSMRE9npSiioXMR6qttFZcvhFXqwtNKxXd3f0xMpLyWVyz33+qNRKt7fTs351 nwnf/UyN/mWD01AGv+kWGvdg7Xhto2vVTZQYiFO5JRW7voEUhFf3GTAyVrT8slGZby6T fHc/gYupNlXPrVvDjhNRcfSLQfLTLEliXOlRJOK4zkfmhVtyUaz+JR1Z8QVGwyOVcc7p E/oKnOGo7sYVY48ulcjTRzL+8OdYHmN0UtsOAkH3rszZC0ivUN+6xSbMrjzQ2VvPHs21 YR+1DRoqVY3pjwbqfn9QQ6Vykn+V18uzTQ5+4JPGuniQ3NaalSZVlUDSbwt6SCDxbNBC ZRwg==
X-Gm-Message-State: AOAM533o42AiwZ9n666K2zKVCDCy37VMOoLZJNvqt2eGnUVVmx2BEPp3 jk0jyq4FLfZUq0q/5vXCR4ifxkrQ7O/OsJMJ+w==
X-Google-Smtp-Source: ABdhPJws0jK0SPO2lMRLc4N6O/0Hi7jHDJa887PfhSs2DpOZnvTT2IuPc/yEYrZwhiewAo2cxRKOHKKnAYxNA4TEdVo=
X-Received: by 2002:a19:6a02:: with SMTP id u2mr11390307lfu.9.1592876788076; Mon, 22 Jun 2020 18:46:28 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com>
In-Reply-To: <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Mon, 22 Jun 2020 21:46:15 -0400
Message-ID: <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001fd55305a8b687da"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/IdxV6F0bdbK0bYs5t8x3mEIJz2o>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 01:46:32 -0000

--0000000000001fd55305a8b687da
Content-Type: text/plain; charset="UTF-8"

Hi Greg,
I think this document should have some generic handling. There can be
generic return codes and also return of the unsupported TLVs. It could be
one combo tlv with sub-tlvs or two separate tlvs.
Thanks,
Rakesh



On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
wrote:

> If that is preferred by everyone, we can certainly roll it in. I can share
> the new text by tomorrow.
>
> Regards,
> Greg
>
> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> Why not in this document?
>>
>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> I think that is a great idea, thank you! We have several ideas for new
>>> TLVs, would you be interested to discuss and work together on this? I think
>>> the Return Code TLV you've suggested can be added to a new document. What
>>> do you think?
>>>
>>> Regards,
>>> Greg
>>>
>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Hi Greg,
>>>> One comment regarding handling of unknown Type values to a "softer"
>>>> approach. It is better than the ICMP message.
>>>> Why not define a new TLV Type called Unsupported TLV? The Value of that
>>>> TLV can return the whole unsupported TLV including its Type. This way there
>>>> is no ambiguity. The return packet size may be different but this would be
>>>> the case when the TLV is consumed by the reflector.
>>>>
>>>> My 2c.
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Dear All,
>>>>> the new version includes updates to address one comment from WG LC
>>>>> (thank you, Yali Wang), and the comments from AD review (many thanks,
>>>>> Martin):
>>>>>
>>>>>    - clarified the interoperation between a Session-Sender that uses
>>>>>    SSID and a Session-Refletr that does not;
>>>>>    - simplified allocation of the Type values by merging the
>>>>>    Mandatory and optional ranges of values into one;
>>>>>    - modified handling of unknown Type values to a "softer" approach.
>>>>>    The Session-Reflector includes the Extra Padding TLV in the reflected
>>>>>    packet in place of the unrecognized TLV. That keeps packets symmetrical,
>>>>>    i..e., the same length;
>>>>>    - improvements to the text - removed text duplication, added some
>>>>>    clarifications..
>>>>>
>>>>> I always welcome your questions and comments.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> ---------- Forwarded message ---------
>>>>> From: <internet-drafts@ietf.org>
>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>> Subject: New Version Notification for
>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik
>>>>> Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao Min
>>>>> <xiao.min2@zte.com.cn>
>>>>>
>>>>>
>>>>>
>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>> IETF repository.
>>>>>
>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>> Revision:       06
>>>>> Title:          Simple Two-way Active Measurement Protocol Optional
>>>>> Extensions
>>>>> Document date:  2020-06-22
>>>>> Group:          ippm
>>>>> Pages:          24
>>>>> URL:
>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>> Status:
>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>>>> Htmlized:
>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>> Htmlized:
>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
>>>>> Diff:
>>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06
>>>>>
>>>>> Abstract:
>>>>>    This document describes optional extensions to Simple Two-way Active
>>>>>    Measurement Protocol (STAMP) which enable measurement performance
>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>    Identifier and thus updates RFC 8762.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 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
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> ippm mailing list
>>>>> ippm@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>
>>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>

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

<div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this document should ha=
ve some generic handling. There can be generic return codes and also return=
 of the unsupported TLVs. It could be one combo tlv with sub-tlvs or two se=
parate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"auto">Rakesh</=
div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></div><br><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon., Jun. 2=
2, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirsky@gmail.com=
">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex"><div dir=3D"ltr">If that is preferred by everyone, we can certainly rol=
l it in. I can share the new text by tomorrow.<div><br></div><div>Regards,<=
/div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=
=3D"mailto:martin.h.duke@gmail.com" target=3D"_blank" rel=3D"noreferrer">ma=
rtin.h.duke@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><div dir=3D"ltr">Why not in this document?</div><br><d=
iv class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun =
22, 2020 at 4:45 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com=
" target=3D"_blank" rel=3D"noreferrer">gregimirsky@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
">Hi Rakesh,<div>I think that is a great idea, thank you! We have several i=
deas for new TLVs, would you be interested to discuss and work together on =
this? I think the Return Code TLV you&#39;ve suggested can be added to a ne=
w document. What do you think?</div><div><br></div><div>Regards,</div><div>=
Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mail=
to:rgandhi.ietf@gmail.com" target=3D"_blank" rel=3D"noreferrer">rgandhi.iet=
f@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding h=
andling of unknown Type values to a &quot;softer&quot; approach. It is bett=
er than the ICMP message.<br></div><div>Why not define a new TLV Type calle=
d Unsupported TLV? The Value of that TLV can return the whole unsupported T=
LV including its Type. This way there is no ambiguity. The return packet si=
ze may be different but this would be the case when the TLV is consumed by =
the reflector.<br></div><div><br></div><div>My 2c.</div><div><br></div><div=
>Thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><br></div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimir=
sky@gmail.com" target=3D"_blank" rel=3D"noreferrer">gregimirsky@gmail.com</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"ltr">Dear All,<div>the new version includes updates to address on=
e comment from WG LC (thank you, Yali Wang), and the comments from AD revie=
w (many thanks, Martin):</div><div><ul><li>clarified the interoperation bet=
ween a Session-Sender that uses SSID and a Session-Refletr that does not;</=
li><li>simplified allocation of the Type values by merging the Mandatory an=
d optional ranges of values into one;</li><li>modified handling of unknown =
Type values to a &quot;softer&quot; approach. The Session-Reflector include=
s the Extra Padding TLV in the reflected packet in place of the unrecognize=
d TLV. That keeps packets symmetrical, i..e., the same length;</li><li>impr=
ovements to the text - removed text duplication, added some clarifications.=
.</li></ul><div>I always welcome your questions and comments.</div><div><br=
></div><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_quote"><di=
v dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message ---------<b=
r>From: <span dir=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org" =
target=3D"_blank" rel=3D"noreferrer">internet-drafts@ietf.org</a>&gt;</span=
><br>Date: Mon, Jun 22, 2020 at 12:45 PM<br>Subject: New Version Notificati=
on for draft-ietf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<=
a href=3D"mailto:eruffini@outsys.org" target=3D"_blank" rel=3D"noreferrer">=
eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.foo=
te@nokia.com" target=3D"_blank" rel=3D"noreferrer">footer.foote@nokia.com</=
a>&gt;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"=
_blank" rel=3D"noreferrer">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt=
;<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank" rel=3D"noreferre=
r">hnydell@accedian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@app=
le.com" target=3D"_blank" rel=3D"noreferrer">adi@apple.com</a>&gt;, Xiao Mi=
n &lt;<a href=3D"mailto:xiao.min2@zte.com.cn" target=3D"_blank" rel=3D"nore=
ferrer">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank" rel=3D"noreferrer">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank" rel=3D"noreferrer">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000001fd55305a8b687da--


From nobody Mon Jun 22 19:22:09 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2927A3A16F9; Mon, 22 Jun 2020 19:22:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=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 3iufqxr3w37D; Mon, 22 Jun 2020 19:22:05 -0700 (PDT)
Received: from mail-lf1-x142.google.com (mail-lf1-x142.google.com [IPv6:2a00:1450:4864:20::142]) (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 6BB9E3A16F4; Mon, 22 Jun 2020 19:22:04 -0700 (PDT)
Received: by mail-lf1-x142.google.com with SMTP id g139so9997759lfd.10; Mon, 22 Jun 2020 19:22:04 -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=oRAHjAkU3Uu6NMvGHSZPaM6uVRYdGsVcgKL8o7kDxDI=; b=f0hn4XuLmLTbyuAEpvP4GXIWcrxiyaczFJOiC5UH339arag31g2mnfqTGomBLUe2o8 k3cxZ1CO62CXsT1cOA72BuYXvQ6Ai4yXuz5wETBjS1OdREE6cqQE43vPVGu69nDwXxRt mi6c3Z0OmQpRDH9Il5Tt1hN0MuVKt4JCCBsnGWIJLKAYymuT+2WElNUjHCL/I3TUxwu5 YTA+mhlHeEpk6Du0s4sOLG8JwqG8JwC5yx7KTMaCBjUufv3bsV3AQdvFPrDecLbV41Up vkCYfvuCesQkuDTxSNCAaL+BL+6eWR3MDeSVjuDACZ3xD8ikxaBWfzo866kBlQxRoqfT 8D6g==
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=oRAHjAkU3Uu6NMvGHSZPaM6uVRYdGsVcgKL8o7kDxDI=; b=XKhysFJ8K+BBMhKkcqtDJVWSbXtEpE96vjsLsU64ZLpCEQVBu6Hb3H2Fb04C/lJ2rh 9oAgf0jVmEGZD23aAY1XjiJmuQLR61coJcpRrZGAjC8zbvCCAjFObjrIJ/9EmbKfTQul 9ajOd4B4hujBVGZraCmQHGjPJ5DTqTmKuIGDoVqClSgfKPKODGScGlXBbCaXscUs37lr 2PrYZEUr/9qTBSo9W0biXpoJC3FSqOABGrFnJHpI50VkRBPvvq3/+9kM6QqUOgi92RdA I6t2iXOkvG4lhuu0FPEcnfo3TN5MGAJgz62AylfL1SbZPI2L7TyVl5ydugTbnpKi5gf5 Dbyw==
X-Gm-Message-State: AOAM533EwdbooGmjMRG6q9JpLCcIytboFRUEkShQQfxDeM3pxpRiDbvr tOgxjJssFjnsc7B3Xpo4MNI1mcye1EMjU/uXBlg=
X-Google-Smtp-Source: ABdhPJwXKMoV6lav7H/PaWtCNX7ndur25Ad5C6WPrcOdEG/Rkqoub24UocdITvB3cdkSFVRkPt3Qh1K/0hu22+lbGeQ=
X-Received: by 2002:a05:6512:110d:: with SMTP id l13mr11463091lfg.93.1592878922432;  Mon, 22 Jun 2020 19:22:02 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com>
In-Reply-To: <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 22 Jun 2020 19:21:51 -0700
Message-ID: <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000057835405a8b7064b"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/1lYwifvXa3N28mpSv7N8bxC3e5Y>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 02:22:07 -0000

--00000000000057835405a8b7064b
Content-Type: text/plain; charset="UTF-8"

Hi Rakesh,
below is the new section where a new Error Code LTV defined:
NEW TEXT:
   An Error Code TLV is used by a STAMP Session-Reflector to inform a
   Session-Sender of a problem processing the received STAMP test
   packet.  The format of the Error Code TLV is shown in Figure 13.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        Error Code Type        |           Length              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |      Code     |    Sub-Code   |          Reserved             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ~                        Received Packet                        ~
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Figure 13: Error Code TLV

   where fields are defined as the following:

   o  Error Code Type - TBA9 allocated by IANA Section 5.1

   o  Length - two octets long field equals length on the Value field in
      octets.

   o  Code - one octet-long field.  It specifies the reason for an
      error.  Valid values are defined in Section 5.5.

   o  Sub-Code - one octet-long field.  It provides additional
      information to the Code field.  Valid values are defined in
      Section 5.5.

   o  Reserved - two octets-long field.  MUST be zeroed on transmission
      and ignored upon receipt.

   o  Received Packet - a copy of the problematic STAMP test packet,
      less four octets than the value in the Length field.

   A Session-Reflector that encountered a problem processing a TLV in
   the Extended STAMP test packet SHOULD include the Error Code TLV in
   the reflected test packet.  TThe Session-Reflector MUST set the
   Length field's value in the Error Code TLV equal to the Length field
   of the problematic TLV in the received test packet.  The Session-
   Reflector MUST use Code and Sub-Code values to characterize the
   encountered problem using the Error Code and Error Sub-Code sub-
   registries created by IANA (Section 5.5).  The Session-Reflector MUST
   copy the problematic TLV in the received test packet, starting from
   its Type field but less four octets, into the Received Packet field.

And here the text that specifies the handling of an unknown Type:
NEW TEXT:
      if an implementation does not recognize the value in the Type
      field it MUST include the Error Code TLV into the reflected STAMP
      packet setting the Code field to the value Unrecognized Type
      Table 10.  Processing of the Length and Received Packet fields
      described in Section 4.9.

Also, a new sub-section added into IANA Considerations:
NEW TEXT:
5.5.  Error Code and Error Sub-Code Sub-registries

   IANA is requested to create Error Code and Error Sub-Code sub-
   registries as part of the STAMP TLV Type registry.  All code points
   in the range 1 through 127 in these registries shall be allocated
   according to the "IETF Review" procedure as specified in [RFC8126].
   Code points in the range 128 through 239 in these registries shall be
   allocated according to the "First Come First Served" procedure as
   specified in [RFC8126].  Remaining code points are allocated
   according to Table 9:

          +-----------+--------------+-------------------------+
          | Value     | Description  | Reference               |
          +-----------+--------------+-------------------------+
          | 0         |   Reserved   | This document           |
          | 1- 127    |  Unassigned  | IETF Review             |
          | 128 - 239 |  Unassigned  | First Come First Served |
          | 240 - 249 | Experimental | This document           |
          | 250 - 254 | Private Use  | This document           |
          | 255       |   Reserved   | This document           |
          +-----------+--------------+-------------------------+

           Table 9: Error Code and Error Sub-Code Sub-registries

   This document defines the following new values in the Error Code sub-
   registry:

               +-------+-------------------+---------------+
               | Value |    Description    | Reference     |
               +-------+-------------------+---------------+
               | 1     | Unrecognized Type | This document |
               +-------+-------------------+---------------+

                           Table 10: Error Codes

I greatly appreciate your comments and suggestions.

Regards,
Greg

On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg,
> I think this document should have some generic handling. There can be
> generic return codes and also return of the unsupported TLVs. It could be
> one combo tlv with sub-tlvs or two separate tlvs.
> Thanks,
> Rakesh
>
>
>
> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
> wrote:
>
>> If that is preferred by everyone, we can certainly roll it in. I can
>> share the new text by tomorrow.
>>
>> Regards,
>> Greg
>>
>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
>> wrote:
>>
>>> Why not in this document?
>>>
>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> I think that is a great idea, thank you! We have several ideas for new
>>>> TLVs, would you be interested to discuss and work together on this? I think
>>>> the Return Code TLV you've suggested can be added to a new document. What
>>>> do you think?
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Greg,
>>>>> One comment regarding handling of unknown Type values to a "softer"
>>>>> approach. It is better than the ICMP message.
>>>>> Why not define a new TLV Type called Unsupported TLV? The Value of
>>>>> that TLV can return the whole unsupported TLV including its Type. This way
>>>>> there is no ambiguity. The return packet size may be different but this
>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>
>>>>> My 2c.
>>>>>
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Dear All,
>>>>>> the new version includes updates to address one comment from WG LC
>>>>>> (thank you, Yali Wang), and the comments from AD review (many thanks,
>>>>>> Martin):
>>>>>>
>>>>>>    - clarified the interoperation between a Session-Sender that uses
>>>>>>    SSID and a Session-Refletr that does not;
>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>    approach. The Session-Reflector includes the Extra Padding TLV in the
>>>>>>    reflected packet in place of the unrecognized TLV. That keeps packets
>>>>>>    symmetrical, i..e., the same length;
>>>>>>    - improvements to the text - removed text duplication, added some
>>>>>>    clarifications..
>>>>>>
>>>>>> I always welcome your questions and comments.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> ---------- Forwarded message ---------
>>>>>> From: <internet-drafts@ietf.org>
>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>> Subject: New Version Notification for
>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>, Henrik
>>>>>> Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao
>>>>>> Min <xiao.min2@zte.com.cn>
>>>>>>
>>>>>>
>>>>>>
>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>> IETF repository.
>>>>>>
>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>> Revision:       06
>>>>>> Title:          Simple Two-way Active Measurement Protocol Optional
>>>>>> Extensions
>>>>>> Document date:  2020-06-22
>>>>>> Group:          ippm
>>>>>> Pages:          24
>>>>>> URL:
>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>> Status:
>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>>>>> Htmlized:
>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>> Htmlized:
>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-tlv
>>>>>> Diff:
>>>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-ippm-stamp-option-tlv-06
>>>>>>
>>>>>> Abstract:
>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>> Active
>>>>>>    Measurement Protocol (STAMP) which enable measurement performance
>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 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
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> ippm mailing list
>>>>>> ippm@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>
>>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a new Error =
Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Error Code =
TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=A0Sessio=
n-Sender of a problem processing the received STAMP test<br>=C2=A0 =C2=A0pa=
cket.=C2=A0 The format of the Error Code TLV is shown in Figure 13.<br><br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2=
 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<=
br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =
=C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0R=
eserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0=
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=A0 =C2=A0 =C2=
=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><b=
r>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=A0where fields=
 are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type =
- TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - t=
wo octets long field equals length on the Value field in<br>=C2=A0 =C2=A0 =
=C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-long field.=C2=
=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Val=
id values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code =
- one octet-long field.=C2=A0 It provides additional<br>=C2=A0 =C2=A0 =C2=
=A0 information to the Code field.=C2=A0 Valid values are defined in<br>=C2=
=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Reserved - two o=
ctets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=A0 =C2=A0 =C2=
=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Received Packet -=
 a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=A0 =C2=A0 less =
four octets than the value in the Length field.<br><br>=C2=A0 =C2=A0A Sessi=
on-Reflector that encountered a problem processing a TLV in<br>=C2=A0 =C2=
=A0the Extended STAMP test packet SHOULD include the Error Code TLV in<br>=
=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Reflector MUST s=
et the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error Code TLV equal=
 to the Length field<br>=C2=A0 =C2=A0of the problematic TLV in the received=
 test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MUST use Code an=
d Sub-Code values to characterize the<br>=C2=A0 =C2=A0encountered problem u=
sing the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries crea=
ted by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<br>=C2=A0 =C2=
=A0copy the problematic TLV in the received test packet, starting from<br>=
=C2=A0 =C2=A0its Type field but less four octets, into the Received Packet =
field.<br></div><div><br></div><div>And here the text that specifies the ha=
ndling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0 =C2=
=A0 if an implementation does not recognize the value in the Type<br>=C2=A0=
 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the reflected =
STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to the value Un=
recognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processing of the L=
ength and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 described in Secti=
on 4.9.<br></div><div><br></div><div>Also, a new sub-section added into IAN=
A Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error Code and E=
rror Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requested to creat=
e Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries as part of =
the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=A0in the r=
ange 1 through 127 in these registries shall be allocated<br>=C2=A0 =C2=A0a=
ccording to the &quot;IETF Review&quot; procedure as specified in [RFC8126]=
.<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in these registr=
ies shall be<br>=C2=A0 =C2=A0allocated according to the &quot;First Come Fi=
rst Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC8126].=C2=A0=
 Remaining code points are allocated<br>=C2=A0 =C2=A0according to Table 9:<=
br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-----=
--------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Value =C2=A0 =
=C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1=
- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 128 - 23=
9 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 250 - 254 | =
Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Rese=
rved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------------------=
------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9: Error Code=
 and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This document define=
s the following new values in the Error Code sub-<br>=C2=A0 =C2=A0registry:=
<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+---=
----------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =C2=A0| Referenc=
e =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecognized Type | T=
his document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-=
------+-------------------+---------------+<br><br>=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=A0Ta=
ble 10: Error Codes<br></div><div><br></div><div>I greatly=C2=A0appreciate =
your comments and suggestions.</div><div><br></div><div>Regards,</div><div>=
Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi &lt;<a href=3D"mail=
to:rgandhi.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"auto">Hi Greg,=
<div dir=3D"auto">I think this document should have some generic handling. =
There can be generic return codes and also return of the unsupported TLVs. =
It could be one combo tlv with sub-tlvs or two separate tlvs.</div><div dir=
=3D"auto">Thanks,</div><div dir=3D"auto">Rakesh</div><div dir=3D"auto"><br>=
</div><div dir=3D"auto"><br></div></div><br><div class=3D"gmail_quote"><div=
 dir=3D"ltr" class=3D"gmail_attr">On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mi=
rsky, &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregim=
irsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div dir=3D"ltr">If that is preferred by everyone, we can ce=
rtainly roll it in. I can share the new text by tomorrow.<div><br></div><di=
v>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke =
&lt;<a href=3D"mailto:martin.h.duke@gmail.com" rel=3D"noreferrer" target=3D=
"_blank">martin.h.duke@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Why not in this document?=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a=
>&gt; wrote:<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"><di=
v dir=3D"ltr">Hi Rakesh,<div>I think that is a great idea, thank you! We ha=
ve several ideas for new TLVs, would you be interested to discuss and work =
together on this? I think the Return Code TLV you&#39;ve suggested can be a=
dded to a new document. What do you think?</div><div><br></div><div>Regards=
,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a =
href=3D"mailto:rgandhi.ietf@gmail.com" rel=3D"noreferrer" target=3D"_blank"=
>rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>One comment=
 regarding handling of unknown Type values to a &quot;softer&quot; approach=
. It is better than the ICMP message.<br></div><div>Why not define a new TL=
V Type called Unsupported TLV? The Value of that TLV can return the whole u=
nsupported TLV including its Type. This way there is no ambiguity. The retu=
rn packet size may be different but this would be the case when the TLV is =
consumed by the reflector.<br></div><div><br></div><div>My 2c.</div><div><b=
r></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mai=
lto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank">gregimirsky=
@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Dear All,<div>the new version includes updates =
to address one comment from WG LC (thank you, Yali Wang), and the comments =
from AD review (many thanks, Martin):</div><div><ul><li>clarified the inter=
operation between a Session-Sender that uses SSID and a Session-Refletr tha=
t does not;</li><li>simplified allocation of the Type values by merging the=
 Mandatory and optional ranges of values into one;</li><li>modified handlin=
g of unknown Type values to a &quot;softer&quot; approach. The Session-Refl=
ector includes the Extra Padding TLV in the reflected packet in place of th=
e unrecognized TLV. That keeps packets symmetrical, i..e., the same length;=
</li><li>improvements to the text - removed text duplication, added some cl=
arifications..</li></ul><div>I always welcome your questions and comments.<=
/div><div><br></div><div>Regards,</div><div>Greg</div><br><div class=3D"gma=
il_quote"><div dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded messag=
e ---------<br>From: <span dir=3D"auto">&lt;<a href=3D"mailto:internet-draf=
ts@ietf.org" rel=3D"noreferrer" target=3D"_blank">internet-drafts@ietf.org<=
/a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:45 PM<br>Subject: New Versi=
on Notification for draft-ietf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto =
Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org" rel=3D"noreferrer" targe=
t=3D"_blank">eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mail=
to:footer.foote@nokia.com" rel=3D"noreferrer" target=3D"_blank">footer.foot=
e@nokia.com</a>&gt;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.co=
m" rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henr=
ik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com" rel=3D"noreferrer" ta=
rget=3D"_blank">hnydell@accedian.com</a>&gt;, Adi Masputra &lt;<a href=3D"m=
ailto:adi@apple.com" rel=3D"noreferrer" target=3D"_blank">adi@apple.com</a>=
&gt;, Xiao Min &lt;<a href=3D"mailto:xiao.min2@zte.com.cn" rel=3D"noreferre=
r" target=3D"_blank">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--00000000000057835405a8b7064b--


From nobody Tue Jun 23 03:27:08 2020
Return-Path: <hnydell@accedian.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9D5C63A184B for <ippm@ietfa.amsl.com>; Tue, 23 Jun 2020 03:27:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.888
X-Spam-Level: 
X-Spam-Status: No, score=-1.888 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=accedian-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 zLtfPGIqRm3r for <ippm@ietfa.amsl.com>; Tue, 23 Jun 2020 03:27:04 -0700 (PDT)
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com [IPv6:2a00:1450:4864:20::32d]) (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 A10523A1847 for <ippm@ietf.org>; Tue, 23 Jun 2020 03:27:03 -0700 (PDT)
Received: by mail-wm1-x32d.google.com with SMTP id g21so2661167wmg.0 for <ippm@ietf.org>; Tue, 23 Jun 2020 03:27:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=accedian-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KAt4hIHQRq1PfnSMAkuiBLSIUZ5oVTqhGyzoR8sUkwE=; b=ZpCb9B1f7EjRomfVqxgJHRqWNfXIo+CXI/OfD5UOrBAxor1hMyAU1BlglSzg1/fShk zJUxHqf/o3Y+5EMz9lQWZUHadVzFPouKKmQfa6iHmE5x2kNJEDfVKt2Q2f4vze2flP5G u5vyvxZtcg6Q69zExqr4e7sm/0HumvAbM6qoC+9gc6APYJdinMHuzgNFTEfO98BbBG+O EZhJ2Xy1gas99UW5PqTKH3+HeD+yNMvvWkQ00GXCtvqHR3bkYSIb70k1EvEW3cVLYCzL Ld92j1BE1eDxycfFTgUjqXkpIJG1NNLKlChHWeWSrYsZsQmDntTNm55LPrkcOi8N9wg9 TxFg==
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=KAt4hIHQRq1PfnSMAkuiBLSIUZ5oVTqhGyzoR8sUkwE=; b=qCRO05AT7UgSuNHXWrz9sgG38V0o0MwbKN+7qLFOsXlw+fJyZDHgQH4JSDsfURA6s7 O8qQt/dEmcmCPOJJ6GmgTu/MY8M28NmI7rg38jHjpxvIjUuvbKZ2cqQC73L0L/nOGE6u +KE5NjaENbs2fWtU6x84v5K5atnZ4pwG5DvghiOmPNXtUkQxwNk0dHZybSGm8W2oLhOs 7JLe/tPStVAg/TEVRe5OKkCTMBVEIBBV9KoC5BbsDscfe5eAckN1sIUTnccpQZBjs2hQ viFhSRRsQjUZjhChvA4j6i/Sn18hZc20Eng0lvlXf19xZkYzTNX8yiunSiBktfTQWWjU ZH9Q==
X-Gm-Message-State: AOAM5305HCbqvsKP/SYs89KwzjJXHFEncysoAytJguae34ZZDVmasU/E CbKrU78JELziTocAWImGcqwfwvYYNnRSZio5e05/CA/m1vGjegMIF0i+O5lx2tuREWctIMxPrzX i2k2TYulh5w==
X-Google-Smtp-Source: ABdhPJwEJFJcxQHE21dnSI603mGeA/7RDPiNdh+3c4kGIiy+aRN9i5wyED+6JrCNW3v/IoH6OxvKmiItJwUbUFqxsB0=
X-Received: by 2002:a1c:acc3:: with SMTP id v186mr6335743wme.79.1592908021610;  Tue, 23 Jun 2020 03:27:01 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com>
In-Reply-To: <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com>
From: Henrik Nydell <hnydell@accedian.com>
Date: Tue, 23 Jun 2020 12:26:50 +0200
Message-ID: <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c9d46705a8bdcc43"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/aw3b2VJ8JhO3Ygs_OhyR81bnWL4>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 10:27:07 -0000

--000000000000c9d46705a8bdcc43
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi, I sense a bit of ambiguity in what should be sent back to the sender.
The field is called "Received packet" and it is mentioned that the
reflector should place "a copy of the problematic STAMP test packet" in
this field. But later in the text you mention that only the problematic TLV
(less 4 bytes) should be sent back.

I also believe it should be written out that it is not recommended to make
use of the error TLV if the reflector doesnt recognize the TLV, it should
then just replace the unknown TLV with the Extra Padding TLV as described
in section 4.


On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> below is the new section where a new Error Code LTV defined:
> NEW TEXT:
>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>    Session-Sender of a problem processing the received STAMP test
>    packet.  The format of the Error Code TLV is shown in Figure 13.
>
>        0                   1                   2                   3
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |        Error Code Type        |           Length              |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |      Code     |    Sub-Code   |          Reserved             |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       ~                        Received Packet                        ~
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                          Figure 13: Error Code TLV
>
>    where fields are defined as the following:
>
>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>
>    o  Length - two octets long field equals length on the Value field in
>       octets.
>
>    o  Code - one octet-long field.  It specifies the reason for an
>       error.  Valid values are defined in Section 5.5.
>
>    o  Sub-Code - one octet-long field.  It provides additional
>       information to the Code field.  Valid values are defined in
>       Section 5.5.
>
>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>       and ignored upon receipt.
>
>    o  Received Packet - a copy of the problematic STAMP test packet,
>       less four octets than the value in the Length field.
>
>    A Session-Reflector that encountered a problem processing a TLV in
>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>    the reflected test packet.  TThe Session-Reflector MUST set the
>    Length field's value in the Error Code TLV equal to the Length field
>    of the problematic TLV in the received test packet.  The Session-
>    Reflector MUST use Code and Sub-Code values to characterize the
>    encountered problem using the Error Code and Error Sub-Code sub-
>    registries created by IANA (Section 5.5).  The Session-Reflector MUST
>    copy the problematic TLV in the received test packet, starting from
>    its Type field but less four octets, into the Received Packet field.
>
> And here the text that specifies the handling of an unknown Type:
> NEW TEXT:
>       if an implementation does not recognize the value in the Type
>       field it MUST include the Error Code TLV into the reflected STAMP
>       packet setting the Code field to the value Unrecognized Type
>       Table 10.  Processing of the Length and Received Packet fields
>       described in Section 4.9.
>
> Also, a new sub-section added into IANA Considerations:
> NEW TEXT:
> 5.5.  Error Code and Error Sub-Code Sub-registries
>
>    IANA is requested to create Error Code and Error Sub-Code sub-
>    registries as part of the STAMP TLV Type registry.  All code points
>    in the range 1 through 127 in these registries shall be allocated
>    according to the "IETF Review" procedure as specified in [RFC8126]..
>    Code points in the range 128 through 239 in these registries shall be
>    allocated according to the "First Come First Served" procedure as
>    specified in [RFC8126].  Remaining code points are allocated
>    according to Table 9:
>
>           +-----------+--------------+-------------------------+
>           | Value     | Description  | Reference               |
>           +-----------+--------------+-------------------------+
>           | 0         |   Reserved   | This document           |
>           | 1- 127    |  Unassigned  | IETF Review             |
>           | 128 - 239 |  Unassigned  | First Come First Served |
>           | 240 - 249 | Experimental | This document           |
>           | 250 - 254 | Private Use  | This document           |
>           | 255       |   Reserved   | This document           |
>           +-----------+--------------+-------------------------+
>
>            Table 9: Error Code and Error Sub-Code Sub-registries
>
>    This document defines the following new values in the Error Code sub-
>    registry:
>
>                +-------+-------------------+---------------+
>                | Value |    Description    | Reference     |
>                +-------+-------------------+---------------+
>                | 1     | Unrecognized Type | This document |
>                +-------+-------------------+---------------+
>
>                            Table 10: Error Codes
>
> I greatly appreciate your comments and suggestions.
>
> Regards,
> Greg
>
> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>> I think this document should have some generic handling. There can be
>> generic return codes and also return of the unsupported TLVs. It could b=
e
>> one combo tlv with sub-tlvs or two separate tlvs.
>> Thanks,
>> Rakesh
>>
>>
>>
>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
>> wrote:
>>
>>> If that is preferred by everyone, we can certainly roll it in. I can
>>> share the new text by tomorrow.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
>>> wrote:
>>>
>>>> Why not in this document?
>>>>
>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> I think that is a great idea, thank you! We have several ideas for ne=
w
>>>>> TLVs, would you be interested to discuss and work together on this? I=
 think
>>>>> the Return Code TLV you've suggested can be added to a new document. =
What
>>>>> do you think?
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>> One comment regarding handling of unknown Type values to a "softer"
>>>>>> approach.. It is better than the ICMP message.
>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value of
>>>>>> that TLV can return the whole unsupported TLV including its Type. Th=
is way
>>>>>> there is no ambiguity. The return packet size may be different but t=
his
>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>
>>>>>> My 2c.
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Dear All,
>>>>>>> the new version includes updates to address one comment from WG LC
>>>>>>> (thank you, Yali Wang), and the comments from AD review (many thank=
s,
>>>>>>> Martin):
>>>>>>>
>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>    approach. The Session-Reflector includes the Extra Padding TLV i=
n the
>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps pa=
ckets
>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>    some clarifications..
>>>>>>>
>>>>>>> I always welcome your questions and comments.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> ---------- Forwarded message ---------
>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>> Subject: New Version Notification for
>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>> IETF repository.
>>>>>>>
>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>> Revision:       06
>>>>>>> Title:          Simple Two-way Active Measurement Protocol Optional
>>>>>>> Extensions
>>>>>>> Document date:  2020-06-22
>>>>>>> Group:          ippm
>>>>>>> Pages:          24
>>>>>>> URL:
>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-t=
lv-06.txt
>>>>>>> Status:
>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>>>>>> Htmlized:
>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>> Htmlized:
>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option-=
tlv
>>>>>>> Diff:
>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tl=
v-06
>>>>>>>
>>>>>>> Abstract:
>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>> Active
>>>>>>>    Measurement Protocol (STAMP) which enable measurement performanc=
e
>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 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
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> ippm mailing list
>>>>>>> ippm@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>
>>>>>> _______________________________________________
>>>>> ippm mailing list
>>>>> ippm@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>
>>>> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>


--=20

*Henrik Nydell*
*Sr Product Manager*
1.866.685.8181
hnydell@accedian.com
<http://accedian.com>
<https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
<https://ca.linkedin.com/company/accedian>
<http://www.accedian.com>
*accedian.com <http://accedian.com>*

--=20


Avis de confidentialit=C3=A9

Les
 informations contenues dans le pr=C3=A9sent=20
message et dans toute pi=C3=A8ce qui=20
lui est jointe sont confidentielles et=20
peuvent =C3=AAtre prot=C3=A9g=C3=A9es par le=20
secret professionnel. Ces informations sont=20
=C3=A0 l=E2=80=99usage exclusif de son ou
 de ses destinataires. Si vous recevez ce=20
message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement=20
avec l=E2=80=99exp=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est=20
strictement interdit de=20
le divulguer, de le distribuer ou de le reproduire=20
sans l=E2=80=99autorisation=20
de l=E2=80=99exp=C3=A9diteur. Merci.


Confidentiality notice

This

 e-mail message and any attachment hereto contain confidential=20
information=20
which may be privileged and which is intended for the=20
exclusive use of its=20
addressee(s). If you receive this message in error,
 please inform sender=20
immediately and destroy any copy thereof.=20
Furthermore, any disclosure,=20
distribution or copying of this message=20
and/or any attachment hereto=20
without the consent of the sender is=20
strictly prohibited. Thank you.

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

<div dir=3D"ltr">Hi, I sense a bit of ambiguity in what should be sent back=
 to the sender. The field is called &quot;Received packet&quot; and it is m=
entioned=C2=A0that the reflector should place &quot;a copy of the problemat=
ic STAMP test packet&quot; in this field. But later in the text you mention=
 that only the problematic TLV (less 4 bytes) should be sent back.<div><div=
><br></div><div>I also believe it should be written out that it is not reco=
mmended to make use of the error TLV if the reflector doesnt=C2=A0recognize=
 the TLV, it should then just replace the unknown TLV with the Extra Paddin=
g TLV as described in section 4.</div><div><br></div></div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, =
2020 at 4:22 AM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com">gr=
egimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section=
 where a new Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0An Error Code TLV is used by a STAMP Session-Reflector to inform a<br=
>=C2=A0 =C2=A0Session-Sender of a problem processing the received STAMP tes=
t<br>=C2=A0 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown i=
n Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 =
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =
=C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =
=C2=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+<br>=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=A0Received Packet =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=
=C2=A0 =C2=A0where fields are defined as the following:<br><br>=C2=A0 =C2=
=A0o =C2=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=
=A0 =C2=A0o =C2=A0Length - two octets long field equals length on the Value=
 field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code =
- one octet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=
=A0 =C2=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=
=A0 =C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additi=
onal<br>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid val=
ues are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=
=A0o =C2=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on transm=
ission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=
=A0o =C2=A0Received Packet - a copy of the problematic STAMP test packet,<b=
r>=C2=A0 =C2=A0 =C2=A0 less four octets than the value in the Length field.=
<br><br>=C2=A0 =C2=A0A Session-Reflector that encountered a problem process=
ing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include =
the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe=
 Session-Reflector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in=
 the Error Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the proble=
matic TLV in the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0R=
eflector MUST use Code and Sub-Code values to characterize the<br>=C2=A0 =
=C2=A0encountered problem using the Error Code and Error Sub-Code sub-<br>=
=C2=A0 =C2=A0registries created by IANA (Section 5.5).=C2=A0 The Session-Re=
flector MUST<br>=C2=A0 =C2=A0copy the problematic TLV in the received test =
packet, starting from<br>=C2=A0 =C2=A0its Type field but less four octets, =
into the Received Packet field.<br></div><div><br></div><div>And here the t=
ext that specifies the handling of an unknown Type:</div><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0 =C2=A0 if an implementation does not recognize the val=
ue in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code=
 TLV into the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Co=
de field to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=
=C2=A0 Processing of the Length and Received Packet fields<br>=C2=A0 =C2=A0=
 =C2=A0 described in Section 4.9.<br></div><div><br></div><div>Also, a new =
sub-section added into IANA Considerations:</div><div>NEW TEXT:</div><div>5=
.5.=C2=A0 Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0=
IANA is requested to create Error Code and Error Sub-Code sub-<br>=C2=A0 =
=C2=A0registries as part of the STAMP TLV Type registry.=C2=A0 All code poi=
nts<br>=C2=A0 =C2=A0in the range 1 through 127 in these registries shall be=
 allocated<br>=C2=A0 =C2=A0according to the &quot;IETF Review&quot; procedu=
re as specified in [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128=
 through 239 in these registries shall be<br>=C2=A0 =C2=A0allocated accordi=
ng to the &quot;First Come First Served&quot; procedure as<br>=C2=A0 =C2=A0=
specified in [RFC8126].=C2=A0 Remaining code points are allocated<br>=C2=A0=
 =C2=A0according to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---=
--------+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | Value =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 +-----------+--------------+-------------------------+<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =
=C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| I=
ETF Review =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First S=
erved |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | =
This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | 250 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =
=C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+-------=
-------+-------------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Table 9: Error Code and Error Sub-Code Sub-registries<br><br>=C2=
=A0 =C2=A0This document defines the following new values in the Error Code =
sub-<br>=C2=A0 =C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Des=
cription =C2=A0 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+------------=
---+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =
=C2=A0 | Unrecognized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<b=
r><br>=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=A0Table 10: Error Codes<br></div><div><br></div><=
div>I greatly=C2=A0appreciate your comments and suggestions.</div><div><br>=
</div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rak=
esh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">=
rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think t=
his document should have some generic handling. There can be generic return=
 codes and also return of the unsupported TLVs. It could be one combo tlv w=
ith sub-tlvs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div=
 dir=3D"auto">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br=
></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail=
_attr">On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto=
:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wro=
te:<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 dir=3D"=
ltr">If that is preferred by everyone, we can certainly roll it in. I can s=
hare the new text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</=
div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_at=
tr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:marti=
n.h.duke@gmail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmai=
l.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45=
 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"norefer=
rer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div=
>I think that is a great idea, thank you! We have several ideas for new TLV=
s, would you be interested to discuss and work together on this? I think th=
e Return Code TLV you&#39;ve suggested can be added to a new document. What=
 do you think?</div><div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@=
gmail.com" rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding handling of unkno=
wn Type values to a &quot;softer&quot; approach.. It is better than the ICM=
P message.<br></div><div>Why not define a new TLV Type called Unsupported T=
LV? The Value of that TLV can return the whole unsupported TLV including it=
s Type. This way there is no ambiguity. The return packet size may be diffe=
rent but this would be the case when the TLV is consumed by the reflector.<=
br></div><div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><=
div>Rakesh</div><div><br></div><div><br></div><div><br></div></div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22=
, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" =
rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
Dear All,<div>the new version includes updates to address one comment from =
WG LC (thank you, Yali Wang), and the comments from AD review (many thanks,=
 Martin):</div><div><ul><li>clarified the interoperation between a Session-=
Sender that uses SSID and a Session-Refletr that does not;</li><li>simplifi=
ed allocation of the Type values by merging the Mandatory and optional rang=
es of values into one;</li><li>modified handling of unknown Type values to =
a &quot;softer&quot; approach. The Session-Reflector includes the Extra Pad=
ding TLV in the reflected packet in place of the unrecognized TLV. That kee=
ps packets symmetrical, i..e., the same length;</li><li>improvements to the=
 text - removed text duplication, added some clarifications..</li></ul><div=
>I always welcome your questions and comments.</div><div><br></div><div>Reg=
ards,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">---------- Forwarded message ---------<br>From: <span d=
ir=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferr=
er" target=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon,=
 Jun 22, 2020 at 12:45 PM<br>Subject: New Version Notification for draft-ie=
tf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailt=
o:eruffini@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys=
.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" r=
el=3D"noreferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mi=
rsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=
=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mai=
lto:hnydell@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@acce=
dian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"=
noreferrer" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=
=3D"mailto:xiao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.=
min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature"><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p>
--000000000000c9d46705a8bdcc43--


From nobody Tue Jun 23 07:05:55 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28FEA3A0E4A; Tue, 23 Jun 2020 07:05:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.086
X-Spam-Level: 
X-Spam-Status: No, score=-2.086 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 uDLDc6h7bj0p; Tue, 23 Jun 2020 07:05:47 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::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 789CC3A0CDD; Tue, 23 Jun 2020 07:05:46 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id 9so23559542ljv.5; Tue, 23 Jun 2020 07:05:46 -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=panOG/QNK+HNiBtUYuyLHM9fK2GvOimIQ6i6ZSNlS0Y=; b=IJgLpHAkxgG904zWNwBPE2oeOZFzaX5wKWrybAnA+MVUm4G/XvN1l/fz90onKMbgbR pYyiFAOfC+ZGd5liJsvnk8Ko42JZFvV6UmON3iv7hfr5M/YISyEwTmJmcJQVIMsxSQQH heEW6KtI6UaBmvzBadW1XyzCNlFcubJWzCTm2otFajp8bGHRJhRnpkMdB/J96PxQ0J2H upOqAyetSx+DH/SElcBZjSxl8nrWUWLxI0IVryPWm1f+jxa5SIvfNrvrGxgY+1vxfVPR rT721ZMm895S0r8qMmCufozjrDkKvhQv5r8uSy7pctWgquZlDocm46cmWGvtRNb2utHA yw6Q==
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=panOG/QNK+HNiBtUYuyLHM9fK2GvOimIQ6i6ZSNlS0Y=; b=W/mTf+0KLzZt4gf7QuMTUWwDgrPWO88PBwig8gWfy46UuEHfsHLfCM7LccYsSaVsRp VwKcT62hobK6fwygJZIbqOmooz9VxDv0FRhxGMpXuVi8J489z4XcKU/X//FKDUsB/ye4 E2yksWNEle6agOVVR18wGcIJFaSdhYRPS5AN0PUTwN9IysXi26KU1lLH5XIZn8jb96KU GT0D6BIZ5+9uLgmYMn6sC5soBTJSBiSzItZ0U2ni03QbfuCgFMI5lvHNyikwLMg8P4SU 1MtdBG1TFxXM3HVq7BYkRHYUA5mdFpfqRH5LvdDkoVhmpvykcVPFXL9lWPjTFj7Pu/rZ OeTw==
X-Gm-Message-State: AOAM530cYlyPOalUU4+xIUv/CZ3lJSXOarYKdQBTLhgQOJv9sbD3ymdW kQEEiZUgonGs4k0xIUsbDbyxr/ETdZi8F4dC4A==
X-Google-Smtp-Source: ABdhPJzvifelrbh4Kam7KTKSDV2vO3yh+OY3DRTKCg22dPXXMBMhmfJPAsDtgv1JzqJ7rChvefNb3VinSZOTj2Zbow8=
X-Received: by 2002:a05:651c:c9:: with SMTP id 9mr12249816ljr.365.1592921144530;  Tue, 23 Jun 2020 07:05:44 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com>
In-Reply-To: <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 10:05:33 -0400
Message-ID: <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com>
To: Henrik Nydell <hnydell@accedian.com>
Cc: Greg Mirsky <gregimirsky@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f99c0c05a8c0da5c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/MjXJ7gVcLFVm29ANTbkMHzd2Ihs>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 14:05:54 -0000

--000000000000f99c0c05a8c0da5c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Greg for the proposal.
Perhaps reflector can copy the entire received unrecognized TLV including
Type, Length and Value "as is". The Error Code TLV will have Type -
Unrecognized TLV and Length will include the additional bytes in the Error
code TLV - i.e. it is just a wrapper around it. I am not clear if there is
a need to add Extra Padding TLV instead.

Thanks,
Rakesh






On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com> wrote:

> Hi, I sense a bit of ambiguity in what should be sent back to the sender.
> The field is called "Received packet" and it is mentioned that the
> reflector should place "a copy of the problematic STAMP test packet" in
> this field. But later in the text you mention that only the problematic T=
LV
> (less 4 bytes) should be sent back.
>
> I also believe it should be written out that it is not recommended to mak=
e
> use of the error TLV if the reflector doesnt recognize the TLV, it should
> then just replace the unknown TLV with the Extra Padding TLV as described
> in section 4.
>
>
> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Rakesh,
>> below is the new section where a new Error Code LTV defined:
>> NEW TEXT:
>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>    Session-Sender of a problem processing the received STAMP test
>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>
>>        0                   1                   2                   3
>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       |        Error Code Type        |           Length              |
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       |      Code     |    Sub-Code   |          Reserved             |
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       ~                        Received Packet                        ~
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>                          Figure 13: Error Code TLV
>>
>>    where fields are defined as the following:
>>
>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>
>>    o  Length - two octets long field equals length on the Value field in
>>       octets.
>>
>>    o  Code - one octet-long field.  It specifies the reason for an
>>       error.  Valid values are defined in Section 5.5.
>>
>>    o  Sub-Code - one octet-long field.  It provides additional
>>       information to the Code field.  Valid values are defined in
>>       Section 5.5.
>>
>>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>>       and ignored upon receipt.
>>
>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>       less four octets than the value in the Length field.
>>
>>    A Session-Reflector that encountered a problem processing a TLV in
>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>    Length field's value in the Error Code TLV equal to the Length field
>>    of the problematic TLV in the received test packet.  The Session-
>>    Reflector MUST use Code and Sub-Code values to characterize the
>>    encountered problem using the Error Code and Error Sub-Code sub-
>>    registries created by IANA (Section 5.5).  The Session-Reflector MUST
>>    copy the problematic TLV in the received test packet, starting from
>>    its Type field but less four octets, into the Received Packet field.
>>
>> And here the text that specifies the handling of an unknown Type:
>> NEW TEXT:
>>       if an implementation does not recognize the value in the Type
>>       field it MUST include the Error Code TLV into the reflected STAMP
>>       packet setting the Code field to the value Unrecognized Type
>>       Table 10.  Processing of the Length and Received Packet fields
>>       described in Section 4.9.
>>
>> Also, a new sub-section added into IANA Considerations:
>> NEW TEXT:
>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>
>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>    registries as part of the STAMP TLV Type registry.  All code points
>>    in the range 1 through 127 in these registries shall be allocated
>>    according to the "IETF Review" procedure as specified in [RFC8126]..
>>    Code points in the range 128 through 239 in these registries shall be
>>    allocated according to the "First Come First Served" procedure as
>>    specified in [RFC8126].  Remaining code points are allocated
>>    according to Table 9:
>>
>>           +-----------+--------------+-------------------------+
>>           | Value     | Description  | Reference               |
>>           +-----------+--------------+-------------------------+
>>           | 0         |   Reserved   | This document           |
>>           | 1- 127    |  Unassigned  | IETF Review             |
>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>           | 240 - 249 | Experimental | This document           |
>>           | 250 - 254 | Private Use  | This document           |
>>           | 255       |   Reserved   | This document           |
>>           +-----------+--------------+-------------------------+
>>
>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>
>>    This document defines the following new values in the Error Code sub-
>>    registry:
>>
>>                +-------+-------------------+---------------+
>>                | Value |    Description    | Reference     |
>>                +-------+-------------------+---------------+
>>                | 1     | Unrecognized Type | This document |
>>                +-------+-------------------+---------------+
>>
>>                            Table 10: Error Codes
>>
>> I greatly appreciate your comments and suggestions.
>>
>> Regards,
>> Greg
>>
>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Greg,
>>> I think this document should have some generic handling. There can be
>>> generic return codes and also return of the unsupported TLVs. It could =
be
>>> one combo tlv with sub-tlvs or two separate tlvs.
>>> Thanks,
>>> Rakesh
>>>
>>>
>>>
>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> If that is preferred by everyone, we can certainly roll it in. I can
>>>> share the new text by tomorrow.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
>>>> wrote:
>>>>
>>>>> Why not in this document?
>>>>>
>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> I think that is a great idea, thank you! We have several ideas for
>>>>>> new TLVs, would you be interested to discuss and work together on th=
is? I
>>>>>> think the Return Code TLV you've suggested can be added to a new doc=
ument.
>>>>>> What do you think?
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Greg,
>>>>>>> One comment regarding handling of unknown Type values to a "softer"
>>>>>>> approach.. It is better than the ICMP message.
>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value of
>>>>>>> that TLV can return the whole unsupported TLV including its Type. T=
his way
>>>>>>> there is no ambiguity. The return packet size may be different but =
this
>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>
>>>>>>> My 2c.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Dear All,
>>>>>>>> the new version includes updates to address one comment from WG LC
>>>>>>>> (thank you, Yali Wang), and the comments from AD review (many than=
ks,
>>>>>>>> Martin):
>>>>>>>>
>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>    approach. The Session-Reflector includes the Extra Padding TLV =
in the
>>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps p=
ackets
>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>    some clarifications..
>>>>>>>>
>>>>>>>> I always welcome your questions and comments.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> ---------- Forwarded message ---------
>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>> Subject: New Version Notification for
>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>=
,
>>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>>> IETF repository.
>>>>>>>>
>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>> Revision:       06
>>>>>>>> Title:          Simple Two-way Active Measurement Protocol Optiona=
l
>>>>>>>> Extensions
>>>>>>>> Document date:  2020-06-22
>>>>>>>> Group:          ippm
>>>>>>>> Pages:          24
>>>>>>>> URL:
>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-=
tlv-06.txt
>>>>>>>> Status:
>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>>>>>>> Htmlized:
>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>> Htmlized:
>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option=
-tlv
>>>>>>>> Diff:
>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-t=
lv-06
>>>>>>>>
>>>>>>>> Abstract:
>>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>>> Active
>>>>>>>>    Measurement Protocol (STAMP) which enable measurement performan=
ce
>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 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.or=
g
>>>>>>>> .
>>>>>>>>
>>>>>>>> The IETF Secretariat
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> ippm mailing list
>>>>>>>> ippm@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>> ippm mailing list
>>>>>> ippm@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>
>>>>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>
>
> --
>
> *Henrik Nydell*
> *Sr Product Manager*
> 1.866.685.8181
> hnydell@accedian.com
> <http://accedian.com>
> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
> <https://ca.linkedin.com/company/accedian>
> <http://www.accedian.com>
> *accedian.com <http://accedian.com>*
>
> Avis de confidentialit=C3=A9
>
> Les informations contenues dans le pr=C3=A9sent message et dans toute pi=
=C3=A8ce qui
> lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=
=A9es par le secret
> professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif de s=
on ou de ses
> destinataires. Si vous recevez ce message par erreur, veuillez s=E2=80=99=
il vous
> plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteur et en=
 d=C3=A9truire tout
> exemplaire. De plus, il vous est strictement interdit de le divulguer, de
> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=80=
=99exp=C3=A9diteur.
> Merci.
>
> Confidentiality notice
>
> This e-mail message and any attachment hereto contain confidential
> information which may be privileged and which is intended for the exclusi=
ve
> use of its addressee(s). If you receive this message in error, please
> inform sender immediately and destroy any copy thereof. Furthermore, any
> disclosure, distribution or copying of this message and/or any attachment
> hereto without the consent of the sender is strictly prohibited. Thank yo=
u.
>

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

<div dir=3D"ltr"><div>Thanks Greg for the proposal.<br></div><div>Perhaps r=
eflector can copy the entire received unrecognized TLV including Type, Leng=
th and Value &quot;as is&quot;. The Error Code TLV will have Type - Unrecog=
nized TLV and Length will include the additional bytes in the Error code TL=
V - i.e. it is just a wrapper around it. I am not clear if there is a need =
to add Extra Padding TLV instead.</div><div><br></div><div>Thanks,</div><di=
v>Rakesh</div><div><br></div><div><br></div><div><br></div><div><br></div><=
div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=
=3D"mailto:hnydell@accedian.com">hnydell@accedian.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I=
 sense a bit of ambiguity in what should be sent back to the sender. The fi=
eld is called &quot;Received packet&quot; and it is mentioned=C2=A0that the=
 reflector should place &quot;a copy of the problematic STAMP test packet&q=
uot; in this field. But later in the text you mention that only the problem=
atic TLV (less 4 bytes) should be sent back.<div><div><br></div><div>I also=
 believe it should be written out that it is not recommended to make use of=
 the error TLV if the reflector doesnt=C2=A0recognize the TLV, it should th=
en just replace the unknown TLV with the Extra Padding TLV as described in =
section 4.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregim=
irsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" s=
tyle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pad=
ding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section whe=
re a new Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=
=A0An Error Code TLV is used by a STAMP Session-Reflector to inform a<br>=
=C2=A0 =C2=A0Session-Sender of a problem processing the received STAMP test=
<br>=C2=A0 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in=
 Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2=
 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=
=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=
=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<b=
r>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+<br>=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=A0Received Packet =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<=
br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=
=A0 =C2=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =
=C2=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =
=C2=A0o =C2=A0Length - two octets long field equals length on the Value fie=
ld in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - on=
e octet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =
=C2=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =
=C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional=
<br>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values =
are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on transmissio=
n<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =
=C2=A0Received Packet - a copy of the problematic STAMP test packet,<br>=C2=
=A0 =C2=A0 =C2=A0 less four octets than the value in the Length field.<br><=
br>=C2=A0 =C2=A0A Session-Reflector that encountered a problem processing a=
 TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the E=
rror Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Sess=
ion-Reflector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the =
Error Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic=
 TLV in the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflec=
tor MUST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0e=
ncountered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =
=C2=A0registries created by IANA (Section 5.5).=C2=A0 The Session-Reflector=
 MUST<br>=C2=A0 =C2=A0copy the problematic TLV in the received test packet,=
 starting from<br>=C2=A0 =C2=A0its Type field but less four octets, into th=
e Received Packet field.<br></div><div><br></div><div>And here the text tha=
t specifies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=
=C2=A0 =C2=A0 =C2=A0 if an implementation does not recognize the value in t=
he Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV in=
to the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code fiel=
d to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Pr=
ocessing of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 d=
escribed in Section 4.9.<br></div><div><br></div><div>Also, a new sub-secti=
on added into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0=
 Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is r=
equested to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0regis=
tries as part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=
=A0 =C2=A0in the range 1 through 127 in these registries shall be allocated=
<br>=C2=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as spec=
ified in [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 2=
39 in these registries shall be<br>=C2=A0 =C2=A0allocated according to the =
&quot;First Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified =
in [RFC8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0acc=
ording to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+-=
-------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | Value =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--=
---------+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | T=
his document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This docume=
nt =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | 250 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =
=C2=A0 | =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------=
+-------------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0Table 9: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=
=A0This document defines the following new values in the Error Code sub-<br=
>=C2=A0 =C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Descriptio=
n =C2=A0 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br=
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 |=
 Unrecognized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=
=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=A0Table 10: Error Codes<br></div><div><br></div><div>=
I greatly=C2=A0appreciate your comments and suggestions.</div><div><br></di=
v><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh =
Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgan=
dhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this =
document should have some generic handling. There can be generic return cod=
es and also return of the unsupported TLVs. It could be one combo tlv with =
sub-tlvs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=
=3D"auto">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>If that is preferred by everyone, we can certainly roll it in. I can share=
 the new text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.=
duke@gmail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.co=
m</a>&gt; wrote:<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 dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM =
Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer"=
 target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I t=
hink that is a great idea, thank you! We have several ideas for new TLVs, w=
ould you be interested to discuss and work together on this? I think the Re=
turn Code TLV you&#39;ve suggested can be added to a new document. What do =
you think?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Ju=
n 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmai=
l.com" rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div>Hi Greg,</div><div>One comment regarding handling of unknown =
Type values to a &quot;softer&quot; approach.. It is better than the ICMP m=
essage.<br></div><div>Why not define a new TLV Type called Unsupported TLV?=
 The Value of that TLV can return the whole unsupported TLV including its T=
ype. This way there is no ambiguity. The return packet size may be differen=
t but this would be the case when the TLV is consumed by the reflector.<br>=
</div><div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div=
>Rakesh</div><div><br></div><div><br></div><div><br></div></div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2=
020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=
=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dea=
r All,<div>the new version includes updates to address one comment from WG =
LC (thank you, Yali Wang), and the comments from AD review (many thanks, Ma=
rtin):</div><div><ul><li>clarified the interoperation between a Session-Sen=
der that uses SSID and a Session-Refletr that does not;</li><li>simplified =
allocation of the Type values by merging the Mandatory and optional ranges =
of values into one;</li><li>modified handling of unknown Type values to a &=
quot;softer&quot; approach. The Session-Reflector includes the Extra Paddin=
g TLV in the reflected packet in place of the unrecognized TLV. That keeps =
packets symmetrical, i..e., the same length;</li><li>improvements to the te=
xt - removed text duplication, added some clarifications..</li></ul><div>I =
always welcome your questions and comments.</div><div><br></div><div>Regard=
s,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">---------- Forwarded message ---------<br>From: <span dir=
=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer=
" target=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, J=
un 22, 2020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf=
-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:=
eruffini@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.o=
rg</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=
=3D"noreferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirs=
ky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=
=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mai=
lto:hnydell@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@acce=
dian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"=
noreferrer" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=
=3D"mailto:xiao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.=
min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>

--000000000000f99c0c05a8c0da5c--


From nobody Tue Jun 23 07:46:07 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1A063A0D2C; Tue, 23 Jun 2020 07:46:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 puANpv4Ctauz; Tue, 23 Jun 2020 07:45:58 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::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 4F8543A0BD3; Tue, 23 Jun 2020 07:45:57 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id s9so3511414ljm.11; Tue, 23 Jun 2020 07:45:57 -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=26ZpoL2GmY8ZQun+YIuz9fi5rgcg2Z6tq14ZFPJwirI=; b=rJ/G9/6v1SPW2HRguHg2FzCvvdI1kVg9xr6TGGtN2nx8lEIoFLqERZTkI8Zq2JQrlx Yf07I+0W/l3BoRsFy4FrePAcRvjcxQV37tZY0UvdGb/2BshfNYt+0zWxEdJcUCPDfAMn p96yJGCp6S8hpwr+0QqFyvwMoG6UiZTaPK/Iterg0K48HrA9qs9kvvCZ7UwnmYecapji 1sLtaLiTpJa1RAJtTpddl2oABUWlQpb68H8LOdNQdQaVzH3w++LhuOykrmNA5CQiWopD Rj7geDRqWSp3VZzqa14IzKnGoOYFJCancPYBkqYl7PK77hnFy6nmZ1xkAx8d4QrZH5TY WRDA==
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=26ZpoL2GmY8ZQun+YIuz9fi5rgcg2Z6tq14ZFPJwirI=; b=PI1Ffrbq5qFVPSUulf2UTXJk93yOXN6wA1viY22P5STSw97KbZSd91ptvO99GyNft4 OGyXipKOK/tMiTH+zKyVALBzbKQ9Y9Rp1MPfDZXr7karPump3AcFS2H/P92benp6gC39 v3s71ntVj4tFEo5adf7zAA5JmBGKym+cYBBns2t7VlBs7Hhi1bSbUVxsmdcbqrPcWPE2 NKc12UT2QjjgGLPge8AupjMT7J00Vofzh7vq8d6jMqsBVnpaufRYxGmsGmhOjVwYNIIp FNIoXE4sGIhSQRHMyXCa4U83hc0wazQyCNZ46hryXi3bxWyYqOTc9If+h9y8tMWYlvG9 weIA==
X-Gm-Message-State: AOAM530o+6g7WtSHg0KYZ8vPsmzlJxFocVTmLhbN0f3UQ3xn/Tp6h1T/ 5KzB/0SOD14V6xklecibny0McuUx5LV+JjSjfDA=
X-Google-Smtp-Source: ABdhPJwbqt/QAeCmJ095bSKrWjBt7DvN0NvhUAH7sJNPTiaSIfmVOOAmWPMYUEIms3GeGn1t4APf725igFi+o1t3IdM=
X-Received: by 2002:a2e:98c2:: with SMTP id s2mr12071714ljj.288.1592923555031;  Tue, 23 Jun 2020 07:45:55 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com>
In-Reply-To: <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 07:45:43 -0700
Message-ID: <CA+RyBmXEP3hUGpHdAxKGvraY1_bbYFTyrcjBkSQ8+tHqzYHrvg@mail.gmail.com>
To: Henrik Nydell <hnydell@accedian.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a6ec3205a8c16afc"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/iQL3n1i0Wmw-n3oqyq17qmIQPKE>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 14:46:03 -0000

--000000000000a6ec3205a8c16afc
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Henrik,
thank you for your comments. Please find my notes in-line below tagged
GIM>>.

Regards,
Greg

On Tue, Jun 23, 2020 at 3:27 AM Henrik Nydell <hnydell@accedian.com> wrote:

> Hi, I sense a bit of ambiguity in what should be sent back to the sender.
> The field is called "Received packet" and it is mentioned that the
> reflector should place "a copy of the problematic STAMP test packet" in
> this field. But later in the text you mention that only the problematic T=
LV
> (less 4 bytes) should be sent back.
>
GIM>> Agree. I've cleaned up the text to refer to the problematic TLV.
NEW TEXT:
4.9.  Error Code TLV

   An Error Code TLV is used by a STAMP Session-Reflector to inform a
   Session-Sender of a problem processing a TLV in the received STAMP
   test packet.  The format of the Error Code TLV is shown in Figure 13.

       0                   1                   2                   3
       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        Error Code Type        |           Length              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |      Code     |    Sub-Code   |          Reserved             |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ~                          Received TLV                         ~
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Figure 13: Error Code TLV

   where fields are defined as the following:

   o  Error Code Type - TBA9 allocated by IANA Section 5.1

   o  Length - two octets long field equals length on the Value field in
      octets.

   o  Code - one octet-long field.  It specifies the reason for an
      error.  Valid values are defined in Section 5.5.

   o  Sub-Code - one octet-long field.  It provides additional
      information to the Code field.  Valid values are defined in
      Section 5.5.

   o  Reserved - two octets-long field.  MUST be zeroed on transmission
      and ignored upon receipt.

   o  Received TLV - a copy of the problematic TLV, four octets fewer
      than the Length field value.

   A Session-Reflector that encountered a problem processing a TLV in
   the Extended STAMP test packet SHOULD include the Error Code TLV in
   the reflected test packet.  The Session-Reflector MUST set the Length
   field's value in the Error Code TLV equal to the Length field of the
   problematic TLV in the received test packet.  The Session-Reflector
   MUST use Code and Sub-Code values to characterize the encountered
   problem using the Error Code and Error Sub-Code sub-registries
   created by IANA (Section 5.5).  The Session-Reflector MUST copy the
   problematic TLV, starting from the Type field but less four octets,
   into the Received TLV field.

>
> I also believe it should be written out that it is not recommended to mak=
e
> use of the error TLV if the reflector doesnt recognize the TLV, it should
> then just replace the unknown TLV with the Extra Padding TLV as described
> in section 4.
>
GIM>> There might be a situation when a Session-Reflector doesn't recognize
more than one TLV. I think that returning more information about that TLV
than could be available in the Extra Padding TLV is beneficial. Please note
that the proposal replaces the text in Section 4:
NEW TEXT:
      if an implementation does not recognize the value in the Type
      field it MUST include the Error Code TLV into the reflected STAMP
      packet setting the Code field to the value Unrecognized Type
      Table 10.  Processing of the Length and Received TLV fields
      described in Section 4.9.

>
>
> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Rakesh,
>> below is the new section where a new Error Code LTV defined:
>> NEW TEXT:
>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>    Session-Sender of a problem processing the received STAMP test
>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>
>>        0                   1                   2                   3
>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       |        Error Code Type        |           Length              |
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       |      Code     |    Sub-Code   |          Reserved             |
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       ~                        Received Packet                        ~
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>                          Figure 13: Error Code TLV
>>
>>    where fields are defined as the following:
>>
>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>
>>    o  Length - two octets long field equals length on the Value field in
>>       octets.
>>
>>    o  Code - one octet-long field.  It specifies the reason for an
>>       error.  Valid values are defined in Section 5.5.
>>
>>    o  Sub-Code - one octet-long field.  It provides additional
>>       information to the Code field.  Valid values are defined in
>>       Section 5.5.
>>
>>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>>       and ignored upon receipt.
>>
>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>       less four octets than the value in the Length field.
>>
>>    A Session-Reflector that encountered a problem processing a TLV in
>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>    Length field's value in the Error Code TLV equal to the Length field
>>    of the problematic TLV in the received test packet.  The Session-
>>    Reflector MUST use Code and Sub-Code values to characterize the
>>    encountered problem using the Error Code and Error Sub-Code sub-
>>    registries created by IANA (Section 5.5).  The Session-Reflector MUST
>>    copy the problematic TLV in the received test packet, starting from
>>    its Type field but less four octets, into the Received Packet field.
>>
>> And here the text that specifies the handling of an unknown Type:
>> NEW TEXT:
>>       if an implementation does not recognize the value in the Type
>>       field it MUST include the Error Code TLV into the reflected STAMP
>>       packet setting the Code field to the value Unrecognized Type
>>       Table 10.  Processing of the Length and Received Packet fields
>>       described in Section 4.9.
>>
>> Also, a new sub-section added into IANA Considerations:
>> NEW TEXT:
>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>
>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>    registries as part of the STAMP TLV Type registry.  All code points
>>    in the range 1 through 127 in these registries shall be allocated
>>    according to the "IETF Review" procedure as specified in [RFC8126]..
>>    Code points in the range 128 through 239 in these registries shall be
>>    allocated according to the "First Come First Served" procedure as
>>    specified in [RFC8126].  Remaining code points are allocated
>>    according to Table 9:
>>
>>           +-----------+--------------+-------------------------+
>>           | Value     | Description  | Reference               |
>>           +-----------+--------------+-------------------------+
>>           | 0         |   Reserved   | This document           |
>>           | 1- 127    |  Unassigned  | IETF Review             |
>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>           | 240 - 249 | Experimental | This document           |
>>           | 250 - 254 | Private Use  | This document           |
>>           | 255       |   Reserved   | This document           |
>>           +-----------+--------------+-------------------------+
>>
>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>
>>    This document defines the following new values in the Error Code sub-
>>    registry:
>>
>>                +-------+-------------------+---------------+
>>                | Value |    Description    | Reference     |
>>                +-------+-------------------+---------------+
>>                | 1     | Unrecognized Type | This document |
>>                +-------+-------------------+---------------+
>>
>>                            Table 10: Error Codes
>>
>> I greatly appreciate your comments and suggestions.
>>
>> Regards,
>> Greg
>>
>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Greg,
>>> I think this document should have some generic handling. There can be
>>> generic return codes and also return of the unsupported TLVs. It could =
be
>>> one combo tlv with sub-tlvs or two separate tlvs.
>>> Thanks,
>>> Rakesh
>>>
>>>
>>>
>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> If that is preferred by everyone, we can certainly roll it in. I can
>>>> share the new text by tomorrow.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
>>>> wrote:
>>>>
>>>>> Why not in this document?
>>>>>
>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> I think that is a great idea, thank you! We have several ideas for
>>>>>> new TLVs, would you be interested to discuss and work together on th=
is? I
>>>>>> think the Return Code TLV you've suggested can be added to a new doc=
ument.
>>>>>> What do you think?
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Greg,
>>>>>>> One comment regarding handling of unknown Type values to a "softer"
>>>>>>> approach.. It is better than the ICMP message.
>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value of
>>>>>>> that TLV can return the whole unsupported TLV including its Type. T=
his way
>>>>>>> there is no ambiguity. The return packet size may be different but =
this
>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>
>>>>>>> My 2c.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Dear All,
>>>>>>>> the new version includes updates to address one comment from WG LC
>>>>>>>> (thank you, Yali Wang), and the comments from AD review (many than=
ks,
>>>>>>>> Martin):
>>>>>>>>
>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>    approach. The Session-Reflector includes the Extra Padding TLV =
in the
>>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps p=
ackets
>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>    some clarifications..
>>>>>>>>
>>>>>>>> I always welcome your questions and comments.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> ---------- Forwarded message ---------
>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>> Subject: New Version Notification for
>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com>=
,
>>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>>> IETF repository.
>>>>>>>>
>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>> Revision:       06
>>>>>>>> Title:          Simple Two-way Active Measurement Protocol Optiona=
l
>>>>>>>> Extensions
>>>>>>>> Document date:  2020-06-22
>>>>>>>> Group:          ippm
>>>>>>>> Pages:          24
>>>>>>>> URL:
>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option-=
tlv-06.txt
>>>>>>>> Status:
>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv/
>>>>>>>> Htmlized:
>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>> Htmlized:
>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-option=
-tlv
>>>>>>>> Diff:
>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-t=
lv-06
>>>>>>>>
>>>>>>>> Abstract:
>>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>>> Active
>>>>>>>>    Measurement Protocol (STAMP) which enable measurement performan=
ce
>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 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.or=
g
>>>>>>>> .
>>>>>>>>
>>>>>>>> The IETF Secretariat
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> ippm mailing list
>>>>>>>> ippm@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>> ippm mailing list
>>>>>> ippm@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>
>>>>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>
>
> --
>
> *Henrik Nydell*
> *Sr Product Manager*
> 1.866.685.8181
> hnydell@accedian.com
> <http://accedian.com>
> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
> <https://ca.linkedin.com/company/accedian>
> <http://www.accedian.com>
> *accedian.com <http://accedian.com>*
>
> Avis de confidentialit=C3=A9
>
> Les informations contenues dans le pr=C3=A9sent message et dans toute pi=
=C3=A8ce qui
> lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=
=A9es par le secret
> professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif de s=
on ou de ses
> destinataires. Si vous recevez ce message par erreur, veuillez s=E2=80=99=
il vous
> plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteur et en=
 d=C3=A9truire tout
> exemplaire. De plus, il vous est strictement interdit de le divulguer, de
> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=80=
=99exp=C3=A9diteur.
> Merci.
>
> Confidentiality notice
>
> This e-mail message and any attachment hereto contain confidential
> information which may be privileged and which is intended for the exclusi=
ve
> use of its addressee(s). If you receive this message in error, please
> inform sender immediately and destroy any copy thereof. Furthermore, any
> disclosure, distribution or copying of this message and/or any attachment
> hereto without the consent of the sender is strictly prohibited. Thank yo=
u.
>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Henrik,<div>thank you for your comment=
s. Please find my notes in-line below tagged GIM&gt;&gt;.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 3:27 AM Henrik=
 Nydell &lt;<a href=3D"mailto:hnydell@accedian.com">hnydell@accedian.com</a=
>&gt; wrote:<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"><di=
v dir=3D"ltr">Hi, I sense a bit of ambiguity in what should be sent back to=
 the sender. The field is called &quot;Received packet&quot; and it is ment=
ioned=C2=A0that the reflector should place &quot;a copy of the problematic =
STAMP test packet&quot; in this field. But later in the text you mention th=
at only the problematic TLV (less 4 bytes) should be sent back.</div></bloc=
kquote><div>GIM&gt;&gt; Agree. I&#39;ve cleaned up the text to refer to the=
 problematic TLV.=C2=A0</div><div>NEW TEXT:</div><div>4.9.=C2=A0 Error Code=
 TLV<br><br>=C2=A0 =C2=A0An Error Code TLV is used by a STAMP Session-Refle=
ctor to inform a<br>=C2=A0 =C2=A0Session-Sender of a problem processing a T=
LV in the received STAMP<br>=C2=A0 =C2=A0test packet.=C2=A0 The format of t=
he Error Code TLV is shown in Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Ty=
pe =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =
=C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-C=
ode =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Received TLV =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Fi=
gure 13: Error Code TLV<br><br>=C2=A0 =C2=A0where fields are defined as the=
 following:<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type - TBA9 allocated by=
 IANA Section 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - two octets long fiel=
d equals length on the Value field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><b=
r>=C2=A0 =C2=A0o =C2=A0Code - one octet-long field.=C2=A0 It specifies the =
reason for an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Valid values are defined=
 in Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code - one octet-long fiel=
d.=C2=A0 It provides additional<br>=C2=A0 =C2=A0 =C2=A0 information to the =
Code field.=C2=A0 Valid values are defined in<br>=C2=A0 =C2=A0 =C2=A0 Secti=
on 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Reserved - two octets-long field.=C2=A0=
 MUST be zeroed on transmission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon re=
ceipt.<br><br>=C2=A0 =C2=A0o =C2=A0Received TLV - a copy of the problematic=
 TLV, four octets fewer<br>=C2=A0 =C2=A0 =C2=A0 than the Length field value=
.<br><br>=C2=A0 =C2=A0A Session-Reflector that encountered a problem proces=
sing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include=
 the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The=
 Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in=
 the Error Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0proble=
matic TLV in the received test packet.=C2=A0 The Session-Reflector<br>=C2=
=A0 =C2=A0MUST use Code and Sub-Code values to characterize the encountered=
<br>=C2=A0 =C2=A0problem using the Error Code and Error Sub-Code sub-regist=
ries<br>=C2=A0 =C2=A0created by IANA (Section 5.5).=C2=A0 The Session-Refle=
ctor MUST copy the<br>=C2=A0 =C2=A0problematic TLV, starting from the Type =
field but less four octets,<br>=C2=A0 =C2=A0into the Received TLV field.<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 dir=3D"ltr"><=
div><div><br></div><div>I also believe it should be written out that it is =
not recommended to make use of the error TLV if the reflector doesnt=C2=A0r=
ecognize the TLV, it should then just replace the unknown TLV with the Extr=
a Padding TLV as described in section 4.</div></div></div></blockquote><div=
>GIM&gt;&gt; There might be a situation when a Session-Reflector doesn&#39;=
t recognize more than one TLV. I think that returning more information abou=
t that TLV than could be available in the Extra Padding TLV is beneficial. =
Please note that the proposal replaces the text in Section 4:</div><div>NEW=
 TEXT:</div><div>=C2=A0 =C2=A0 =C2=A0 if an implementation does not recogni=
ze the value in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the =
Error Code TLV into the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet sett=
ing the Code field to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 T=
able 10.=C2=A0 Processing of the Length and Received TLV fields<br>=C2=A0 =
=C2=A0 =C2=A0 described in Section 4.9.<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 dir=3D"ltr"><div><div><br></div></div></div><b=
r><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, =
Jun 23, 2020 at 4:22 AM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail=
.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi Rakesh,<di=
v>below is the new section where a new Error Code LTV defined:</div><div>NE=
W TEXT:</div><div>=C2=A0 =C2=A0An Error Code TLV is used by a STAMP Session=
-Reflector to inform a<br>=C2=A0 =C2=A0Session-Sender of a problem processi=
ng the received STAMP test<br>=C2=A0 =C2=A0packet.=C2=A0 The format of the =
Error Code TLV is shown in Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =
=C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=
=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code=
 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Re=
ceived Packet =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: E=
rror Code TLV<br><br>=C2=A0 =C2=A0where fields are defined as the following=
:<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type - TBA9 allocated by IANA Sect=
ion 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - two octets long field equals l=
ength on the Value field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =
=C2=A0o =C2=A0Code - one octet-long field.=C2=A0 It specifies the reason fo=
r an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Valid values are defined in Secti=
on 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 =
It provides additional<br>=C2=A0 =C2=A0 =C2=A0 information to the Code fiel=
d.=C2=A0 Valid values are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<b=
r><br>=C2=A0 =C2=A0o =C2=A0Reserved - two octets-long field.=C2=A0 MUST be =
zeroed on transmission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br=
><br>=C2=A0 =C2=A0o =C2=A0Received Packet - a copy of the problematic STAMP=
 test packet,<br>=C2=A0 =C2=A0 =C2=A0 less four octets than the value in th=
e Length field.<br><br>=C2=A0 =C2=A0A Session-Reflector that encountered a =
problem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet =
SHOULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test pac=
ket.=C2=A0 TThe Session-Reflector MUST set the<br>=C2=A0 =C2=A0Length field=
&#39;s value in the Error Code TLV equal to the Length field<br>=C2=A0 =C2=
=A0of the problematic TLV in the received test packet.=C2=A0 The Session-<b=
r>=C2=A0 =C2=A0Reflector MUST use Code and Sub-Code values to characterize =
the<br>=C2=A0 =C2=A0encountered problem using the Error Code and Error Sub-=
Code sub-<br>=C2=A0 =C2=A0registries created by IANA (Section 5.5).=C2=A0 T=
he Session-Reflector MUST<br>=C2=A0 =C2=A0copy the problematic TLV in the r=
eceived test packet, starting from<br>=C2=A0 =C2=A0its Type field but less =
four octets, into the Received Packet field.<br></div><div><br></div><div>A=
nd here the text that specifies the handling of an unknown Type:</div><div>=
NEW TEXT:</div><div>=C2=A0 =C2=A0 =C2=A0 if an implementation does not reco=
gnize the value in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include t=
he Error Code TLV into the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet s=
etting the Code field to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=
=A0 Table 10.=C2=A0 Processing of the Length and Received Packet fields<br>=
=C2=A0 =C2=A0 =C2=A0 described in Section 4.9.<br></div><div><br></div><div=
>Also, a new sub-section added into IANA Considerations:</div><div>NEW TEXT=
:</div><div>5.5.=C2=A0 Error Code and Error Sub-Code Sub-registries<br><br>=
=C2=A0 =C2=A0IANA is requested to create Error Code and Error Sub-Code sub-=
<br>=C2=A0 =C2=A0registries as part of the STAMP TLV Type registry.=C2=A0 A=
ll code points<br>=C2=A0 =C2=A0in the range 1 through 127 in these registri=
es shall be allocated<br>=C2=A0 =C2=A0according to the &quot;IETF Review&qu=
ot; procedure as specified in [RFC8126]..<br>=C2=A0 =C2=A0Code points in th=
e range 128 through 239 in these registries shall be<br>=C2=A0 =C2=A0alloca=
ted according to the &quot;First Come First Served&quot; procedure as<br>=
=C2=A0 =C2=A0specified in [RFC8126].=C2=A0 Remaining code points are alloca=
ted<br>=C2=A0 =C2=A0according to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 +-----------+--------------+-------------------------+<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Value =C2=A0 =C2=A0 | Description =C2=A0| Re=
ference =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------------------------=
+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =
=C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=
<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassi=
gned =C2=A0| IETF Review =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| Firs=
t Come First Served |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | E=
xperimental | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 250 - 254 | Private Use =C2=A0| This document=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 | 255 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----=
------+--------------+-------------------------+<br><br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Table 9: Error Code and Error Sub-Code Sub-registri=
es<br><br>=C2=A0 =C2=A0This document defines the following new values in th=
e Error Code sub-<br>=C2=A0 =C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------=
+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=
=A0 =C2=A0Description =C2=A0 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+------------------=
-+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| 1 =C2=A0 =C2=A0 | Unrecognized Type | This document |<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+----=
-----------+<br><br>=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=A0Table 10: Error Codes<br></div><d=
iv><br></div><div>I greatly=C2=A0appreciate your comments and suggestions.<=
/div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020=
 at 6:46 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" tar=
get=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"=
auto">I think this document should have some generic handling. There can be=
 generic return codes and also return of the unsupported TLVs. It could be =
one combo tlv with sub-tlvs or two separate tlvs.</div><div dir=3D"auto">Th=
anks,</div><div dir=3D"auto">Rakesh</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto"><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a=
 href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.=
com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x"><div dir=3D"ltr">If that is preferred by everyone, we can certainly roll=
 it in. I can share the new text by tomorrow.<div><br></div><div>Regards,</=
div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=
=3D"mailto:martin.h.duke@gmail.com" rel=3D"noreferrer" target=3D"_blank">ma=
rtin.h.duke@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><div dir=3D"ltr">Why not in this document?</div><br><d=
iv class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun =
22, 2020 at 4:45 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com=
" rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
">Hi Rakesh,<div>I think that is a great idea, thank you! We have several i=
deas for new TLVs, would you be interested to discuss and work together on =
this? I think the Return Code TLV you&#39;ve suggested can be added to a ne=
w document. What do you think?</div><div><br></div><div>Regards,</div><div>=
Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mail=
to:rgandhi.ietf@gmail.com" rel=3D"noreferrer" target=3D"_blank">rgandhi.iet=
f@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding h=
andling of unknown Type values to a &quot;softer&quot; approach.. It is bet=
ter than the ICMP message.<br></div><div>Why not define a new TLV Type call=
ed Unsupported TLV? The Value of that TLV can return the whole unsupported =
TLV including its Type. This way there is no ambiguity. The return packet s=
ize may be different but this would be the case when the TLV is consumed by=
 the reflector.<br></div><div><br></div><div>My 2c.</div><div><br></div><di=
v>Thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimi=
rsky@gmail.com" rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com<=
/a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div dir=3D"ltr">Dear All,<div>the new version includes updates to address o=
ne comment from WG LC (thank you, Yali Wang), and the comments from AD revi=
ew (many thanks, Martin):</div><div><ul><li>clarified the interoperation be=
tween a Session-Sender that uses SSID and a Session-Refletr that does not;<=
/li><li>simplified allocation of the Type values by merging the Mandatory a=
nd optional ranges of values into one;</li><li>modified handling of unknown=
 Type values to a &quot;softer&quot; approach. The Session-Reflector includ=
es the Extra Padding TLV in the reflected packet in place of the unrecogniz=
ed TLV. That keeps packets symmetrical, i..e., the same length;</li><li>imp=
rovements to the text - removed text duplication, added some clarifications=
..</li></ul><div>I always welcome your questions and comments.</div><div><b=
r></div><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message ---------<=
br>From: <span dir=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org"=
 rel=3D"noreferrer" target=3D"_blank">internet-drafts@ietf.org</a>&gt;</spa=
n><br>Date: Mon, Jun 22, 2020 at 12:45 PM<br>Subject: New Version Notificat=
ion for draft-ietf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;=
<a href=3D"mailto:eruffini@outsys.org" rel=3D"noreferrer" target=3D"_blank"=
>eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.fo=
ote@nokia.com" rel=3D"noreferrer" target=3D"_blank">footer.foote@nokia.com<=
/a>&gt;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"no=
referrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &l=
t;<a href=3D"mailto:hnydell@accedian.com" rel=3D"noreferrer" target=3D"_bla=
nk">hnydell@accedian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@ap=
ple.com" rel=3D"noreferrer" target=3D"_blank">adi@apple.com</a>&gt;, Xiao M=
in &lt;<a href=3D"mailto:xiao.min2@zte.com.cn" rel=3D"noreferrer" target=3D=
"_blank">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div></div>

--000000000000a6ec3205a8c16afc--


From nobody Tue Jun 23 07:56:32 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE0EE3A0E5B; Tue, 23 Jun 2020 07:56:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 knTOGLnpFhq8; Tue, 23 Jun 2020 07:56:28 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 5C7743A0E52; Tue, 23 Jun 2020 07:56:28 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id n23so23752933ljh.7; Tue, 23 Jun 2020 07:56:28 -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=pMi+pB76JJjeYvz5TOAOQhN8/NcxZ49WKRIlpiZKUNs=; b=TW9YEyvFD3u4fLMjfBzVUmswZTqgNNXH5w2YLqdeiqeVoJxeW9g9iZc8+udvAZtHZr LO3FMStKCAKp/RP2I+EXy1IIrmlNz/FOGjZb9WABEXPp4EbHcDHB+O32/6nhKA+sYuKu 6weLzSbFs1WH+7Ejeu+bRkjlffiu4Gf9tlAi0hBOJHck59D+FH0WPKES72aCw1A7Nik7 IDLE0bJ3BISQMCnN9bz7arw0aERxxXAFFoJyQ3yc1uWwOK9124ubFMuNwu/9P5AzdAZG dnRYhE2BmbgN/xPirbrm74JJqqQIhT+nHjTKne+buW6J0oBqxqmmUHqHsAszdc8CZukO gtsQ==
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=pMi+pB76JJjeYvz5TOAOQhN8/NcxZ49WKRIlpiZKUNs=; b=D6gB+5muFiTBldFzrieKGO5xtAnMZxg5U0UBy/mFQud+nPUWBkdIqIkHT1lC/xhA8E BfOScp/jH3rgSuVQo0jva2WZnIsgjeru48p269c2yQeDoAGTNgU8cC8AqOPg33NHGbEi c1bWJgbyiVHnKMZjI4+NMm9DxWUPgrNgDmqOuy5f1gH2ZY7zeI5c5MEIki8bA6xga2Oh kDfSdkCnzY4dXmN+M6U66pfwbCy1PvmGjyJIkQxiZqssdVrDLKdMuzpH4R0niMW9NBqS p+ayL8oecOIHU176NBwt7u3pr4/vc9RWblVKHMNT2EqwUj2qLeUea4zQ8HKnHqG85FFW jQEw==
X-Gm-Message-State: AOAM533K0YJmUXdcgyYNsbEaFA5fZmjGPE5jWf755UtPueTR+kvZE/pR JrefBDirKp0+soZGCVUnxBwMeu9e1qmPU1SpdiA=
X-Google-Smtp-Source: ABdhPJzsjIEO/LD3KzeHb28e73hJUAUSWLxZiIQjtVX2OVW7uD2BNpOkihgzpgm+C5FQoQSnezBGmtpKrpDGDtdFFWM=
X-Received: by 2002:a2e:7804:: with SMTP id t4mr2471286ljc.8.1592924186311; Tue, 23 Jun 2020 07:56:26 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com>
In-Reply-To: <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 07:56:14 -0700
Message-ID: <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000004780dd05a8c19029"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/AUmkW8ixz7SutXFnQZGJnYsA_ck>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 14:56:32 -0000

--0000000000004780dd05a8c19029
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
thank you for your comments, suggestions. I had two objectives in mind when
proposing to copy Length- 4 octets:

   - return a sufficient amount of information about the problematic TLV to
   the Session-Sender;
   - keep test packets symmetric, i.e., the length of the reflected packet
   is the same as the length of the packet transmitted by the Session-Sende=
r.

I can imagine how using the Extra Padding TLV as described in -06 allows
the Session-Sender to find which TLV(s) were not processed by the
Session-Reflector. But I like that the Error Code TLV explicitly provides
that information and may be used in error handling in other scenarios.

Regards,
Greg

On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Thanks Greg for the proposal.
> Perhaps reflector can copy the entire received unrecognized TLV including
> Type, Length and Value "as is". The Error Code TLV will have Type -
> Unrecognized TLV and Length will include the additional bytes in the Erro=
r
> code TLV - i.e. it is just a wrapper around it. I am not clear if there i=
s
> a need to add Extra Padding TLV instead.
>
> Thanks,
> Rakesh
>
>
>
>
>
>
> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com>
> wrote:
>
>> Hi, I sense a bit of ambiguity in what should be sent back to the sender=
.
>> The field is called "Received packet" and it is mentioned that the
>> reflector should place "a copy of the problematic STAMP test packet" in
>> this field. But later in the text you mention that only the problematic =
TLV
>> (less 4 bytes) should be sent back.
>>
>> I also believe it should be written out that it is not recommended to
>> make use of the error TLV if the reflector doesnt recognize the TLV, it
>> should then just replace the unknown TLV with the Extra Padding TLV as
>> described in section 4.
>>
>>
>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> below is the new section where a new Error Code LTV defined:
>>> NEW TEXT:
>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>    Session-Sender of a problem processing the received STAMP test
>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>
>>>        0                   1                   2                   3
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |        Error Code Type        |           Length              |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |      Code     |    Sub-Code   |          Reserved             |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       ~                        Received Packet                        ~
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>                          Figure 13: Error Code TLV
>>>
>>>    where fields are defined as the following:
>>>
>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>
>>>    o  Length - two octets long field equals length on the Value field i=
n
>>>       octets.
>>>
>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>       error.  Valid values are defined in Section 5.5.
>>>
>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>       information to the Code field.  Valid values are defined in
>>>       Section 5.5.
>>>
>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>>>       and ignored upon receipt.
>>>
>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>       less four octets than the value in the Length field.
>>>
>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>    Length field's value in the Error Code TLV equal to the Length field
>>>    of the problematic TLV in the received test packet.  The Session-
>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>    registries created by IANA (Section 5.5).  The Session-Reflector MUS=
T
>>>    copy the problematic TLV in the received test packet, starting from
>>>    its Type field but less four octets, into the Received Packet field.
>>>
>>> And here the text that specifies the handling of an unknown Type:
>>> NEW TEXT:
>>>       if an implementation does not recognize the value in the Type
>>>       field it MUST include the Error Code TLV into the reflected STAMP
>>>       packet setting the Code field to the value Unrecognized Type
>>>       Table 10.  Processing of the Length and Received Packet fields
>>>       described in Section 4.9.
>>>
>>> Also, a new sub-section added into IANA Considerations:
>>> NEW TEXT:
>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>
>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>    registries as part of the STAMP TLV Type registry.  All code points
>>>    in the range 1 through 127 in these registries shall be allocated
>>>    according to the "IETF Review" procedure as specified in [RFC8126]..
>>>    Code points in the range 128 through 239 in these registries shall b=
e
>>>    allocated according to the "First Come First Served" procedure as
>>>    specified in [RFC8126].  Remaining code points are allocated
>>>    according to Table 9:
>>>
>>>           +-----------+--------------+-------------------------+
>>>           | Value     | Description  | Reference               |
>>>           +-----------+--------------+-------------------------+
>>>           | 0         |   Reserved   | This document           |
>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>           | 240 - 249 | Experimental | This document           |
>>>           | 250 - 254 | Private Use  | This document           |
>>>           | 255       |   Reserved   | This document           |
>>>           +-----------+--------------+-------------------------+
>>>
>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>
>>>    This document defines the following new values in the Error Code sub=
-
>>>    registry:
>>>
>>>                +-------+-------------------+---------------+
>>>                | Value |    Description    | Reference     |
>>>                +-------+-------------------+---------------+
>>>                | 1     | Unrecognized Type | This document |
>>>                +-------+-------------------+---------------+
>>>
>>>                            Table 10: Error Codes
>>>
>>> I greatly appreciate your comments and suggestions.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Hi Greg,
>>>> I think this document should have some generic handling. There can be
>>>> generic return codes and also return of the unsupported TLVs. It could=
 be
>>>> one combo tlv with sub-tlvs or two separate tlvs.
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> If that is preferred by everyone, we can certainly roll it in. I can
>>>>> share the new text by tomorrow.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Why not in this document?
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> I think that is a great idea, thank you! We have several ideas for
>>>>>>> new TLVs, would you be interested to discuss and work together on t=
his? I
>>>>>>> think the Return Code TLV you've suggested can be added to a new do=
cument.
>>>>>>> What do you think?
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Greg,
>>>>>>>> One comment regarding handling of unknown Type values to a "softer=
"
>>>>>>>> approach.. It is better than the ICMP message.
>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value of
>>>>>>>> that TLV can return the whole unsupported TLV including its Type. =
This way
>>>>>>>> there is no ambiguity. The return packet size may be different but=
 this
>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>
>>>>>>>> My 2c.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Dear All,
>>>>>>>>> the new version includes updates to address one comment from WG L=
C
>>>>>>>>> (thank you, Yali Wang), and the comments from AD review (many tha=
nks,
>>>>>>>>> Martin):
>>>>>>>>>
>>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding TLV=
 in the
>>>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps =
packets
>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>>    some clarifications..
>>>>>>>>>
>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>> Subject: New Version Notification for
>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com=
>,
>>>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>>>> IETF repository.
>>>>>>>>>
>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>> Revision:       06
>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>> Optional Extensions
>>>>>>>>> Document date:  2020-06-22
>>>>>>>>> Group:          ippm
>>>>>>>>> Pages:          24
>>>>>>>>> URL:
>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option=
-tlv-06.txt
>>>>>>>>> Status:
>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv=
/
>>>>>>>>> Htmlized:
>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>>> Htmlized:
>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-optio=
n-tlv
>>>>>>>>> Diff:
>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-=
tlv-06
>>>>>>>>>
>>>>>>>>> Abstract:
>>>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>>>> Active
>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>> performance
>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> ippm mailing list
>>>>>>>>> ippm@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>> ippm mailing list
>>>>>>> ippm@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>
>>>>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>
>>
>> --
>>
>> *Henrik Nydell*
>> *Sr Product Manager*
>> 1.866.685.8181
>> hnydell@accedian.com
>> <http://accedian.com>
>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>> <https://ca.linkedin.com/company/accedian>
>> <http://www.accedian.com>
>> *accedian.com <http://accedian.com>*
>>
>> Avis de confidentialit=C3=A9
>>
>> Les informations contenues dans le pr=C3=A9sent message et dans toute pi=
=C3=A8ce
>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=
=C3=A9es par le
>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclu=
sif de son ou de
>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=E2=
=80=99il
>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteur=
 et en d=C3=A9truire tout
>> exemplaire. De plus, il vous est strictement interdit de le divulguer, d=
e
>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=80=
=99exp=C3=A9diteur.
>> Merci.
>>
>> Confidentiality notice
>>
>> This e-mail message and any attachment hereto contain confidential
>> information which may be privileged and which is intended for the exclus=
ive
>> use of its addressee(s). If you receive this message in error, please
>> inform sender immediately and destroy any copy thereof. Furthermore, any
>> disclosure, distribution or copying of this message and/or any attachmen=
t
>> hereto without the consent of the sender is strictly prohibited. Thank y=
ou.
>>
>

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

<div dir=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I=
 had two objectives in mind when proposing to copy Length- 4 octets:</div><=
div><ul><li>return a sufficient amount of information about the problematic=
 TLV to the Session-Sender;</li><li>keep test packets symmetric, i.e., the =
length of the reflected packet is the same as the length of the packet tran=
smitted by the Session-Sender.</li></ul>I can imagine how using the Extra P=
adding TLV as described in -06 allows the Session-Sender to find which TLV(=
s) were not processed by the Session-Reflector. But I like that the Error C=
ode TLV explicitly provides that information and may be used in error handl=
ing in other scenarios.</div><div><br></div><div>Regards,</div><div>Greg</d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgan=
dhi.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg=
 for the proposal.<br></div><div>Perhaps reflector can copy the entire rece=
ived unrecognized TLV including Type, Length and Value &quot;as is&quot;. T=
he Error Code TLV will have Type - Unrecognized TLV and Length will include=
 the additional bytes in the Error code TLV - i.e. it is just a wrapper aro=
und it. I am not clear if there is a need to add Extra Padding TLV instead.=
</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div=
><br></div><div><br></div><div><br></div><div><br></div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 202=
0 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com" targ=
et=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a bit of amb=
iguity in what should be sent back to the sender. The field is called &quot=
;Received packet&quot; and it is mentioned=C2=A0that the reflector should p=
lace &quot;a copy of the problematic STAMP test packet&quot; in this field.=
 But later in the text you mention that only the problematic TLV (less 4 by=
tes) should be sent back.<div><div><br></div><div>I also believe it should =
be written out that it is not recommended to make use of the error TLV if t=
he reflector doesnt=C2=A0recognize the TLV, it should then just replace the=
 unknown TLV with the Extra Padding TLV as described in section 4.</div><di=
v><br></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cla=
ss=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &lt;<a href=
=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</=
a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d=
iv dir=3D"ltr">Hi Rakesh,<div>below is the new section where a new Error Co=
de LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Error Code TL=
V is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=A0Session-=
Sender of a problem processing the received STAMP test<br>=C2=A0 =C2=A0pack=
et.=C2=A0 The format of the Error Code TLV is shown in Figure 13.<br><br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2=
 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<=
br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =
=C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0R=
eserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0=
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=A0 =C2=A0 =C2=
=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><b=
r>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=A0where fields=
 are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type =
- TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - t=
wo octets long field equals length on the Value field in<br>=C2=A0 =C2=A0 =
=C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-long field.=C2=
=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Val=
id values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code =
- one octet-long field.=C2=A0 It provides additional<br>=C2=A0 =C2=A0 =C2=
=A0 information to the Code field.=C2=A0 Valid values are defined in<br>=C2=
=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Reserved - two o=
ctets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=A0 =C2=A0 =C2=
=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Received Packet -=
 a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=A0 =C2=A0 less =
four octets than the value in the Length field.<br><br>=C2=A0 =C2=A0A Sessi=
on-Reflector that encountered a problem processing a TLV in<br>=C2=A0 =C2=
=A0the Extended STAMP test packet SHOULD include the Error Code TLV in<br>=
=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Reflector MUST s=
et the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error Code TLV equal=
 to the Length field<br>=C2=A0 =C2=A0of the problematic TLV in the received=
 test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MUST use Code an=
d Sub-Code values to characterize the<br>=C2=A0 =C2=A0encountered problem u=
sing the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries crea=
ted by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<br>=C2=A0 =C2=
=A0copy the problematic TLV in the received test packet, starting from<br>=
=C2=A0 =C2=A0its Type field but less four octets, into the Received Packet =
field.<br></div><div><br></div><div>And here the text that specifies the ha=
ndling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0 =C2=
=A0 if an implementation does not recognize the value in the Type<br>=C2=A0=
 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the reflected =
STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to the value Un=
recognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processing of the L=
ength and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 described in Secti=
on 4.9.<br></div><div><br></div><div>Also, a new sub-section added into IAN=
A Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error Code and E=
rror Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requested to creat=
e Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries as part of =
the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=A0in the r=
ange 1 through 127 in these registries shall be allocated<br>=C2=A0 =C2=A0a=
ccording to the &quot;IETF Review&quot; procedure as specified in [RFC8126]=
..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in these regist=
ries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;First Come F=
irst Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC8126].=C2=
=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according to Table =
9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+--=
-----------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Value =C2=
=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+----=
----------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 128 -=
 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 250 - 25=
4 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 R=
eserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+---------------=
----------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9: Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This document de=
fines the following new values in the Error Code sub-<br>=C2=A0 =C2=A0regis=
try:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------=
+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =C2=A0| Refe=
rence =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecognized Type | =
This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=
-------+-------------------+---------------+<br><br>=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=
=A0Table 10: Error Codes<br></div><div><br></div><div>I greatly=C2=A0apprec=
iate your comments and suggestions.</div><div><br></div><div>Regards,</div>=
<div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi &lt;<a href=
=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com=
</a>&gt; wrote:<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 dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this document should ha=
ve some generic handling. There can be generic return codes and also return=
 of the unsupported TLVs. It could be one combo tlv with sub-tlvs or two se=
parate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"auto">Rakesh</=
div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></div><br><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon., Jun. 2=
2, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirsky@gmail.com=
" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If that is prefer=
red by everyone, we can certainly roll it in. I can share the new text by t=
omorrow.<div><br></div><div>Regards,</div><div>Greg</div></div><br><div cla=
ss=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 20=
20 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@gmail.com" re=
l=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
Why not in this document?</div><br><div class=3D"gmail_quote"><div dir=3D"l=
tr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky &lt;<a=
 href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank"=
>gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think that is a gre=
at idea, thank you! We have several ideas for new TLVs, would you be intere=
sted to discuss and work together on this? I think the Return Code TLV you&=
#39;ve suggested can be added to a new document. What do you think?</div><d=
iv><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:41=
 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" rel=3D"nore=
ferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Gr=
eg,</div><div>One comment regarding handling of unknown Type values to a &q=
uot;softer&quot; approach.. It is better than the ICMP message.<br></div><d=
iv>Why not define a new TLV Type called Unsupported TLV? The Value of that =
TLV can return the whole unsupported TLV including its Type. This way there=
 is no ambiguity. The return packet size may be different but this would be=
 the case when the TLV is consumed by the reflector.<br></div><div><br></di=
v><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><=
br></div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 7:17 PM Greg=
 Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<div>the new =
version includes updates to address one comment from WG LC (thank you, Yali=
 Wang), and the comments from AD review (many thanks, Martin):</div><div><u=
l><li>clarified the interoperation between a Session-Sender that uses SSID =
and a Session-Refletr that does not;</li><li>simplified allocation of the T=
ype values by merging the Mandatory and optional ranges of values into one;=
</li><li>modified handling of unknown Type values to a &quot;softer&quot; a=
pproach. The Session-Reflector includes the Extra Padding TLV in the reflec=
ted packet in place of the unrecognized TLV. That keeps packets symmetrical=
, i..e., the same length;</li><li>improvements to the text - removed text d=
uplication, added some clarifications..</li></ul><div>I always welcome your=
 questions and comments.</div><div><br></div><div>Regards,</div><div>Greg</=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">--=
-------- Forwarded message ---------<br>From: <span dir=3D"auto">&lt;<a hre=
f=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=3D"_blank">=
internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:45=
 PM<br>Subject: New Version Notification for draft-ietf-ippm-stamp-option-t=
lv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org"=
 rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&gt;, Richard =
Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"noreferrer" targ=
et=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank">gregimirsk=
y@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.c=
om" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</a>&gt;, Adi =
Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer" target=3D"=
_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:xiao.min2@zte=
.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com.cn</a>&gt;<=
br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>

--0000000000004780dd05a8c19029--


From nobody Tue Jun 23 08:07:00 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9999C3A0D9E; Tue, 23 Jun 2020 08:06:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.086
X-Spam-Level: 
X-Spam-Status: No, score=-2.086 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 POnpjD6sSQr4; Tue, 23 Jun 2020 08:06:56 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::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 CA3D53A0E2F; Tue, 23 Jun 2020 08:06:55 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id s9so3599061ljm.11; Tue, 23 Jun 2020 08:06:55 -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=ewp/QQqpJfK305gjALRUyEywStoXdXheym2E5vIL558=; b=EQ0/mQpSPTjnBjf/WeOf/SmiW6dRYeQWta8Mmrt11iMV/yDmGP8SnfyqDBGQBRYYwr Yd6JGtCJTZ8H3t368S7sF7NhC71hl8vqL8WpfUel4AAfbT1D9SI+htfMuBtqw7YN5Nig bQiXJDDaxkjNG3FWAAeyWLyCsqAlh7duyzkWi/A9o6I6PsF1PWiMvpyRWiaDm1Hg4snr 9Y8Z38XOZM1nQC4J0ci77E0K/l/PapfUzKg7F/DmaqUWZn81cMvwvC+qD39silzQQq7t kGThVLLK0vOmOFsujQH+QPvPnNUz2C2tI5tb9tGzGWOqqqi4ioENLPGU/trhGhdTuf5u kdVw==
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=ewp/QQqpJfK305gjALRUyEywStoXdXheym2E5vIL558=; b=msj9VT2QyknZLt+0MDZ7xkz7W8bHvSnO5rOPOiGwTJ2cjPy3dPTwRIMRgbnumzkID+ IGBRcoeIVZLZpiDLjXfao6uKNNus9jgHNtR31OXl3h+iS7vZQvm312BmhWHBh8JW0pd9 ZdvL1Cxm1NvH6LLPwFgXdrrgNZ7Ug3XM9af8DaTEyU0ipDfbI8niyfIrgUfioLlTorlG byMHmQ5SMoVIj1SIBiN9qI7hzfvJcRRhLzreuVWcLKbtb81Ia+fa6MRxy+LygF0xp6qb hqzMoyNC05qDsZWh40DJUouEMhCY2WzuW1ZVoT1L7WymOtKy65m8ee6d1U3fDP4A1gEa zKvA==
X-Gm-Message-State: AOAM532HQ1P7TwPbjHYT5CfxnkAVBDm2aw5AMrvQFefoAjKBiErbUo7W yFOvEoY7QGHl7YU61IDxI0MQ8l61ch1c7XwPIWf0oHo=
X-Google-Smtp-Source: ABdhPJwIreYj5PNY3X/dkGiRCUqIsg1pSCCeYwtu1lKfLaVDEd1pfM/yNuOsYtRYEJsZQ/H2rjsv9l94w8ofnQYIlok=
X-Received: by 2002:a2e:9a54:: with SMTP id k20mr11333566ljj.106.1592924813799;  Tue, 23 Jun 2020 08:06:53 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com>
In-Reply-To: <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 11:06:42 -0400
Message-ID: <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ae337005a8c1b515"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/LUEbdGeNELjr5fV-sNPKjCHd9E4>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 15:07:00 -0000

--000000000000ae337005a8c1b515
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Greg for the reply.
Some TLVs may be consumed by the reflector successfully. Is it expected in
the draft that reflectors always add Extra Padding TLV and return a
symmetric size packet in that case also? If that is not the case, then the
reflector can return the entire unrecognized TLV to avoid missing useful
data if the TLV was very small (e.g. just 4 byte size).

Thanks,
Rakesh


On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> thank you for your comments, suggestions. I had two objectives in mind
> when proposing to copy Length- 4 octets:
>
>    - return a sufficient amount of information about the problematic TLV
>    to the Session-Sender;
>    - keep test packets symmetric, i.e., the length of the reflected
>    packet is the same as the length of the packet transmitted by the
>    Session-Sender.
>
> I can imagine how using the Extra Padding TLV as described in -06 allows
> the Session-Sender to find which TLV(s) were not processed by the
> Session-Reflector. But I like that the Error Code TLV explicitly provides
> that information and may be used in error handling in other scenarios.
>
> Regards,
> Greg
>
> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Thanks Greg for the proposal.
>> Perhaps reflector can copy the entire received unrecognized TLV includin=
g
>> Type, Length and Value "as is". The Error Code TLV will have Type -
>> Unrecognized TLV and Length will include the additional bytes in the Err=
or
>> code TLV - i.e. it is just a wrapper around it. I am not clear if there =
is
>> a need to add Extra Padding TLV instead.
>>
>> Thanks,
>> Rakesh
>>
>>
>>
>>
>>
>>
>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com>
>> wrote:
>>
>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>> sender. The field is called "Received packet" and it is mentioned that =
the
>>> reflector should place "a copy of the problematic STAMP test packet" in
>>> this field. But later in the text you mention that only the problematic=
 TLV
>>> (less 4 bytes) should be sent back.
>>>
>>> I also believe it should be written out that it is not recommended to
>>> make use of the error TLV if the reflector doesnt recognize the TLV, it
>>> should then just replace the unknown TLV with the Extra Padding TLV as
>>> described in section 4.
>>>
>>>
>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> below is the new section where a new Error Code LTV defined:
>>>> NEW TEXT:
>>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>>    Session-Sender of a problem processing the received STAMP test
>>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>>
>>>>        0                   1                   2                   3
>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>       |        Error Code Type        |           Length              =
|
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>       |      Code     |    Sub-Code   |          Reserved             =
|
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>       ~                        Received Packet                        =
~
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>
>>>>                          Figure 13: Error Code TLV
>>>>
>>>>    where fields are defined as the following:
>>>>
>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>
>>>>    o  Length - two octets long field equals length on the Value field =
in
>>>>       octets.
>>>>
>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>       error.  Valid values are defined in Section 5.5.
>>>>
>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>       information to the Code field.  Valid values are defined in
>>>>       Section 5.5.
>>>>
>>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmissio=
n
>>>>       and ignored upon receipt.
>>>>
>>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>>       less four octets than the value in the Length field.
>>>>
>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>    Length field's value in the Error Code TLV equal to the Length fiel=
d
>>>>    of the problematic TLV in the received test packet.  The Session-
>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>>    registries created by IANA (Section 5.5).  The Session-Reflector MU=
ST
>>>>    copy the problematic TLV in the received test packet, starting from
>>>>    its Type field but less four octets, into the Received Packet field=
.
>>>>
>>>> And here the text that specifies the handling of an unknown Type:
>>>> NEW TEXT:
>>>>       if an implementation does not recognize the value in the Type
>>>>       field it MUST include the Error Code TLV into the reflected STAM=
P
>>>>       packet setting the Code field to the value Unrecognized Type
>>>>       Table 10.  Processing of the Length and Received Packet fields
>>>>       described in Section 4.9.
>>>>
>>>> Also, a new sub-section added into IANA Considerations:
>>>> NEW TEXT:
>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>
>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>    registries as part of the STAMP TLV Type registry.  All code points
>>>>    in the range 1 through 127 in these registries shall be allocated
>>>>    according to the "IETF Review" procedure as specified in [RFC8126].=
.
>>>>    Code points in the range 128 through 239 in these registries shall =
be
>>>>    allocated according to the "First Come First Served" procedure as
>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>    according to Table 9:
>>>>
>>>>           +-----------+--------------+-------------------------+
>>>>           | Value     | Description  | Reference               |
>>>>           +-----------+--------------+-------------------------+
>>>>           | 0         |   Reserved   | This document           |
>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>           | 240 - 249 | Experimental | This document           |
>>>>           | 250 - 254 | Private Use  | This document           |
>>>>           | 255       |   Reserved   | This document           |
>>>>           +-----------+--------------+-------------------------+
>>>>
>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>
>>>>    This document defines the following new values in the Error Code su=
b-
>>>>    registry:
>>>>
>>>>                +-------+-------------------+---------------+
>>>>                | Value |    Description    | Reference     |
>>>>                +-------+-------------------+---------------+
>>>>                | 1     | Unrecognized Type | This document |
>>>>                +-------+-------------------+---------------+
>>>>
>>>>                            Table 10: Error Codes
>>>>
>>>> I greatly appreciate your comments and suggestions.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Greg,
>>>>> I think this document should have some generic handling. There can be
>>>>> generic return codes and also return of the unsupported TLVs. It coul=
d be
>>>>> one combo tlv with sub-tlvs or two separate tlvs.
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>>
>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> If that is preferred by everyone, we can certainly roll it in. I can
>>>>>> share the new text by tomorrow.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com=
>
>>>>>> wrote:
>>>>>>
>>>>>>> Why not in this document?
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> I think that is a great idea, thank you! We have several ideas for
>>>>>>>> new TLVs, would you be interested to discuss and work together on =
this? I
>>>>>>>> think the Return Code TLV you've suggested can be added to a new d=
ocument.
>>>>>>>> What do you think?
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Greg,
>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value o=
f
>>>>>>>>> that TLV can return the whole unsupported TLV including its Type.=
 This way
>>>>>>>>> there is no ambiguity. The return packet size may be different bu=
t this
>>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>>
>>>>>>>>> My 2c.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Dear All,
>>>>>>>>>> the new version includes updates to address one comment from WG
>>>>>>>>>> LC (thank you, Yali Wang), and the comments from AD review (many=
 thanks,
>>>>>>>>>> Martin):
>>>>>>>>>>
>>>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding TL=
V in the
>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps=
 packets
>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>>>    some clarifications..
>>>>>>>>>>
>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.co=
m>,
>>>>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>>>>> IETF repository.
>>>>>>>>>>
>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>> Revision:       06
>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>> Optional Extensions
>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>> Group:          ippm
>>>>>>>>>> Pages:          24
>>>>>>>>>> URL:
>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-optio=
n-tlv-06.txt
>>>>>>>>>> Status:
>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tl=
v/
>>>>>>>>>> Htmlized:
>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>>>> Htmlized:
>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-opti=
on-tlv
>>>>>>>>>> Diff:
>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option=
-tlv-06
>>>>>>>>>>
>>>>>>>>>> Abstract:
>>>>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>>>>> Active
>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>> performance
>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>    specification.  The document also defines a STAMP Test Sessio=
n
>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Please note that it may take a couple of minutes from the time o=
f
>>>>>>>>>> submission
>>>>>>>>>> until the htmlized version and diff are available at
>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>
>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> ippm mailing list
>>>>>>>>>> ippm@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>> ippm mailing list
>>>>>>>> ippm@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>
>>>>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>>
>>>
>>> --
>>>
>>> *Henrik Nydell*
>>> *Sr Product Manager*
>>> 1.866.685.8181
>>> hnydell@accedian.com
>>> <http://accedian.com>
>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>>> <https://ca.linkedin.com/company/accedian>
>>> <http://www.accedian.com>
>>> *accedian.com <http://accedian.com>*
>>>
>>> Avis de confidentialit=C3=A9
>>>
>>> Les informations contenues dans le pr=C3=A9sent message et dans toute p=
i=C3=A8ce
>>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9=
g=C3=A9es par le
>>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage excl=
usif de son ou de
>>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=E2=
=80=99il
>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteu=
r et en d=C3=A9truire tout
>>> exemplaire. De plus, il vous est strictement interdit de le divulguer, =
de
>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=
=80=99exp=C3=A9diteur.
>>> Merci.
>>>
>>> Confidentiality notice
>>>
>>> This e-mail message and any attachment hereto contain confidential
>>> information which may be privileged and which is intended for the exclu=
sive
>>> use of its addressee(s). If you receive this message in error, please
>>> inform sender immediately and destroy any copy thereof. Furthermore, an=
y
>>> disclosure, distribution or copying of this message and/or any attachme=
nt
>>> hereto without the consent of the sender is strictly prohibited. Thank =
you.
>>>
>>

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

<div dir=3D"ltr"><div>Thanks Greg for the reply.</div><div>Some TLVs may be=
 consumed by the reflector successfully. Is it expected in the draft that r=
eflectors always add Extra Padding TLV and return a symmetric size packet i=
n that case also? If that is not the case, then the reflector can return th=
e entire unrecognized TLV to avoid missing useful data if the TLV was very =
small (e.g. just 4 byte size).<br></div><div><br></div><div>Thanks,</div><d=
iv>Rakesh</div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky =
&lt;<a href=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a =
bit of ambiguity in what should be sent back to the sender. The field is ca=
lled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflecto=
r should place &quot;a copy of the problematic STAMP test packet&quot; in t=
his field. But later in the text you mention that only the problematic TLV =
(less 4 bytes) should be sent back.<div><div><br></div><div>I also believe =
it should be written out that it is not recommended to make use of the erro=
r TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just r=
eplace the unknown TLV with the Extra Padding TLV as described in section 4=
.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000ae337005a8c1b515--


From nobody Tue Jun 23 08:28:02 2020
Return-Path: <hnydell@accedian.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B7AB3A0E45 for <ippm@ietfa.amsl.com>; Tue, 23 Jun 2020 08:28:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level: 
X-Spam-Status: No, score=-1.887 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_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=accedian-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 HoFmpYQS2njy for <ippm@ietfa.amsl.com>; Tue, 23 Jun 2020 08:27:57 -0700 (PDT)
Received: from mail-wr1-x42e.google.com (mail-wr1-x42e.google.com [IPv6:2a00:1450:4864:20::42e]) (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 4D8203A0E49 for <ippm@ietf.org>; Tue, 23 Jun 2020 08:27:57 -0700 (PDT)
Received: by mail-wr1-x42e.google.com with SMTP id r12so3663476wrj.13 for <ippm@ietf.org>; Tue, 23 Jun 2020 08:27:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=accedian-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zxl8tcyftt+/+8mjIDkRhxo8ZaI9uHqZL774yglsvk0=; b=smAlKw0GBBTtY5ei14rcc0ZMo6KnABIfOce0o1gxks4ZZqOghHH68EpBVKVvZCYmXU huohBUmiKsUOAl/m8scDjkRiUP6BBKdxuxVULXObCNI3OgWwpCjwXfkvr/4dpUM2Cbaa MzKDED8Lmakg36UrBJZF2nPgKHICjW0IPbeKYOGMVGKWyNTJn7mA525uADErJm8QZbjQ Q+4a8brQRZ5NOJ7XENa9SwGiUUgcNI8V2WrYN+XaOQPbKGxV7zZqxT4Y8iR5MW+BzqJJ NNe0Yg/NUxjn1Ij9F6IdY/tGdtl8Y2fGGjemP5IMBzY/tebSuUKHjM0fLeedA/jNduCf MkYg==
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=zxl8tcyftt+/+8mjIDkRhxo8ZaI9uHqZL774yglsvk0=; b=ahO9W+sWuTdHByUdBSsuLYAQCbv4R11uUHpQsF0XT92dram4Q5PSzBhTjass9IgQgP kLy7es0c8CM3q36T1Wc0ICfUQwYK1oW+AARBFinY7FXQR/TH3WjF7SLO471sA6Wy92io MoICTwUOQ9eoE2tb9dUISIB2k3SQPUlcKc8SWYBjzSLd8JnWNutKybMRcGQ2Wz1zKqFn gXAPW2qruVKlBgu8ecYVtEJjTg4i+Pa/GzS0+ko35i9f9vxOv71bnvo124a8m+80YvUa J55XSQSnhH+KmrX+6/Us4B57XSAmw71v8qd9ZQWz4LET2zAQ/k9H65xP8Q6TVXmGW4b/ pRjA==
X-Gm-Message-State: AOAM533RrSDS/xNjW9X4rHvpHmtG8puihy5c+PM6xS8jFOed/Ktj5fmS LHI7mkroiHhAcFql7hzf3znm6Ny7opffRY45cDgdVI1zHrFPM/+MohggwUZpISv1Cevxg8Gs1C+ VXyboKYA+wo6xPJ0t7w==
X-Google-Smtp-Source: ABdhPJxY0IykoBEWtnYzf87D9RIVLCvB9xqyGviwjYUhy0uhLOIqXZBS88dEKydAo0qsPXAlp/zxqpKZrOCL2ThD0JI=
X-Received: by 2002:a5d:404e:: with SMTP id w14mr23309467wrp.268.1592926075678;  Tue, 23 Jun 2020 08:27:55 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CA+RyBmXEP3hUGpHdAxKGvraY1_bbYFTyrcjBkSQ8+tHqzYHrvg@mail.gmail.com>
In-Reply-To: <CA+RyBmXEP3hUGpHdAxKGvraY1_bbYFTyrcjBkSQ8+tHqzYHrvg@mail.gmail.com>
From: Henrik Nydell <hnydell@accedian.com>
Date: Tue, 23 Jun 2020 17:27:44 +0200
Message-ID: <CALhTbpqifGMnEU4NGoyS9EugALxM7HNEWqHMK_av5LDE_FtUBg@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000e506df05a8c200a9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/C7agjgRVh6PnFchbMtTr2zbr5Tw>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 15:28:01 -0000

--000000000000e506df05a8c200a9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg, see below tagged HN>>

On Tue, Jun 23, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Henrik,
> thank you for your comments. Please find my notes in-line below tagged
> GIM>>.
>
> Regards,
> Greg
>
> On Tue, Jun 23, 2020 at 3:27 AM Henrik Nydell <hnydell@accedian.com>
> wrote:
>
>> Hi, I sense a bit of ambiguity in what should be sent back to the sender=
.
>> The field is called "Received packet" and it is mentioned that the
>> reflector should place "a copy of the problematic STAMP test packet" in
>> this field. But later in the text you mention that only the problematic =
TLV
>> (less 4 bytes) should be sent back.
>>
> GIM>> Agree. I've cleaned up the text to refer to the problematic TLV.
> NEW TEXT:
> 4.9.  Error Code TLV
>
>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>    Session-Sender of a problem processing a TLV in the received STAMP
>    test packet.  The format of the Error Code TLV is shown in Figure 13.
>
>        0                   1                   2                   3
>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |        Error Code Type        |           Length              |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       |      Code     |    Sub-Code   |          Reserved             |
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>       ~                          Received TLV                         ~
>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                          Figure 13: Error Code TLV
>
>    where fields are defined as the following:
>
>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>
>    o  Length - two octets long field equals length on the Value field in
>       octets.
>
>    o  Code - one octet-long field.  It specifies the reason for an
>       error.  Valid values are defined in Section 5.5.
>
>    o  Sub-Code - one octet-long field.  It provides additional
>       information to the Code field.  Valid values are defined in
>       Section 5.5.
>
>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>       and ignored upon receipt.
>
>    o  Received TLV - a copy of the problematic TLV, four octets fewer
>       than the Length field value.
>
>    A Session-Reflector that encountered a problem processing a TLV in
>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>    the reflected test packet.  The Session-Reflector MUST set the Length
>    field's value in the Error Code TLV equal to the Length field of the
>    problematic TLV in the received test packet.  The Session-Reflector
>    MUST use Code and Sub-Code values to characterize the encountered
>    problem using the Error Code and Error Sub-Code sub-registries
>    created by IANA (Section 5.5).  The Session-Reflector MUST copy the
>    problematic TLV, starting from the Type field but less four octets,
>    into the Received TLV field.
>
>>
>> I also believe it should be written out that it is not recommended to
>> make use of the error TLV if the reflector doesnt recognize the TLV, it
>> should then just replace the unknown TLV with the Extra Padding TLV as
>> described in section 4.
>>
> GIM>> There might be a situation when a Session-Reflector doesn't
> recognize more than one TLV. I think that returning more information abou=
t
> that TLV than could be available in the Extra Padding TLV is beneficial.
> Please note that the proposal replaces the text in Section 4:
> NEW TEXT:
>       if an implementation does not recognize the value in the Type
>       field it MUST include the Error Code TLV into the reflected STAMP
>       packet setting the Code field to the value Unrecognized Type
>       Table 10.  Processing of the Length and Received TLV fields
>       described in Section 4.9.
>

HN>> I propose not using error TLV if the session reflector is not familiar
with that TLV, but instead the currently proposed method in section 4 in
that case. This makes it easier for the session sender to determine if a
reflector supports the TLV or not, or if it is determined supported but
reflector deems it erroneous.




>>
>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> below is the new section where a new Error Code LTV defined:
>>> NEW TEXT:
>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>    Session-Sender of a problem processing the received STAMP test
>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>
>>>        0                   1                   2                   3
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |        Error Code Type        |           Length              |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |      Code     |    Sub-Code   |          Reserved             |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       ~                        Received Packet                        ~
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>                          Figure 13: Error Code TLV
>>>
>>>    where fields are defined as the following:
>>>
>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>
>>>    o  Length - two octets long field equals length on the Value field i=
n
>>>       octets.
>>>
>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>       error.  Valid values are defined in Section 5.5.
>>>
>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>       information to the Code field.  Valid values are defined in
>>>       Section 5.5.
>>>
>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>>>       and ignored upon receipt.
>>>
>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>       less four octets than the value in the Length field.
>>>
>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>    Length field's value in the Error Code TLV equal to the Length field
>>>    of the problematic TLV in the received test packet.  The Session-
>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>    registries created by IANA (Section 5.5).  The Session-Reflector MUS=
T
>>>    copy the problematic TLV in the received test packet, starting from
>>>    its Type field but less four octets, into the Received Packet field.
>>>
>>> And here the text that specifies the handling of an unknown Type:
>>> NEW TEXT:
>>>       if an implementation does not recognize the value in the Type
>>>       field it MUST include the Error Code TLV into the reflected STAMP
>>>       packet setting the Code field to the value Unrecognized Type
>>>       Table 10.  Processing of the Length and Received Packet fields
>>>       described in Section 4.9.
>>>
>>> Also, a new sub-section added into IANA Considerations:
>>> NEW TEXT:
>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>
>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>    registries as part of the STAMP TLV Type registry.  All code points
>>>    in the range 1 through 127 in these registries shall be allocated
>>>    according to the "IETF Review" procedure as specified in [RFC8126]..
>>>    Code points in the range 128 through 239 in these registries shall b=
e
>>>    allocated according to the "First Come First Served" procedure as
>>>    specified in [RFC8126].  Remaining code points are allocated
>>>    according to Table 9:
>>>
>>>           +-----------+--------------+-------------------------+
>>>           | Value     | Description  | Reference               |
>>>           +-----------+--------------+-------------------------+
>>>           | 0         |   Reserved   | This document           |
>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>           | 240 - 249 | Experimental | This document           |
>>>           | 250 - 254 | Private Use  | This document           |
>>>           | 255       |   Reserved   | This document           |
>>>           +-----------+--------------+-------------------------+
>>>
>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>
>>>    This document defines the following new values in the Error Code sub=
-
>>>    registry:
>>>
>>>                +-------+-------------------+---------------+
>>>                | Value |    Description    | Reference     |
>>>                +-------+-------------------+---------------+
>>>                | 1     | Unrecognized Type | This document |
>>>                +-------+-------------------+---------------+
>>>
>>>                            Table 10: Error Codes
>>>
>>> I greatly appreciate your comments and suggestions.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Hi Greg,
>>>> I think this document should have some generic handling. There can be
>>>> generic return codes and also return of the unsupported TLVs. It could=
 be
>>>> one combo tlv with sub-tlvs or two separate tlvs.
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> If that is preferred by everyone, we can certainly roll it in. I can
>>>>> share the new text by tomorrow.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Why not in this document?
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> I think that is a great idea, thank you! We have several ideas for
>>>>>>> new TLVs, would you be interested to discuss and work together on t=
his? I
>>>>>>> think the Return Code TLV you've suggested can be added to a new do=
cument.
>>>>>>> What do you think?
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Greg,
>>>>>>>> One comment regarding handling of unknown Type values to a "softer=
"
>>>>>>>> approach.. It is better than the ICMP message.
>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value of
>>>>>>>> that TLV can return the whole unsupported TLV including its Type. =
This way
>>>>>>>> there is no ambiguity. The return packet size may be different but=
 this
>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>
>>>>>>>> My 2c.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Dear All,
>>>>>>>>> the new version includes updates to address one comment from WG L=
C
>>>>>>>>> (thank you, Yali Wang), and the comments from AD review (many tha=
nks,
>>>>>>>>> Martin):
>>>>>>>>>
>>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding TLV=
 in the
>>>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps =
packets
>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>>    some clarifications..
>>>>>>>>>
>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>> Subject: New Version Notification for
>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.com=
>,
>>>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>>>> IETF repository.
>>>>>>>>>
>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>> Revision:       06
>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>> Optional Extensions
>>>>>>>>> Document date:  2020-06-22
>>>>>>>>> Group:          ippm
>>>>>>>>> Pages:          24
>>>>>>>>> URL:
>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-option=
-tlv-06.txt
>>>>>>>>> Status:
>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tlv=
/
>>>>>>>>> Htmlized:
>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>>> Htmlized:
>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-optio=
n-tlv
>>>>>>>>> Diff:
>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-=
tlv-06
>>>>>>>>>
>>>>>>>>> Abstract:
>>>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>>>> Active
>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>> performance
>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>    specification.  The document also defines a STAMP Test Session
>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 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
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> ippm mailing list
>>>>>>>>> ippm@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>> ippm mailing list
>>>>>>> ippm@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>
>>>>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>
>>
>> --
>>
>> *Henrik Nydell*
>> *Sr Product Manager*
>> 1.866.685.8181
>> hnydell@accedian.com
>> <http://accedian.com>
>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>> <https://ca.linkedin.com/company/accedian>
>> <http://www.accedian.com>
>> *accedian.com <http://accedian.com>*
>>
>> Avis de confidentialit=C3=A9
>>
>> Les informations contenues dans le pr=C3=A9sent message et dans toute pi=
=C3=A8ce
>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=
=C3=A9es par le
>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclu=
sif de son ou de
>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=E2=
=80=99il
>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteur=
 et en d=C3=A9truire tout
>> exemplaire. De plus, il vous est strictement interdit de le divulguer, d=
e
>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=80=
=99exp=C3=A9diteur.
>> Merci.
>>
>> Confidentiality notice
>>
>> This e-mail message and any attachment hereto contain confidential
>> information which may be privileged and which is intended for the exclus=
ive
>> use of its addressee(s). If you receive this message in error, please
>> inform sender immediately and destroy any copy thereof. Furthermore, any
>> disclosure, distribution or copying of this message and/or any attachmen=
t
>> hereto without the consent of the sender is strictly prohibited. Thank y=
ou.
>>
>

--=20

*Henrik Nydell*
*Sr Product Manager*
1.866.685.8181
hnydell@accedian.com
<http://accedian.com>
<https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
<https://ca.linkedin.com/company/accedian>
<http://www.accedian.com>
*accedian.com <http://accedian.com>*

--=20


Avis de confidentialit=C3=A9

Les
 informations contenues dans le pr=C3=A9sent=20
message et dans toute pi=C3=A8ce qui=20
lui est jointe sont confidentielles et=20
peuvent =C3=AAtre prot=C3=A9g=C3=A9es par le=20
secret professionnel. Ces informations sont=20
=C3=A0 l=E2=80=99usage exclusif de son ou
 de ses destinataires. Si vous recevez ce=20
message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement=20
avec l=E2=80=99exp=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est=20
strictement interdit de=20
le divulguer, de le distribuer ou de le reproduire=20
sans l=E2=80=99autorisation=20
de l=E2=80=99exp=C3=A9diteur. Merci.


Confidentiality notice

This

 e-mail message and any attachment hereto contain confidential=20
information=20
which may be privileged and which is intended for the=20
exclusive use of its=20
addressee(s). If you receive this message in error,
 please inform sender=20
immediately and destroy any copy thereof.=20
Furthermore, any disclosure,=20
distribution or copying of this message=20
and/or any attachment hereto=20
without the consent of the sender is=20
strictly prohibited. Thank you.

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

<div dir=3D"ltr"><div>Hi Greg, see below tagged HN&gt;&gt;</div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2=
020 at 4:45 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com">gre=
gimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div dir=3D"ltr">Hi Henrik,<div>thank yo=
u for your comments. Please find my notes in-line below tagged GIM&gt;&gt;.=
</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020=
 at 3:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com" targe=
t=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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 dir=3D"ltr">Hi, I sense a bit of ambi=
guity in what should be sent back to the sender. The field is called &quot;=
Received packet&quot; and it is mentioned=C2=A0that the reflector should pl=
ace &quot;a copy of the problematic STAMP test packet&quot; in this field. =
But later in the text you mention that only the problematic TLV (less 4 byt=
es) should be sent back.</div></blockquote><div>GIM&gt;&gt; Agree. I&#39;ve=
 cleaned up the text to refer to the problematic TLV.=C2=A0</div><div>NEW T=
EXT:</div><div>4.9.=C2=A0 Error Code TLV<br><br>=C2=A0 =C2=A0An Error Code =
TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=A0Sessio=
n-Sender of a problem processing a TLV in the received STAMP<br>=C2=A0 =C2=
=A0test packet.=C2=A0 The format of the Error Code TLV is shown in Figure 1=
3.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received TLV =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ~<br>=
=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =
=C2=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=
=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=
=A0o =C2=A0Length - two octets long field equals length on the Value field =
in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one o=
ctet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=
=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=
=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br=
>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are=
 defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=
=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on transmission<b=
r>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=
=A0Received TLV - a copy of the problematic TLV, four octets fewer<br>=C2=
=A0 =C2=A0 =C2=A0 than the Length field value.<br><br>=C2=A0 =C2=A0A Sessio=
n-Reflector that encountered a problem processing a TLV in<br>=C2=A0 =C2=A0=
the Extended STAMP test packet SHOULD include the Error Code TLV in<br>=C2=
=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflector MUST set t=
he Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code TLV equal to =
the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the received tes=
t packet.=C2=A0 The Session-Reflector<br>=C2=A0 =C2=A0MUST use Code and Sub=
-Code values to characterize the encountered<br>=C2=A0 =C2=A0problem using =
the Error Code and Error Sub-Code sub-registries<br>=C2=A0 =C2=A0created by=
 IANA (Section 5.5).=C2=A0 The Session-Reflector MUST copy the<br>=C2=A0 =
=C2=A0problematic TLV, starting from the Type field but less four octets,<b=
r>=C2=A0 =C2=A0into the Received TLV field.<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div><br></div><div>I als=
o believe it should be written out that it is not recommended to make use o=
f the error TLV if the reflector doesnt=C2=A0recognize the TLV, it should t=
hen just replace the unknown TLV with the Extra Padding TLV as described in=
 section 4.</div></div></div></blockquote><div>GIM&gt;&gt; There might be a=
 situation when a Session-Reflector doesn&#39;t recognize more than one TLV=
. I think that returning more information about that TLV than could be avai=
lable in the Extra Padding TLV is beneficial. Please note that the proposal=
 replaces the text in Section 4:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=
=A0 =C2=A0 if an implementation does not recognize the value in the Type<br=
>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the ref=
lected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to the v=
alue Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processing o=
f the Length and Received TLV fields<br>=C2=A0 =C2=A0 =C2=A0 described in S=
ection 4.9.<br></div></div></div></blockquote><div><br></div><div>HN&gt;&gt=
; I propose not using error TLV if the session reflector is not familiar wi=
th that TLV, but instead the currently proposed method in section 4 in that=
 case. This makes it easier for the session sender to determine if a reflec=
tor supports the TLV or not, or if it is determined supported but reflector=
=C2=A0deems it erroneous.<br></div><div><br></div></div><div class=3D"gmail=
_quote"><br></div><div class=3D"gmail_quote"><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"><div dir=3D"ltr"><div class=3D"gmail_quote"><div></=
div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bor=
der-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div=
><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &lt;<a hr=
ef=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com=
</a>&gt; wrote:<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 dir=3D"ltr">Hi Rakesh,<div>below is the new section where a new Error =
Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Error Code =
TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=A0Sessio=
n-Sender of a problem processing the received STAMP test<br>=C2=A0 =C2=A0pa=
cket.=C2=A0 The format of the Error Code TLV is shown in Figure 13.<br><br>=
=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2=
 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =
=C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<=
br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =
=C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0R=
eserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0=
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=A0 =C2=A0 =C2=
=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><b=
r>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=A0where fields=
 are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type =
- TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - t=
wo octets long field equals length on the Value field in<br>=C2=A0 =C2=A0 =
=C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-long field.=C2=
=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Val=
id values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code =
- one octet-long field.=C2=A0 It provides additional<br>=C2=A0 =C2=A0 =C2=
=A0 information to the Code field.=C2=A0 Valid values are defined in<br>=C2=
=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Reserved - two o=
ctets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=A0 =C2=A0 =C2=
=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Received Packet -=
 a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=A0 =C2=A0 less =
four octets than the value in the Length field.<br><br>=C2=A0 =C2=A0A Sessi=
on-Reflector that encountered a problem processing a TLV in<br>=C2=A0 =C2=
=A0the Extended STAMP test packet SHOULD include the Error Code TLV in<br>=
=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Reflector MUST s=
et the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error Code TLV equal=
 to the Length field<br>=C2=A0 =C2=A0of the problematic TLV in the received=
 test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MUST use Code an=
d Sub-Code values to characterize the<br>=C2=A0 =C2=A0encountered problem u=
sing the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries crea=
ted by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<br>=C2=A0 =C2=
=A0copy the problematic TLV in the received test packet, starting from<br>=
=C2=A0 =C2=A0its Type field but less four octets, into the Received Packet =
field.<br></div><div><br></div><div>And here the text that specifies the ha=
ndling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0 =C2=
=A0 if an implementation does not recognize the value in the Type<br>=C2=A0=
 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the reflected =
STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to the value Un=
recognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processing of the L=
ength and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 described in Secti=
on 4.9.<br></div><div><br></div><div>Also, a new sub-section added into IAN=
A Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error Code and E=
rror Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requested to creat=
e Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries as part of =
the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=A0in the r=
ange 1 through 127 in these registries shall be allocated<br>=C2=A0 =C2=A0a=
ccording to the &quot;IETF Review&quot; procedure as specified in [RFC8126]=
..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in these regist=
ries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;First Come F=
irst Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC8126].=C2=
=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according to Table =
9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+--=
-----------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Value =C2=
=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+----=
----------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 128 -=
 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 250 - 25=
4 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<=
br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 R=
eserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+---------------=
----------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9: Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This document de=
fines the following new values in the Error Code sub-<br>=C2=A0 =C2=A0regis=
try:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------=
+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =C2=A0| Refe=
rence =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecognized Type | =
This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+=
-------+-------------------+---------------+<br><br>=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=
=A0Table 10: Error Codes<br></div><div><br></div><div>I greatly=C2=A0apprec=
iate your comments and suggestions.</div><div><br></div><div>Regards,</div>=
<div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi &lt;<a href=
=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com=
</a>&gt; wrote:<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 dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this document should ha=
ve some generic handling. There can be generic return codes and also return=
 of the unsupported TLVs. It could be one combo tlv with sub-tlvs or two se=
parate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"auto">Rakesh</=
div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></div><br><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon., Jun. 2=
2, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirsky@gmail.com=
" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If that is prefer=
red by everyone, we can certainly roll it in. I can share the new text by t=
omorrow.<div><br></div><div>Regards,</div><div>Greg</div></div><br><div cla=
ss=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 20=
20 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@gmail.com" re=
l=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
Why not in this document?</div><br><div class=3D"gmail_quote"><div dir=3D"l=
tr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky &lt;<a=
 href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank"=
>gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think that is a gre=
at idea, thank you! We have several ideas for new TLVs, would you be intere=
sted to discuss and work together on this? I think the Return Code TLV you&=
#39;ve suggested can be added to a new document. What do you think?</div><d=
iv><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:41=
 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" rel=3D"nore=
ferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Gr=
eg,</div><div>One comment regarding handling of unknown Type values to a &q=
uot;softer&quot; approach.. It is better than the ICMP message.<br></div><d=
iv>Why not define a new TLV Type called Unsupported TLV? The Value of that =
TLV can return the whole unsupported TLV including its Type. This way there=
 is no ambiguity. The return packet size may be different but this would be=
 the case when the TLV is consumed by the reflector.<br></div><div><br></di=
v><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><=
br></div><div><br></div><div><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 7:17 PM Greg=
 Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<div>the new =
version includes updates to address one comment from WG LC (thank you, Yali=
 Wang), and the comments from AD review (many thanks, Martin):</div><div><u=
l><li>clarified the interoperation between a Session-Sender that uses SSID =
and a Session-Refletr that does not;</li><li>simplified allocation of the T=
ype values by merging the Mandatory and optional ranges of values into one;=
</li><li>modified handling of unknown Type values to a &quot;softer&quot; a=
pproach. The Session-Reflector includes the Extra Padding TLV in the reflec=
ted packet in place of the unrecognized TLV. That keeps packets symmetrical=
, i..e., the same length;</li><li>improvements to the text - removed text d=
uplication, added some clarifications..</li></ul><div>I always welcome your=
 questions and comments.</div><div><br></div><div>Regards,</div><div>Greg</=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">--=
-------- Forwarded message ---------<br>From: <span dir=3D"auto">&lt;<a hre=
f=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=3D"_blank">=
internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2020 at 12:45=
 PM<br>Subject: New Version Notification for draft-ietf-ippm-stamp-option-t=
lv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini@outsys.org"=
 rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&gt;, Richard =
Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"noreferrer" targ=
et=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank">gregimirsk=
y@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.c=
om" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</a>&gt;, Adi =
Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer" target=3D"=
_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:xiao.min2@zte=
.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com.cn</a>&gt;<=
br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div></div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
 class=3D"gmail_signature"><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p>
--000000000000e506df05a8c200a9--


From nobody Tue Jun 23 08:32:07 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05CBF3A0F17; Tue, 23 Jun 2020 08:32:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 VGIQP7sy5mZG; Tue, 23 Jun 2020 08:32:01 -0700 (PDT)
Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) (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 456AF3A0EA3; Tue, 23 Jun 2020 08:32:01 -0700 (PDT)
Received: by mail-lf1-x143.google.com with SMTP id m26so11908818lfo.13; Tue, 23 Jun 2020 08:32:01 -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=kyHuYl581H7MCnLgdVRxuhisg70JdFO3sx25CR06SA0=; b=hoPFE/rHqydWZ6RJiyn1ic1lh46B5H00eHSSFXZUSDQUTeaj3y4LcFzjGV4KL7leiM zVFPsr6a/QFZqwVdBI+m5e8z05EDDNTTBc17VDaWWsDc1nxfDFG1MqE7jdIcz8WQnePs 5Y/WpsgI2sG6yL6GnB+B7vrAn3p9tYKOIuP9awhUdURYpQIf7oSua5B2ZJgUBukB+PRc aSXSij7CrFCjLvQ6VFmSbYoM7/PuMeoM22p0DVz9kI6uoeha1/gwiq6xT/8eoG1HkF1V fzGhbljZtVCr8ya+6U06oT0jKNUwKN6Jz3ex2S/2jpOfvjs+AJy667lT+uIM59mq7ftP 8NKQ==
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=kyHuYl581H7MCnLgdVRxuhisg70JdFO3sx25CR06SA0=; b=UPmFbDLIFyE1v7h3vwZxE+vCqd4BkfXQa+dTDKt2TfTop4nNIwRCcxYD8/wQpd20qB acXmNTBRbKDBzANJczqoJkZ325KOfJbWm93n60noNLg2yPIEV+z64jU1akLNIfu9ClFs trHME5baXy325AsU+CHgP7GiT/EARA8Jm5Fv3mY1MyfzjgbXEYDs1RzccvagSG66QiVo cWVvDwgthwZUfzlTJfrLC1xpheVyRJGjTfJgW7aV6a47KD+CZ9E/m0+B04hABm1Bs6dS 4cKIYhGFgBlQTy/bUZJrhCsQxv66DpIVzAuElsZI4dKophhLTr5CYbB70FK5D6tFPI9p kQ5g==
X-Gm-Message-State: AOAM533RuCkxxissnh2kvH2JycVKnDy4RNOs7ZPYOhChP/+zEnxMg/Pg SFnq+lkcQ2y6NBj/EKOxflhdRJw35tZuebbfCG8=
X-Google-Smtp-Source: ABdhPJwScN4l9FWZ55Zhncs4XiZ0cPVYUqPBNi433StkV/fPPZqW0wWAR/8vLkJ9CIJAXLhKJNl0yBu/m2+QKK8dLp8=
X-Received: by 2002:ac2:51c6:: with SMTP id u6mr12379574lfm.123.1592926319346;  Tue, 23 Jun 2020 08:31:59 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com>
In-Reply-To: <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 08:31:47 -0700
Message-ID: <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006b099705a8c20f80"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/RB4UVmxaDCfqUZGjMuNZHTybhno>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 15:32:05 -0000

--0000000000006b099705a8c20f80
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
I think that there could be a case, though it might be a corner case when
adding four octets per unrecognized TLV will make the reflected packet too
big for MTU at hand. On the other hand, another error handling might handle
the Received TLV field differently. I've updated the text to make it
specific to the Unrecognized Type error:
   A Session-Reflector that encountered a problem processing a TLV in
   the Extended STAMP test packet SHOULD include the Error Code TLV in
   the reflected test packet.  The Session-Reflector MUST set the Length
   field's value in the Error Code TLV equal to the Length field of the
   problematic TLV in the received test packet.  The handling of the
   Received TLV field in the reflected packet depends on the Error Code
   value.  This specification defines that if the Error Code is
   Unrecognized Type, then the Session-Reflector MUST use Code and Sub-
   Code values to characterize the encountered problem using the Error
   Code and Error Sub-Code sub-registries created by IANA (Section 5.5).
   The Session-Reflector MUST copy the problematic TLV, starting from
   the Type field but less four octets, into the Received TLV field.

The intention is to allow other methods of handling errors in other
scenarios.
What do you think?

Regards,
Greg

On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Thanks Greg for the reply.
> Some TLVs may be consumed by the reflector successfully. Is it expected i=
n
> the draft that reflectors always add Extra Padding TLV and return a
> symmetric size packet in that case also? If that is not the case, then th=
e
> reflector can return the entire unrecognized TLV to avoid missing useful
> data if the TLV was very small (e.g. just 4 byte size).
>
> Thanks,
> Rakesh
>
>
> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com>
> wrote:
>
>> Hi Rakesh,
>> thank you for your comments, suggestions. I had two objectives in mind
>> when proposing to copy Length- 4 octets:
>>
>>    - return a sufficient amount of information about the problematic TLV
>>    to the Session-Sender;
>>    - keep test packets symmetric, i.e., the length of the reflected
>>    packet is the same as the length of the packet transmitted by the
>>    Session-Sender.
>>
>> I can imagine how using the Extra Padding TLV as described in -06 allows
>> the Session-Sender to find which TLV(s) were not processed by the
>> Session-Reflector. But I like that the Error Code TLV explicitly provide=
s
>> that information and may be used in error handling in other scenarios.
>>
>> Regards,
>> Greg
>>
>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Thanks Greg for the proposal.
>>> Perhaps reflector can copy the entire received unrecognized TLV
>>> including Type, Length and Value "as is". The Error Code TLV will have =
Type
>>> - Unrecognized TLV and Length will include the additional bytes in the
>>> Error code TLV - i.e. it is just a wrapper around it. I am not clear if
>>> there is a need to add Extra Padding TLV instead.
>>>
>>> Thanks,
>>> Rakesh
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com>
>>> wrote:
>>>
>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>> sender. The field is called "Received packet" and it is mentioned that=
 the
>>>> reflector should place "a copy of the problematic STAMP test packet" i=
n
>>>> this field. But later in the text you mention that only the problemati=
c TLV
>>>> (less 4 bytes) should be sent back.
>>>>
>>>> I also believe it should be written out that it is not recommended to
>>>> make use of the error TLV if the reflector doesnt recognize the TLV, i=
t
>>>> should then just replace the unknown TLV with the Extra Padding TLV as
>>>> described in section 4.
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> below is the new section where a new Error Code LTV defined:
>>>>> NEW TEXT:
>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>>>    Session-Sender of a problem processing the received STAMP test
>>>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>>>
>>>>>        0                   1                   2                   3
>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 =
1
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>       |        Error Code Type        |           Length             =
 |
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>       |      Code     |    Sub-Code   |          Reserved            =
 |
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>       ~                        Received Packet                       =
 ~
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>
>>>>>                          Figure 13: Error Code TLV
>>>>>
>>>>>    where fields are defined as the following:
>>>>>
>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>
>>>>>    o  Length - two octets long field equals length on the Value field
>>>>> in
>>>>>       octets.
>>>>>
>>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>
>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>       information to the Code field.  Valid values are defined in
>>>>>       Section 5.5.
>>>>>
>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmissi=
on
>>>>>       and ignored upon receipt.
>>>>>
>>>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>>>       less four octets than the value in the Length field.
>>>>>
>>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV i=
n
>>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>>    Length field's value in the Error Code TLV equal to the Length fie=
ld
>>>>>    of the problematic TLV in the received test packet.  The Session-
>>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>>>    registries created by IANA (Section 5.5).  The Session-Reflector
>>>>> MUST
>>>>>    copy the problematic TLV in the received test packet, starting fro=
m
>>>>>    its Type field but less four octets, into the Received Packet fiel=
d.
>>>>>
>>>>> And here the text that specifies the handling of an unknown Type:
>>>>> NEW TEXT:
>>>>>       if an implementation does not recognize the value in the Type
>>>>>       field it MUST include the Error Code TLV into the reflected STA=
MP
>>>>>       packet setting the Code field to the value Unrecognized Type
>>>>>       Table 10.  Processing of the Length and Received Packet fields
>>>>>       described in Section 4.9.
>>>>>
>>>>> Also, a new sub-section added into IANA Considerations:
>>>>> NEW TEXT:
>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>
>>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>>    registries as part of the STAMP TLV Type registry.  All code point=
s
>>>>>    in the range 1 through 127 in these registries shall be allocated
>>>>>    according to the "IETF Review" procedure as specified in [RFC8126]=
..
>>>>>    Code points in the range 128 through 239 in these registries shall
>>>>> be
>>>>>    allocated according to the "First Come First Served" procedure as
>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>    according to Table 9:
>>>>>
>>>>>           +-----------+--------------+-------------------------+
>>>>>           | Value     | Description  | Reference               |
>>>>>           +-----------+--------------+-------------------------+
>>>>>           | 0         |   Reserved   | This document           |
>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>           | 255       |   Reserved   | This document           |
>>>>>           +-----------+--------------+-------------------------+
>>>>>
>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>
>>>>>    This document defines the following new values in the Error Code
>>>>> sub-
>>>>>    registry:
>>>>>
>>>>>                +-------+-------------------+---------------+
>>>>>                | Value |    Description    | Reference     |
>>>>>                +-------+-------------------+---------------+
>>>>>                | 1     | Unrecognized Type | This document |
>>>>>                +-------+-------------------+---------------+
>>>>>
>>>>>                            Table 10: Error Codes
>>>>>
>>>>> I greatly appreciate your comments and suggestions.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>> I think this document should have some generic handling. There can b=
e
>>>>>> generic return codes and also return of the unsupported TLVs. It cou=
ld be
>>>>>> one combo tlv with sub-tlvs or two separate tlvs.
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> If that is preferred by everyone, we can certainly roll it in. I ca=
n
>>>>>>> share the new text by tomorrow.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.co=
m>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Why not in this document?
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> I think that is a great idea, thank you! We have several ideas fo=
r
>>>>>>>>> new TLVs, would you be interested to discuss and work together on=
 this? I
>>>>>>>>> think the Return Code TLV you've suggested can be added to a new =
document.
>>>>>>>>> What do you think?
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Greg,
>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value
>>>>>>>>>> of that TLV can return the whole unsupported TLV including its T=
ype. This
>>>>>>>>>> way there is no ambiguity. The return packet size may be differe=
nt but this
>>>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>>>
>>>>>>>>>> My 2c.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Dear All,
>>>>>>>>>>> the new version includes updates to address one comment from WG
>>>>>>>>>>> LC (thank you, Yali Wang), and the comments from AD review (man=
y thanks,
>>>>>>>>>>> Martin):
>>>>>>>>>>>
>>>>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding T=
LV in the
>>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That keep=
s packets
>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>>>>    some clarifications..
>>>>>>>>>>>
>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to th=
e
>>>>>>>>>>> IETF repository.
>>>>>>>>>>>
>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>> Revision:       06
>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>> Optional Extensions
>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>> Group:          ippm
>>>>>>>>>>> Pages:          24
>>>>>>>>>>> URL:
>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-opti=
on-tlv-06.txt
>>>>>>>>>>> Status:
>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-t=
lv/
>>>>>>>>>>> Htmlized:
>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>>>>> Htmlized:
>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-opt=
ion-tlv
>>>>>>>>>>> Diff:
>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-optio=
n-tlv-06
>>>>>>>>>>>
>>>>>>>>>>> Abstract:
>>>>>>>>>>>    This document describes optional extensions to Simple Two-wa=
y
>>>>>>>>>>> Active
>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>> performance
>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>    specification.  The document also defines a STAMP Test Sessi=
on
>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> ippm mailing list
>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>> ippm mailing list
>>>>>>>>> ippm@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>> ippm mailing list
>>>>> ippm@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Henrik Nydell*
>>>> *Sr Product Manager*
>>>> 1.866.685.8181
>>>> hnydell@accedian.com
>>>> <http://accedian.com>
>>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>>>> <https://ca.linkedin.com/company/accedian>
>>>> <http://www.accedian.com>
>>>> *accedian.com <http://accedian.com>*
>>>>
>>>> Avis de confidentialit=C3=A9
>>>>
>>>> Les informations contenues dans le pr=C3=A9sent message et dans toute =
pi=C3=A8ce
>>>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=
=A9g=C3=A9es par le
>>>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exc=
lusif de son ou de
>>>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=
=E2=80=99il
>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9dite=
ur et en d=C3=A9truire tout
>>>> exemplaire. De plus, il vous est strictement interdit de le divulguer,=
 de
>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=
=80=99exp=C3=A9diteur.
>>>> Merci.
>>>>
>>>> Confidentiality notice
>>>>
>>>> This e-mail message and any attachment hereto contain confidential
>>>> information which may be privileged and which is intended for the excl=
usive
>>>> use of its addressee(s). If you receive this message in error, please
>>>> inform sender immediately and destroy any copy thereof. Furthermore, a=
ny
>>>> disclosure, distribution or copying of this message and/or any attachm=
ent
>>>> hereto without the consent of the sender is strictly prohibited. Thank=
 you.
>>>>
>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>I think that there could be a case, though =
it might be a corner case when adding four octets per unrecognized TLV will=
 make the reflected packet too big for MTU at hand. On the other hand, anot=
her error handling might handle the Received TLV field differently. I&#39;v=
e updated the text to make it specific to the Unrecognized Type error:</div=
><div>=C2=A0 =C2=A0A Session-Reflector that encountered a problem processin=
g a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include th=
e Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Se=
ssion-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in th=
e Error Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problemat=
ic TLV in the received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=
=A0Received TLV field in the reflected packet depends on the Error Code<br>=
=C2=A0 =C2=A0value.=C2=A0 This specification defines that if the Error Code=
 is<br>=C2=A0 =C2=A0Unrecognized Type, then the Session-Reflector MUST use =
Code and Sub-<br>=C2=A0 =C2=A0Code values to characterize the encountered p=
roblem using the Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registri=
es created by IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUS=
T copy the problematic TLV, starting from<br>=C2=A0 =C2=A0the Type field bu=
t less four octets, into the Received TLV field.<br></div><div><br></div><d=
iv>The intention is to allow other methods of handling errors in other scen=
arios.</div><div>What do you think?</div><div><br></div><div>Regards,</div>=
<div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=
=3D"mailto:rgandhi.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><=
div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the r=
eflector successfully. Is it expected in the draft that reflectors always a=
dd Extra Padding TLV and return a symmetric size packet in that case also? =
If that is not the case, then the reflector can return the entire unrecogni=
zed TLV to avoid missing useful data if the TLV was very small (e.g. just 4=
 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><di=
v><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"=
gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"mai=
lto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a =
bit of ambiguity in what should be sent back to the sender. The field is ca=
lled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflecto=
r should place &quot;a copy of the problematic STAMP test packet&quot; in t=
his field. But later in the text you mention that only the problematic TLV =
(less 4 bytes) should be sent back.<div><div><br></div><div>I also believe =
it should be written out that it is not recommended to make use of the erro=
r TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just r=
eplace the unknown TLV with the Extra Padding TLV as described in section 4=
.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000006b099705a8c20f80--


From nobody Tue Jun 23 08:59:29 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 326F73A18A1; Tue, 23 Jun 2020 08:59:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 XfnLVDPqbRB5; Tue, 23 Jun 2020 08:59:23 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::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 1CF9D3A18A2; Tue, 23 Jun 2020 08:59:23 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id i27so24006000ljb.12; Tue, 23 Jun 2020 08:59:23 -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=6HOOtl8iaWKtcDy1IRifsFRbk87QD4OzR1GdWLy1G8w=; b=AVarejhdkO0EXAbvGEo1/RpvPAfY3/TBNLVHKFhTH4h44JweGJU4nBS6hjzrEojSf6 vcCpa6a97TZWrCyt5kgtdk8LWui7d1R8qMpX5hzr4w5GETv4d/3R//puFRfD0QUimg3D HP3C9q5obECuGEFXD3zEIfCTWB/lKpzkuVk6OnNvrmnTreNmc2n8qMcQuKLMuPsK6w0/ mpWLKt52x0GUq2ToLA1cl9xByzg0LUBdL9yCp5z6xrJdC0ibBfPfTH/OexKyJ07Y4CPv 5fbI30trXG+4/M164X76eVQv9I8MVbnoshzY8oxvT4xtIrAfDaAGBYLkPsaY7+R3Zrg4 Vzmg==
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=6HOOtl8iaWKtcDy1IRifsFRbk87QD4OzR1GdWLy1G8w=; b=EL/lPWpuTfhdl2t4G8o3+J2HrOW58KYaxikdDVAX8jpzdg3Rl/RlXsfHwnfx2XnQup aG3SB5xKnWuXpVgvzZ0UzgpBpnVdD1icd+0q6uTof4DzkDGDkpDi7e0M+Bs6Z4z3xmZx xylOB1T0wdhmaWOmTBy+DEMlVvbET9+keaPXh7OkUOGaVo+ysy1tSZ34qps/i3PYNXT5 BjOEP5dKDBfhmKWCOWxyBN5fXuHRwuqsKXItoeMH1BdKIefNaMk0G5i3yZvjMVzevRQB XzbMBvE5Sj2JtfGxcHAk9AOoOIYbXRm0mXSilQigDRvOH3pyUAJaCcwyBSzBJRvBXR+W c/JQ==
X-Gm-Message-State: AOAM531gN8zGQfLOouMMWEnEloeQ2zNdgae55XPgJZ72pFdPmJcddupU VGpNcrg7ZyAdZ0hO6uyIKknkzsEEukYtTc8vR0A=
X-Google-Smtp-Source: ABdhPJxKr6tD85/D4DSSt6D2atSzPBYEcGFnrsFQKdhHIVyt+VC09VO2Ad9xHk/EzuePeEI9odzC6IeDsUIGGlUXbxQ=
X-Received: by 2002:a2e:8ec1:: with SMTP id e1mr10809424ljl.23.1592927961158;  Tue, 23 Jun 2020 08:59:21 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CA+RyBmXEP3hUGpHdAxKGvraY1_bbYFTyrcjBkSQ8+tHqzYHrvg@mail.gmail.com> <CALhTbpqifGMnEU4NGoyS9EugALxM7HNEWqHMK_av5LDE_FtUBg@mail.gmail.com>
In-Reply-To: <CALhTbpqifGMnEU4NGoyS9EugALxM7HNEWqHMK_av5LDE_FtUBg@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 08:59:09 -0700
Message-ID: <CA+RyBmUP-ka9sZe3H_sYsgHNSKnTfAtxNDzQGK62EfsofdhJvA@mail.gmail.com>
To: Henrik Nydell <hnydell@accedian.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000471d2105a8c27185"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/yDOG0bI6LvYs0kc17ticrrKSe7I>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 15:59:27 -0000

--000000000000471d2105a8c27185
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Henrik,
I agree, that the unrecognized TLV type can be handled as described in
section 4 of the version -06:
      if an implementation does not recognize the value in the Type
      field it MUST include the Extra Padding TLV into the reflected
      STAMP packet.  The Length field MUST be set equal to the value of
      the Length field of that TLV.  The size of the Value field MUST
      equal the value of the Length field.  Then proceed to process the
      next TLV if any present;
On the other hand, this scenario might be handled using the Error Code TLV.
Also, the Error TLV can be used to handle other cases when an
Session-Reflector needs to report an error to the Session-Sender. For
example, that might be a problem processing specific TLV we define in the
future specifications.

Regards,
Greg

On Tue, Jun 23, 2020 at 8:27 AM Henrik Nydell <hnydell@accedian.com> wrote:

> Hi Greg, see below tagged HN>>
>
> On Tue, Jun 23, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Henrik,
>> thank you for your comments. Please find my notes in-line below tagged
>> GIM>>.
>>
>> Regards,
>> Greg
>>
>> On Tue, Jun 23, 2020 at 3:27 AM Henrik Nydell <hnydell@accedian.com>
>> wrote:
>>
>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>> sender. The field is called "Received packet" and it is mentioned that =
the
>>> reflector should place "a copy of the problematic STAMP test packet" in
>>> this field. But later in the text you mention that only the problematic=
 TLV
>>> (less 4 bytes) should be sent back.
>>>
>> GIM>> Agree. I've cleaned up the text to refer to the problematic TLV.
>> NEW TEXT:
>> 4.9.  Error Code TLV
>>
>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>    Session-Sender of a problem processing a TLV in the received STAMP
>>    test packet.  The format of the Error Code TLV is shown in Figure 13.
>>
>>        0                   1                   2                   3
>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       |        Error Code Type        |           Length              |
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       |      Code     |    Sub-Code   |          Reserved             |
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>       ~                          Received TLV                         ~
>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>                          Figure 13: Error Code TLV
>>
>>    where fields are defined as the following:
>>
>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>
>>    o  Length - two octets long field equals length on the Value field in
>>       octets.
>>
>>    o  Code - one octet-long field.  It specifies the reason for an
>>       error.  Valid values are defined in Section 5.5.
>>
>>    o  Sub-Code - one octet-long field.  It provides additional
>>       information to the Code field.  Valid values are defined in
>>       Section 5.5.
>>
>>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>>       and ignored upon receipt.
>>
>>    o  Received TLV - a copy of the problematic TLV, four octets fewer
>>       than the Length field value.
>>
>>    A Session-Reflector that encountered a problem processing a TLV in
>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>    the reflected test packet.  The Session-Reflector MUST set the Length
>>    field's value in the Error Code TLV equal to the Length field of the
>>    problematic TLV in the received test packet.  The Session-Reflector
>>    MUST use Code and Sub-Code values to characterize the encountered
>>    problem using the Error Code and Error Sub-Code sub-registries
>>    created by IANA (Section 5.5).  The Session-Reflector MUST copy the
>>    problematic TLV, starting from the Type field but less four octets,
>>    into the Received TLV field.
>>
>>>
>>> I also believe it should be written out that it is not recommended to
>>> make use of the error TLV if the reflector doesnt recognize the TLV, it
>>> should then just replace the unknown TLV with the Extra Padding TLV as
>>> described in section 4.
>>>
>> GIM>> There might be a situation when a Session-Reflector doesn't
>> recognize more than one TLV. I think that returning more information abo=
ut
>> that TLV than could be available in the Extra Padding TLV is beneficial.
>> Please note that the proposal replaces the text in Section 4:
>> NEW TEXT:
>>       if an implementation does not recognize the value in the Type
>>       field it MUST include the Error Code TLV into the reflected STAMP
>>       packet setting the Code field to the value Unrecognized Type
>>       Table 10.  Processing of the Length and Received TLV fields
>>       described in Section 4.9.
>>
>
> HN>> I propose not using error TLV if the session reflector is not
> familiar with that TLV, but instead the currently proposed method in
> section 4 in that case. This makes it easier for the session sender to
> determine if a reflector supports the TLV or not, or if it is determined
> supported but reflector deems it erroneous.
>
>
>
>
>>>
>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> below is the new section where a new Error Code LTV defined:
>>>> NEW TEXT:
>>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>>    Session-Sender of a problem processing the received STAMP test
>>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>>
>>>>        0                   1                   2                   3
>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>       |        Error Code Type        |           Length              =
|
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>       |      Code     |    Sub-Code   |          Reserved             =
|
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>       ~                        Received Packet                        =
~
>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>
>>>>                          Figure 13: Error Code TLV
>>>>
>>>>    where fields are defined as the following:
>>>>
>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>
>>>>    o  Length - two octets long field equals length on the Value field =
in
>>>>       octets.
>>>>
>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>       error.  Valid values are defined in Section 5.5.
>>>>
>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>       information to the Code field.  Valid values are defined in
>>>>       Section 5.5.
>>>>
>>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmissio=
n
>>>>       and ignored upon receipt.
>>>>
>>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>>       less four octets than the value in the Length field.
>>>>
>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>    Length field's value in the Error Code TLV equal to the Length fiel=
d
>>>>    of the problematic TLV in the received test packet.  The Session-
>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>>    registries created by IANA (Section 5.5).  The Session-Reflector MU=
ST
>>>>    copy the problematic TLV in the received test packet, starting from
>>>>    its Type field but less four octets, into the Received Packet field=
.
>>>>
>>>> And here the text that specifies the handling of an unknown Type:
>>>> NEW TEXT:
>>>>       if an implementation does not recognize the value in the Type
>>>>       field it MUST include the Error Code TLV into the reflected STAM=
P
>>>>       packet setting the Code field to the value Unrecognized Type
>>>>       Table 10.  Processing of the Length and Received Packet fields
>>>>       described in Section 4.9.
>>>>
>>>> Also, a new sub-section added into IANA Considerations:
>>>> NEW TEXT:
>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>
>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>    registries as part of the STAMP TLV Type registry.  All code points
>>>>    in the range 1 through 127 in these registries shall be allocated
>>>>    according to the "IETF Review" procedure as specified in [RFC8126].=
.
>>>>    Code points in the range 128 through 239 in these registries shall =
be
>>>>    allocated according to the "First Come First Served" procedure as
>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>    according to Table 9:
>>>>
>>>>           +-----------+--------------+-------------------------+
>>>>           | Value     | Description  | Reference               |
>>>>           +-----------+--------------+-------------------------+
>>>>           | 0         |   Reserved   | This document           |
>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>           | 240 - 249 | Experimental | This document           |
>>>>           | 250 - 254 | Private Use  | This document           |
>>>>           | 255       |   Reserved   | This document           |
>>>>           +-----------+--------------+-------------------------+
>>>>
>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>
>>>>    This document defines the following new values in the Error Code su=
b-
>>>>    registry:
>>>>
>>>>                +-------+-------------------+---------------+
>>>>                | Value |    Description    | Reference     |
>>>>                +-------+-------------------+---------------+
>>>>                | 1     | Unrecognized Type | This document |
>>>>                +-------+-------------------+---------------+
>>>>
>>>>                            Table 10: Error Codes
>>>>
>>>> I greatly appreciate your comments and suggestions.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Greg,
>>>>> I think this document should have some generic handling. There can be
>>>>> generic return codes and also return of the unsupported TLVs. It coul=
d be
>>>>> one combo tlv with sub-tlvs or two separate tlvs.
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>>
>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> If that is preferred by everyone, we can certainly roll it in. I can
>>>>>> share the new text by tomorrow.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.com=
>
>>>>>> wrote:
>>>>>>
>>>>>>> Why not in this document?
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> I think that is a great idea, thank you! We have several ideas for
>>>>>>>> new TLVs, would you be interested to discuss and work together on =
this? I
>>>>>>>> think the Return Code TLV you've suggested can be added to a new d=
ocument.
>>>>>>>> What do you think?
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Greg,
>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value o=
f
>>>>>>>>> that TLV can return the whole unsupported TLV including its Type.=
 This way
>>>>>>>>> there is no ambiguity. The return packet size may be different bu=
t this
>>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>>
>>>>>>>>> My 2c.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Dear All,
>>>>>>>>>> the new version includes updates to address one comment from WG
>>>>>>>>>> LC (thank you, Yali Wang), and the comments from AD review (many=
 thanks,
>>>>>>>>>> Martin):
>>>>>>>>>>
>>>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding TL=
V in the
>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That keeps=
 packets
>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>>>    some clarifications..
>>>>>>>>>>
>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <adi@apple.co=
m>,
>>>>>>>>>> Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to the
>>>>>>>>>> IETF repository.
>>>>>>>>>>
>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>> Revision:       06
>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>> Optional Extensions
>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>> Group:          ippm
>>>>>>>>>> Pages:          24
>>>>>>>>>> URL:
>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-optio=
n-tlv-06.txt
>>>>>>>>>> Status:
>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-tl=
v/
>>>>>>>>>> Htmlized:
>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>>>> Htmlized:
>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-opti=
on-tlv
>>>>>>>>>> Diff:
>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option=
-tlv-06
>>>>>>>>>>
>>>>>>>>>> Abstract:
>>>>>>>>>>    This document describes optional extensions to Simple Two-way
>>>>>>>>>> Active
>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>> performance
>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>    specification.  The document also defines a STAMP Test Sessio=
n
>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Please note that it may take a couple of minutes from the time o=
f
>>>>>>>>>> submission
>>>>>>>>>> until the htmlized version and diff are available at
>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>
>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> ippm mailing list
>>>>>>>>>> ippm@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>> ippm mailing list
>>>>>>>> ippm@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>
>>>>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>>
>>>
>>> --
>>>
>>> *Henrik Nydell*
>>> *Sr Product Manager*
>>> 1.866.685.8181
>>> hnydell@accedian.com
>>> <http://accedian.com>
>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>>> <https://ca.linkedin.com/company/accedian>
>>> <http://www.accedian.com>
>>> *accedian.com <http://accedian.com>*
>>>
>>> Avis de confidentialit=C3=A9
>>>
>>> Les informations contenues dans le pr=C3=A9sent message et dans toute p=
i=C3=A8ce
>>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9=
g=C3=A9es par le
>>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage excl=
usif de son ou de
>>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=E2=
=80=99il
>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteu=
r et en d=C3=A9truire tout
>>> exemplaire. De plus, il vous est strictement interdit de le divulguer, =
de
>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=
=80=99exp=C3=A9diteur.
>>> Merci.
>>>
>>> Confidentiality notice
>>>
>>> This e-mail message and any attachment hereto contain confidential
>>> information which may be privileged and which is intended for the exclu=
sive
>>> use of its addressee(s). If you receive this message in error, please
>>> inform sender immediately and destroy any copy thereof. Furthermore, an=
y
>>> disclosure, distribution or copying of this message and/or any attachme=
nt
>>> hereto without the consent of the sender is strictly prohibited. Thank =
you.
>>>
>>
>
> --
>
> *Henrik Nydell*
> *Sr Product Manager*
> 1.866.685.8181
> hnydell@accedian.com
> <http://accedian.com>
> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
> <https://ca.linkedin.com/company/accedian>
> <http://www.accedian.com>
> *accedian.com <http://accedian.com>*
>
> Avis de confidentialit=C3=A9
>
> Les informations contenues dans le pr=C3=A9sent message et dans toute pi=
=C3=A8ce qui
> lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=
=A9es par le secret
> professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif de s=
on ou de ses
> destinataires. Si vous recevez ce message par erreur, veuillez s=E2=80=99=
il vous
> plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteur et en=
 d=C3=A9truire tout
> exemplaire. De plus, il vous est strictement interdit de le divulguer, de
> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=80=
=99exp=C3=A9diteur.
> Merci.
>
> Confidentiality notice
>
> This e-mail message and any attachment hereto contain confidential
> information which may be privileged and which is intended for the exclusi=
ve
> use of its addressee(s). If you receive this message in error, please
> inform sender immediately and destroy any copy thereof. Furthermore, any
> disclosure, distribution or copying of this message and/or any attachment
> hereto without the consent of the sender is strictly prohibited. Thank yo=
u.
>

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

<div dir=3D"ltr">Hi Henrik,<div>I agree, that the unrecognized TLV type can=
 be handled as described in section 4 of the version -06:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Extra Padding TLV into t=
he reflected<br>=C2=A0 =C2=A0 =C2=A0 STAMP packet.=C2=A0 The Length field M=
UST be set equal to the value of<br>=C2=A0 =C2=A0 =C2=A0 the Length field o=
f that TLV.=C2=A0 The size of the Value field MUST<br>=C2=A0 =C2=A0 =C2=A0 =
equal the value of the Length field.=C2=A0 Then proceed to process the<br>=
=C2=A0 =C2=A0 =C2=A0 next TLV if any present;<br></div><div>On the other ha=
nd, this scenario might be handled using the Error Code TLV. Also, the Erro=
r TLV can be used to handle other cases when an Session-Reflector needs to =
report an error to the Session-Sender. For example, that might be a problem=
 processing specific TLV we define in the future specifications.</div><div>=
<br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_q=
uote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 8:27 AM=
 Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com">hnydell@accedian=
.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div dir=3D"ltr"><div>Hi Greg, see below tagged HN&gt;&gt;</div><br><di=
v class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 2=
3, 2020 at 4:45 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com"=
 target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">H=
i Henrik,<div>thank you for your comments. Please find my notes in-line bel=
ow tagged GIM&gt;&gt;.</div><div><br></div><div>Regards,</div><div>Greg</di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Tue, Jun 23, 2020 at 3:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnyde=
ll@accedian.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi,=
 I sense a bit of ambiguity in what should be sent back to the sender. The =
field is called &quot;Received packet&quot; and it is mentioned=C2=A0that t=
he reflector should place &quot;a copy of the problematic STAMP test packet=
&quot; in this field. But later in the text you mention that only the probl=
ematic TLV (less 4 bytes) should be sent back.</div></blockquote><div>GIM&g=
t;&gt; Agree. I&#39;ve cleaned up the text to refer to the problematic TLV.=
=C2=A0</div><div>NEW TEXT:</div><div>4.9.=C2=A0 Error Code TLV<br><br>=C2=
=A0 =C2=A0An Error Code TLV is used by a STAMP Session-Reflector to inform =
a<br>=C2=A0 =C2=A0Session-Sender of a problem processing a TLV in the recei=
ved STAMP<br>=C2=A0 =C2=A0test packet.=C2=A0 The format of the Error Code T=
LV is shown in Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5=
 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=
=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=
=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0=
 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Re=
ceived TLV =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 ~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: Er=
ror Code TLV<br><br>=C2=A0 =C2=A0where fields are defined as the following:=
<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type - TBA9 allocated by IANA Secti=
on 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - two octets long field equals le=
ngth on the Value field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =
=C2=A0o =C2=A0Code - one octet-long field.=C2=A0 It specifies the reason fo=
r an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Valid values are defined in Secti=
on 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 =
It provides additional<br>=C2=A0 =C2=A0 =C2=A0 information to the Code fiel=
d.=C2=A0 Valid values are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<b=
r><br>=C2=A0 =C2=A0o =C2=A0Reserved - two octets-long field.=C2=A0 MUST be =
zeroed on transmission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br=
><br>=C2=A0 =C2=A0o =C2=A0Received TLV - a copy of the problematic TLV, fou=
r octets fewer<br>=C2=A0 =C2=A0 =C2=A0 than the Length field value.<br><br>=
=C2=A0 =C2=A0A Session-Reflector that encountered a problem processing a TL=
V in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Erro=
r Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-=
Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Erro=
r Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV=
 in the received test packet.=C2=A0 The Session-Reflector<br>=C2=A0 =C2=A0M=
UST use Code and Sub-Code values to characterize the encountered<br>=C2=A0 =
=C2=A0problem using the Error Code and Error Sub-Code sub-registries<br>=C2=
=A0 =C2=A0created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST c=
opy the<br>=C2=A0 =C2=A0problematic TLV, starting from the Type field but l=
ess four octets,<br>=C2=A0 =C2=A0into the Received TLV field.<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"><div dir=3D"ltr"><div><div><b=
r></div><div>I also believe it should be written out that it is not recomme=
nded to make use of the error TLV if the reflector doesnt=C2=A0recognize th=
e TLV, it should then just replace the unknown TLV with the Extra Padding T=
LV as described in section 4.</div></div></div></blockquote><div>GIM&gt;&gt=
; There might be a situation when a Session-Reflector doesn&#39;t recognize=
 more than one TLV. I think that returning more information about that TLV =
than could be available in the Extra Padding TLV is beneficial. Please note=
 that the proposal replaces the text in Section 4:</div><div>NEW TEXT:</div=
><div>=C2=A0 =C2=A0 =C2=A0 if an implementation does not recognize the valu=
e in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code =
TLV into the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Cod=
e field to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=
=A0 Processing of the Length and Received TLV fields<br>=C2=A0 =C2=A0 =C2=
=A0 described in Section 4.9.<br></div></div></div></blockquote><div><br></=
div><div>HN&gt;&gt; I propose not using error TLV if the session reflector =
is not familiar with that TLV, but instead the currently proposed method in=
 section 4 in that case. This makes it easier for the session sender to det=
ermine if a reflector supports the TLV or not, or if it is determined suppo=
rted but reflector=C2=A0deems it erroneous.<br></div><div><br></div></div><=
div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote"><br><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gm=
ail_quote"><div></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"><di=
v dir=3D"ltr"><div><div><br></div></div></div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Gre=
g Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gre=
gimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Hi Rakesh,<div>below is the new section =
where a new Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0An Error Code TLV is used by a STAMP Session-Reflector to inform a<br=
>=C2=A0 =C2=A0Session-Sender of a problem processing the received STAMP tes=
t<br>=C2=A0 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown i=
n Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 =
1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =
=C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =
=C2=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+<br>=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=A0Received Packet =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=
=C2=A0 =C2=A0where fields are defined as the following:<br><br>=C2=A0 =C2=
=A0o =C2=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=
=A0 =C2=A0o =C2=A0Length - two octets long field equals length on the Value=
 field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code =
- one octet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=
=A0 =C2=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=
=A0 =C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additi=
onal<br>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid val=
ues are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=
=A0o =C2=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on transm=
ission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=
=A0o =C2=A0Received Packet - a copy of the problematic STAMP test packet,<b=
r>=C2=A0 =C2=A0 =C2=A0 less four octets than the value in the Length field.=
<br><br>=C2=A0 =C2=A0A Session-Reflector that encountered a problem process=
ing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include =
the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe=
 Session-Reflector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in=
 the Error Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the proble=
matic TLV in the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0R=
eflector MUST use Code and Sub-Code values to characterize the<br>=C2=A0 =
=C2=A0encountered problem using the Error Code and Error Sub-Code sub-<br>=
=C2=A0 =C2=A0registries created by IANA (Section 5.5).=C2=A0 The Session-Re=
flector MUST<br>=C2=A0 =C2=A0copy the problematic TLV in the received test =
packet, starting from<br>=C2=A0 =C2=A0its Type field but less four octets, =
into the Received Packet field.<br></div><div><br></div><div>And here the t=
ext that specifies the handling of an unknown Type:</div><div>NEW TEXT:</di=
v><div>=C2=A0 =C2=A0 =C2=A0 if an implementation does not recognize the val=
ue in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code=
 TLV into the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Co=
de field to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=
=C2=A0 Processing of the Length and Received Packet fields<br>=C2=A0 =C2=A0=
 =C2=A0 described in Section 4.9.<br></div><div><br></div><div>Also, a new =
sub-section added into IANA Considerations:</div><div>NEW TEXT:</div><div>5=
.5.=C2=A0 Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0=
IANA is requested to create Error Code and Error Sub-Code sub-<br>=C2=A0 =
=C2=A0registries as part of the STAMP TLV Type registry.=C2=A0 All code poi=
nts<br>=C2=A0 =C2=A0in the range 1 through 127 in these registries shall be=
 allocated<br>=C2=A0 =C2=A0according to the &quot;IETF Review&quot; procedu=
re as specified in [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128=
 through 239 in these registries shall be<br>=C2=A0 =C2=A0allocated accordi=
ng to the &quot;First Come First Served&quot; procedure as<br>=C2=A0 =C2=A0=
specified in [RFC8126].=C2=A0 Remaining code points are allocated<br>=C2=A0=
 =C2=A0according to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---=
--------+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | Value =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 +-----------+--------------+-------------------------+<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =
=C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| I=
ETF Review =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First S=
erved |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | =
This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 | 250 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =
=C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+-------=
-------+-------------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Table 9: Error Code and Error Sub-Code Sub-registries<br><br>=C2=
=A0 =C2=A0This document defines the following new values in the Error Code =
sub-<br>=C2=A0 =C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Des=
cription =C2=A0 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+------------=
---+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =
=C2=A0 | Unrecognized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<b=
r><br>=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=A0Table 10: Error Codes<br></div><div><br></div><=
div>I greatly=C2=A0appreciate your comments and suggestions.</div><div><br>=
</div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote=
"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rak=
esh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">=
rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think t=
his document should have some generic handling. There can be generic return=
 codes and also return of the unsupported TLVs. It could be one combo tlv w=
ith sub-tlvs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div=
 dir=3D"auto">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br=
></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail=
_attr">On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto=
:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wro=
te:<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 dir=3D"=
ltr">If that is preferred by everyone, we can certainly roll it in. I can s=
hare the new text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</=
div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_at=
tr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:marti=
n.h.duke@gmail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmai=
l.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><div dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmai=
l_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45=
 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"norefer=
rer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div=
>I think that is a great idea, thank you! We have several ideas for new TLV=
s, would you be interested to discuss and work together on this? I think th=
e Return Code TLV you&#39;ve suggested can be added to a new document. What=
 do you think?</div><div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@=
gmail.com" rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding handling of unkno=
wn Type values to a &quot;softer&quot; approach.. It is better than the ICM=
P message.<br></div><div>Why not define a new TLV Type called Unsupported T=
LV? The Value of that TLV can return the whole unsupported TLV including it=
s Type. This way there is no ambiguity. The return packet size may be diffe=
rent but this would be the case when the TLV is consumed by the reflector.<=
br></div><div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><=
div>Rakesh</div><div><br></div><div><br></div><div><br></div></div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22=
, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" =
rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
Dear All,<div>the new version includes updates to address one comment from =
WG LC (thank you, Yali Wang), and the comments from AD review (many thanks,=
 Martin):</div><div><ul><li>clarified the interoperation between a Session-=
Sender that uses SSID and a Session-Refletr that does not;</li><li>simplifi=
ed allocation of the Type values by merging the Mandatory and optional rang=
es of values into one;</li><li>modified handling of unknown Type values to =
a &quot;softer&quot; approach. The Session-Reflector includes the Extra Pad=
ding TLV in the reflected packet in place of the unrecognized TLV. That kee=
ps packets symmetrical, i..e., the same length;</li><li>improvements to the=
 text - removed text duplication, added some clarifications..</li></ul><div=
>I always welcome your questions and comments.</div><div><br></div><div>Reg=
ards,</div><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">---------- Forwarded message ---------<br>From: <span d=
ir=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferr=
er" target=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon,=
 Jun 22, 2020 at 12:45 PM<br>Subject: New Version Notification for draft-ie=
tf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailt=
o:eruffini@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys=
.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" r=
el=3D"noreferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mi=
rsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=
=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mai=
lto:hnydell@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@acce=
dian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"=
noreferrer" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=
=3D"mailto:xiao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.=
min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div></div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" border=3D"0=
" height=3D"50" src=3D"https://i.xink.io/Images/Get/N63832/a65.png" width=
=3D"157"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" border=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832=
/f97.png" width=3D"25"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" border=3D"0" height=3D"25" src=3D"https://i.=
xink.io/Images/Get/N63832/t99.png" width=3D"25"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"25" src=3D"https://i.xink.io/Images/Get/N63832/l54.png" wi=
dth=3D"25"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" border=
=3D"0" height=3D"1" src=3D"https://i.xink.io/Images/Get/N63832/l.jpg" width=
=3D"294"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>

--000000000000471d2105a8c27185--


From nobody Tue Jun 23 10:19:41 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 107423A0873; Tue, 23 Jun 2020 10:19:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 eBl_RKpXech7; Tue, 23 Jun 2020 10:19:35 -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 B93A63A0866; Tue, 23 Jun 2020 10:19:34 -0700 (PDT)
Received: by mail-lj1-x22a.google.com with SMTP id 9so24316660ljv.5; Tue, 23 Jun 2020 10:19:34 -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=q+gxyM2FVATEixQ2ncQnZ6VnbaPs9Hh2m6UpYmAWJqs=; b=LP0v2Jh3NcQzUvM+aBCIZkuoSFO7k0vAQeL5s6ND5/D0XF1zC++pV3cOrcL1I9buVS MhPHRKd8BsigFn4wMp/kylFWDjAMjOAkbBRTT1u57hwtXN8lh8s1vucH6qruFbJ4rgf/ j52IDhTEGDnFjD260wv+5us4rx0MvEseuJlsJEZ2brn4phf6ppNgBv29i+JrrrS//0aL eTyWLRNWVd8w54JMRhVl/i01ioRrmGcopopPSHzu+HchX9YuUit2bZSPE6N1b4JOWmfb yiAulhf54JXdFG5qsHL6/TZwvRjoG+MhYrdqk+ru5/QLEx4qn0tQDP+nJNy6Mr8aXyVF pXfw==
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=q+gxyM2FVATEixQ2ncQnZ6VnbaPs9Hh2m6UpYmAWJqs=; b=IcbNzp/QKHDdmk7xlWuOZOTP45wqYaxpTFPAQqQjXcpP2C+Vje+npAxN0FAaCtSy7t g/0s2VepRyl4cEyEo1tyAURCroWeeDVvVgzRzlaUPJK+sKOVpT87HQ/0UJ8W3mxc042e O+M+Se011E5Tp7wiprLJwjPwMc3LB5BaEpGyOvz4+EmPkqBolyDgb2uK7daei2oKQecU HXSiOsMTdYuFyosIyOt0bId9NjGl1BdXt75YtcXmKy5kzwsDE6Tb6aap/crQKqb5gbY+ Yta/t2REeSMcTiUQ1HLx8aZDjgVi3yjjJeKXsPZPU9HjWyYo3C29CazfRj01YmKh80wM NYew==
X-Gm-Message-State: AOAM5326yiYqoSfRLJWj3iwA4rhO1PRZhaNeTNalzlHTgBHl435WzrmX A/bPgIhj9YrFEudqr9G9pER/rm/AZnbiNXAXH0cN4l4=
X-Google-Smtp-Source: ABdhPJyr1QZrWNdaGsH8RHkrRhikOLDqW63MAbCcwpGGTp7hJTfz6KrKHO4/8DZFaXjWPFOml7jaUVePseS9dt+bEvw=
X-Received: by 2002:a2e:9a54:: with SMTP id k20mr11609478ljj.106.1592932772758;  Tue, 23 Jun 2020 10:19:32 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CA+RyBmXEP3hUGpHdAxKGvraY1_bbYFTyrcjBkSQ8+tHqzYHrvg@mail.gmail.com> <CALhTbpqifGMnEU4NGoyS9EugALxM7HNEWqHMK_av5LDE_FtUBg@mail.gmail.com> <CA+RyBmUP-ka9sZe3H_sYsgHNSKnTfAtxNDzQGK62EfsofdhJvA@mail.gmail.com>
In-Reply-To: <CA+RyBmUP-ka9sZe3H_sYsgHNSKnTfAtxNDzQGK62EfsofdhJvA@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 13:19:21 -0400
Message-ID: <CAMZsk6cGctfR6tZbxVeWnp70aBWhtLJ+tLYQso66MLf3GE0H+g@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000124c9a05a8c39000"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/8E40_umKHrUOBAS0MtMJsa00Nbc>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 17:19:39 -0000

--000000000000124c9a05a8c39000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg,
If the reflector also returns the unrecognized TLV (just like unsupported
TLV), it will be easier to identify it at the sender without ambiguity, as
compared to sending the Extra padding TLV.
My 2c.
Thanks,
Rakesh


On Tue, Jun 23, 2020 at 11:59 AM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Henrik,
> I agree, that the unrecognized TLV type can be handled as described in
> section 4 of the version -06:
>       if an implementation does not recognize the value in the Type
>       field it MUST include the Extra Padding TLV into the reflected
>       STAMP packet.  The Length field MUST be set equal to the value of
>       the Length field of that TLV.  The size of the Value field MUST
>       equal the value of the Length field.  Then proceed to process the
>       next TLV if any present;
> On the other hand, this scenario might be handled using the Error Code
> TLV. Also, the Error TLV can be used to handle other cases when an
> Session-Reflector needs to report an error to the Session-Sender. For
> example, that might be a problem processing specific TLV we define in the
> future specifications.
>
> Regards,
> Greg
>
> On Tue, Jun 23, 2020 at 8:27 AM Henrik Nydell <hnydell@accedian.com>
> wrote:
>
>> Hi Greg, see below tagged HN>>
>>
>> On Tue, Jun 23, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Henrik,
>>> thank you for your comments. Please find my notes in-line below tagged
>>> GIM>>.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Jun 23, 2020 at 3:27 AM Henrik Nydell <hnydell@accedian.com>
>>> wrote:
>>>
>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>> sender. The field is called "Received packet" and it is mentioned that=
 the
>>>> reflector should place "a copy of the problematic STAMP test packet" i=
n
>>>> this field. But later in the text you mention that only the problemati=
c TLV
>>>> (less 4 bytes) should be sent back.
>>>>
>>> GIM>> Agree. I've cleaned up the text to refer to the problematic TLV.
>>> NEW TEXT:
>>> 4.9.  Error Code TLV
>>>
>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>    Session-Sender of a problem processing a TLV in the received STAMP
>>>    test packet.  The format of the Error Code TLV is shown in Figure 13=
.
>>>
>>>        0                   1                   2                   3
>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |        Error Code Type        |           Length              |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       |      Code     |    Sub-Code   |          Reserved             |
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>       ~                          Received TLV                         ~
>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>                          Figure 13: Error Code TLV
>>>
>>>    where fields are defined as the following:
>>>
>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>
>>>    o  Length - two octets long field equals length on the Value field i=
n
>>>       octets.
>>>
>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>       error.  Valid values are defined in Section 5.5.
>>>
>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>       information to the Code field.  Valid values are defined in
>>>       Section 5.5.
>>>
>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmission
>>>       and ignored upon receipt.
>>>
>>>    o  Received TLV - a copy of the problematic TLV, four octets fewer
>>>       than the Length field value.
>>>
>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>    the reflected test packet.  The Session-Reflector MUST set the Lengt=
h
>>>    field's value in the Error Code TLV equal to the Length field of the
>>>    problematic TLV in the received test packet.  The Session-Reflector
>>>    MUST use Code and Sub-Code values to characterize the encountered
>>>    problem using the Error Code and Error Sub-Code sub-registries
>>>    created by IANA (Section 5.5).  The Session-Reflector MUST copy the
>>>    problematic TLV, starting from the Type field but less four octets,
>>>    into the Received TLV field.
>>>
>>>>
>>>> I also believe it should be written out that it is not recommended to
>>>> make use of the error TLV if the reflector doesnt recognize the TLV, i=
t
>>>> should then just replace the unknown TLV with the Extra Padding TLV as
>>>> described in section 4.
>>>>
>>> GIM>> There might be a situation when a Session-Reflector doesn't
>>> recognize more than one TLV. I think that returning more information ab=
out
>>> that TLV than could be available in the Extra Padding TLV is beneficial=
.
>>> Please note that the proposal replaces the text in Section 4:
>>> NEW TEXT:
>>>       if an implementation does not recognize the value in the Type
>>>       field it MUST include the Error Code TLV into the reflected STAMP
>>>       packet setting the Code field to the value Unrecognized Type
>>>       Table 10.  Processing of the Length and Received TLV fields
>>>       described in Section 4.9.
>>>
>>
>> HN>> I propose not using error TLV if the session reflector is not
>> familiar with that TLV, but instead the currently proposed method in
>> section 4 in that case. This makes it easier for the session sender to
>> determine if a reflector supports the TLV or not, or if it is determined
>> supported but reflector deems it erroneous.
>>
>>
>>
>>
>>>>
>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> below is the new section where a new Error Code LTV defined:
>>>>> NEW TEXT:
>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform a
>>>>>    Session-Sender of a problem processing the received STAMP test
>>>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>>>
>>>>>        0                   1                   2                   3
>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 =
1
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>       |        Error Code Type        |           Length             =
 |
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>       |      Code     |    Sub-Code   |          Reserved            =
 |
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>       ~                        Received Packet                       =
 ~
>>>>>       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>
>>>>>                          Figure 13: Error Code TLV
>>>>>
>>>>>    where fields are defined as the following:
>>>>>
>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>
>>>>>    o  Length - two octets long field equals length on the Value field
>>>>> in
>>>>>       octets.
>>>>>
>>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>
>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>       information to the Code field.  Valid values are defined in
>>>>>       Section 5.5.
>>>>>
>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on transmissi=
on
>>>>>       and ignored upon receipt.
>>>>>
>>>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>>>       less four octets than the value in the Length field.
>>>>>
>>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV i=
n
>>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>>    Length field's value in the Error Code TLV equal to the Length fie=
ld
>>>>>    of the problematic TLV in the received test packet.  The Session-
>>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>>>    registries created by IANA (Section 5.5).  The Session-Reflector
>>>>> MUST
>>>>>    copy the problematic TLV in the received test packet, starting fro=
m
>>>>>    its Type field but less four octets, into the Received Packet fiel=
d.
>>>>>
>>>>> And here the text that specifies the handling of an unknown Type:
>>>>> NEW TEXT:
>>>>>       if an implementation does not recognize the value in the Type
>>>>>       field it MUST include the Error Code TLV into the reflected STA=
MP
>>>>>       packet setting the Code field to the value Unrecognized Type
>>>>>       Table 10.  Processing of the Length and Received Packet fields
>>>>>       described in Section 4.9.
>>>>>
>>>>> Also, a new sub-section added into IANA Considerations:
>>>>> NEW TEXT:
>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>
>>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>>    registries as part of the STAMP TLV Type registry.  All code point=
s
>>>>>    in the range 1 through 127 in these registries shall be allocated
>>>>>    according to the "IETF Review" procedure as specified in [RFC8126]=
..
>>>>>    Code points in the range 128 through 239 in these registries shall
>>>>> be
>>>>>    allocated according to the "First Come First Served" procedure as
>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>    according to Table 9:
>>>>>
>>>>>           +-----------+--------------+-------------------------+
>>>>>           | Value     | Description  | Reference               |
>>>>>           +-----------+--------------+-------------------------+
>>>>>           | 0         |   Reserved   | This document           |
>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>           | 255       |   Reserved   | This document           |
>>>>>           +-----------+--------------+-------------------------+
>>>>>
>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>
>>>>>    This document defines the following new values in the Error Code
>>>>> sub-
>>>>>    registry:
>>>>>
>>>>>                +-------+-------------------+---------------+
>>>>>                | Value |    Description    | Reference     |
>>>>>                +-------+-------------------+---------------+
>>>>>                | 1     | Unrecognized Type | This document |
>>>>>                +-------+-------------------+---------------+
>>>>>
>>>>>                            Table 10: Error Codes
>>>>>
>>>>> I greatly appreciate your comments and suggestions.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>> I think this document should have some generic handling. There can b=
e
>>>>>> generic return codes and also return of the unsupported TLVs. It cou=
ld be
>>>>>> one combo tlv with sub-tlvs or two separate tlvs.
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <gregimirsky@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> If that is preferred by everyone, we can certainly roll it in. I ca=
n
>>>>>>> share the new text by tomorrow.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <martin.h.duke@gmail.co=
m>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Why not in this document?
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> I think that is a great idea, thank you! We have several ideas fo=
r
>>>>>>>>> new TLVs, would you be interested to discuss and work together on=
 this? I
>>>>>>>>> think the Return Code TLV you've suggested can be added to a new =
document.
>>>>>>>>> What do you think?
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Greg,
>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value
>>>>>>>>>> of that TLV can return the whole unsupported TLV including its T=
ype. This
>>>>>>>>>> way there is no ambiguity. The return packet size may be differe=
nt but this
>>>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>>>
>>>>>>>>>> My 2c.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Dear All,
>>>>>>>>>>> the new version includes updates to address one comment from WG
>>>>>>>>>>> LC (thank you, Yali Wang), and the comments from AD review (man=
y thanks,
>>>>>>>>>>> Martin):
>>>>>>>>>>>
>>>>>>>>>>>    - clarified the interoperation between a Session-Sender that
>>>>>>>>>>>    uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding T=
LV in the
>>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That keep=
s packets
>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>    - improvements to the text - removed text duplication, added
>>>>>>>>>>>    some clarifications..
>>>>>>>>>>>
>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to th=
e
>>>>>>>>>>> IETF repository.
>>>>>>>>>>>
>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>> Revision:       06
>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>> Optional Extensions
>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>> Group:          ippm
>>>>>>>>>>> Pages:          24
>>>>>>>>>>> URL:
>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-opti=
on-tlv-06.txt
>>>>>>>>>>> Status:
>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-t=
lv/
>>>>>>>>>>> Htmlized:
>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06
>>>>>>>>>>> Htmlized:
>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-opt=
ion-tlv
>>>>>>>>>>> Diff:
>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-optio=
n-tlv-06
>>>>>>>>>>>
>>>>>>>>>>> Abstract:
>>>>>>>>>>>    This document describes optional extensions to Simple Two-wa=
y
>>>>>>>>>>> Active
>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>> performance
>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>    specification.  The document also defines a STAMP Test Sessi=
on
>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 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
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> ippm mailing list
>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>> ippm mailing list
>>>>>>>>> ippm@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>
>>>>>>>> _______________________________________________
>>>>> ippm mailing list
>>>>> ippm@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> *Henrik Nydell*
>>>> *Sr Product Manager*
>>>> 1.866.685.8181
>>>> hnydell@accedian.com
>>>> <http://accedian.com>
>>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>>>> <https://ca.linkedin.com/company/accedian>
>>>> <http://www.accedian.com>
>>>> *accedian.com <http://accedian.com>*
>>>>
>>>> Avis de confidentialit=C3=A9
>>>>
>>>> Les informations contenues dans le pr=C3=A9sent message et dans toute =
pi=C3=A8ce
>>>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=
=A9g=C3=A9es par le
>>>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exc=
lusif de son ou de
>>>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=
=E2=80=99il
>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9dite=
ur et en d=C3=A9truire tout
>>>> exemplaire. De plus, il vous est strictement interdit de le divulguer,=
 de
>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=
=80=99exp=C3=A9diteur.
>>>> Merci.
>>>>
>>>> Confidentiality notice
>>>>
>>>> This e-mail message and any attachment hereto contain confidential
>>>> information which may be privileged and which is intended for the excl=
usive
>>>> use of its addressee(s). If you receive this message in error, please
>>>> inform sender immediately and destroy any copy thereof. Furthermore, a=
ny
>>>> disclosure, distribution or copying of this message and/or any attachm=
ent
>>>> hereto without the consent of the sender is strictly prohibited. Thank=
 you.
>>>>
>>>
>>
>> --
>>
>> *Henrik Nydell*
>> *Sr Product Manager*
>> 1.866.685.8181
>> hnydell@accedian.com
>> <http://accedian.com>
>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>> <https://ca.linkedin.com/company/accedian>
>> <http://www.accedian.com>
>> *accedian.com <http://accedian.com>*
>>
>> Avis de confidentialit=C3=A9
>>
>> Les informations contenues dans le pr=C3=A9sent message et dans toute pi=
=C3=A8ce
>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=
=C3=A9es par le
>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclu=
sif de son ou de
>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=E2=
=80=99il
>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9diteur=
 et en d=C3=A9truire tout
>> exemplaire. De plus, il vous est strictement interdit de le divulguer, d=
e
>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=80=
=99exp=C3=A9diteur.
>> Merci.
>>
>> Confidentiality notice
>>
>> This e-mail message and any attachment hereto contain confidential
>> information which may be privileged and which is intended for the exclus=
ive
>> use of its addressee(s). If you receive this message in error, please
>> inform sender immediately and destroy any copy thereof. Furthermore, any
>> disclosure, distribution or copying of this message and/or any attachmen=
t
>> hereto without the consent of the sender is strictly prohibited. Thank y=
ou.
>>
>

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

<div dir=3D"ltr"><div>Hi Greg,</div><div>If the reflector also returns the =
unrecognized TLV (just like unsupported TLV), it will be easier to identify=
 it at the sender without ambiguity, as compared to sending the Extra paddi=
ng TLV.</div><div>My 2c.</div><div>Thanks,</div><div>Rakesh</div><div><br><=
/div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_a=
ttr">On Tue, Jun 23, 2020 at 11:59 AM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Henrik,<div>I =
agree, that the unrecognized TLV type can be handled as described in sectio=
n 4 of the version -06:</div><div>=C2=A0 =C2=A0 =C2=A0 if an implementation=
 does not recognize the value in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it =
MUST include the Extra Padding TLV into the reflected<br>=C2=A0 =C2=A0 =C2=
=A0 STAMP packet.=C2=A0 The Length field MUST be set equal to the value of<=
br>=C2=A0 =C2=A0 =C2=A0 the Length field of that TLV.=C2=A0 The size of the=
 Value field MUST<br>=C2=A0 =C2=A0 =C2=A0 equal the value of the Length fie=
ld.=C2=A0 Then proceed to process the<br>=C2=A0 =C2=A0 =C2=A0 next TLV if a=
ny present;<br></div><div>On the other hand, this scenario might be handled=
 using the Error Code TLV. Also, the Error TLV can be used to handle other =
cases when an Session-Reflector needs to report an error to the Session-Sen=
der. For example, that might be a problem processing specific TLV we define=
 in the future specifications.</div><div><br></div><div>Regards,</div><div>=
Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Tue, Jun 23, 2020 at 8:27 AM Henrik Nydell &lt;<a href=3D"mail=
to:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wro=
te:<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 dir=3D"=
ltr"><div>Hi Greg, see below tagged HN&gt;&gt;</div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:45 =
PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blan=
k">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div dir=3D"ltr">Hi Henrik,<div>th=
ank you for your comments. Please find my notes in-line below tagged GIM&gt=
;&gt;.</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div=
 class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23=
, 2020 at 3:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian.com"=
 target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a bit o=
f ambiguity in what should be sent back to the sender. The field is called =
&quot;Received packet&quot; and it is mentioned=C2=A0that the reflector sho=
uld place &quot;a copy of the problematic STAMP test packet&quot; in this f=
ield. But later in the text you mention that only the problematic TLV (less=
 4 bytes) should be sent back.</div></blockquote><div>GIM&gt;&gt; Agree. I&=
#39;ve cleaned up the text to refer to the problematic TLV.=C2=A0</div><div=
>NEW TEXT:</div><div>4.9.=C2=A0 Error Code TLV<br><br>=C2=A0 =C2=A0An Error=
 Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=A0=
Session-Sender of a problem processing a TLV in the received STAMP<br>=C2=
=A0 =C2=A0test packet.=C2=A0 The format of the Error Code TLV is shown in F=
igure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 =
4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 =
| =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =
=C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=
=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+<br>=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=A0Received TLV =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 ~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><=
br>=C2=A0 =C2=A0where fields are defined as the following:<br><br>=C2=A0 =
=C2=A0o =C2=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=
=C2=A0 =C2=A0o =C2=A0Length - two octets long field equals length on the Va=
lue field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Co=
de - one octet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =
=C2=A0 =C2=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=
=C2=A0 =C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides add=
itional<br>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid =
values are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =
=C2=A0o =C2=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on tra=
nsmission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =
=C2=A0o =C2=A0Received TLV - a copy of the problematic TLV, four octets few=
er<br>=C2=A0 =C2=A0 =C2=A0 than the Length field value.<br><br>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The Session-Reflector<br>=C2=A0 =C2=A0MUST use =
Code and Sub-Code values to characterize the encountered<br>=C2=A0 =C2=A0pr=
oblem using the Error Code and Error Sub-Code sub-registries<br>=C2=A0 =C2=
=A0created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST copy the=
<br>=C2=A0 =C2=A0problematic TLV, starting from the Type field but less fou=
r octets,<br>=C2=A0 =C2=A0into the Received TLV field.<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px so=
lid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div><br></div=
><div>I also believe it should be written out that it is not recommended to=
 make use of the error TLV if the reflector doesnt=C2=A0recognize the TLV, =
it should then just replace the unknown TLV with the Extra Padding TLV as d=
escribed in section 4.</div></div></div></blockquote><div>GIM&gt;&gt; There=
 might be a situation when a Session-Reflector doesn&#39;t recognize more t=
han one TLV. I think that returning more information about that TLV than co=
uld be available in the Extra Padding TLV is beneficial. Please note that t=
he proposal replaces the text in Section 4:</div><div>NEW TEXT:</div><div>=
=C2=A0 =C2=A0 =C2=A0 if an implementation does not recognize the value in t=
he Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV in=
to the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code fiel=
d to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Pr=
ocessing of the Length and Received TLV fields<br>=C2=A0 =C2=A0 =C2=A0 desc=
ribed in Section 4.9.<br></div></div></div></blockquote><div><br></div><div=
>HN&gt;&gt; I propose not using error TLV if the session reflector is not f=
amiliar with that TLV, but instead the currently proposed method in section=
 4 in that case. This makes it easier for the session sender to determine i=
f a reflector supports the TLV or not, or if it is determined supported but=
 reflector=C2=A0deems it erroneous.<br></div><div><br></div></div><div clas=
s=3D"gmail_quote"><br></div><div class=3D"gmail_quote"><br><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quot=
e"><div></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 dir=3D=
"ltr"><div><div><br></div></div></div><br><div class=3D"gmail_quote"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky=
 &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky=
@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Hi Rakesh,<div>below is the new section where a=
 new Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An =
Error Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =
=C2=A0Session-Sender of a problem processing the received STAMP test<br>=C2=
=A0 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure=
 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 =
6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=
=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=
=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =
=C2=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=
=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=
=A0o =C2=A0Length - two octets long field equals length on the Value field =
in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one o=
ctet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=
=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=
=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br=
>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are=
 defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=
=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on transmission<b=
r>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=
=A0Received Packet - a copy of the problematic STAMP test packet,<br>=C2=A0=
 =C2=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=
=C2=A0 =C2=A0A Session-Reflector that encountered a problem processing a TL=
V in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Erro=
r Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session=
-Reflector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Err=
or Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TL=
V in the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector=
 MUST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0enco=
untered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=
=A0registries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MU=
ST<br>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, st=
arting from<br>=C2=A0 =C2=A0its Type field but less four octets, into the R=
eceived Packet field.<br></div><div><br></div><div>And here the text that s=
pecifies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=
=A0 =C2=A0 =C2=A0 if an implementation does not recognize the value in the =
Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into =
the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field t=
o the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Proce=
ssing of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 desc=
ribed in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section =
added into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Er=
ror Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requ=
ested to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registri=
es as part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =
=C2=A0in the range 1 through 127 in these registries shall be allocated<br>=
=C2=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specifie=
d in [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 i=
n these registries shall be<br>=C2=A0 =C2=A0allocated according to the &quo=
t;First Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [=
RFC8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0accordi=
ng to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+-----=
---------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| Value =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +------=
-----+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This =
document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 250 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 =
| =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+------=
-------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table =
9: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This do=
cument defines the following new values in the Error Code sub-<br>=C2=A0 =
=C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0=
 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unreco=
gnized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div></div>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>

--000000000000124c9a05a8c39000--


From nobody Tue Jun 23 10:36:29 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DCA73A087B; Tue, 23 Jun 2020 10:36:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 AVEYUOu51isU; Tue, 23 Jun 2020 10:36:25 -0700 (PDT)
Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) (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 E392E3A0878; Tue, 23 Jun 2020 10:36:24 -0700 (PDT)
Received: by mail-lj1-x22b.google.com with SMTP id y11so24409116ljm.9; Tue, 23 Jun 2020 10:36: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 :cc; bh=9/htwwJ9Fk6coGVbQkRmTc4cP2cLDAyMPAWLY9UCrO0=; b=ieUF9V/qgUEJoTn8Q4iE8YniMUs7ce7slFrMo08uCRmjYI1Wv0k0Gnf8yKQhyHfsMg 8k29Kvym0zXJhwFDJ0ChGNmQ9TZTPsVgaza3L6ZzZjx7Z0F3kBLWeN2klfVUxQKvQQ7O uOe7Tgeciwv5LmFb/Y/IkaEq/ij7C71xLplSPsiA3zh0tx2Nnmuzby7FIFm25lxWXWzr e+fU4Z+d5vLTzf/Wj2ij7xbK03YwSSh3dByD0NCRFmfYskrlPixdRY9HzO824JWdsbCK 1y2ki7QdYGwbb8GYuacdc5h/2/1XgziE3DQ9FwRb7NqOm2eNad5TI+wGkQKFLOwMkAvo 8SQQ==
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=9/htwwJ9Fk6coGVbQkRmTc4cP2cLDAyMPAWLY9UCrO0=; b=MVM/G53bcutVeAI0c11QKQgek6ktW6mNgFESTPUk/DS3guk+YJC8PWTG3T3Mbuh/zI YcRhQAEGTuBdJou6vHkrrvohp/du19BNgMn2/M/ZUChm6pmiQBP0oZN6Hxlkbu4T+ViL hkwghMS/u8K8L8OIHX9RaHcPbMdz47QKmUCIk0wWgTkcDH4Qzu83fx9R9P4/C6kTDqXT 3Nbwdp3y9hKKzsXymh8TVRSQLIF0ZLYGxyJ5T50miUS/k5A2NePOEZgff1lgfN02H3k7 5kqXEZgG4hQswj3Ey5s6S6Ouc7NhBt9NPdQ4//cNn7TRTUdJb8Qd1IJWafu7CX9i+rUc h0hQ==
X-Gm-Message-State: AOAM532FX6cI4mjvnt067nee4SEEj798970p/Wqy648IISGwunDp0ymb awFUTxQup6SRLcaUmrKNe6IT/USqVI655SKkHA==
X-Google-Smtp-Source: ABdhPJyFjv72lcDsfTZoh6HSJk2wcIAOEBmDFpFmZMtLeOLCsrcFHeX7e5Sf+6RE5yRZz51B7mCthyAysQfZJwhHF4Y=
X-Received: by 2002:a05:651c:102d:: with SMTP id w13mr11747503ljm.306.1592933782332;  Tue, 23 Jun 2020 10:36:22 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com>
In-Reply-To: <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 13:36:10 -0400
Message-ID: <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003f2bba05a8c3ccc2"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/rELjcRE2b7A7qwm0grjfLbe3OYg>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 17:36:29 -0000

--0000000000003f2bba05a8c3ccc2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg,
The text could make it flexible to allow the return of the full or
truncated TLV.

Thanks,
Rakesh


On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> I think that there could be a case, though it might be a corner case when
> adding four octets per unrecognized TLV will make the reflected packet to=
o
> big for MTU at hand. On the other hand, another error handling might hand=
le
> the Received TLV field differently. I've updated the text to make it
> specific to the Unrecognized Type error:
>    A Session-Reflector that encountered a problem processing a TLV in
>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>    the reflected test packet.  The Session-Reflector MUST set the Length
>    field's value in the Error Code TLV equal to the Length field of the
>    problematic TLV in the received test packet.  The handling of the
>    Received TLV field in the reflected packet depends on the Error Code
>    value.  This specification defines that if the Error Code is
>    Unrecognized Type, then the Session-Reflector MUST use Code and Sub-
>    Code values to characterize the encountered problem using the Error
>    Code and Error Sub-Code sub-registries created by IANA (Section 5.5).
>    The Session-Reflector MUST copy the problematic TLV, starting from
>    the Type field but less four octets, into the Received TLV field.
>
> The intention is to allow other methods of handling errors in other
> scenarios.
> What do you think?
>
> Regards,
> Greg
>
> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Thanks Greg for the reply.
>> Some TLVs may be consumed by the reflector successfully. Is it expected
>> in the draft that reflectors always add Extra Padding TLV and return a
>> symmetric size packet in that case also? If that is not the case, then t=
he
>> reflector can return the entire unrecognized TLV to avoid missing useful
>> data if the TLV was very small (e.g. just 4 byte size).
>>
>> Thanks,
>> Rakesh
>>
>>
>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> thank you for your comments, suggestions. I had two objectives in mind
>>> when proposing to copy Length- 4 octets:
>>>
>>>    - return a sufficient amount of information about the problematic
>>>    TLV to the Session-Sender;
>>>    - keep test packets symmetric, i.e., the length of the reflected
>>>    packet is the same as the length of the packet transmitted by the
>>>    Session-Sender.
>>>
>>> I can imagine how using the Extra Padding TLV as described in -06 allow=
s
>>> the Session-Sender to find which TLV(s) were not processed by the
>>> Session-Reflector. But I like that the Error Code TLV explicitly provid=
es
>>> that information and may be used in error handling in other scenarios.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Thanks Greg for the proposal.
>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>> including Type, Length and Value "as is". The Error Code TLV will have=
 Type
>>>> - Unrecognized TLV and Length will include the additional bytes in the
>>>> Error code TLV - i.e. it is just a wrapper around it. I am not clear i=
f
>>>> there is a need to add Extra Padding TLV instead.
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com>
>>>> wrote:
>>>>
>>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>>> sender. The field is called "Received packet" and it is mentioned tha=
t the
>>>>> reflector should place "a copy of the problematic STAMP test packet" =
in
>>>>> this field. But later in the text you mention that only the problemat=
ic TLV
>>>>> (less 4 bytes) should be sent back.
>>>>>
>>>>> I also believe it should be written out that it is not recommended to
>>>>> make use of the error TLV if the reflector doesnt recognize the TLV, =
it
>>>>> should then just replace the unknown TLV with the Extra Padding TLV a=
s
>>>>> described in section 4.
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>> NEW TEXT:
>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform =
a
>>>>>>    Session-Sender of a problem processing the received STAMP test
>>>>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>>>>
>>>>>>        0                   1                   2                   3
>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0=
 1
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>       |        Error Code Type        |           Length
>>>>>>  |
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>> |
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>       ~                        Received Packet
>>>>>>  ~
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>                          Figure 13: Error Code TLV
>>>>>>
>>>>>>    where fields are defined as the following:
>>>>>>
>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>
>>>>>>    o  Length - two octets long field equals length on the Value fiel=
d
>>>>>> in
>>>>>>       octets.
>>>>>>
>>>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>
>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>       information to the Code field.  Valid values are defined in
>>>>>>       Section 5.5.
>>>>>>
>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>> transmission
>>>>>>       and ignored upon receipt.
>>>>>>
>>>>>>    o  Received Packet - a copy of the problematic STAMP test packet,
>>>>>>       less four octets than the value in the Length field.
>>>>>>
>>>>>>    A Session-Reflector that encountered a problem processing a TLV i=
n
>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV =
in
>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>>>    Length field's value in the Error Code TLV equal to the Length
>>>>>> field
>>>>>>    of the problematic TLV in the received test packet.  The Session-
>>>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>>>>    registries created by IANA (Section 5.5).  The Session-Reflector
>>>>>> MUST
>>>>>>    copy the problematic TLV in the received test packet, starting fr=
om
>>>>>>    its Type field but less four octets, into the Received Packet
>>>>>> field.
>>>>>>
>>>>>> And here the text that specifies the handling of an unknown Type:
>>>>>> NEW TEXT:
>>>>>>       if an implementation does not recognize the value in the Type
>>>>>>       field it MUST include the Error Code TLV into the reflected
>>>>>> STAMP
>>>>>>       packet setting the Code field to the value Unrecognized Type
>>>>>>       Table 10.  Processing of the Length and Received Packet fields
>>>>>>       described in Section 4.9.
>>>>>>
>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>> NEW TEXT:
>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>
>>>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>>>    registries as part of the STAMP TLV Type registry.  All code poin=
ts
>>>>>>    in the range 1 through 127 in these registries shall be allocated
>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>> [RFC8126]..
>>>>>>    Code points in the range 128 through 239 in these registries shal=
l
>>>>>> be
>>>>>>    allocated according to the "First Come First Served" procedure as
>>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>>    according to Table 9:
>>>>>>
>>>>>>           +-----------+--------------+-------------------------+
>>>>>>           | Value     | Description  | Reference               |
>>>>>>           +-----------+--------------+-------------------------+
>>>>>>           | 0         |   Reserved   | This document           |
>>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>>           | 255       |   Reserved   | This document           |
>>>>>>           +-----------+--------------+-------------------------+
>>>>>>
>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>>
>>>>>>    This document defines the following new values in the Error Code
>>>>>> sub-
>>>>>>    registry:
>>>>>>
>>>>>>                +-------+-------------------+---------------+
>>>>>>                | Value |    Description    | Reference     |
>>>>>>                +-------+-------------------+---------------+
>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>                +-------+-------------------+---------------+
>>>>>>
>>>>>>                            Table 10: Error Codes
>>>>>>
>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Greg,
>>>>>>> I think this document should have some generic handling. There can
>>>>>>> be generic return codes and also return of the unsupported TLVs. It=
 could
>>>>>>> be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>
>>>>>>>> If that is preferred by everyone, we can certainly roll it in. I
>>>>>>>> can share the new text by tomorrow.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Why not in this document?
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Rakesh,
>>>>>>>>>> I think that is a great idea, thank you! We have several ideas
>>>>>>>>>> for new TLVs, would you be interested to discuss and work togeth=
er on this?
>>>>>>>>>> I think the Return Code TLV you've suggested can be added to a n=
ew
>>>>>>>>>> document. What do you think?
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Greg,
>>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Value
>>>>>>>>>>> of that TLV can return the whole unsupported TLV including its =
Type. This
>>>>>>>>>>> way there is no ambiguity. The return packet size may be differ=
ent but this
>>>>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>>>>
>>>>>>>>>>> My 2c.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Rakesh
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Dear All,
>>>>>>>>>>>> the new version includes updates to address one comment from W=
G
>>>>>>>>>>>> LC (thank you, Yali Wang), and the comments from AD review (ma=
ny thanks,
>>>>>>>>>>>> Martin):
>>>>>>>>>>>>
>>>>>>>>>>>>    - clarified the interoperation between a Session-Sender
>>>>>>>>>>>>    that uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding =
TLV in the
>>>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That kee=
ps packets
>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>    - improvements to the text - removed text duplication,
>>>>>>>>>>>>    added some clarifications..
>>>>>>>>>>>>
>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to t=
he
>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>
>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>>> Optional Extensions
>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>> URL:
>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-opt=
ion-tlv-06.txt
>>>>>>>>>>>> Status:
>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option-=
tlv/
>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-0=
6
>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-op=
tion-tlv
>>>>>>>>>>>> Diff:
>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-opti=
on-tlv-06
>>>>>>>>>>>>
>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>> performance
>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>>    specification.  The document also defines a STAMP Test
>>>>>>>>>>>> Session
>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> 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
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>>>> ippm mailing list
>>>>>>>>>> ippm@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>> ippm mailing list
>>>>>> ippm@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> *Henrik Nydell*
>>>>> *Sr Product Manager*
>>>>> 1.866.685.8181
>>>>> hnydell@accedian.com
>>>>> <http://accedian.com>
>>>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>>>>> <https://ca.linkedin.com/company/accedian>
>>>>> <http://www.accedian.com>
>>>>> *accedian.com <http://accedian.com>*
>>>>>
>>>>> Avis de confidentialit=C3=A9
>>>>>
>>>>> Les informations contenues dans le pr=C3=A9sent message et dans toute=
 pi=C3=A8ce
>>>>> qui lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=
=A9g=C3=A9es par le
>>>>> secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage ex=
clusif de son ou de
>>>>> ses destinataires. Si vous recevez ce message par erreur, veuillez s=
=E2=80=99il
>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9dit=
eur et en d=C3=A9truire tout
>>>>> exemplaire. De plus, il vous est strictement interdit de le divulguer=
, de
>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=E2=
=80=99exp=C3=A9diteur.
>>>>> Merci.
>>>>>
>>>>> Confidentiality notice
>>>>>
>>>>> This e-mail message and any attachment hereto contain confidential
>>>>> information which may be privileged and which is intended for the exc=
lusive
>>>>> use of its addressee(s). If you receive this message in error, please
>>>>> inform sender immediately and destroy any copy thereof. Furthermore, =
any
>>>>> disclosure, distribution or copying of this message and/or any attach=
ment
>>>>> hereto without the consent of the sender is strictly prohibited. Than=
k you.
>>>>>
>>>>

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

<div dir=3D"ltr"><div>Hi Greg,</div><div>The text could make it flexible to=
 allow the return of the full or truncated TLV.</div><div><br></div><div>Th=
anks,</div><div>Rakesh</div><div><br></div></div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 11:32 AM=
 Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank"=
>gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think that there co=
uld be a case, though it might be a corner case when adding four octets per=
 unrecognized TLV will make the reflected packet too big for MTU at hand. O=
n the other hand, another error handling might handle the Received TLV fiel=
d differently. I&#39;ve updated the text to make it specific to the Unrecog=
nized Type error:</div><div>=C2=A0 =C2=A0A Session-Reflector that encounter=
ed a problem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test pa=
cket SHOULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected tes=
t packet.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0f=
ield&#39;s value in the Error Code TLV equal to the Length field of the<br>=
=C2=A0 =C2=A0problematic TLV in the received test packet.=C2=A0 The handlin=
g of the<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends=
 on the Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines =
that if the Error Code is<br>=C2=A0 =C2=A0Unrecognized Type, then the Sessi=
on-Reflector MUST use Code and Sub-<br>=C2=A0 =C2=A0Code values to characte=
rize the encountered problem using the Error<br>=C2=A0 =C2=A0Code and Error=
 Sub-Code sub-registries created by IANA (Section 5.5).<br>=C2=A0 =C2=A0The=
 Session-Reflector MUST copy the problematic TLV, starting from<br>=C2=A0 =
=C2=A0the Type field but less four octets, into the Received TLV field.<br>=
</div><div><br></div><div>The intention is to allow other methods of handli=
ng errors in other scenarios.</div><div>What do you think?</div><div><br></=
div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 8:06 AM Rakes=
h Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rg=
andhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg for the reply.</div><=
div>Some TLVs may be consumed by the reflector successfully. Is it expected=
 in the draft that reflectors always add Extra Padding TLV and return a sym=
metric size packet in that case also? If that is not the case, then the ref=
lector can return the entire unrecognized TLV to avoid missing useful data =
if the TLV was very small (e.g. just 4 byte size).<br></div><div><br></div>=
<div>Thanks,</div><div>Rakesh</div><div><br></div></div><br><div class=3D"g=
mail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1=
0:56 AM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"=
_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>thank you for =
your comments, suggestions. I had two objectives in mind when proposing to =
copy Length- 4 octets:</div><div><ul><li>return a sufficient amount of info=
rmation about the problematic TLV to the Session-Sender;</li><li>keep test =
packets symmetric, i.e., the length of the reflected packet is the same as =
the length of the packet transmitted by the Session-Sender.</li></ul>I can =
imagine how using the Extra Padding TLV as described in -06 allows the Sess=
ion-Sender to find which TLV(s) were not processed by the Session-Reflector=
. But I like that the Error Code TLV explicitly provides that information a=
nd may be used in error handling in other scenarios.</div><div><br></div><d=
iv>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gand=
hi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.=
ietf@gmail.com</a>&gt; wrote:<br></div><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 dir=3D"ltr"><div>Thanks Greg for the proposal.<br></div>=
<div>Perhaps reflector can copy the entire received unrecognized TLV includ=
ing Type, Length and Value &quot;as is&quot;. The Error Code TLV will have =
Type - Unrecognized TLV and Length will include the additional bytes in the=
 Error code TLV - i.e. it is just a wrapper around it. I am not clear if th=
ere is a need to add Extra Padding TLV instead.</div><div><br></div><div>Th=
anks,</div><div>Rakesh</div><div><br></div><div><br></div><div><br></div><d=
iv><br></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell=
 &lt;<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@acce=
dian.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi, I sense a bit of ambiguity in what should be s=
ent back to the sender. The field is called &quot;Received packet&quot; and=
 it is mentioned=C2=A0that the reflector should place &quot;a copy of the p=
roblematic STAMP test packet&quot; in this field. But later in the text you=
 mention that only the problematic TLV (less 4 bytes) should be sent back.<=
div><div><br></div><div>I also believe it should be written out that it is =
not recommended to make use of the error TLV if the reflector doesnt=C2=A0r=
ecognize the TLV, it should then just replace the unknown TLV with the Extr=
a Padding TLV as described in section 4.</div><div><br></div></div></div><b=
r><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, =
Jun 23, 2020 at 4:22 AM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail=
.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi Rakesh,<di=
v>below is the new section where a new Error Code LTV defined:</div><div>NE=
W TEXT:</div><div>=C2=A0 =C2=A0An Error Code TLV is used by a STAMP Session=
-Reflector to inform a<br>=C2=A0 =C2=A0Session-Sender of a problem processi=
ng the received STAMP test<br>=C2=A0 =C2=A0packet.=C2=A0 The format of the =
Error Code TLV is shown in Figure 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =
=C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=
=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code=
 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=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=A0Re=
ceived Packet =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br><br>=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=A0Figure 13: E=
rror Code TLV<br><br>=C2=A0 =C2=A0where fields are defined as the following=
:<br><br>=C2=A0 =C2=A0o =C2=A0Error Code Type - TBA9 allocated by IANA Sect=
ion 5.1<br><br>=C2=A0 =C2=A0o =C2=A0Length - two octets long field equals l=
ength on the Value field in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =
=C2=A0o =C2=A0Code - one octet-long field.=C2=A0 It specifies the reason fo=
r an<br>=C2=A0 =C2=A0 =C2=A0 error.=C2=A0 Valid values are defined in Secti=
on 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 =
It provides additional<br>=C2=A0 =C2=A0 =C2=A0 information to the Code fiel=
d.=C2=A0 Valid values are defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<b=
r><br>=C2=A0 =C2=A0o =C2=A0Reserved - two octets-long field.=C2=A0 MUST be =
zeroed on transmission<br>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br=
><br>=C2=A0 =C2=A0o =C2=A0Received Packet - a copy of the problematic STAMP=
 test packet,<br>=C2=A0 =C2=A0 =C2=A0 less four octets than the value in th=
e Length field.<br><br>=C2=A0 =C2=A0A Session-Reflector that encountered a =
problem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet =
SHOULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test pac=
ket.=C2=A0 TThe Session-Reflector MUST set the<br>=C2=A0 =C2=A0Length field=
&#39;s value in the Error Code TLV equal to the Length field<br>=C2=A0 =C2=
=A0of the problematic TLV in the received test packet.=C2=A0 The Session-<b=
r>=C2=A0 =C2=A0Reflector MUST use Code and Sub-Code values to characterize =
the<br>=C2=A0 =C2=A0encountered problem using the Error Code and Error Sub-=
Code sub-<br>=C2=A0 =C2=A0registries created by IANA (Section 5.5).=C2=A0 T=
he Session-Reflector MUST<br>=C2=A0 =C2=A0copy the problematic TLV in the r=
eceived test packet, starting from<br>=C2=A0 =C2=A0its Type field but less =
four octets, into the Received Packet field.<br></div><div><br></div><div>A=
nd here the text that specifies the handling of an unknown Type:</div><div>=
NEW TEXT:</div><div>=C2=A0 =C2=A0 =C2=A0 if an implementation does not reco=
gnize the value in the Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include t=
he Error Code TLV into the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet s=
etting the Code field to the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=
=A0 Table 10.=C2=A0 Processing of the Length and Received Packet fields<br>=
=C2=A0 =C2=A0 =C2=A0 described in Section 4.9.<br></div><div><br></div><div=
>Also, a new sub-section added into IANA Considerations:</div><div>NEW TEXT=
:</div><div>5.5.=C2=A0 Error Code and Error Sub-Code Sub-registries<br><br>=
=C2=A0 =C2=A0IANA is requested to create Error Code and Error Sub-Code sub-=
<br>=C2=A0 =C2=A0registries as part of the STAMP TLV Type registry.=C2=A0 A=
ll code points<br>=C2=A0 =C2=A0in the range 1 through 127 in these registri=
es shall be allocated<br>=C2=A0 =C2=A0according to the &quot;IETF Review&qu=
ot; procedure as specified in [RFC8126]..<br>=C2=A0 =C2=A0Code points in th=
e range 128 through 239 in these registries shall be<br>=C2=A0 =C2=A0alloca=
ted according to the &quot;First Come First Served&quot; procedure as<br>=
=C2=A0 =C2=A0specified in [RFC8126].=C2=A0 Remaining code points are alloca=
ted<br>=C2=A0 =C2=A0according to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 +-----------+--------------+-------------------------+<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | Value =C2=A0 =C2=A0 | Description =C2=A0| Re=
ference =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------------------------=
+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =
=C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |=
<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassi=
gned =C2=A0| IETF Review =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| Firs=
t Come First Served |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | E=
xperimental | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 250 - 254 | Private Use =C2=A0| This document=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 | 255 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This document =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----=
------+--------------+-------------------------+<br><br>=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Table 9: Error Code and Error Sub-Code Sub-registri=
es<br><br>=C2=A0 =C2=A0This document defines the following new values in th=
e Error Code sub-<br>=C2=A0 =C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------=
+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=
=A0 =C2=A0Description =C2=A0 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+------------------=
-+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0| 1 =C2=A0 =C2=A0 | Unrecognized Type | This document |<br>=C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+-------------------+----=
-----------+<br><br>=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=A0Table 10: Error Codes<br></div><d=
iv><br></div><div>I greatly=C2=A0appreciate your comments and suggestions.<=
/div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020=
 at 6:46 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" tar=
get=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"=
auto">I think this document should have some generic handling. There can be=
 generic return codes and also return of the unsupported TLVs. It could be =
one combo tlv with sub-tlvs or two separate tlvs.</div><div dir=3D"auto">Th=
anks,</div><div dir=3D"auto">Rakesh</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto"><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a=
 href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.=
com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x"><div dir=3D"ltr">If that is preferred by everyone, we can certainly roll=
 it in. I can share the new text by tomorrow.<div><br></div><div>Regards,</=
div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=
=3D"mailto:martin.h.duke@gmail.com" rel=3D"noreferrer" target=3D"_blank">ma=
rtin.h.duke@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><div dir=3D"ltr">Why not in this document?</div><br><d=
iv class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun =
22, 2020 at 4:45 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com=
" rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
">Hi Rakesh,<div>I think that is a great idea, thank you! We have several i=
deas for new TLVs, would you be interested to discuss and work together on =
this? I think the Return Code TLV you&#39;ve suggested can be added to a ne=
w document. What do you think?</div><div><br></div><div>Regards,</div><div>=
Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mail=
to:rgandhi.ietf@gmail.com" rel=3D"noreferrer" target=3D"_blank">rgandhi.iet=
f@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>One comment regarding h=
andling of unknown Type values to a &quot;softer&quot; approach.. It is bet=
ter than the ICMP message.<br></div><div>Why not define a new TLV Type call=
ed Unsupported TLV? The Value of that TLV can return the whole unsupported =
TLV including its Type. This way there is no ambiguity. The return packet s=
ize may be different but this would be the case when the TLV is consumed by=
 the reflector.<br></div><div><br></div><div>My 2c.</div><div><br></div><di=
v>Thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><br></di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimi=
rsky@gmail.com" rel=3D"noreferrer" target=3D"_blank">gregimirsky@gmail.com<=
/a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><=
div dir=3D"ltr">Dear All,<div>the new version includes updates to address o=
ne comment from WG LC (thank you, Yali Wang), and the comments from AD revi=
ew (many thanks, Martin):</div><div><ul><li>clarified the interoperation be=
tween a Session-Sender that uses SSID and a Session-Refletr that does not;<=
/li><li>simplified allocation of the Type values by merging the Mandatory a=
nd optional ranges of values into one;</li><li>modified handling of unknown=
 Type values to a &quot;softer&quot; approach. The Session-Reflector includ=
es the Extra Padding TLV in the reflected packet in place of the unrecogniz=
ed TLV. That keeps packets symmetrical, i..e., the same length;</li><li>imp=
rovements to the text - removed text duplication, added some clarifications=
..</li></ul><div>I always welcome your questions and comments.</div><div><b=
r></div><div>Regards,</div><div>Greg</div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message ---------<=
br>From: <span dir=3D"auto">&lt;<a href=3D"mailto:internet-drafts@ietf.org"=
 rel=3D"noreferrer" target=3D"_blank">internet-drafts@ietf.org</a>&gt;</spa=
n><br>Date: Mon, Jun 22, 2020 at 12:45 PM<br>Subject: New Version Notificat=
ion for draft-ietf-ippm-stamp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;=
<a href=3D"mailto:eruffini@outsys.org" rel=3D"noreferrer" target=3D"_blank"=
>eruffini@outsys.org</a>&gt;, Richard Foote &lt;<a href=3D"mailto:footer.fo=
ote@nokia.com" rel=3D"noreferrer" target=3D"_blank">footer.foote@nokia.com<=
/a>&gt;, Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"no=
referrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &l=
t;<a href=3D"mailto:hnydell@accedian.com" rel=3D"noreferrer" target=3D"_bla=
nk">hnydell@accedian.com</a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@ap=
ple.com" rel=3D"noreferrer" target=3D"_blank">adi@apple.com</a>&gt;, Xiao M=
in &lt;<a href=3D"mailto:xiao.min2@zte.com.cn" rel=3D"noreferrer" target=3D=
"_blank">xiao.min2@zte.com.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000003f2bba05a8c3ccc2--


From nobody Tue Jun 23 12:00:13 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 215963A097D; Tue, 23 Jun 2020 11:59:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.696
X-Spam-Level: 
X-Spam-Status: No, score=-0.696 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 72QnrP6ciqCq; Tue, 23 Jun 2020 11:59:50 -0700 (PDT)
Received: from mail-lj1-x230.google.com (mail-lj1-x230.google.com [IPv6:2a00:1450:4864:20::230]) (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 978D83A096C; Tue, 23 Jun 2020 11:59:49 -0700 (PDT)
Received: by mail-lj1-x230.google.com with SMTP id 9so24703002ljc.8; Tue, 23 Jun 2020 11:59:49 -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=TMs5eLkVGx2LBesf8QAELaCUZ8ySaz+akpJ2azqKM1A=; b=u1xnQlcFnjvuCtaAwOEaPnFe2uaOZ2PuEIdkefb+FeaDlChuDvSk9IZ2ZqHCse7Za/ UIT48yNFpLhJahn+80C5094D/Z3JkA5pn812PGxBeE5eKoXSJ/fQesOsR12K9cFU/CnK AVT7YYs3pt2YtCDI74F7DCimcyEVUyvyI90hmnm7jzSNJ/XD224Fkp+ePeXnrjQ2kgQx Z2YiupLc3T8oNEGIGn60ntyCyU2hI7ZxAUntyLqazVr5sddUTwl534MlZOImW8+DTzsr sfPXEJyFiA0q04yh1zZY+OtZcQMimb3rHHCde2nd7PIAsDjD9mcTlIGyJHi/SYEWyJM1 +8GQ==
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=TMs5eLkVGx2LBesf8QAELaCUZ8ySaz+akpJ2azqKM1A=; b=PDgSW7nFTBY7zoEj6zYO9CZQU9VTNZXfQSnL1OSDb6T3t0X/j2dJQN/7wWB/0+/wqC F0XsyFetAZWq/fH38usxiQDXH699f/4baFpwYD4t3OIYkeSREbmSTvsLu/LbZj711iCX 6FgxjCe0eQ4051ZvyLlS2WeUsIOL3A8f6nGWWNsjHfrLJXiW2e/2QGNgZVO1Q40VYqyu pAwi5cD9H9xjiIiM1HroI6Dm/1yQqtFOvTab5he8m93JlYOd2rMhZw75QxmQqHvLFCu4 Wlm7j0yOzuQxat9bOdUXZN9oJn/okEjKprGr/hodrA9FkKCG/bC0lOiz8m2RjNXRmSqG LgPw==
X-Gm-Message-State: AOAM533XFkesYF6SUUYaQID/BeYu4oMwJ1LxVVuRRMemQ9lY4vWvA161 YIWMIFgwJVsDvCUHPCLcgxJVPcVO9ajLIm+5Hlo=
X-Google-Smtp-Source: ABdhPJzqqcL47x0RVmm8HWPIYnnTZ93UgWeV4k5feBzynhaAFt/+gpb3ALycZvGNKuzfM0Fd+bAKqapR3iR+ifPGJKk=
X-Received: by 2002:a05:651c:1103:: with SMTP id d3mr12493406ljo.110.1592938787483;  Tue, 23 Jun 2020 11:59:47 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com>
In-Reply-To: <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 11:59:36 -0700
Message-ID: <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/mixed; boundary="00000000000093fc7905a8c4f6dd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/W3Ar9XFjZXYxNWTg5rW09MlfAec>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 19:00:10 -0000

--00000000000093fc7905a8c4f6dd
Content-Type: multipart/alternative; boundary="00000000000093fc7705a8c4f6db"

--00000000000093fc7705a8c4f6db
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
I agree and I think that the latest version allows for such flexibility:
   A Session-Reflector that encountered a problem processing a TLV in
   the Extended STAMP test packet SHOULD include the Error Code TLV in
   the reflected test packet.  The Session-Reflector MUST set the Length
   field's value in the Error Code TLV equal to the Length field of the
   problematic TLV in the received test packet.  The handling of the
   Received TLV field in the reflected packet depends on the Error Code
   value.  This specification defines the Unrecognized Type as a new

   Error Code.  For the case of the Unrecognized Type, the Session-
   Reflector:

   o  MUST set the Length field's value in Error Code equal to the
      Length field's value in the received problematic TLV;

   o  MUST copy the problematic TLV, starting from the Type field but
      less four octets, into the Received TLV field.

As you see, handling of Length and Received TLV fields is defined based on
an Error Code. For the case of the Unrecognized Type error, returning only
the first four octets might be sufficient. To keep test packets
symmetrical, I've proposed to use the received TLV. For other cases, we
might define another mechanism to populate Length and Received TLV fields.
Attached, please find the new working version of the draft and the diff to
-06. Please review and share your comments.

I think that to continue moving this document, we need guidance from WG
Chairs and our AD.
Dear Ian, Tommy, and Martin,
please consider the discussion and share your thoughts on what should be
done next.

Regards,
Greg


On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg,
> The text could make it flexible to allow the return of the full or
> truncated TLV.
>
> Thanks,
> Rakesh
>
>
> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
> wrote:
>
>> Hi Rakesh,
>> I think that there could be a case, though it might be a corner case whe=
n
>> adding four octets per unrecognized TLV will make the reflected packet t=
oo
>> big for MTU at hand. On the other hand, another error handling might han=
dle
>> the Received TLV field differently. I've updated the text to make it
>> specific to the Unrecognized Type error:
>>    A Session-Reflector that encountered a problem processing a TLV in
>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>    the reflected test packet.  The Session-Reflector MUST set the Length
>>    field's value in the Error Code TLV equal to the Length field of the
>>    problematic TLV in the received test packet.  The handling of the
>>    Received TLV field in the reflected packet depends on the Error Code
>>    value.  This specification defines that if the Error Code is
>>    Unrecognized Type, then the Session-Reflector MUST use Code and Sub-
>>    Code values to characterize the encountered problem using the Error
>>    Code and Error Sub-Code sub-registries created by IANA (Section 5.5).
>>    The Session-Reflector MUST copy the problematic TLV, starting from
>>    the Type field but less four octets, into the Received TLV field.
>>
>> The intention is to allow other methods of handling errors in other
>> scenarios.
>> What do you think?
>>
>> Regards,
>> Greg
>>
>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Thanks Greg for the reply.
>>> Some TLVs may be consumed by the reflector successfully. Is it expected
>>> in the draft that reflectors always add Extra Padding TLV and return a
>>> symmetric size packet in that case also? If that is not the case, then =
the
>>> reflector can return the entire unrecognized TLV to avoid missing usefu=
l
>>> data if the TLV was very small (e.g. just 4 byte size).
>>>
>>> Thanks,
>>> Rakesh
>>>
>>>
>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> thank you for your comments, suggestions. I had two objectives in mind
>>>> when proposing to copy Length- 4 octets:
>>>>
>>>>    - return a sufficient amount of information about the problematic
>>>>    TLV to the Session-Sender;
>>>>    - keep test packets symmetric, i.e., the length of the reflected
>>>>    packet is the same as the length of the packet transmitted by the
>>>>    Session-Sender.
>>>>
>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>> allows the Session-Sender to find which TLV(s) were not processed by t=
he
>>>> Session-Reflector. But I like that the Error Code TLV explicitly provi=
des
>>>> that information and may be used in error handling in other scenarios.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Thanks Greg for the proposal.
>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>> including Type, Length and Value "as is". The Error Code TLV will hav=
e Type
>>>>> - Unrecognized TLV and Length will include the additional bytes in th=
e
>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not clear =
if
>>>>> there is a need to add Extra Padding TLV instead.
>>>>>
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com>
>>>>> wrote:
>>>>>
>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>>>> sender. The field is called "Received packet" and it is mentioned th=
at the
>>>>>> reflector should place "a copy of the problematic STAMP test packet"=
 in
>>>>>> this field. But later in the text you mention that only the problema=
tic TLV
>>>>>> (less 4 bytes) should be sent back.
>>>>>>
>>>>>> I also believe it should be written out that it is not recommended t=
o
>>>>>> make use of the error TLV if the reflector doesnt recognize the TLV,=
 it
>>>>>> should then just replace the unknown TLV with the Extra Padding TLV =
as
>>>>>> described in section 4.
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>> NEW TEXT:
>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to inform=
 a
>>>>>>>    Session-Sender of a problem processing the received STAMP test
>>>>>>>    packet.  The format of the Error Code TLV is shown in Figure 13.
>>>>>>>
>>>>>>>        0                   1                   2                   =
3
>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 =
0
>>>>>>> 1
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>       |        Error Code Type        |           Length
>>>>>>>  |
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>   |
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>       ~                        Received Packet
>>>>>>>  ~
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>
>>>>>>>    where fields are defined as the following:
>>>>>>>
>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>
>>>>>>>    o  Length - two octets long field equals length on the Value
>>>>>>> field in
>>>>>>>       octets.
>>>>>>>
>>>>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>
>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>       information to the Code field.  Valid values are defined in
>>>>>>>       Section 5.5.
>>>>>>>
>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>> transmission
>>>>>>>       and ignored upon receipt.
>>>>>>>
>>>>>>>    o  Received Packet - a copy of the problematic STAMP test packet=
,
>>>>>>>       less four octets than the value in the Length field.
>>>>>>>
>>>>>>>    A Session-Reflector that encountered a problem processing a TLV =
in
>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV
>>>>>>> in
>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>>>>    Length field's value in the Error Code TLV equal to the Length
>>>>>>> field
>>>>>>>    of the problematic TLV in the received test packet.  The Session=
-
>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>>>>    encountered problem using the Error Code and Error Sub-Code sub-
>>>>>>>    registries created by IANA (Section 5.5).  The Session-Reflector
>>>>>>> MUST
>>>>>>>    copy the problematic TLV in the received test packet, starting
>>>>>>> from
>>>>>>>    its Type field but less four octets, into the Received Packet
>>>>>>> field.
>>>>>>>
>>>>>>> And here the text that specifies the handling of an unknown Type:
>>>>>>> NEW TEXT:
>>>>>>>       if an implementation does not recognize the value in the Type
>>>>>>>       field it MUST include the Error Code TLV into the reflected
>>>>>>> STAMP
>>>>>>>       packet setting the Code field to the value Unrecognized Type
>>>>>>>       Table 10.  Processing of the Length and Received Packet field=
s
>>>>>>>       described in Section 4.9.
>>>>>>>
>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>> NEW TEXT:
>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>
>>>>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>>>>    registries as part of the STAMP TLV Type registry.  All code
>>>>>>> points
>>>>>>>    in the range 1 through 127 in these registries shall be allocate=
d
>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>> [RFC8126]..
>>>>>>>    Code points in the range 128 through 239 in these registries
>>>>>>> shall be
>>>>>>>    allocated according to the "First Come First Served" procedure a=
s
>>>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>>>    according to Table 9:
>>>>>>>
>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>           | Value     | Description  | Reference               |
>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>           | 0         |   Reserved   | This document           |
>>>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>>>           | 255       |   Reserved   | This document           |
>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>
>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>>>
>>>>>>>    This document defines the following new values in the Error Code
>>>>>>> sub-
>>>>>>>    registry:
>>>>>>>
>>>>>>>                +-------+-------------------+---------------+
>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>                +-------+-------------------+---------------+
>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>                +-------+-------------------+---------------+
>>>>>>>
>>>>>>>                            Table 10: Error Codes
>>>>>>>
>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Greg,
>>>>>>>> I think this document should have some generic handling. There can
>>>>>>>> be generic return codes and also return of the unsupported TLVs. I=
t could
>>>>>>>> be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> If that is preferred by everyone, we can certainly roll it in. I
>>>>>>>>> can share the new text by tomorrow.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Why not in this document?
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>> I think that is a great idea, thank you! We have several ideas
>>>>>>>>>>> for new TLVs, would you be interested to discuss and work toget=
her on this?
>>>>>>>>>>> I think the Return Code TLV you've suggested can be added to a =
new
>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The Valu=
e
>>>>>>>>>>>> of that TLV can return the whole unsupported TLV including its=
 Type. This
>>>>>>>>>>>> way there is no ambiguity. The return packet size may be diffe=
rent but this
>>>>>>>>>>>> would be the case when the TLV is consumed by the reflector.
>>>>>>>>>>>>
>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>> the new version includes updates to address one comment from
>>>>>>>>>>>>> WG LC (thank you, Yali Wang), and the comments from AD review=
 (many thanks,
>>>>>>>>>>>>> Martin):
>>>>>>>>>>>>>
>>>>>>>>>>>>>    - clarified the interoperation between a Session-Sender
>>>>>>>>>>>>>    that uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>>>>    approach. The Session-Reflector includes the Extra Padding=
 TLV in the
>>>>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That ke=
eps packets
>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>    - improvements to the text - removed text duplication,
>>>>>>>>>>>>>    added some clarifications..
>>>>>>>>>>>>>
>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>,
>>>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to
>>>>>>>>>>>>> the
>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>>>> Optional Extensions
>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>> URL:
>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-op=
tion-tlv-06.txt
>>>>>>>>>>>>> Status:
>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-option=
-tlv/
>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-=
06
>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-o=
ption-tlv
>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-opt=
ion-tlv-06
>>>>>>>>>>>>>
>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>> performance
>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>>>    specification.  The document also defines a STAMP Test
>>>>>>>>>>>>> Session
>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Please note that it may take a couple of minutes from the tim=
e
>>>>>>>>>>>>> of submission
>>>>>>>>>>>>> until the htmlized version and diff are available at
>>>>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> ippm mailing list
>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>> ippm mailing list
>>>>>>> ippm@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> *Henrik Nydell*
>>>>>> *Sr Product Manager*
>>>>>> 1.866.685.8181
>>>>>> hnydell@accedian.com
>>>>>> <http://accedian.com>
>>>>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian>
>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>> <http://www.accedian.com>
>>>>>> *accedian.com <http://accedian.com>*
>>>>>>
>>>>>> Avis de confidentialit=C3=A9
>>>>>>
>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans tout=
e
>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =C3=AA=
tre prot=C3=A9g=C3=A9es par
>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usag=
e exclusif de son ou
>>>>>> de ses destinataires. Si vous recevez ce message par erreur, veuille=
z s=E2=80=99il
>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9di=
teur et en d=C3=A9truire tout
>>>>>> exemplaire. De plus, il vous est strictement interdit de le divulgue=
r, de
>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=
=E2=80=99exp=C3=A9diteur.
>>>>>> Merci.
>>>>>>
>>>>>> Confidentiality notice
>>>>>>
>>>>>> This e-mail message and any attachment hereto contain confidential
>>>>>> information which may be privileged and which is intended for the ex=
clusive
>>>>>> use of its addressee(s). If you receive this message in error, pleas=
e
>>>>>> inform sender immediately and destroy any copy thereof. Furthermore,=
 any
>>>>>> disclosure, distribution or copying of this message and/or any attac=
hment
>>>>>> hereto without the consent of the sender is strictly prohibited. Tha=
nk you.
>>>>>>
>>>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>I agree and I think that the latest version=
 allows for such flexibility:</div><div>=C2=A0 =C2=A0A Session-Reflector th=
at encountered a problem processing a TLV in<br>=C2=A0 =C2=A0the Extended S=
TAMP test packet SHOULD include the Error Code TLV in<br>=C2=A0 =C2=A0the r=
eflected test packet.=C2=A0 The Session-Reflector MUST set the Length<br>=
=C2=A0 =C2=A0field&#39;s value in the Error Code TLV equal to the Length fi=
eld of the<br>=C2=A0 =C2=A0problematic TLV in the received test packet.=C2=
=A0 The handling of the<br>=C2=A0 =C2=A0Received TLV field in the reflected=
 packet depends on the Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specifi=
cation defines the Unrecognized Type as a new<br><br>=C2=A0 =C2=A0Error Cod=
e.=C2=A0 For the case of the Unrecognized Type, the Session-<br>=C2=A0 =C2=
=A0Reflector:<br><br>=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s v=
alue in Error Code equal to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s =
value in the received problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST cop=
y the problematic TLV, starting from the Type field but<br>=C2=A0 =C2=A0 =
=C2=A0 less four octets, into the Received TLV field.<br></div><div><br></d=
iv><div>As you see, handling=C2=A0of Length and Received TLV fields is defi=
ned based on an Error Code. For the case of the Unrecognized Type error, re=
turning only the first four octets might be sufficient. To keep test packet=
s symmetrical, I&#39;ve proposed to use the received TLV. For other cases, =
we might define another mechanism to populate Length and Received TLV field=
s.</div><div>Attached, please find the new working version of the draft and=
 the diff to -06. Please review and share your comments.</div><div><br></di=
v><div>I think that to continue moving this document, we need guidance from=
 WG Chairs and our AD.</div><div>Dear Ian, Tommy, and Martin,</div><div>ple=
ase consider the discussion and share your thoughts on what should be done =
next.</div><div><br></div><div>Regards,</div><div>Greg</div><div><br></div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px s=
olid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div=
><div>The text could make it flexible to allow the return of the full or tr=
uncated TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><b=
r></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmai=
l_attr">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:=
gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrot=
e:<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 dir=3D"l=
tr">Hi Rakesh,<div>I think that there could be a case, though it might be a=
 corner case when adding four octets per unrecognized TLV will make the ref=
lected packet too big for MTU at hand. On the other hand, another error han=
dling might handle the Received TLV field differently. I&#39;ve updated the=
 text to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =
=C2=A0A Session-Reflector that encountered a problem processing a TLV in<br=
>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code =
TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflect=
or MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code =
TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the=
 received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received T=
LV field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0=
value.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0=
 =C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-=
<br>=C2=A0 =C2=A0Code values to characterize the encountered problem using =
the Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by=
 IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pr=
oblematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four o=
ctets, into the Received TLV field.<br></div><div><br></div><div>The intent=
ion is to allow other methods of handling errors in other scenarios.</div><=
div>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</di=
v></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr=
">On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgand=
hi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
><div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the=
 reflector successfully. Is it expected in the draft that reflectors always=
 add Extra Padding TLV and return a symmetric size packet in that case also=
? If that is not the case, then the reflector can return the entire unrecog=
nized TLV to avoid missing useful data if the TLV was very small (e.g. just=
 4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><=
div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D=
"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had =
two objectives in mind when proposing to copy Length- 4 octets:</div><div><=
ul><li>return a sufficient amount of information about the problematic TLV =
to the Session-Sender;</li><li>keep test packets symmetric, i.e., the lengt=
h of the reflected packet is the same as the length of the packet transmitt=
ed by the Session-Sender.</li></ul>I can imagine how using the Extra Paddin=
g TLV as described in -06 allows the Session-Sender to find which TLV(s) we=
re not processed by the Session-Reflector. But I like that the Error Code T=
LV explicitly provides that information and may be used in error handling i=
n other scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></=
div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On=
 Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.i=
etf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><di=
v>Thanks Greg for the proposal.<br></div><div>Perhaps reflector can copy th=
e entire received unrecognized TLV including Type, Length and Value &quot;a=
s is&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length=
 will include the additional bytes in the Error code TLV - i.e. it is just =
a wrapper around it. I am not clear if there is a need to add Extra Padding=
 TLV instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><=
br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue=
, Jun 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@acced=
ian.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense=
 a bit of ambiguity in what should be sent back to the sender. The field is=
 called &quot;Received packet&quot; and it is mentioned=C2=A0that the refle=
ctor should place &quot;a copy of the problematic STAMP test packet&quot; i=
n this field. But later in the text you mention that only the problematic T=
LV (less 4 bytes) should be sent back.<div><div><br></div><div>I also belie=
ve it should be written out that it is not recommended to make use of the e=
rror TLV if the reflector doesnt=C2=A0recognize the TLV, it should then jus=
t replace the unknown TLV with the Extra Padding TLV as described in sectio=
n 4.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div di=
r=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky =
&lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@=
gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Hi Rakesh,<div>below is the new section where a=
 new Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An =
Error Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =
=C2=A0Session-Sender of a problem processing the received STAMP test<br>=C2=
=A0 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure=
 13.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 =
6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=
=A0Code =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=
=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =
=C2=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=
=A0Error Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=
=A0o =C2=A0Length - two octets long field equals length on the Value field =
in<br>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one o=
ctet-long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=
=A0 error.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=
=A0o =C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br=
>=C2=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are=
 defined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=
=A0Reserved - two octets-long field.=C2=A0 MUST be zeroed on transmission<b=
r>=C2=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=
=A0Received Packet - a copy of the problematic STAMP test packet,<br>=C2=A0=
 =C2=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=
=C2=A0 =C2=A0A Session-Reflector that encountered a problem processing a TL=
V in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Erro=
r Code TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session=
-Reflector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Err=
or Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TL=
V in the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector=
 MUST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0enco=
untered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=
=A0registries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MU=
ST<br>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, st=
arting from<br>=C2=A0 =C2=A0its Type field but less four octets, into the R=
eceived Packet field.<br></div><div><br></div><div>And here the text that s=
pecifies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=
=A0 =C2=A0 =C2=A0 if an implementation does not recognize the value in the =
Type<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into =
the reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field t=
o the value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Proce=
ssing of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 desc=
ribed in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section =
added into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Er=
ror Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requ=
ested to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registri=
es as part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =
=C2=A0in the range 1 through 127 in these registries shall be allocated<br>=
=C2=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specifie=
d in [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 i=
n these registries shall be<br>=C2=A0 =C2=A0allocated according to the &quo=
t;First Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [=
RFC8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0accordi=
ng to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+-----=
---------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| Value =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +------=
-----+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This =
document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 | 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 250 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 =
| =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+------=
-------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table =
9: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This do=
cument defines the following new values in the Error Code sub-<br>=C2=A0 =
=C2=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0=
 =C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unreco=
gnized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--00000000000093fc7705a8c4f6db--

--00000000000093fc7905a8c4f6dd
Content-Type: text/plain; charset="US-ASCII";
 name="draft-ietf-ippm-stamp-option-tlv-07.txt"
Content-Disposition: attachment; 
 filename="draft-ietf-ippm-stamp-option-tlv-07.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kbsalzfy0>
X-Attachment-Id: f_kbsalzfy0

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEcuIE1pcnNreQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW4KVXBkYXRlczogODc2MiAoaWYgYXBw
cm92ZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWlRFIENvcnAuCkludGVu
ZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEguIE55ZGVsbApFeHBpcmVzOiBEZWNlbWJlciAyNSwgMjAyMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWNjZWRpYW4gTmV0d29ya3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIEZvb3RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tp
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gTWFzcHV0cmEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gUnVmZmluaQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPdXRTeXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDIzLCAyMDIwCgoKICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgT3B0aW9uYWwgRXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNwoKQWJzdHJhY3QKCiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlCiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hpY2ggZW5hYmxlIG1lYXN1cmVt
ZW50IHBlcmZvcm1hbmNlCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQg
YnkgdGhlIFNUQU1QIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4gIFRoZSBkb2N1bWVudCBhbHNvIGRl
ZmluZXMgYSBTVEFNUCBUZXN0IFNlc3Npb24KICAgSWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVz
IFJGQyA4NzYyLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBO
b3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0K
ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJl
bnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
aXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMjUsIDIwMjAuCgpDb3B5
cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMjAgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAy
NSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdh
bAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwczovL3Ry
dXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRz
IGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRy
dXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
CiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENv
bnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAgMi4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBE
b2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgICAgMi4xLiAgQWNyb255
bXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwog
ICAgIDIuMi4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDMKICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBT
VEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgIDkKICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRM
ViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMQogICAgIDQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTIKICAg
ICA0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDE0CiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNQogICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTYKICAgICA0LjguICBI
TUFDIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE4CiAgICAgNC45LiAgRXJyb3IgQ29kZSBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxOQogICA1LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjAKICAgICA1LjEuICBTVEFNUCBUTFYg
UmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwCiAgICAg
NS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyMQogICAgIDUuMy4gIFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5ICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjIKICAgICA1LjQuICBSZXR1cm4gQ29kZSBTdWItcmVn
aXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzCiAgICAgNS41LiAgRXJy
b3IgQ29kZSBhbmQgRXJyb3IgU3ViLUNvZGUgU3ViLXJlZ2lzdHJpZXMgIC4gLiAuIC4gLiAuICAy
MwogICA2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjQKICAgNy4gIEFja25vd2xlZGdtZW50cyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0CiAgIDguICBDb250cmlidXRvcnMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNAogICA5LiAg
UmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjUKICAgICA5LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI1CiAgICAgOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNl
cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNQogICBBdXRob3JzJyBBZGRy
ZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjYK
CjEuICBJbnRyb2R1Y3Rpb24KCiAgIFNpbXBsZSBUd28td2F5IEFjdGl2ZSBNZWFzdXJlbWVudCBQ
cm90b2NvbCAoU1RBTVApIFtSRkM4NzYyXSBzdXBwb3J0cwogICB0aGUgdXNlIG9mIG9wdGlvbmFs
IGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlwZS1MZW5ndGgtVmFsdWUgKFRMVikKICAgZW5jb2Rpbmcu
ICBTdWNoIGV4dGVuc2lvbnMgZW5oYW5jZSB0aGUgU1RBTVAgYmFzZSBmdW5jdGlvbnMsIHN1Y2gg
YXMKICAgbWVhc3VyZW1lbnQgb2Ygb25lLXdheSBhbmQgcm91bmQtdHJpcCBkZWxheSwgbGF0ZW5j
eSwgcGFja2V0IGxvc3MsCiAgIGFuZCB0aGUgYWJpbGl0eSB0byBkZXRlY3QgcGFja2V0IGR1cGxp
Y2F0aW9uIGFuZCBvdXQtb2YtIG9yZGVyCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGly
ZXMgRGVjZW1iZXIgMjUsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSAyXQoMCkludGVybmV0LURy
YWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUg
MjAyMAoKCiAgIGRlbGl2ZXJ5IG9mIHRoZSB0ZXN0IHBhY2tldHMuICBUaGlzIHNwZWNpZmljYXRp
b24gZGVmaW5lcyBvcHRpb25hbAogICBTVEFNUCBleHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBh
bmQgdGhlIHRoZW9yeSBvZiBvcGVyYXRpb24uICBBbHNvLAogICBhIFNUQU1QIFRlc3QgU2Vzc2lv
biBJZGVudGlmaWVyIGlzIGRlZmluZWQgYXMgYW4gdXBkYXRlIG9mIHRoZSBiYXNlCiAgIFNUQU1Q
IHNwZWNpZmljYXRpb24gW1JGQzg3NjJdLgoKMi4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBE
b2N1bWVudAoKMi4xLiAgQWNyb255bXMKCiAgIFNUQU1QIFNpbXBsZSBUd28td2F5IEFjdGl2ZSBN
ZWFzdXJlbWVudCBQcm90b2NvbAoKICAgRFNDUCBEaWZmZXJlbnRpYXRlZCBTZXJ2aWNlcyBDb2Rl
IFBvaW50CgogICBFQ04gRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24KCiAgIE5UUCBO
ZXR3b3JrIFRpbWUgUHJvdG9jb2wKCiAgIFBUUCBQcmVjaXNpb24gVGltZSBQcm90b2NvbAoKICAg
SE1BQyBIYXNoZWQgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiBDb2RlCgogICBUTFYgVHlwZS1MZW5n
dGgtVmFsdWUKCiAgIEJJVFMgQnVpbGRpbmcgSW50ZWdyYXRlZCBUaW1pbmcgU3VwcGx5CgogICBT
U1UgU3luY2hyb25pemF0aW9uIFN1cHBseSBVbml0CgogICBHUFMgR2xvYmFsIFBvc2l0aW9uaW5n
IFN5c3RlbQoKICAgR0xPTkFTUyBHbG9iYWwgT3JiaXRpbmcgTmF2aWdhdGlvbiBTYXRlbGxpdGUg
U3lzdGVtCgogICBMT1JBTi1DIExvbmcgUmFuZ2UgTmF2aWdhdGlvbiBTeXN0ZW0gVmVyc2lvbiBD
CgogICBNQlogTXVzdCBCZSBaZXJvCgogICBDb1MgQ2xhc3Mgb2YgU2VydmljZQoKICAgUE1GIFBl
cmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uCgogICBTU0lEIFNUQU1QIFNlc3Npb24gSWRl
bnRpZmllcgoKMi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1YWdlCgogICBUaGUga2V5IHdvcmRzICJN
VVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJT
SE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJOT1QgUkVDT01NRU5ERUQiLCAi
TUFZIiwgYW5kCiAgICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJw
cmV0ZWQgYXMgZGVzY3JpYmVkIGluIEJDUAogICAxNCBbUkZDMjExOV0gW1JGQzgxNzRdIHdoZW4s
IGFuZCBvbmx5IHdoZW4sIHRoZXkgYXBwZWFyIGluIGFsbAogICBjYXBpdGFscywgYXMgc2hvd24g
aGVyZS4KCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAy
MCAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNU
QU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKMy4gIFNUQU1QIFRl
c3QgU2Vzc2lvbiBJZGVudGlmaWVyCgogICBTVEFNUCBTZXNzaW9uLVNlbmRlciB0cmFuc21pdHMg
dGVzdCBwYWNrZXRzIHRvIFNUQU1QIFNlc3Npb24tCiAgIFJlZmxlY3Rvci4gIFNUQU1QIFNlc3Np
b24tUmVmbGVjdG9yIHJlY2VpdmVzIFNlc3Npb24tU2VuZGVyJ3MgcGFja2V0CiAgIGFuZCBhY3Rz
IGFjY29yZGluZyB0byB0aGUgY29uZmlndXJhdGlvbiBhbmQgb3B0aW9uYWwgY29udHJvbAogICBp
bmZvcm1hdGlvbiBjb21tdW5pY2F0ZWQgaW4gdGhlIFNlc3Npb24tU2VuZGVyJ3MgdGVzdCBwYWNr
ZXQuICBTVEFNUAogICBkZWZpbmVzIHR3byBkaWZmZXJlbnQgdGVzdCBwYWNrZXQgZm9ybWF0cywg
b25lIGZvciBwYWNrZXRzCiAgIHRyYW5zbWl0dGVkIGJ5IHRoZSBTVEFNUC1TZXNzaW9uLVNlbmRl
ciBhbmQgb25lIGZvciBwYWNrZXRzCiAgIHRyYW5zbWl0dGVkIGJ5IHRoZSBTVEFNUC1TZXNzaW9u
LVJlZmxlY3Rvci4gIFNUQU1QIHN1cHBvcnRzIHR3bwogICBtb2RlczogdW5hdXRoZW50aWNhdGVk
IGFuZCBhdXRoZW50aWNhdGVkLiAgVW5hdXRoZW50aWNhdGVkIFNUQU1QIHRlc3QKICAgcGFja2V0
cyBhcmUgY29tcGF0aWJsZSBvbiB0aGUgd2lyZSB3aXRoIHVuYXV0aGVudGljYXRlZCBUV0FNUC1U
ZXN0CiAgIFtSRkM1MzU3XSBwYWNrZXQgZm9ybWF0cy4KCiAgIEJ5IGRlZmF1bHQsIFNUQU1QIHVz
ZXMgc3ltbWV0cmljYWwgcGFja2V0cywgaS5lLiwgdGhlIHNpemUgb2YgdGhlCiAgIHBhY2tldCB0
cmFuc21pdHRlZCBieSBTZXNzaW9uLVJlZmxlY3RvciBlcXVhbHMgdGhlIHNpemUgb2YgdGhlIHBh
Y2tldAogICByZWNlaXZlZCBieSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuCgogICBBIFNUQU1QIFNl
c3Npb24gaXMgaWRlbnRpZmllZCB1c2luZyA0LXR1cGxlIChzb3VyY2UgYW5kIGRlc3RpbmF0aW9u
CiAgIElQIGFkZHJlc3Nlcywgc291cmNlIGFuZCBkZXN0aW5hdGlvbiBVRFAgcG9ydCBudW1iZXJz
KS4gIEEgU1RBTVAKICAgU2Vzc2lvbi1TZW5kZXIgTUFZIGdlbmVyYXRlIGEgbG9jYWxseSB1bmlx
dWUgU1RBTVAgU2Vzc2lvbiBJZGVudGlmaWVyCiAgIChTU0lEKS4gIFNTSUQgaXMgdHdvIG9jdGV0
cyBsb25nIG5vbi16ZXJvIHVuc2lnbmVkIGludGVnZXIuICBBCiAgIFNlc3Npb24tU2VuZGVyIE1B
WSB1c2UgU1NJRCB0byBpZGVudGlmeSBhIFNUQU1QIHRlc3Qgc2Vzc2lvbi4gIElmCiAgIFNTSUQg
aXMgdXNlZCwgaXQgTVVTVCBiZSBwcmVzZW50IGluIGVhY2ggdGVzdCBwYWNrZXQgb2YgdGhlIGdp
dmVuCiAgIHRlc3Qgc2Vzc2lvbi4gIEluIHRoZSB1bmF1dGhlbnRpY2F0ZWQgbW9kZSwgU1NJRCBp
cyBsb2NhdGVkLCBhcwogICBkaXNwbGF5ZWQgaW4gRmlndXJlIDEuCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAy
MCAgICAgICAgICAgICAgIFtQYWdlIDRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNU
QU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgIDAgICAg
ICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMK
ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lc3RhbXAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAg
ICAgICAgRXJyb3IgRXN0aW1hdGUgICAgICAgIHwgICAgICAgICAgICAgU1NJRCAgICAgICAgICAg
ICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMjggb2N0ZXRzKSAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgIFR5cGUgICAgICAg
ICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfgogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgRmlndXJlIDE6IEFuIGV4YW1wbGUgb2Yg
YW4gZXh0ZW5kZWQgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNrZXQKICAgICAgICAgICAg
ICAgICAgICAgIGZvcm1hdCBpbiB1bmF1dGhlbnRpY2F0ZWQgbW9kZQoKICAgQW4gaW1wbGVtZW50
YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzCiAgIHNw
ZWNpZmljYXRpb24gU0hPVUxEIGlkZW50aWZ5IGEgU1RBTVAgU2Vzc2lvbiB1c2luZyB0aGUgU1NJ
RCBpbgogICBjb21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlIGZv
ciB0aGUgc2Vzc2lvbi4KICAgQmVmb3JlIGEgdGVzdCBzZXNzaW9uIGNvbW1lbmNlcywgYSBTZXNz
aW9uLVJlZmxlY3RvciBNVVNUIGJlCiAgIHByb3Zpc2lvbmVkIHdpdGggYWxsIHRoZSBlbGVtZW50
cyB0aGF0IGlkZW50aWZ5IHRoZSBTVEFNUCBTZXNzaW9uLiAgQQogICBTVEFNUCBTZXNzaW9uLVJl
ZmxlY3RvciBNVVNUIGRpc2NhcmQgdGhlIG5vbi1tYXRjaGluZyBTVEFNUCB0ZXN0CiAgIHBhY2tl
dChzKS4gIFRoZSBtZWFucyBvZiBwcm92aXNpb25pbmcgdGhlIFNUQU1QIFNlc3Npb24KICAgaWRl
bnRpZmljYXRpb24gaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLiAg
QQogICBjb25mb3JtaW5nIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9y
IE1VU1QgY29weSB0aGUKICAgU1NJRCB2YWx1ZSBmcm9tIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tl
dCBhbmQgcHV0IGl0IGludG8gdGhlCiAgIHJlZmxlY3RlZCBwYWNrZXQsIGFzIGRpc3BsYXllZCBp
biBGaWd1cmUgMi4KCgoKCgoKCgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVz
IERlY2VtYmVyIDI1LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2UgNV0KDApJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIw
MjAKCgogICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAg
ICAgICAgICAgICAgIDMKICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgfAogICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVzdGFtcCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAg
ICAgICBFcnJvciBFc3RpbWF0ZSAgICAgICAgfCAgICAgICAgICAgU1NJRCAgICAgICAgICAgICAg
ICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZSBU
aW1lc3RhbXAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgfCAgICAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgU2VxdWVuY2UgTnVtYmVyICAgICAg
ICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgU2Vzc2lvbi1T
ZW5kZXIgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rCiAgICB8IFNlc3Npb24tU2VuZGVyIEVycm9yIEVzdGltYXRlIHwgICAgICAgICAgIE1C
WiAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHxTZXMtU2VuZGVyIFRUTCB8ICAg
ICAgICAgICAgICAgICAgIE1CWiAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KwogICAgfCAgICAgICAgICAgICBUeXBlICAgICAgICAgICAgICB8ICAgICAgICAgICBMZW5ndGgg
ICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFZhbHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfgogICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAg
ICAgRmlndXJlIDI6IEFuIGV4YW1wbGUgb2YgYW4gZXh0ZW5kZWQgU1RBTVAgU2Vzc2lvbi1SZWZs
ZWN0b3IgdGVzdAogICAgICAgICAgICAgICAgICAgcGFja2V0IGZvcm1hdCBpbiB1bmF1dGhlbnRp
Y2F0ZWQgbW9kZQoKICAgQSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IGRvZXMgbm90IHN1
cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uLAogICB3aWxsIHJldHVybiB0aGUgemVyb2VkIFNTSUQg
ZmllbGQgaW4gdGhlIHJlZmxlY3RlZCBTVEFNUCB0ZXN0IHBhY2tldC4KICAgVGhlIFNlc3Npb24t
U2VuZGVyIE1BWSBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0IHJlY2VpdmVzIGEgemVyb2VkIFNTSUQK
ICAgZmllbGQuICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBhIFNlc3Npb24tU2VuZGVyIE1VU1Qgc3Vw
cG9ydCBjb250cm9sIG9mCiAgIGl0cyBiZWhhdmlvciBpbiBzdWNoIGEgc2NlbmFyaW8uICBJZiB0
aGUgdGVzdCBzZXNzaW9uIGlzIG5vdCBzdG9wcGVkLAogICB0aGUgU2Vzc2lvbi1TZW5kZXIsIGNh
biwgZm9yIGV4YW1wbGUsIHNlbmQgYSBiYXNlIFNUQU1QIHBhY2tldAogICBbUkZDODc2Ml0uCgog
ICBJbiB0aGUgYXV0aGVudGljYXRlZCBtb2RlLCBsb2NhdGlvbiBvZiBTU0lEIGZpZWxkIGlzIHNo
b3duIGluCiAgIEZpZ3VyZSAzIGFuZCBGaWd1cmUgNC4KCgoKCgoKCgoKCgpNaXJza3ksIGV0IGFs
LiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2Ug
Nl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAg
ICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAg
ICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
CiAgICB8ICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAg
ICAgICAgICAgIE1CWiAoMTIgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgVGltZXN0
YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICB8ICAgICAgICBFcnJvciBFc3RpbWF0ZSAgICAgICAgIHwgICAgICAgICAgICBTU0lE
ICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIH4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgIE1CWiAoNjggb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH4KICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgSE1BQyAoMTYgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgIEZpZ3VyZSAzOiBCYXNl
IFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0IGZvcm1hdCBpbgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYXV0aGVudGljYXRlZCBtb2RlCgogICAgICAwICAgICAgICAgICAgICAg
ICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgIDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgU2VxdWVuY2Ug
TnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgTUJaICgxMiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgRXJy
b3IgRXN0aW1hdGUgICAgICAgIHwgICAgICAgICAgICBTU0lEICAgICAgICAgICAgICAgfAogICAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgTUJaICg0IG9jdGV0cykg
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgUmVjZWl2ZSBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgTUJaICg4IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fAoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIwICAg
ICAgICAgICAgICAgW1BhZ2UgN10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAg
RXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICB8ICAgICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBTZXF1ZW5jZSBOdW1iZXIgICAg
ICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgTUJaICgxMiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICBT
ZXNzaW9uLVNlbmRlciBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgICB8IFNlc3Npb24tU2VuZGVyIEVycm9yIEVzdGltYXRl
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwogICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgTUJaICg2IG9jdGV0cykgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8U2VzLVNlbmRlciBUVEwgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0r
LSstKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKwogICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgTUJaICgxNSBvY3RldHMp
ICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgSE1BQyAoMTYgb2N0ZXRzKSAgICAgICAgICAg
ICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwoKCiAgICAgICBGaWd1cmUgNDogQmFzZSBTVEFNUCBTZXNzaW9uLVJl
ZmxlY3RvciB0ZXN0IHBhY2tldCBmb3JtYXQgaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGF1dGhlbnRpY2F0ZWQgbW9kZQoKNC4gIFRMViBFeHRlbnNpb25zIHRvIFNUQU1QCgogICBUeXBl
LUxlbmd0aC1WYWx1ZSAoVExWKSBlbmNvZGluZyBzY2hlbWUgcHJvdmlkZXMgYSBmbGV4aWJsZSBl
eHRlbnNpb24KICAgbWVjaGFuaXNtIGZvciBvcHRpb25hbCBpbmZvcm1hdGlvbmFsIGVsZW1lbnRz
LiAgVExWIGlzIGFuIG9wdGlvbmFsCiAgIGZpZWxkIGluIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4g
IE11bHRpcGxlIFRMVnMgTUFZIGJlIHBsYWNlZCBpbiB0aGUKICAgU1RBTVAgdGVzdCBwYWNrZXQu
ICBBIFRMViBNQVkgYmUgZW5jbG9zZWQgaW4gYSBUTFYuICBUTFZzIGhhdmUgdGhlCiAgIHR3byBv
Y3RldHMgbG9uZyBUeXBlIGZpZWxkLCB0d28gb2N0ZXRzIGxvbmcgTGVuZ3RoIGZpZWxkIHRoYXQg
aXMKICAgZXF1YWwgdG8gdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWUgZmllbGQgaW4gb2N0ZXRzLiAg
SWYgYSBUeXBlIHZhbHVlCiAgIGZvciBUTFYgb3Igc3ViLVRMViBpcyBpbiB0aGUgcmFuZ2UgZm9y
IFZlbmRvciBQcml2YXRlIFVzZSwgdGhlIExlbmd0aAogICBNVVNUIGJlIGF0IGxlYXN0IDQsIGFu
ZCB0aGUgZmlyc3QgZm91ciBvY3RldHMgTVVTVCBiZSB0aGF0IHZlbmRvcidzCiAgIHRoZSBTdHJ1
Y3R1cmUgb2YgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiAoU01JKSBQcml2YXRlIEVudGVycHJpc2UK
ICAgQ29kZXMsIGFzIHJlY29yZGVkIGluIElBTkEncyBTTUkgUHJpdmF0ZSBFbnRlcnByaXNlIENv
ZGVzIHN1Yi0KICAgcmVnaXN0cnksIGluIG5ldHdvcmsgb2N0ZXQgb3JkZXIuICBUaGUgcmVzdCBv
ZiB0aGUgVmFsdWUgZmllbGQgaXMKICAgcHJpdmF0ZSB0byB0aGUgdmVuZG9yLiAgVGhlIGZvbGxv
d2luZyBzZWN0aW9ucyBkZXNjcmliZSB0aGUgdXNlIG9mCiAgIFRMVnMgZm9yIFNUQU1QIHRoYXQg
ZXh0ZW5kIFNUQU1QIGNhcGFiaWxpdHkgYmV5b25kIGl0cyBiYXNlCiAgIHNwZWNpZmljYXRpb24u
CgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAyMCAg
ICAgICAgICAgICAgIFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1Q
IEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgQSBTVEFNUCBub2Rl
LCB3aGV0aGVyIFNlc3Npb24tU2VuZGVyIG9yIFNlc3Npb24tUmVmbGVjdG9yLCByZWNlaXZpbmcK
ICAgYSB0ZXN0IHBhY2tldCBNVVNUIGRldGVybWluZSB3aGV0aGVyIHRoZSBwYWNrZXQgaXMgYSBi
YXNlIFNUQU1QCiAgIHBhY2tldCBvciBpbmNsdWRlcyBvbmUgb3IgbW9yZSBUTFZzLiAgVGhlIG5v
ZGUgTVVTVCBjb21wYXJlIHRoZSB2YWx1ZQogICBpbiB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBV
RFAgaGVhZGVyIGFuZCB0aGUgbGVuZ3RoIG9mIHRoZSBiYXNlCiAgIFNUQU1QIHRlc3QgcGFja2V0
IGluIHRoZSBtb2RlLCB1bmF1dGhlbnRpY2F0ZWQgb3IgYXV0aGVudGljYXRlZCBiYXNlZAogICBv
biB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgcGFydGljdWxhciBTVEFNUCB0ZXN0IHNlc3Npb24u
ICBJZiB0aGUKICAgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB0d28gdmFsdWVzIGlzIGxhcmdlciB0
aGFuIHRoZSBsZW5ndGggb2YgVURQCiAgIGhlYWRlciwgdGhlbiB0aGUgdGVzdCBwYWNrZXQgaW5j
bHVkZXMgb25lIG9yIG1vcmUgU1RBTVAgVExWcyB0aGF0CiAgIGltbWVkaWF0ZWx5IGZvbGxvdyB0
aGUgYmFzZSBTVEFNUCB0ZXN0IHBhY2tldC4KCiAgIEEgc3lzdGVtIHRoYXQgaGFzIHJlY2VpdmVk
IGEgU1RBTVAgdGVzdCBwYWNrZXQgd2l0aCBleHRlbnNpb24gVExWcwogICBNVVNUIHZhbGlkYXRl
IGVhY2ggVExWOgoKICAgICAgaWYgYW4gaW1wbGVtZW50YXRpb24gZG9lcyBub3QgcmVjb2duaXpl
IHRoZSB2YWx1ZSBpbiB0aGUgVHlwZQogICAgICBmaWVsZCBpdCBNVVNUIGluY2x1ZGUgdGhlIEVy
cm9yIENvZGUgVExWIGludG8gdGhlIHJlZmxlY3RlZCBTVEFNUAogICAgICBwYWNrZXQgc2V0dGlu
ZyB0aGUgQ29kZSBmaWVsZCB0byB0aGUgdmFsdWUgVW5yZWNvZ25pemVkIFR5cGUKICAgICAgVGFi
bGUgMTAuICBQcm9jZXNzaW5nIG9mIHRoZSBMZW5ndGggYW5kIFJlY2VpdmVkIFRMViBmaWVsZHMK
ICAgICAgZGVzY3JpYmVkIGluIFNlY3Rpb24gNC45LgoKICAgICAgZml4ZWQtc2l6ZSBUTFZzIGFy
ZSB2ZXJpZmllZCB0aGF0IHRoZSBMZW5ndGggZmllbGQgdmFsdWUgZXF1YWxzCiAgICAgIHRoZSB2
YWx1ZSBkZWZpbmVkIGZvciB0aGUgcGFydGljdWxhciB0eXBlLiAgSWYgdGhlIHZhbHVlcyBhcmUg
bm90CiAgICAgIGVxdWFsLCB0aGUgcHJvY2Vzc2luZyBvZiBleHRlbnNpb24gVExWcyBNVVNUIGJl
IHN0b3BwZWQuICBBbHNvLCBpZgogICAgICB0aGUgc3lzdGVtIGlzIHRoZSBTZXNzaW9uLVJlZmxl
Y3RvciwgaXQgTVVTVCBzZW5kIHRoZSBJQ01QCiAgICAgIFBhcmFtZXRlciBQcm9ibGVtIG1lc3Nh
Z2Ugd2l0aCBDb2RlIHNldCB0byAwIGFuZCB0aGUgUG9pbnRlcgogICAgICByZWZlcnJpbmcgdG8g
dGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVExWLgoKICAgRGV0ZWN0ZWQgZXJyb3IgZXZlbnRzIE1V
U1QgYmUgbG9nZ2VkLiAgTm90ZSB0aGF0IHRyYW5zbWlzc2lvbiBvZiBJQ01QCiAgIEVycm9yIG1l
c3NhZ2VzIGFuZCBsb2dnaW5nIFNIT1VMRCBiZSB0aHJvdHRsZWQuCgo0LjEuICBFeHRyYSBQYWRk
aW5nIFRMVgoKICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAy
ICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8
ICAgICAgRXh0cmEgUGFkZGluZyBUeXBlICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAg
ICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB+ICAgICAgICAgICAg
ICAgICAgICAgICAgIEV4dHJhIFBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgfgogICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJl
IDU6IEV4dHJhIFBhZGRpbmcgVExWCgogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhl
IGZvbGxvd2luZzoKCiAgIG8gIEV4dHJhIFBhZGRpbmcgVHlwZSAtIFRCQTEgYWxsb2NhdGVkIGJ5
IElBTkEgU2VjdGlvbiA1LjEKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERl
Y2VtYmVyIDI1LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2UgOV0KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAK
CgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0
aGUgRXh0cmEgUGFkZGluZwogICAgICBmaWVsZCBpbiBvY3RldHMuCgogICBvICBFeHRyYSBQYWRk
aW5nIC0gYSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMuICBUaGUgZmllbGQKICAg
ICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy4KCiAgIFRoZSBFeHRyYSBQYWRkaW5nIFRM
ViBpcyBzaW1pbGFyIHRvIHRoZSBQYWNrZXQgUGFkZGluZyBmaWVsZCBpbgogICBUV0FNUC1UZXN0
IHBhY2tldCBbUkZDNTM1N10uICBUaGUgdXNlIG9mIHRoZSBFeHRyYSBQYWRkaW5nIFRMViBpcwog
ICBSRUNPTU1FTkRFRCB0byBwZXJmb3JtIFNUQU1QIHRlc3QgdXNpbmcgdGVzdCBwYWNrZXRzIG9m
IGxhcmdlciBzaXplCiAgIHRoYW4gdGhlIGJhc2UgU1RBTVAgcGFja2V0IFtSRkM4NzYyXS4gIFRo
ZSBsZW5ndGggb2YgdGhlIGJhc2UgU1RBTVAKICAgaXMgNDQgb2N0ZXRzIGluIHRoZSB1bmF1dGhl
bnRpY2F0ZWQgbW9kZSBvciAxMTIgb2N0ZXRzIGluIHRoZQogICBhdXRoZW50aWNhdGVkIG1vZGUu
ICBUaGUgRXh0cmEgUGFkZGluZyBUTFYgTUFZIGJlIHByZXNlbnQgbW9yZSB0aGFuCiAgIG9uZSB0
aW1lIGluIGFuIGV4dGVuZGVkIFNUQU1QIHRlc3QgcGFja2V0LgoKNC4yLiAgTG9jYXRpb24gVExW
CgogICBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgTG9jYXRpb24gVExWIHRv
IHJlcXVlc3QKICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUg
U2Vzc2lvbi1TZW5kZXIgU0hPVUxECiAgIE5PVCBmaWxsIGFueSBpbmZvcm1hdGlvbiBmaWVsZHMg
ZXhjZXB0IGZvciBUeXBlIGFuZCBMZW5ndGguICBUaGUKICAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVT
VCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhlIGFkZHJlc3MKICAgZmFtaWx5
IG9mIHRoZSB0cmFuc3BvcnQgZW5jYXBzdWxhdGluZyB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJ
ZiB0aGUKICAgTGVuZ3RoIGZpZWxkJ3MgdmFsdWUgaXMgaW52YWxpZCwgdGhlIFNlc3Npb24tUmVm
bGVjdG9yIE1VU1QgemVybyBhbGwKICAgZmllbGRzIGFuZCBNVVNUIE5PVCByZXR1cm4gYW55IGlu
Zm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlci4KICAgVGhlIFNlc3Npb24tUmVmbGVjdG9y
IE1VU1QgaWdub3JlIGFsbCBvdGhlciBmaWVsZHMgb2YgdGhlIHJlY2VpdmVkCiAgIExvY2F0aW9u
IFRMVi4KCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAg
ICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAg
ICAgICAgICBMb2NhdGlvbiBUeXBlICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAg
ICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgU291
cmNlIE1BQyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICBSZXNlcnZlZCAgICAg
ICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfiAgICAgICAgICAgICAgICAgICAgRGVzdGlu
YXRpb24gSVAgQWRkcmVzcyAgICAgICAgICAgICAgICAgICAgIH4KICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAg
ICAgfiAgICAgICAgICAgICAgICAgICAgICAgU291cmNlIElQIEFkZHJlc3MgICAgICAgICAgICAg
ICAgICAgICAgIH4KICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgRGVzdGluYXRpb24gUG9y
dCAgICAgICB8ICAgICAgICAgIFNvdXJjZSBQb3J0ICAgICAgICAgIHwKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
CiAgICAgICAgICAgICAgICAgRmlndXJlIDY6IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9uIFRM
VgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6CgogICBvICBM
b2NhdGlvbiBUeXBlIC0gVEJBMiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKCgoKTWly
c2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAyMCAgICAgICAgICAg
ICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lv
bnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0
cyBsb25nIGZpZWxkIGVxdWFscyB0aGUgbGVuZ3RoIG9mIHRoZSBWYWx1ZQogICAgICBmaWVsZCBp
biBvY3RldHMuICBUaGUgTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgZXF1YWwgMjAgb2N0ZXRzIGZv
cgogICAgICB0aGUgSVB2NCBhZGRyZXNzIGZhbWlseS4gIEZvciB0aGUgSVB2NiBhZGRyZXNzIGZh
bWlseSwgdGhlIHZhbHVlCiAgICAgIG9mIHRoZSBMZW5ndGggZmllbGQgTVVTVCBlcXVhbCA0NCBv
Y3RldHMuICBBbGwgb3RoZXIgdmFsdWVzIGFyZQogICAgICBpbnZhbGlkLgoKICAgbyAgU291cmNl
IE1BQyAtIDYgb2N0ZXRzIDQ4IGJpdHMgbG9uZyBmaWVsZC4gIFRoZSBTZXNzaW9uLVJlZmxlY3Rv
cgogICAgICBNVVNUIGNvcHkgU291cmNlIE1BQyBvZiByZWNlaXZlZCBTVEFNUCBwYWNrZXQgaW50
byB0aGlzIGZpZWxkLgoKICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQuICBN
VVNUIGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb24KICAgICAgYW5kIGlnbm9yZWQgb24gcmVjZXB0
aW9uLgoKICAgbyAgRGVzdGluYXRpb24gSVAgQWRkcmVzcyAtIElQdjQgb3IgSVB2NiBkZXN0aW5h
dGlvbiBhZGRyZXNzIG9mIHRoZQogICAgICBwYWNrZXQgcmVjZWl2ZWQgYnkgdGhlIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yLgoKICAgbyAgU291cmNlIElQIEFkZHJlc3MgLSBJUHY0IG9yIElQdjYg
c291cmNlIGFkZHJlc3Mgb2YgdGhlIHBhY2tldAogICAgICByZWNlaXZlZCBieSB0aGUgU1RBTVAg
U2Vzc2lvbi1SZWZsZWN0b3IuCgogICBvICBEZXN0aW5hdGlvbiBQb3J0IC0gdHdvIG9jdGV0cyBs
b25nIFVEUCBkZXN0aW5hdGlvbiBwb3J0IG51bWJlciBvZgogICAgICB0aGUgcmVjZWl2ZWQgU1RB
TVAgcGFja2V0LgoKICAgbyAgU291cmNlIFBvcnQgLSB0d28gb2N0ZXRzIGxvbmcgVURQIHNvdXJj
ZSBwb3J0IG51bWJlciBvZiB0aGUKICAgICAgcmVjZWl2ZWQgU1RBTVAgcGFja2V0LgoKICAgVGhl
IExvY2F0aW9uIFRMViBNQVkgYmUgdXNlZCB0byBkZXRlcm1pbmUgdGhlIGxhc3QtaG9wIElQIGFk
ZHJlc3NlcywKICAgcG9ydHMsIGFuZCBsYXN0LWhvcCBNQUMgYWRkcmVzcyBmb3IgIFNUQU1QIHBh
Y2tldHMuICBUaGUgTUFDIGFkZHJlc3MKICAgY2FuIGluZGljYXRlIGEgcGF0aCBzd2l0Y2ggb24g
dGhlIGxhc3QgaG9wIFRoZSBJUCBhZGRyZXNzZXMgYW5kIFVEUAogICBwb3J0IHdpbGwgaW5kaWNh
dGUgaWYgdGhlcmUgaXMgYSBOQVQgcm91dGVyIG9uIHRoZSBwYXRoLCBhbmQgYWxsb3dzCiAgIHRo
ZSBTZXNzaW9uLVNlbmRlciB0byBpZGVudGlmeSB0aGUgSVAgYWRkcmVzcyBvZiB0aGUgU2Vzc2lv
bi0KICAgUmVmbGVjdG9yIGJlaGluZCB0aGUgTkFULCBkZXRlY3QgY2hhbmdlcyBpbiB0aGUgTkFU
IG1hcHBpbmcgdGhhdAogICBjb3VsZCBjYXVzZSBzZW5kaW5nIHRoZSBTVEFNUCBwYWNrZXRzIHRv
IHRoZSB3cm9uZyBTZXNzaW9uLVJlZmxlY3Rvci4KCjQuMy4gIFRpbWVzdGFtcCBJbmZvcm1hdGlv
biBUTFYKCiAgIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBUaW1lc3RhbXAg
SW5mb3JtYXRpb24gVExWIHRvCiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lv
bi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXIKICAgU0hPVUxEIE5PVCBmaWxsIGFueSBp
bmZvcm1hdGlvbiBmaWVsZHMgZXhjZXB0IGZvciBUeXBlIGFuZCBMZW5ndGguCiAgIFRoZSBTZXNz
aW9uLVJlZmxlY3RvciBNVVNUIHZhbGlkYXRlIHRoZSBMZW5ndGggdmFsdWUgb2YgdGhlIFNUQU1Q
CiAgIHRlc3QgcGFja2V0LiAgSWYgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGggZmllbGQgaXMgaW52
YWxpZCwgdGhlCiAgIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgemVybyBhbGwgZmllbGRzIGFuZCBN
VVNUIE5PVCByZXR1cm4gYW55CiAgIGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlci4K
CgoKCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIw
MjAgICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBT
VEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAwICAg
ICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAz
CiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgVGltZXN0YW1wIEluZm9ybWF0
aW9uIFR5cGUgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKICAgICAgfCAgU3luYy4gU3JjIEluIHwgVGltZXN0YW1wIEluICB8IFN5bmMuIFNyYyBPdXQg
fCBUaW1lc3RhbXAgT3V0IHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgRmln
dXJlIDc6IFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVm
aW5lZCBhcyB0aGUgZm9sbG93aW5nOgoKICAgbyAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFR5cGUg
LSBUQkEzIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28g
b2N0ZXRzIGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgNC4KCiAgIG8gIFN5bmMg
U3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBzb3Vy
Y2UKICAgICAgb2YgY2xvY2sgc3luY2hyb25pemF0aW9uIGF0IHRoZSBpbmdyZXNzIG9mIFNlc3Np
b24tUmVmbGVjdG9yLgogICAgICBUaGVyZSBhcmUgc2V2ZXJhbCBtZXRob2RzIHRvIHN5bmNocm9u
aXplIHRoZSBjbG9jaywgZS5nLiwgTmV0d29yawogICAgICBUaW1lIFByb3RvY29sIChOVFApIFtS
RkM1OTA1XS4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UgbGlzdGVkCiAgICAgIGluIFRhYmxl
IDQuCgogICBvICBUaW1lc3RhbXAgSW4gLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJh
Y3Rlcml6ZXMgdGhlIG1ldGhvZAogICAgICBieSB3aGljaCB0aGUgaW5ncmVzcyBvZiBTZXNzaW9u
LVJlZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wCiAgICAgIFQyLiAgQSB0aW1lc3RhbXAg
bWF5IGJlIG9idGFpbmVkIHdpdGggaGFyZHdhcmUgYXNzaXN0YW5jZSwgdmlhCiAgICAgIHNvZnR3
YXJlIEFQSSBmcm9tIGEgbG9jYWwgd2FsbCBjbG9jaywgb3IgZnJvbSBhIHJlbW90ZSBjbG9jayAo
dGhlCiAgICAgIGxhdHRlciBpcyByZWZlcnJlZCB0byBhcyAiY29udHJvbCBwbGFuZSIpLiAgVGhl
IHZhbHVlIGlzIG9uZSBvZgogICAgICB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgNi4KCiAgIG8gIFN5
bmMgU3JjIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUg
c291cmNlCiAgICAgIG9mIGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgZWdyZXNzIG9mIFNl
c3Npb24tUmVmbGVjdG9yLiAgVGhlCiAgICAgIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQg
aW4gVGFibGUgNC4KCiAgIG8gIFRpbWVzdGFtcCBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0
aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIG1ldGhvZAogICAgICBieSB3aGljaCB0aGUgZWdyZXNzIG9m
IFNlc3Npb24tUmVmbGVjdG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXAKICAgICAgVDMuICBUaGUg
dmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA2LgoKNC40LiAgQ2xhc3Mgb2Yg
U2VydmljZSBUTFYKCiAgIFRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSBDbGFz
cyBvZiBTZXJ2aWNlIChDb1MpIFRMViBpbgogICB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBUaGUg
Zm9ybWF0IG9mIHRoZSBDb1MgVExWIGlzIHByZXNlbnRlZCBpbgogICBGaWd1cmUgOC4KCgoKCgoK
CgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAyMCAgICAg
ICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4
dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgIDAgICAgICAgICAg
ICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAg
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBl
ICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
ICB8ICAgRFNDUDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2VydmVkICAgICAg
ICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA4
OiBDbGFzcyBvZiBTZXJ2aWNlIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRo
ZSBmb2xsb3dpbmc6CgogICBvICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRl
ZCBieSBJQU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmll
bGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgNC4KCiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVu
dGlhdGVkIFNlcnZpY2VzIENvZGUgUG9pbnQgKERTQ1ApIGludGVuZGVkIGJ5CiAgICAgIHRoZSBT
ZXNzaW9uLVNlbmRlciB0byBiZSB1c2VkIGFzIHRoZSBEU0NQIHZhbHVlIG9mIHRoZSByZWZsZWN0
ZWQKICAgICAgYnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yIHRlc3QgcGFja2V0LgoKICAgbyAgRFND
UDIgLSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIERTQ1AgZmllbGQgYXQgdGhlIFNlc3Npb24t
CiAgICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24uCgogICBvICBFQ04gLSBU
aGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIEVDTiBmaWVsZCBhdCB0aGUgU2Vzc2lvbi1SZWZsZWN0
b3IKICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLgoKICAgbyAgUmVzZXJ2ZWQgLSAxOCBi
aXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIGluIHRyYW5zbWlzc2lvbiBhbmQKICAgICAg
aWdub3JlZCBvbiByZWNlaXB0LgoKICAgQSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHJl
Y2VpdmVkIHRoZSB0ZXN0IHBhY2tldCB3aXRoIHRoZSBDb1MKICAgVExWIE1VU1QgaW5jbHVkZSB0
aGUgQ29TIFRMViBpbiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAgQWxzbywgdGhlCiAgIFNl
c3Npb24tUmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWUgb2YgdGhlIERTQ1AgYW5kIEVDTiBm
aWVsZHMgb2YKICAgdGhlIElQIGhlYWRlciBvZiB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBwYWNr
ZXQgaW50byB0aGUgRFNDUDIgZmllbGQKICAgaW4gdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4g
IEZpbmFsbHksIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUCiAgIHNldCB0aGUgRFNDUCBmaWVs
ZCdzIHZhbHVlIGluIHRoZSBJUCBoZWFkZXIgb2YgdGhlIHJlZmxlY3RlZCB0ZXN0CiAgIHBhY2tl
dCBlcXVhbCB0byB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIG9mIHRoZSByZWNlaXZlZCB0
ZXN0CiAgIHBhY2tldC4gIFVwb24gcmVjZWl2aW5nIHRoZSByZWZsZWN0ZWQgcGFja2V0LCB0aGUg
U2Vzc2lvbi1TZW5kZXIgd2lsbAogICBzYXZlIHRoZSBEU0NQIGFuZCBFQ04gdmFsdWVzIGZvciBh
bmFseXNpcyBvZiB0aGUgQ29TIGluIHRoZSByZXZlcnNlCiAgIGRpcmVjdGlvbi4KCiAgIFJlLW1h
cHBpbmcgb2YgQ29TIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgbXVsdGlwbGUgc2VydmljZXMgKGUs
Zy4sIDJHLAogICAzRywgTFRFIGluIG1vYmlsZSBiYWNraGF1bCBuZXR3b3Jrcykgb3ZlciB0aGUg
c2FtZSBuZXR3b3JrLiAgQnV0IGlmCiAgIGl0IGlzIG1pc2NvbmZpZ3VyZWQsIHRoZW4gaXQgaXMg
b2Z0ZW4gZGlmZmljdWx0IHRvIGRpYWdub3NlIHRoZSByb290CiAgIGNhdXNlIG9mIGV4Y2Vzc2l2
ZSBwYWNrZXQgZHJvcHMgb2YgaGlnaGVyLWxldmVsIHNlcnZpY2Ugd2hpbGUgcGFja2V0CiAgIGRy
b3BzIGZvciBsb3dlciBzZXJ2aWNlIHBhY2tldHMgYXJlIGF0IGEgbm9ybWFsIGxldmVsLiAgVXNp
bmcgQ29TIFRMVgogICBpbiBTVEFNUCB0ZXN0aW5nIGhlbHBzIHRvIHRyb3VibGVzaG9vdCB0aGUg
ZXhpc3RpbmcgcHJvYmxlbSBhbmQgYWxzbwogICB2ZXJpZnkgd2hldGhlciBEaWZmU2VydiBwb2xp
Y2llcyBhcmUgcHJvY2Vzc2luZyBDb1MgYXMgcmVxdWlyZWQgYnkKICAgdGhlIGNvbmZpZ3VyYXRp
b24uCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMjAg
ICAgICAgICAgICAgIFtQYWdlIDEzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFN
UCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCjQuNS4gIERpcmVjdCBN
ZWFzdXJlbWVudCBUTFYKCiAgIFRoZSBEaXJlY3QgTWVhc3VyZW1lbnQgVExWIGVuYWJsZXMgY29s
bGVjdGlvbiBvZiAiaW4gcHJvZmlsZSIgcGFja2V0cwogICB0aGF0IGhhZCBiZWVuIHRyYW5zbWl0
dGVkIGFuZCByZWNlaXZlZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5kCiAgIFNlc3Npb24tUmVm
bGVjdG9yIHJlc3BlY3RmdWxseS4gIFRoZSBkZWZpbml0aW9uIG9mICJpbi1wcm9maWxlCiAgIHBh
Y2tldCIgaXMgb3V0c2lkZSB0aGUgc2NvcGUgb2YgdGhpcyBkb2N1bWVudCBhbmQgaXMgbGVmdCB0
byB0aGUgdGVzdAogICBvcGVyYXRvcnMgdG8gZGV0ZXJtaW5lLgoKICAgICAgIDAgICAgICAgICAg
ICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAg
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgIERpcmVjdCBNZWFzdXJlbWVudCBUeXBl
ICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
ICB8ICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyICAoU19UeEMpICAgICAg
ICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgIFNlc3Npb24tUmVm
bGVjdG9yIFJ4IGNvdW50ZXIgIChSX1J4QykgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICB8ICAgICAgICAgICAgIFNlc3Npb24tUmVmbGVjdG9yIFR4IGNvdW50ZXIgIChSX1R4Qykg
ICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICAgRmlndXJl
IDk6IERpcmVjdCBNZWFzdXJlbWVudCBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBh
cyB0aGUgZm9sbG93aW5nOgoKICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBUQkE1IGFs
bG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxv
bmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgVmFsdWUgZmllbGQgaW4KICAgICAgb2N0ZXRz
LiAgTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgZXF1YWwgMTIgb2N0ZXRzLgoKICAgbyAgU2Vzc2lv
bi1TZW5kZXIgVHggY291bnRlciAoU19UeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuCgog
ICBvICBTZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVyIChSX1J4QykgaXMgZm91ciBvY3RldHMg
bG9uZyBmaWVsZC4KICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFu
ZCBmaWxsZWQgYnkgdGhlIFNlc3Npb24tCiAgICAgIFJlZmxlY3Rvci4KCiAgIG8gIFNlc3Npb24t
UmVmbGVjdG9yIFR4IGNvdW50ZXIgKFJfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLgog
ICAgICBNVVNUIGJlIHplcm9lZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5kIGZpbGxlZCBieSB0
aGUgU2Vzc2lvbi0KICAgICAgUmVmbGVjdG9yLgoKICAgQSBTZXNzaW9uLVNlbmRlciBNQVkgaW5j
bHVkZSB0aGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViBpbiBhIFNUQU1QCiAgIHRlc3QgcGFja2V0
LiAgVGhlIFNlc3Npb24tU2VuZGVyIE1VU1QgemVybyBSX1J4QyBhbmQgUl9UeEMgZmllbGRzCiAg
IGJlZm9yZSB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRo
ZSByZWNlaXZlZAogICBTVEFNUCB0ZXN0IHBhY2tldCBpbmNsdWRlcyB0aGUgRGlyZWN0IE1lYXN1
cmVtZW50IFRMViwgdGhlIFNlc3Npb24tCiAgIFJlZmxlY3RvciBNVVNUIGluY2x1ZGUgaXQgaW4g
dGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLQogICBSZWZsZWN0b3IgTVVT
VCBjb3B5IHRoZSB2YWx1ZSBmcm9tIHRoZSBTX1R4QyBmaWVsZCBvZiB0aGUgcmVjZWl2ZWQKICAg
dGVzdCBwYWNrZXQgaW50byB0aGUgc2FtZSBmaWVsZCBvZiB0aGUgcmVmbGVjdGVkIHBhY2tldCBi
ZWZvcmUgaXRzCiAgIHRyYW5zbWlzc2lvbi4KCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMjUsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE0XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAyMAoKCjQuNi4gIEFjY2VzcyBSZXBvcnQgVExWCgogICBBIFNUQU1QIFNlc3Npb24tU2Vu
ZGVyIE1BWSBpbmNsdWRlIEFjY2VzcyBSZXBvcnQgVExWIChGaWd1cmUgMTApIHRvCiAgIGluZGlj
YXRlIGNoYW5nZXMgdG8gdGhlIGFjY2VzcyBuZXR3b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi0K
ICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRpb24gb2YgYW4gYWNjZXNzIG5ldHdvcmsgaXMgb3V0
c2lkZSB0aGUgc2NvcGUKICAgb2YgdGhpcyBkb2N1bWVudC4KCiAgICAgICAgMCAgICAgICAgICAg
ICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAg
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMQogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgIHwgICAgICAgQWNjZXNzIFJlcG9ydCBUeXBl
ICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICAgfCAgIElEICB8ICBSZXN2IHwgIFJldHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVk
ICAgICAgICAgICAgIHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICAgIEZp
Z3VyZSAxMDogQWNjZXNzIFJlcG9ydCBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBh
cyBmb2xsb3dzOgoKICAgbyAgQWNjZXNzIFJlcG9ydCBUeXBlIC0gVEJBNiBhbGxvY2F0ZWQgYnkg
SUFOQSBTZWN0aW9uIDUuMS4KCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwg
c2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0LgoKICAgbyAgSUQgKEFjY2VzcyBJRCkgLSBmb3VyIGJp
dHMgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIGFjY2VzcwogICAgICBuZXR3b3JrLCBl
LmcuLCAzR1BQIChSYWRpbyBBY2Nlc3MgVGVjaG5vbG9naWVzIHNwZWNpZmllZCBieSAzR1BQKQog
ICAgICBvciBOb24tM0dQUCAoYWNjZXNzZXMgdGhhdCBhcmUgbm90IHNwZWNpZmllZCBieSAzR1BQ
KSBbVFMyMzUwMV0uCiAgICAgIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UgbGlzdGVkIGJlbG93
OgoKICAgICAgKiAgMSAtIDNHUFAgTmV0d29yawoKICAgICAgKiAgMiAtIE5vbi0zR1BQIE5ldHdv
cmsKCiAgICAgIEFsbCBvdGhlciB2YWx1ZXMgYXJlIGludmFsaWQgYW5kIHRoZSBUTFYgdGhhdCBj
b250YWlucyBpdCBNVVNUIGJlCiAgICAgIGRpc2NhcmRlZC4KCiAgIG8gIFJlc3YgLSBmb3VyIGJp
dHMgbG9uZyBmaWVsZCwgbXVzdCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uIGFuZAogICAgICBp
Z25vcmVkIG9uIHJlY2VpcHQuCgogICBvICBSZXR1cm4gQ29kZSAtIG9uZSBvY3RldCBsb25nIGZp
ZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0CiAgICAgIHNpZ25hbCwgZS5nLiwgYXZhaWxh
YmxlLCB1bmF2YWlsYWJsZS4gIFRoZSB2YWx1ZSBpcyBwYXNzZWQsCiAgICAgIHN1cHBsaWVkIHRv
IHRoZSBTVEFNUCBlbmQtcG9pbnQgdGhyb3VnaCBzb21lIG1lY2hhbmlzbSB0aGF0IGlzCiAgICAg
IG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuICBUaGUgdmFsdWUgaXMgb25lIG9m
IHRob3NlCiAgICAgIGxpc3RlZCBpbiBTZWN0aW9uIDUuNC4KCiAgIG8gIFJlc2VydmVkIC0gdHdv
IG9jdGV0cyBsb25nIGZpZWxkLCBtdXN0IGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb24KICAgICAg
YW5kIGlnbm9yZWQgb24gcmVjZWlwdC4KCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBp
cmVzIERlY2VtYmVyIDI1LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxNV0KDApJbnRlcm5ldC1E
cmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5l
IDIwMjAKCgogICBUaGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQWNj
ZXNzIFJlcG9ydCBUTFYgc2V0cyB0aGUKICAgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBh
Y2NvcmRpbmcgdG8gdGhlIHR5cGUgb2YgYWNjZXNzIG5ldHdvcmsKICAgaXQgcmVwb3J0cyBvbi4g
IEFsc28sIHRoZSBTZXNzaW9uLVNlbmRlciBzZXRzIHRoZSB2YWx1ZSBvZiB0aGUgUmV0dXJuCiAg
IENvZGUgZmllbGQgdG8gcmVmbGVjdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2Vz
cyBuZXR3b3JrLgogICBUaGUgbWVjaGFuaXNtIHRvIGRldGVybWluZSB0aGUgc3RhdGUgb2YgdGhl
IGFjY2VzcyBuZXR3b3JrIGlzIG91dHNpZGUKICAgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNh
dGlvbi4gIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdAogICByZWNlaXZlZCB0aGUgdGVz
dCBwYWNrZXQgd2l0aCB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgTVVTVCBpbmNsdWRlIHRoZQogICBB
Y2Nlc3MgUmVwb3J0IFRMViBpbiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAgVGhlIFNlc3Np
b24tCiAgIFJlZmxlY3RvciBNVVNUIHNldCB0aGUgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBhbmQg
UmV0dXJuIENvZGUgZmllbGRzCiAgIGVxdWFsIHRvIHRoZSB2YWx1ZXMgb2YgdGhlIGNvcnJlc3Bv
bmRpbmcgZmllbGRzIGZyb20gdGhlIHRlc3QgcGFja2V0CiAgIGl0IGhhcyByZWNlaXZlZC4KCiAg
IFRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIGFsc28gYXJtIGEgcmV0cmFuc21pc3Npb24gdGltZXIg
YWZ0ZXIgc2VuZGluZwogICBhIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBS
ZXBvcnQgVExWLiAgVGhpcyB0aW1lciBNVVNUCiAgIGJlIGRpc2FybWVkIHVwb24gdGhlIHJlY2Vw
dGlvbiBvZiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0CiAgIHRoYXQgaW5jbHVkZXMg
QWNjZXNzIFJlcG9ydCBUTFYuICBJbiB0aGUgZXZlbnQgdGhlIHRpbWVyIGV4cGlyZXMKICAgYmVm
b3JlIHN1Y2ggYSBwYWNrZXQgaXMgcmVjZWl2ZWQsIHRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIHJl
dHJhbnNtaXQKICAgdGhlIFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgY29udGFpbnMgdGhlIEFjY2Vz
cyBSZXBvcnQgVExWLiAgVGhpcwogICByZXRyYW5zbWlzc2lvbiBTSE9VTEQgYmUgcmVwZWF0ZWQg
dXAgdG8gZm91ciB0aW1lcyBiZWZvcmUgdGhlCiAgIHByb2NlZHVyZSBpcyBhYm9ydGVkLiAgU2V0
dGluZyB0aGUgdmFsdWUgZm9yIHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lcgogICBpcyBiYXNlZCBv
biBsb2NhbCBwb2xpY2llcywgbmV0d29yayBlbnZpcm9ubWVudC4gIFRoZSBkZWZhdWx0IHZhbHVl
CiAgIG9mIHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lciBmb3IgQWNjZXNzIFJlcG9ydCBUTFYgU0hP
VUxEIGJlIHRocmVlCiAgIHNlY29uZHMuICBBbiBpbXBsZW1lbnRhdGlvbiBNVVNUIHByb3ZpZGUg
Y29udHJvbCBvZiB0aGUKICAgcmV0cmFuc21pc3Npb24gdGltZXIgdmFsdWUgYW5kIHRoZSBudW1i
ZXIgb2YgcmV0cmFuc21pc3Npb25zLgoKICAgVGhlIEFjY2VzcyBSZXBvcnQgVExWIGlzIHVzZWQg
YnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uCiAgIChQTUYpIGNvbXBvbmVu
dHMgb2YgdGhlIEFjY2VzcyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmcKICAgZmVh
dHVyZSBmb3IgNUcgbmV0d29ya3MgW1RTMjM1MDFdLiAgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhl
IFVzZXIKICAgRXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQg
dGhlIFBNRiBjb21wb25lbnQgaW4KICAgdGhlIFVzZXIgUGxhbmUgRnVuY3Rpb24gYWN0cyBhcyB0
aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuCgo0LjcuICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRM
VgoKICAgQSBTZXNzaW9uLVJlZmxlY3RvciBtaWdodCBiZSBhYmxlIHRvIHB1dCBpbiB0aGUgVGlt
ZXN0YW1wIGZpZWxkIG9ubHkKICAgYW4gIlNXIExvY2FsIiAoc2VlIFRhYmxlIDYpIHRpbWVzdGFt
cC4gIEJ1dCB0aGUgaG9zdGluZyBzeXN0ZW0gbWlnaHQKICAgcHJvdmlkZSB0aGUgdGltZXN0YW1w
IGNsb3NlciB0byB0aGUgc3RhcnQgb2YgdGhlIGFjdHVhbCBwYWNrZXQKICAgdHJhbnNtaXNzaW9u
IGV2ZW4gdGhvdWdoIHdoZW4gaXQgaXMgbm90IHBvc3NpYmxlIHRvIGRlbGl2ZXIgdGhlCiAgIGlu
Zm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlciBpbiB0aGUgcGFja2V0IGl0c2VsZi4gIFRo
aXMKICAgdGltZXN0YW1wIG1pZ2h0IG5ldmVydGhlbGVzcyBiZSBpbXBvcnRhbnQgZm9yIHRoZSBT
ZXNzaW9uLVNlbmRlciwgYXMKICAgaXQgaW1wcm92ZXMgdGhlIGFjY3VyYWN5IG9mIG1lYXN1cmlu
ZyBuZXR3b3JrIGRlbGF5IGJ5IG1pbmltaXppbmcgdGhlCiAgIGltcGFjdCBvZiBlZ3Jlc3MgcXVl
dWluZyBkZWxheXMgb24gdGhlIG1lYXN1cmVtZW50LgoKICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRl
ciBNQVkgaW5jbHVkZSB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYgdG8KICAgcmVxdWVzdCBp
bmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBTZXNzaW9uLVNlbmRl
cgogICBNVVNUIHNldCB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIGFuZCBMZW5ndGggZmll
bGRzIHRvIHRoZWlyCiAgIGFwcHJvcHJpYXRlIHZhbHVlcy4gIFNlcXVlbmNlIE51bWJlciBhbmQg
VGltZXN0YW1wIGZpZWxkcyBNVVNUIGJlCiAgIHplcm9lZCBvbiB0cmFuc21pc3Npb24gYnkgdGhl
IFNlc3Npb24tU2VuZGVyIGFuZCBpZ25vcmVkIGJ5IHRoZQogICBTZXNzaW9uLVJlZmxlY3RvciB1
cG9uIHJlY2VpcHQgb2YgdGhlIFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMKCgoKTWly
c2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAyMCAgICAgICAgICAg
ICAgW1BhZ2UgMTZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lv
bnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgdGhlIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgdmFsaWRhdGUgdGhlCiAgIExlbmd0
aCB2YWx1ZSBvZiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgdmFsdWUgb2YgdGhlIExl
bmd0aAogICBmaWVsZCBpcyBpbnZhbGlkLCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB6ZXJv
IFNlcXVlbmNlIE51bWJlciBhbmQKICAgVGltZXN0YW1wIGZpZWxkcy4gIElmIHRoZSBTZXNzaW9u
LVJlZmxlY3RvciBpcyBpbiBzdGF0ZWxlc3MgbW9kZQogICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQu
MiBbUkZDODc2Ml0pLCBpdCBNVVNUIHplcm8gU2VxdWVuY2UgTnVtYmVyIGFuZAogICBUaW1lc3Rh
bXAgZmllbGRzLgoKICAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAg
ICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgICAgfCAgIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGgg
ICAgICAgICAgICAgIHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgRm9sbG93LXVwIFRpbWVzdGFtcCAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAg
ICAgIHwgIFRpbWVzdGFtcCBNICB8ICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAg
ICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICBGaWd1cmUg
MTE6IEZvbGxvdy11cCBUZWxlbWV0cnkgVExWCgogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQg
YXMgZm9sbG93czoKCiAgIG8gIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSAtIFRCQTcgYWxsb2Nh
dGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEuCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcg
ZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgMTYgb2N0ZXRzLgoKICAgbyAgU2VxdWVuY2Ug
TnVtYmVyIC0gZm91ciBvY3RldHMgbG9uZyBmaWVsZCBpbmRpY2F0aW5nIHRoZSBzZXF1ZW5jZQog
ICAgICBudW1iZXIgb2YgdGhlIGxhc3QgcGFja2V0IHJlZmxlY3RlZCBpbiB0aGUgc2FtZSBTVEFN
UC10ZXN0CiAgICAgIHNlc3Npb24uICBTaW5jZSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBp
biB0aGUgc3RhdGVmdWwgbW9kZQogICAgICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQuMiBbUkZDODc2
Ml0pLCBpdCBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IncwogICAgICBTZXF1ZW5jZSBOdW1iZXIg
b2YgdGhlIHByZXZpb3VzIHJlZmxlY3RlZCBwYWNrZXQuCgogICBvICBGb2xsb3ctdXAgVGltZXN0
YW1wIC0gZWlnaHQgb2N0ZXRzIGxvbmcgZmllbGQsIHdpdGggdGhlIGZvcm1hdAogICAgICBpbmRp
Y2F0ZWQgYnkgdGhlIFogZmxhZyBvZiB0aGUgRXJyb3IgRXN0aW1hdGUgZmllbGQgb2YgdGhlIHBh
Y2tldAogICAgICB0cmFuc21pdHRlZCBieSBhIFNlc3Npb24tUmVmbGVjdG9yLCBhcyBkZXNjcmli
ZWQgaW4gU2VjdGlvbiA0LjEKICAgICAgW1JGQzg3NjJdLiAgSXQgY2FycmllcyB0aGUgdGltZXN0
YW1wIHdoZW4gdGhlIHJlZmxlY3RlZCBwYWNrZXQKICAgICAgd2l0aCB0aGUgc3BlY2lmaWVkIHNl
cXVlbmNlIG51bWJlciB3YXMgc2VudC4KCiAgIG8gIFRpbWVzdGFtcCBNKG9kZSkgLSBvbmUgb2N0
ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlCiAgICAgIG1ldGhvZCBieSB3aGlj
aCB0aGUgZW50aXR5IHRoYXQgdHJhbnNtaXRzIGEgcmVmbGVjdGVkIFNUQU1QIHBhY2tldAogICAg
ICBvYnRhaW5lZCB0aGUgRm9sbG93LXVwIFRpbWVzdGFtcC4gIFRoZSB2YWx1ZSBpcyBvbmUgb2Yg
dGhvc2UKICAgICAgbGlzdGVkIGluIFRhYmxlIDYuCgogICBvICBSZXNlcnZlZCAtIHRoZSB0aHJl
ZSBvY3RldHMtbG9uZyBmaWVsZC4gIEl0cyB2YWx1ZSBNVVNUIGJlIHplcm9lZAogICAgICBvbiB0
cmFuc21pc3Npb24gYW5kIGlnbm9yZWQgb24gcmVjZWlwdC4KCgoKCk1pcnNreSwgZXQgYWwuICAg
ICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE3XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAg
ICAgICAgIEp1bmUgMjAyMAoKCjQuOC4gIEhNQUMgVExWCgogICBUaGUgU1RBTVAgYXV0aGVudGlj
YXRlZCBtb2RlIHByb3RlY3RzIHRoZSBpbnRlZ3JpdHkgb2YgZGF0YSBjb2xsZWN0ZWQKICAgaW4g
dGhlIFNUQU1QIGJhc2UgcGFja2V0LiAgU1RBTVAgZXh0ZW5zaW9ucyBhcmUgZGVzaWduZWQgdG8g
cHJvdmlkZQogICB2YWx1YWJsZSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY29uZGl0aW9uIG9mIGEg
bmV0d29yaywgYW5kIHByb3RlY3RpbmcKICAgdGhlIGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMg
YWxzbyBlc3NlbnRpYWwuICBUaGUga2V5ZWQgSGFzaGVkCiAgIE1lc3NhZ2UgQXV0aGVudGljYXRp
b24gQ29kZSAoSE1BQykgVExWIE1VU1QgYmUgaW5jbHVkZWQgaW4gYSBTVEFNUAogICB0ZXN0IHBh
Y2tldCBpbiB0aGUgYXV0aGVudGljYXRlZCBtb2RlLCBleGNsdWRpbmcgd2hlbiB0aGUgb25seSBU
TFYKICAgcHJlc2VudCBpcyBFeHRyYSBQYWRkaW5nIFRMVi4gIFRoZSBITUFDIFRMViBNVVNUIGZv
bGxvdyBhbGwgVExWcwogICBpbmNsdWRlZCBpbiBhIFNUQU1QIHRlc3QgcGFja2V0LCBleGNlcHQg
Zm9yIHRoZSBFeHRyYSBQYWRkaW5nIFRMVi4KICAgVGhlIEhNQUMgVExWIE1BWSBiZSB1c2VkIHRv
IHByb3RlY3QgdGhlIGludGVncml0eSBvZiBTVEFNUCBleHRlbnNpb25zCiAgIGluIFNUQU1QIHVu
YXV0aGVudGljYXRlZCBtb2RlLgoKICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAg
ICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKwogICAgICB8ICAgICAgICAgICAgSE1BQyBUeXBlICAgICAgICAgIHwgICAgICAgICAgICAg
TGVuZ3RoICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSE1BQyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMjogSE1BQyBUTFYKCiAgIHdoZXJlIGZp
ZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOgoKICAgbyAgSE1BQyBUeXBlIC0gaXMgdHdvIG9j
dGV0cyBsb25nIGZpZWxkLCB2YWx1ZSBUQkE4IGFsbG9jYXRlZCBieSBJQU5BCiAgICAgIFNlY3Rp
b24gNS4xLgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwg
dG8gdGhlIHZhbHVlIDE2IG9jdGV0cy4KCiAgIG8gIEhNQUMgLSBpcyAxNiBvY3RldHMgbG9uZyBm
aWVsZCB0aGF0IGNhcnJpZXMgSE1BQyBkaWdlc3Qgb2YgdGhlCiAgICAgIHRleHQgb2YgYWxsIHBy
ZWNlZGluZyBUTFZzLgoKICAgQXMgZGVmaW5lZCBpbiBbUkZDODc2Ml0sIFNUQU1QIHVzZXMgSE1B
Qy1TSEEtMjU2IHRydW5jYXRlZCB0byAxMjgKICAgYml0cyAoW1JGQzQ4NjhdKS4gIEFsbCBjb25z
aWRlcmF0aW9ucyByZWdhcmRpbmcgdXNpbmcgdGhlIGtleSBhbmQga2V5CiAgIGRpc3RyaWJ1dGlv
biBhbmQgbWFuYWdlbWVudCBsaXN0ZWQgaW4gU2VjdGlvbiA0LjQgb2YgW1JGQzg3NjJdIGFyZQog
ICBmdWxseSBhcHBsaWNhYmxlIHRvIHRoZSB1c2Ugb2YgdGhlIEhNQUMgVExWLiAgSE1BQyBpcyBj
YWxjdWxhdGVkIGFzCiAgIGRlZmluZWQgaW4gW1JGQzIxMDRdIG92ZXIgdGV4dCBhcyB0aGUgY29u
Y2F0ZW5hdGlvbiBvZiBhbGwgcHJlY2VkaW5nCiAgIFRMVnMuICBUaGUgZGlnZXN0IHRoZW4gTVVT
VCBiZSB0cnVuY2F0ZWQgdG8gMTI4IGJpdHMgYW5kIHdyaXR0ZW4gaW50bwogICB0aGUgSE1BQyBm
aWVsZC4gIEluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIEhNQUMgTVVTVCBiZSB2ZXJpZmllZAog
ICBiZWZvcmUgdXNpbmcgYW55IGRhdGEgaW4gdGhlIGluY2x1ZGVkIFNUQU1QIFRMVnMuICBJZiBI
TUFDCiAgIHZlcmlmaWNhdGlvbiBieSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgZmFpbHMsIHRoZW4g
YW4gSUNNUCBQYXJhbWV0ZXIKICAgUHJvYmxlbSBtZXNzYWdlIE1VU1QgYmUgZ2VuZXJhdGVkICh3
aXRoIGNvbnNpZGVyYXRpb24gb2YgbGltaXRpbmcgdGhlCiAgIHJhdGUgb2YgZXJyb3IgbWVzc2Fn
ZXMpLiAgVGhlIENvZGUgdmFsdWUgTVVTVCBiZSBzZXQgdG8gMCBhbmQgdGhlCiAgIFBvaW50ZXIg
aWRlbnRpZnlpbmcgSE1BQyBUeXBlLiAgQWxzbywgYm90aCBTZXNzaW9uLVNlbmRlciBhbmQKCgoK
TWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNSwgMjAyMCAgICAgICAg
ICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVu
c2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgU2Vzc2lvbi1SZWZsZWN0b3Ig
U0hPVUxEIGxvZyB0aGUgbm90aWZpY2F0aW9uIHRoYXQgSE1BQyB2ZXJpZmljYXRpb24KICAgb2Yg
U1RBTVAgVExWcyBmYWlsZWQuICBUaGUgcGFja2V0IHRoYXQgZmFpbGVkIEhNQUMgdmVyaWZpY2F0
aW9uIE1VU1QKICAgYmUgZHJvcHBlZC4KCjQuOS4gIEVycm9yIENvZGUgVExWCgogICBBbiBFcnJv
ciBDb2RlIFRMViBpcyB1c2VkIGJ5IGEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdG8gaW5mb3Jt
IGEKICAgU2Vzc2lvbi1TZW5kZXIgb2YgYSBwcm9ibGVtIHByb2Nlc3NpbmcgYSBUTFYgaW4gdGhl
IHJlY2VpdmVkIFNUQU1QCiAgIHRlc3QgcGFja2V0LiAgVGhlIGZvcm1hdCBvZiB0aGUgRXJyb3Ig
Q29kZSBUTFYgaXMgc2hvd24gaW4gRmlndXJlIDEzLgoKICAgICAgIDAgICAgICAgICAgICAgICAg
ICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAgIDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwogICAgICB8ICAgICAgICBFcnJvciBDb2RlIFR5cGUgICAgICAgIHwg
ICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICAg
ICAgQ29kZSAgICAgfCAgICBTdWItQ29kZSAgIHwgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAg
ICAgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICBSZWNl
aXZlZCBUTFYgICAgICAgICAgICAgICAgICAgICAgICAgfgogICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAg
ICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMzogRXJyb3IgQ29kZSBUTFYKCiAgIHdoZXJlIGZp
ZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOgoKICAgbyAgRXJyb3IgQ29kZSBUeXBl
IC0gVEJBOSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdv
IG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIFZhbHVlIGZpZWxkIGluCiAg
ICAgIG9jdGV0cy4KCiAgIG8gIENvZGUgLSBvbmUgb2N0ZXQtbG9uZyBmaWVsZC4gIEl0IHNwZWNp
ZmllcyB0aGUgcmVhc29uIGZvciBhbgogICAgICBlcnJvci4gIFZhbGlkIHZhbHVlcyBhcmUgZGVm
aW5lZCBpbiBTZWN0aW9uIDUuNS4KCiAgIG8gIFN1Yi1Db2RlIC0gb25lIG9jdGV0LWxvbmcgZmll
bGQuICBJdCBwcm92aWRlcyBhZGRpdGlvbmFsCiAgICAgIGluZm9ybWF0aW9uIHRvIHRoZSBDb2Rl
IGZpZWxkLiAgVmFsaWQgdmFsdWVzIGFyZSBkZWZpbmVkIGluCiAgICAgIFNlY3Rpb24gNS41LgoK
ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzLWxvbmcgZmllbGQuICBNVVNUIGJlIHplcm9lZCBv
biB0cmFuc21pc3Npb24KICAgICAgYW5kIGlnbm9yZWQgdXBvbiByZWNlaXB0LgoKICAgbyAgUmVj
ZWl2ZWQgVExWIC0gYSBjb3B5IG9mIHRoZSBwcm9ibGVtYXRpYyBUTFYuCgogICBBIFNlc3Npb24t
UmVmbGVjdG9yIHRoYXQgZW5jb3VudGVyZWQgYSBwcm9ibGVtIHByb2Nlc3NpbmcgYSBUTFYgaW4K
ICAgdGhlIEV4dGVuZGVkIFNUQU1QIHRlc3QgcGFja2V0IFNIT1VMRCBpbmNsdWRlIHRoZSBFcnJv
ciBDb2RlIFRMViBpbgogICB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAgVGhlIFNlc3Npb24t
UmVmbGVjdG9yIE1VU1Qgc2V0IHRoZSBMZW5ndGgKICAgZmllbGQncyB2YWx1ZSBpbiB0aGUgRXJy
b3IgQ29kZSBUTFYgZXF1YWwgdG8gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUKICAgcHJvYmxlbWF0
aWMgVExWIGluIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldC4gIFRoZSBoYW5kbGluZyBvZiB0aGUK
ICAgUmVjZWl2ZWQgVExWIGZpZWxkIGluIHRoZSByZWZsZWN0ZWQgcGFja2V0IGRlcGVuZHMgb24g
dGhlIEVycm9yIENvZGUKICAgdmFsdWUuICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUg
VW5yZWNvZ25pemVkIFR5cGUgYXMgYSBuZXcKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhw
aXJlcyBEZWNlbWJlciAyNSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMTldCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVu
ZSAyMDIwCgoKICAgRXJyb3IgQ29kZS4gIEZvciB0aGUgY2FzZSBvZiB0aGUgVW5yZWNvZ25pemVk
IFR5cGUsIHRoZSBTZXNzaW9uLQogICBSZWZsZWN0b3I6CgogICBvICBNVVNUIHNldCB0aGUgTGVu
Z3RoIGZpZWxkJ3MgdmFsdWUgaW4gRXJyb3IgQ29kZSBlcXVhbCB0byB0aGUKICAgICAgTGVuZ3Ro
IGZpZWxkJ3MgdmFsdWUgaW4gdGhlIHJlY2VpdmVkIHByb2JsZW1hdGljIFRMVjsKCiAgIG8gIE1V
U1QgY29weSB0aGUgcHJvYmxlbWF0aWMgVExWLCBzdGFydGluZyBmcm9tIHRoZSBUeXBlIGZpZWxk
IGJ1dAogICAgICBsZXNzIGZvdXIgb2N0ZXRzLCBpbnRvIHRoZSBSZWNlaXZlZCBUTFYgZmllbGQu
Cgo1LiAgSUFOQSBDb25zaWRlcmF0aW9ucwoKNS4xLiAgU1RBTVAgVExWIFJlZ2lzdHJ5CgogICBJ
QU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAg
QWxsIGNvZGUKICAgcG9pbnRzIGluIHRoZSByYW5nZSAxIHRocm91Z2ggMzI3NTkgaW4gdGhpcyBy
ZWdpc3RyeSBzaGFsbCBiZQogICBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBSZXZp
ZXciIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4KICAgW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMg
aW4gdGhlIHJhbmdlIDMyNzYwIHRocm91Z2ggNjUyNzkgaW4gdGhpcwogICByZWdpc3RyeSBzaGFs
bCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdAogICBTZXJ2
ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUg
cG9pbnRzCiAgIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6CgogICAgKy0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKwogICAgfCBWYWx1ZSAgICAgICAgIHwgICAgICAgICAgIERlc2NyaXB0aW9uICAgICAgICAg
ICB8IFJlZmVyZW5jZSAgICAgfAogICAgKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgfCAwICAgICAgICAgICAgIHwg
ICAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgfCAx
LSA2NTI3OSAgICAgIHwgU1RBTVAgZXh0ZW5zaW9uIFRMViwgdW5hc3NpZ25lZCB8IElFVEYgUmV2
aWV3ICAgfAogICAgfCA2NTI4MCAtIDY1NTE5IHwgICAgICAgICAgIEV4cGVyaW1lbnRhbCAgICAg
ICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgfCA2NTUyMCAtIDY1NTM0IHwgICAgICAgICAgIFBy
aXZhdGUgVXNlICAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgfCA2NTUzNSAgICAgICAg
IHwgICAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAg
Ky0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgVGFibGUgMTogU1RBTVAgVExWIFR5cGUg
UmVnaXN0cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1
ZXMgaW4gdGhlIFNUQU1QIEV4dGVuc2lvbgogICBUTFYgcmFuZ2Ugb2YgdGhlIFNUQU1QIFRMViBU
eXBlIHJlZ2lzdHJ5OgoKCgoKCgoKCgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhw
aXJlcyBEZWNlbWJlciAyNSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVu
ZSAyMDIwCgoKICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgIERlc2NyaXB0aW9uICAg
ICAgfCBSZWZlcmVuY2UgICAgIHwKICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgIHwgVEJBMSAgfCAgICAgRXh0
cmEgUGFkZGluZyAgICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgIHwgVEJBMiAgfCAg
ICAgICAgTG9jYXRpb24gICAgICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgIHwgVEJB
MyAgfCBUaW1lc3RhbXAgSW5mb3JtYXRpb24gfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAg
IHwgVEJBNCAgfCAgICBDbGFzcyBvZiBTZXJ2aWNlICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAg
ICAgICAgIHwgVEJBNSAgfCAgIERpcmVjdCBNZWFzdXJlbWVudCAgfCBUaGlzIGRvY3VtZW50IHwK
ICAgICAgICAgICAgIHwgVEJBNiAgfCAgICAgQWNjZXNzIFJlcG9ydCAgICAgfCBUaGlzIGRvY3Vt
ZW50IHwKICAgICAgICAgICAgIHwgVEJBNyAgfCAgRm9sbG93LXVwIFRlbGVtZXRyeSAgfCBUaGlz
IGRvY3VtZW50IHwKICAgICAgICAgICAgIHwgVEJBOCAgfCAgICAgICAgICBITUFDICAgICAgICAg
fCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgIHwgVEJBOSAgfCAgICAgICBFcnJvciBDb2Rl
ICAgICAgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRhYmxlIDI6IFNUQU1QIFR5cGVzCgo1LjIuICBTeW5jaHJvbml6YXRpb24gU291cmNlIFN1Yi1y
ZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBT
b3VyY2Ugc3ViLXJlZ2lzdHJ5IGFzCiAgIHBhcnQgb2YgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lz
dHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxCiAgIHRocm91Z2ggMTI3IGluIHRo
aXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUKICAgIklFVEYg
UmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRz
IGluCiAgIHRoZSByYW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBi
ZSBhbGxvY2F0ZWQKICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQi
IHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4KICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUg
cG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDM6CgogICAgICAgICAgKy0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAg
ICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAg
IHwKICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKwogICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRv
Y3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8
IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNz
aWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAyNDkg
fCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1
MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAg
ICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAg
fAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rCgogICAgICAgICAgICAgICBUYWJsZSAzOiBTeW5jaHJvbml6YXRpb24gU291cmNl
IFN1Yi1yZWdpc3RyeQoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3
IHZhbHVlcyBpbiB0aGUgU3luY2hyb25pemF0aW9uCiAgIFNvdXJjZSBzdWItcmVnaXN0cnk6CgoK
CgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIw
ICAgICAgICAgICAgICBbUGFnZSAyMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RB
TVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgICAgICAg
ICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAg
ICAgICAgfCBWYWx1ZSB8ICAgICBEZXNjcmlwdGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHwKICAg
ICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
KwogICAgICAgICAgICAgIHwgMSAgICAgfCAgICAgICAgIE5UUCAgICAgICAgIHwgVGhpcyBkb2N1
bWVudCB8CiAgICAgICAgICAgICAgfCAyICAgICB8ICAgICAgICAgUFRQICAgICAgICAgfCBUaGlz
IGRvY3VtZW50IHwKICAgICAgICAgICAgICB8IDMgICAgIHwgICAgICAgU1NVL0JJVFMgICAgICB8
IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgIHwgNCAgICAgfCBHUFMvR0xPTkFTUy9MT1JB
Ti1DIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgfCA1ICAgICB8ICBMb2NhbCBmcmVl
LXJ1bm5pbmcgfCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgVGFi
bGUgNDogU3luY2hyb25pemF0aW9uIFNvdXJjZXMKCjUuMy4gIFRpbWVzdGFtcGluZyBNZXRob2Qg
U3ViLXJlZ2lzdHJ5CgogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgVGltZXN0YW1waW5n
IE1ldGhvZCBzdWItcmVnaXN0cnkgYXMgcGFydAogICBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVn
aXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEKICAgdGhyb3VnaCAxMjcgaW4g
dGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZQogICAiSUVU
RiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2lu
dHMgaW4KICAgdGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxs
IGJlIGFsbG9jYXRlZAogICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZpcnN0IFNlcnZl
ZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbgogICBbUkZDODEyNl0uICBSZW1haW5pbmcgY29k
ZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gVGFibGUgNToKCiAgICAgICAgICAr
LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAg
ICAgICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAg
ICAgfAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCiAgICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMg
ZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWduZWQg
IHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfAogICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5h
c3NpZ25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8CiAgICAgICAgICB8IDI0MCAtIDI0
OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwg
MjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAg
ICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAg
ICB8CiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgVGFibGUgNTogVGltZXN0YW1waW5nIE1ldGhv
ZCBTdWItcmVnaXN0cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5l
dyB2YWx1ZXMgaW4gdGhlIFRpbWVzdGFtcGluZwogICBNZXRob2RzIHN1Yi1yZWdpc3RyeToKCiAg
ICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsK
ICAgICAgICAgICAgICAgICB8IFZhbHVlIHwgIERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAg
fAogICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0rCiAgICAgICAgICAgICAgICAgfCAxICAgICB8ICAgSFcgQXNzaXN0ICAgfCBUaGlzIGRvY3Vt
ZW50IHwKICAgICAgICAgICAgICAgICB8IDIgICAgIHwgICAgU1cgbG9jYWwgICB8IFRoaXMgZG9j
dW1lbnQgfAogICAgICAgICAgICAgICAgIHwgMyAgICAgfCBDb250cm9sIHBsYW5lIHwgVGhpcyBk
b2N1bWVudCB8CiAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgNjogVGltZXN0YW1waW5n
IE1ldGhvZHMKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUs
IDIwMjAgICAgICAgICAgICAgIFtQYWdlIDIyXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCjUuNC4gIFJl
dHVybiBDb2RlIFN1Yi1yZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFJl
dHVybiBDb2RlIHN1Yi1yZWdpc3RyeSBhcyBwYXJ0IG9mIFNUQU1QCiAgIFRMViBUeXBlIHJlZ2lz
dHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxIHRocm91Z2ggMTI3IGluCiAgIHRo
aXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIklFVEYgUmV2
aWV3IgogICBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRz
IGluIHRoZSByYW5nZSAxMjgKICAgdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBi
ZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZQogICAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQi
IHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLgogICBSZW1haW5pbmcgY29kZSBw
b2ludHMgYXJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gVGFibGUgNzoKCiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKICAgICAg
ICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAg
fAogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0rCiAgICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9j
dW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwg
SUVURiBSZXZpZXcgICAgICAgICAgICAgfAogICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3Np
Z25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8CiAgICAgICAgICB8IDI0MCAtIDI0OSB8
IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMjUw
IC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAg
ICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8
CiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDc6IFJldHVybiBDb2RlIFN1Yi1y
ZWdpc3RyeQoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVl
cyBpbiB0aGUgUmV0dXJuIENvZGUKICAgc3ViLXJlZ2lzdHJ5OgoKICAgICAgICAgICAgICArLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgICAg
IHwgVmFsdWUgfCAgICAgRGVzY3JpcHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAg
ICAgICAgICAgICB8IDEgICAgIHwgIE5ldHdvcmsgYXZhaWxhYmxlICB8IFRoaXMgZG9jdW1lbnQg
fAogICAgICAgICAgICAgIHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBkb2N1
bWVudCB8CiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDg6IFJldHVybiBD
b2RlcwoKNS41LiAgRXJyb3IgQ29kZSBhbmQgRXJyb3IgU3ViLUNvZGUgU3ViLXJlZ2lzdHJpZXMK
CiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBFcnJvciBDb2RlIGFuZCBFcnJvciBTdWIt
Q29kZSBzdWItCiAgIHJlZ2lzdHJpZXMgYXMgcGFydCBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVn
aXN0cnkuICBBbGwgY29kZSBwb2ludHMKICAgaW4gdGhlIHJhbmdlIDEgdGhyb3VnaCAxMjcgaW4g
dGhlc2UgcmVnaXN0cmllcyBzaGFsbCBiZSBhbGxvY2F0ZWQKICAgYWNjb3JkaW5nIHRvIHRoZSAi
SUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLgogICBDb2Rl
IHBvaW50cyBpbiB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoZXNlIHJlZ2lzdHJpZXMg
c2hhbGwgYmUKICAgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3Qg
U2VydmVkIiBwcm9jZWR1cmUgYXMKICAgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIFJlbWFpbmlu
ZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkCiAgIGFjY29yZGluZyB0byBUYWJsZSA5OgoKCgoK
CgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIwICAgICAg
ICAgICAgICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0
ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgICAgKy0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICB8
IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHwKICAg
ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKwogICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8CiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYg
UmV2aWV3ICAgICAgICAgICAgIHwKICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQg
IHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBl
cmltZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1MCAtIDI1
NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwg
MjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAg
ICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rCgogICAgICAgICAgIFRhYmxlIDk6IEVycm9yIENvZGUgYW5kIEVycm9yIFN1Yi1Db2RlIFN1
Yi1yZWdpc3RyaWVzCgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcg
dmFsdWVzIGluIHRoZSBFcnJvciBDb2RlIHN1Yi0KICAgcmVnaXN0cnk6CgogICAgICAgICAgICAg
ICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAg
ICAgICAgfCBWYWx1ZSB8ICAgIERlc2NyaXB0aW9uICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAg
ICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwog
ICAgICAgICAgICAgICB8IDEgICAgIHwgVW5yZWNvZ25pemVkIFR5cGUgfCBUaGlzIGRvY3VtZW50
IHwKICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAxMDogRXJyb3IgQ29kZXMK
CjYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGV4
dGVuc2lvbnMgdG8gU1RBTVAgW1JGQzg3NjJdIGFuZCBpbmhlcml0cyBhbGwKICAgdGhlIHNlY3Vy
aXR5IGNvbnNpZGVyYXRpb25zIGFwcGxpY2FibGUgdG8gdGhlIGJhc2UgcHJvdG9jb2wuCiAgIEFk
ZGl0aW9uYWxseSwgdGhlIEhNQUMgVExWIGlzIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVudCB0byBw
cm90ZWN0IHRoZQogICBpbnRlZ3JpdHkgb2Ygb3B0aW9uYWwgU1RBTVAgZXh0ZW5zaW9ucy4gIFRo
ZSB1c2Ugb2YgSE1BQyBUTFYgaXMKICAgZGlzY3Vzc2VkIGluIGRldGFpbCBpbiBTZWN0aW9uIDQu
OC4KCjcuICBBY2tub3dsZWRnbWVudHMKCiAgIEF1dGhvcnMgbXVjaCBhcHByZWNpYXRlIHRoZSB0
aG9yb3VnaCByZXZpZXcgYW5kIHRob3VnaHRmdWwgY29tbWVudHMKICAgcmVjZWl2ZWQgZnJvbSBU
aWFucmFuIFpob3UsIFJha2VzaCBHYW5kaGksIFl1ZXpob25nIFNvbmcgYW5kIFlhbGkKICAgV2Fu
Zy4gIEF1dGhvcnMgZXhwcmVzcyB0aGVpciBncmF0aXR1ZGUgdG8gQWwgTW9ydG9uIGZvciBoaXMg
Y29tbWVudHMKICAgYW5kIHRoZSBtb3N0IHZhbHVhYmxlIHN1Z2dlc3Rpb25zLiAgQXV0aG9ycyBn
cmVhdGx5IGFwcHJlY2lhdGUKICAgY29tbWVudHMgYW5kIHRob3VnaHRmdWwgc3VnZ2VzdGlvbnMg
cmVjZWl2ZWQgZnJvbSBNYXJ0aW4gRHVrZS4KCjguICBDb250cmlidXRvcnMKCiAgIFRoZSBmb2xs
b3dpbmcgcGVvcGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8gdGhpcyBkb2N1bWVudDoKCgoKCgoKCgpN
aXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIwICAgICAgICAg
ICAgICBbUGFnZSAyNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5z
aW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICBHdW8gSnVuCiAgICAgIFpU
RSBDb3Jwb3JhdGlvbgogICAgICA2OCMgWmlqaW5naHVhIFJvYWQKICAgICAgTmFuamluZywgSmlh
bmdzdSAgMjEwMDEyCiAgICAgIFAuUi5DaGluYQoKICAgICAgUGhvbmU6ICs4NiAxODEwNTE4MzY2
MwogICAgICBFbWFpbDogZ3VvLmp1bjJAenRlLmNvbS5jbgoKOS4gIFJlZmVyZW5jZXMKCjkuMS4g
IE5vcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkZDMjExOV0gIEJyYWRuZXIsIFMuLCAiS2V5IHdv
cmRzIGZvciB1c2UgaW4gUkZDcyB0byBJbmRpY2F0ZQogICAgICAgICAgICAgIFJlcXVpcmVtZW50
IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JG
QzIxMTksIE1hcmNoIDE5OTcsCiAgICAgICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iu
b3JnL2luZm8vcmZjMjExOT4uCgogICBbUkZDNTM1N10gIEhlZGF5YXQsIEsuLCBLcnphbm93c2tp
LCBSLiwgTW9ydG9uLCBBLiwgWXVtLCBLLiwgYW5kIEouCiAgICAgICAgICAgICAgQmFiaWFyeiwg
IkEgVHdvLVdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFRXQU1QKSIsCiAgICAgICAg
ICAgICAgUkZDIDUzNTcsIERPSSAxMC4xNzQ4Ny9SRkM1MzU3LCBPY3RvYmVyIDIwMDgsCiAgICAg
ICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTM1Nz4uCgogICBb
UkZDODEyNl0gIENvdHRvbiwgTS4sIExlaWJhLCBCLiwgYW5kIFQuIE5hcnRlbiwgIkd1aWRlbGlu
ZXMgZm9yCiAgICAgICAgICAgICAgV3JpdGluZyBhbiBJQU5BIENvbnNpZGVyYXRpb25zIFNlY3Rp
b24gaW4gUkZDcyIsIEJDUCAyNiwKICAgICAgICAgICAgICBSRkMgODEyNiwgRE9JIDEwLjE3NDg3
L1JGQzgxMjYsIEp1bmUgMjAxNywKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRv
ci5vcmcvaW5mby9yZmM4MTI2Pi4KCiAgIFtSRkM4MTc0XSAgTGVpYmEsIEIuLCAiQW1iaWd1aXR5
IG9mIFVwcGVyY2FzZSB2cyBMb3dlcmNhc2UgaW4gUkZDCiAgICAgICAgICAgICAgMjExOSBLZXkg
V29yZHMiLCBCQ1AgMTQsIFJGQyA4MTc0LCBET0kgMTAuMTc0ODcvUkZDODE3NCwKICAgICAgICAg
ICAgICBNYXkgMjAxNywgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjODE3ND4u
CgogICBbUkZDODc2Ml0gIE1pcnNreSwgRy4sIEp1biwgRy4sIE55ZGVsbCwgSC4sIGFuZCBSLiBG
b290ZSwgIlNpbXBsZQogICAgICAgICAgICAgIFR3by1XYXkgQWN0aXZlIE1lYXN1cmVtZW50IFBy
b3RvY29sIiwgUkZDIDg3NjIsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzg3NjIsIE1h
cmNoIDIwMjAsCiAgICAgICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8v
cmZjODc2Mj4uCgo5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBbUkZDMjEwNF0gIEty
YXdjenlrLCBILiwgQmVsbGFyZSwgTS4sIGFuZCBSLiBDYW5ldHRpLCAiSE1BQzogS2V5ZWQtCiAg
ICAgICAgICAgICAgSGFzaGluZyBmb3IgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiIsIFJGQyAyMTA0
LAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTA0LCBGZWJydWFyeSAxOTk3LAogICAg
ICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMDQ+LgoKICAg
W1JGQzQ4NjhdICBLZWxseSwgUy4gYW5kIFMuIEZyYW5rZWwsICJVc2luZyBITUFDLVNIQS0yNTYs
IEhNQUMtU0hBLQogICAgICAgICAgICAgIDM4NCwgYW5kIEhNQUMtU0hBLTUxMiB3aXRoIElQc2Vj
IiwgUkZDIDQ4NjgsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzQ4NjgsIE1heSAyMDA3
LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQ4Njg+
LgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIwICAg
ICAgICAgICAgICBbUGFnZSAyNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAg
RXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBbUkZDNTkwNV0gIE1p
bGxzLCBELiwgTWFydGluLCBKLiwgRWQuLCBCdXJiYW5rLCBKLiwgYW5kIFcuIEthc2NoLAogICAg
ICAgICAgICAgICJOZXR3b3JrIFRpbWUgUHJvdG9jb2wgVmVyc2lvbiA0OiBQcm90b2NvbCBhbmQg
QWxnb3JpdGhtcwogICAgICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBSRkMgNTkwNSwgRE9JIDEw
LjE3NDg3L1JGQzU5MDUsIEp1bmUgMjAxMCwKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZj
LWVkaXRvci5vcmcvaW5mby9yZmM1OTA1Pi4KCiAgIFtUUzIzNTAxXSAgM0dQUCAoM3JkIEdlbmVy
YXRpb24gUGFydG5lcnNoaXAgUHJvamVjdCksICJUZWNobmljYWwKICAgICAgICAgICAgICBTcGVj
aWZpY2F0aW9uIEdyb3VwIFNlcnZpY2VzIGFuZCBTeXN0ZW0gQXNwZWN0czsgU3lzdGVtCiAgICAg
ICAgICAgICAgQXJjaGl0ZWN0dXJlIGZvciB0aGUgNUcgU3lzdGVtOyBTdGFnZSAyIChSZWxlYXNl
IDE2KSIsCiAgICAgICAgICAgICAgM0dQUCBUUzIzNTAxLCAyMDE5LgoKQXV0aG9ycycgQWRkcmVz
c2VzCgogICBHcmVnIE1pcnNreQogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiBncmVnaW1pcnNreUBn
bWFpbC5jb20KCgogICBYaWFvIE1pbgogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiB4aWFvLm1pbjJA
enRlLmNvbS5jbgoKCiAgIEhlbnJpayBOeWRlbGwKICAgQWNjZWRpYW4gTmV0d29ya3MKCiAgIEVt
YWlsOiBobnlkZWxsQGFjY2VkaWFuLmNvbQoKCiAgIFJpY2hhcmQgRm9vdGUKICAgTm9raWEKCiAg
IEVtYWlsOiBmb290ZXIuZm9vdGVAbm9raWEuY29tCgoKICAgQWRpIE1hc3B1dHJhCiAgIEFwcGxl
IEluYy4KICAgT25lIEFwcGxlIFBhcmsgV2F5CiAgIEN1cGVydGlubywgQ0EgIDk1MDE0CiAgIFVT
QQoKICAgRW1haWw6IGFkaUBhcHBsZS5jb20KCgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAg
ICBFeHBpcmVzIERlY2VtYmVyIDI1LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAyNl0KDApJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAg
ICBKdW5lIDIwMjAKCgogICBFcm5lc3RvIFJ1ZmZpbmkKICAgT3V0U3lzCiAgIHZpYSBDYXJhY2Np
b2xvLCA2NQogICBNaWxhbm8gIDIwMTU1CiAgIEl0YWx5CgogICBFbWFpbDogZXJ1ZmZpbmlAb3V0
c3lzLm9yZwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNr
eSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjUsIDIwMjAgICAgICAgICAgICAg
IFtQYWdlIDI3XQo=
--00000000000093fc7905a8c4f6dd
Content-Type: text/html; charset="UTF-8"; 
 name="Diff_ draft-ietf-ippm-stamp-option-tlv-06.txt -
 draft-ietf-ippm-stamp-option-tlv-07.txt.html"
Content-Disposition: attachment; 
 filename="Diff_ draft-ietf-ippm-stamp-option-tlv-06.txt -
 draft-ietf-ippm-stamp-option-tlv-07.txt.html"
Content-Transfer-Encoding: base64
Content-ID: <f_kbsam7ni1>
X-Attachment-Id: f_kbsam7ni1

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQyKWh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCAtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4gCiAgIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiPiAKICA8dGl0bGU+RGlmZjogZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDYudHh0IC0gZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDcudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAgdHIg
ICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1pbHk6IG1v
bm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07fSAKICAgIHRo
ICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBmb250LXNpemU6IDAu
NmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAK
ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IAogICAgLmRpZmYgICB7IGJh
Y2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmlu
c2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0FDRjsgfSAKICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9
IAogICAgLmNvbnQgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsg
YmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsg
cGFkZGluZzogMCAycHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsg
fSAKICAgIC5sZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdo
dCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsg
YmFja2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICMw
REQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsgfSAKICAg
IC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBw
YWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAj
YWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9ICAgIHRyLmNoYW5nZSB7
IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFuZ2UgYSB7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHlsZT4gCiAgICAgPHNjcmlwdD4KdmFy
IGNodW5rX2luZGV4ID0gMDsKdmFyIG9sZF9jaHVuayA9IG51bGw7CgpmdW5jdGlvbiBmb3JtYXRf
Y2h1bmsoaW5kZXgpIHsKICAgIHZhciBwcmVmaXggPSAiZGlmZiI7CiAgICB2YXIgc3RyID0gaW5k
ZXgudG9TdHJpbmcoKTsKICAgIGZvciAoeD0wOyB4PCg0LXN0ci5sZW5ndGgpOyArK3gpIHsKICAg
ICAgICBwcmVmaXgrPScwJzsKICAgIH0KICAgIHJldHVybiBwcmVmaXggKyBzdHI7Cn0KCmZ1bmN0
aW9uIGZpbmRfY2h1bmsobil7CiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndHJb
aWQkPSInICsgbiArICciXScpOwp9CgpmdW5jdGlvbiBjaGFuZ2VfY2h1bmsob2Zmc2V0KSB7CiAg
ICB2YXIgaW5kZXggPSBjaHVua19pbmRleCArIG9mZnNldDsKICAgIHZhciBuZXdfc3RyOwogICAg
dmFyIG5ld19jaHVuazsKCiAgICBuZXdfc3RyID0gZm9ybWF0X2NodW5rKGluZGV4KTsKICAgIG5l
d19jaHVuayA9IGZpbmRfY2h1bmsobmV3X3N0cik7CiAgICBpZiAoIW5ld19jaHVuaykgewogICAg
ICAgIHJldHVybjsKICAgIH0KICAgIGlmIChvbGRfY2h1bmspIHsKICAgICAgICBvbGRfY2h1bmsu
c3R5bGUub3V0bGluZSA9ICIiOwogICAgfQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOwogICAg
b2xkX2NodW5rLnN0eWxlLm91dGxpbmUgPSAiMXB4IHNvbGlkIHJlZCI7CiAgICB3aW5kb3cubG9j
YXRpb24ucmVwbGFjZSgiIyIgKyBuZXdfc3RyKQogICAgd2luZG93LnNjcm9sbEJ5KDAsLTEwMCk7
CiAgICBjaHVua19pbmRleCA9IGluZGV4Owp9Cgpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv
bihlKSB7CiAgICBzd2l0Y2ggKGUua2V5Q29kZSkgewogICAgY2FzZSA3ODoKICAgICAgICBjaGFu
Z2VfY2h1bmsoMSk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDgwOgogICAgICAgIGNoYW5nZV9j
aHVuaygtMSk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn07CiAgIDwvc2NyaXB0PiAKPC9oZWFkPiAK
PGJvZHkgZGF0YS1nci1jLXMtbG9hZGVkPSJ0cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBi
Z2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA2LnR4dCIg
c3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDYudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDYudHh0PC9hPiZuYnNwOzwvdGg+PHRoPiA8L3RoPjx0aD4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDcudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDcudHh0PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDcudHh0
IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mZ3Q7PC9hPjwvdGg+
PHRoPjwvdGg+PC90cj4gCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBNaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSC4gTnlkZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSC4gTnlkZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkV4cGlyZXM6IERlY2VtYmVyIDI8c3BhbiBjbGFzcz0i
ZGVsZXRlIj40PC9zcGFuPiwgMjAyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZWRp
YW4gTmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogRGVj
ZW1iZXIgMjxzcGFuIGNsYXNzPSJpbnNlcnQiPjU8L3NwYW4+LCAyMDIwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBY2NlZGlhbiBOZXR3b3JrczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFIuIEZvb3RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFIuIEZvb3RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
cHBsZSBJbmMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE91dFN5czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dFN5czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjxzcGFuIGNsYXNzPSJkZWxldGUiPjI8
L3NwYW4+LCAyMDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyPHNw
YW4gY2xhc3M9Imluc2VydCI+Mzwvc3Bhbj4sIDIwMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wg
T3B0aW9uYWwgRXh0ZW5zaW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
U2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVu
c2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2LTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNj
cmliZXMgb3B0aW9uYWwgZXh0ZW5zaW9ucyB0byBTaW1wbGUgVHdvLXdheSBBY3RpdmU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hp
Y2ggZW5hYmxlIG1lYXN1cmVtZW50IHBlcmZvcm1hbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1ldHJp
Y3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2U8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZXRyaWNzIGluIGFkZGl0aW9uIHRvIG9uZXMg
c3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBzcGVjaWZpY2F0aW9uLiAgVGhlIGRvY3VtZW50IGFsc28gZGVmaW5lcyBhIFNUQU1QIFRlc3Qg
U2Vzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24u
ICBUaGUgZG9jdW1lbnQgYWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZGVudGlmaWVyIGFuZCB0aHVzIHVwZGF0ZXMgUkZDIDg3
NjIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWRlbnRpZmllciBhbmQgdGh1
cyB1cGRhdGVzIFJGQyA4NzYyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0
dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+U3RhdHVzIG9m
IFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDQyPHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtp
bmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBz
IG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJp
YnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMg
SW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1E
cmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJh
ZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3Ro
ZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVz
ZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMjxzcGFu
IGNsYXNzPSJkZWxldGUiPjQ8L3NwYW4+LCAyMDIwLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVyIDI8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij41PC9zcGFuPiwgMjAyMC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Q29weXJpZ2h0IE5vdGljZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
Q29weXJpZ2h0IChjKSAyMDIwIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQg
YXMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQ29weXJpZ2h0IChjKSAy
MDIwIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkb2N1bWVudCBhdXRob3Jz
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3Qn
cyBMZWdhbDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQg
aXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVu
dHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBQcm92aXNpb25zIFJlbGF0aW5n
IHRvIElFVEYgRG9jdW1lbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAoaHR0cHM6
Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9m
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgKGh0dHBzOi8vdHJ1c3RlZS5pZXRm
Lm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSBy
ZXZpZXcgdGhlc2UgZG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
cGFydC0zIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNo
YW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZj
ZGlmZi5weWh0I3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMzE8c3BhbiBjbGFzcz0iaGlkZSI+
IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8g
Y2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9y
ZmNkaWZmLnB5aHQjcGFydC0zIj48ZW0+IHBhZ2UgMiwgbGluZSAzMTxzcGFuIGNsYXNzPSJoaWRl
Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAzLiAgU1RBTVAgVGVzdCBTZXNz
aW9uIElkZW50aWZpZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAzLiAgU1RBTVAgVGVzdCBTZXNzaW9uIElkZW50
aWZpZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDQ8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBTVEFNUCAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgODwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBTVEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAgODwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjEu
ICBFeHRyYSBQYWRkaW5nIFRMViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gICA5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjEuICBFeHRyYSBQ
YWRkaW5nIFRMViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA5PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDQuMi4gIExvY2F0aW9uIFRMViAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTA8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDQuMi4gIExvY2F0aW9uIFRMViAgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMViAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
NC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjQuICBDbGFzcyBv
ZiBTZXJ2aWNlIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEyPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjQuICBDbGFzcyBvZiBTZXJ2aWNl
IFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEyPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDQuNS4gIERpcmVjdCBNZWFzdXJlbWVudCBUTFYgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgIDQuNS4gIERpcmVjdCBNZWFzdXJlbWVudCBUTFYgIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
NC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAxNTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC42LiAgQWNj
ZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAx
NTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjcuICBGb2xsb3ctdXAgVGVsZW1l
dHJ5IFRMViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjcuICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMViAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE2PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgIDQuOC4gIEhNQUMgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgIDQuOC4gIEhNQUMgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPjE5PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPjQuOS4gIEVycm9yIENvZGUgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTk8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgNS4xLiAgU1RBTVAgVExWIFJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xOTwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPjIwPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDUuMi4gIFN5
bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjA8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgNS4xLiAgU1RBTVAgVExWIFJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMDwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1
Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUi
PjIwPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDUuMi4gIFN5
bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9Imluc2VydCI+MjE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgNS40LiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMTwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1
Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PjIyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA2LiAgU2VjdXJpdHkg
Q29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+MjI8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgNS40LiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMzwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgNy4gIEFja25vd2xlZGdtZW50cyAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjIy
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICAgIDUuNS4gIEVycm9yIENvZGUgYW5kIEVycm9yIFN1Yi1Db2RlIFN1Yi1yZWdpc3Ry
aWVzICAuIC4gLiAuIC4gLiAgMjM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PiAgIDguICBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMjwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+ICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjI0
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA5LiAgUmVmZXJlbmNlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+MjI8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIDcuICBBY2tub3dsZWRnbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yNDwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICA5LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjIyPC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA4LiAgQ29udHJpYnV0b3Jz
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4g
Y2xhc3M9Imluc2VydCI+MjQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgOS4gIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjI1PC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBBdXRob3JzJyBBZGRyZXNzZXMg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+MjQ8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
ICAgOS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yNTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgOS4y
LiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yNTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIEF1dGhvcnMnIEFk
ZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yNjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+MS4gIEludHJvZHVjdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEu
ICBJbnRyb2R1Y3Rpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2ltcGxl
IFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1
cHBvcnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2ltcGxlIFR3by13YXkg
QWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgdXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lv
bnMgdGhhdCB1c2UgVHlwZS1MZW5ndGgtVmFsdWUgKFRMVik8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICB0aGUgdXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlw
ZS1MZW5ndGgtVmFsdWUgKFRMVik8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGVuY29k
aW5nLiAgU3VjaCBleHRlbnNpb25zIGVuaGFuY2UgdGhlIFNUQU1QIGJhc2UgZnVuY3Rpb25zLCBz
dWNoIGFzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZW5jb2RpbmcuICBTdWNo
IGV4dGVuc2lvbnMgZW5oYW5jZSB0aGUgU1RBTVAgYmFzZSBmdW5jdGlvbnMsIHN1Y2ggYXM8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5kIHJv
dW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVs
YXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
YW5kIHRoZSBhYmlsaXR5IHRvIGRldGVjdCBwYWNrZXQgZHVwbGljYXRpb24gYW5kIG91dC1vZi0g
b3JkZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhbmQgdGhlIGFiaWxpdHkg
dG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0LW9mLSBvcmRlcjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMg
c3BlY2lmaWNhdGlvbiBkZWZpbmVzIG9wdGlvbmFsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMgc3BlY2lmaWNhdGlv
biBkZWZpbmVzIG9wdGlvbmFsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTVEFNUCBl
eHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBhbmQgdGhlIHRoZW9yeSBvZiBvcGVyYXRpb24uICBB
bHNvLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIGV4dGVuc2lvbnMs
IHRoZWlyIGZvcm1hdHMsIGFuZCB0aGUgdGhlb3J5IG9mIG9wZXJhdGlvbi4gIEFsc28sPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC00IiBj
bGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0
I3BhcnQtNCI+PGVtPiBwYWdlIDksIGxpbmUgMTk8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFu
PjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5
aHQjcGFydC00Ij48ZW0+IHBhZ2UgOSwgbGluZSAxOTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTVEFNUCB0ZXN0IHBhY2tldCBpbiB0aGUgbW9k
ZSwgdW5hdXRoZW50aWNhdGVkIG9yIGF1dGhlbnRpY2F0ZWQgYmFzZWQ8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBTVEFNUCB0ZXN0IHBhY2tldCBpbiB0aGUgbW9kZSwgdW5hdXRo
ZW50aWNhdGVkIG9yIGF1dGhlbnRpY2F0ZWQgYmFzZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIG9uIHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBwYXJ0aWN1bGFyIFNUQU1QIHRlc3Qg
c2Vzc2lvbi4gIElmIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG9uIHRo
ZSBjb25maWd1cmF0aW9uIG9mIHRoZSBwYXJ0aWN1bGFyIFNUQU1QIHRlc3Qgc2Vzc2lvbi4gIElm
IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGlmZmVyZW5jZSBiZXR3ZWVuIHRo
ZSB0d28gdmFsdWVzIGlzIGxhcmdlciB0aGFuIHRoZSBsZW5ndGggb2YgVURQPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSB0d28gdmFsdWVz
IGlzIGxhcmdlciB0aGFuIHRoZSBsZW5ndGggb2YgVURQPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBoZWFkZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVzIG9uZSBvciBtb3Jl
IFNUQU1QIFRMVnMgdGhhdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGhlYWRl
ciwgdGhlbiB0aGUgdGVzdCBwYWNrZXQgaW5jbHVkZXMgb25lIG9yIG1vcmUgU1RBTVAgVExWcyB0
aGF0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbW1lZGlhdGVseSBmb2xsb3cgdGhl
IGJhc2UgU1RBTVAgdGVzdCBwYWNrZXQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgaW1tZWRpYXRlbHkgZm9sbG93IHRoZSBiYXNlIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBIHN5c3RlbSB0aGF0IGhhcyByZWNlaXZlZCBh
IFNUQU1QIHRlc3QgcGFja2V0IHdpdGggZXh0ZW5zaW9uIFRMVnM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBBIHN5c3RlbSB0aGF0IGhhcyByZWNlaXZlZCBhIFNUQU1QIHRlc3Qg
cGFja2V0IHdpdGggZXh0ZW5zaW9uIFRMVnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IE1VU1QgdmFsaWRhdGUgZWFjaCBUTFY6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgTVVTVCB2YWxpZGF0ZSBlYWNoIFRMVjo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgaWYgYW4gaW1wbGVtZW50YXRpb24gZG9lcyBub3QgcmVjb2duaXplIHRoZSB2YWx1
ZSBpbiB0aGUgVHlwZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGlmIGFu
IGltcGxlbWVudGF0aW9uIGRvZXMgbm90IHJlY29nbml6ZSB0aGUgdmFsdWUgaW4gdGhlIFR5cGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDYi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgICAgZmllbGQgaXQgTVVTVCBpbmNsdWRlIHRoZSA8c3BhbiBjbGFzcz0i
ZGVsZXRlIj5FeHRyYSBQYWRkaW5nPC9zcGFuPiBUTFYgaW50byB0aGUgcmVmbGVjdGVkPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGZpZWxkIGl0IE1VU1QgaW5jbHVkZSB0
aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+RXJyb3IgQ29kZTwvc3Bhbj4gVExWIGludG8gdGhlIHJl
ZmxlY3RlZCBTVEFNUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICBTVEFNUCA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5wYWNrZXQuICBUaGUgTGVuZ3RoIGZpZWxkIE1VU1QgYmUgc2V0
IGVxdWFsIHRvIHRoZSB2YWx1ZSBvZjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+cGFja2V0IHNldHRpbmc8L3NwYW4+IHRo
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5Db2RlPC9zcGFuPiBmaWVsZCA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij50bzwvc3Bhbj4gdGhlIHZhbHVlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlVucmVjb2duaXpl
ZCBUeXBlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICAgICB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoYXQgVExWLiAgVGhlIHNpemUgb2Y8
L3NwYW4+IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5WYWx1ZTwvc3Bhbj4gZmllbGQgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+TVVTVDwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgVGFibGUgMTAuICBQcm9jZXNzaW5nPC9zcGFu
PiBvZiB0aGUgTGVuZ3RoIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmFuZCBSZWNlaXZlZDwvc3Bhbj4g
VExWIDxzcGFuIGNsYXNzPSJpbnNlcnQiPmZpZWxkczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgZXF1YWw8L3NwYW4+IHRoZSB2
YWx1ZSBvZiB0aGUgTGVuZ3RoIDxzcGFuIGNsYXNzPSJkZWxldGUiPmZpZWxkLiAgVGhlbiBwcm9j
ZWVkIHRvIHByb2Nlc3MgdGhlPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LjkuPC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4g
ICAgICBuZXh0PC9zcGFuPiBUTFYgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+aWYgYW55IHByZXNlbnQ7
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgZml4ZWQtc2l6ZSBUTFZzIGFyZSB2ZXJpZmllZCB0aGF0
IHRoZSBMZW5ndGggZmllbGQgdmFsdWUgZXF1YWxzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgZml4ZWQtc2l6ZSBUTFZzIGFyZSB2ZXJpZmllZCB0aGF0IHRoZSBMZW5ndGgg
ZmllbGQgdmFsdWUgZXF1YWxzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB0aGUg
dmFsdWUgZGVmaW5lZCBmb3IgdGhlIHBhcnRpY3VsYXIgdHlwZS4gIElmIHRoZSB2YWx1ZXMgYXJl
IG5vdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHRoZSB2YWx1ZSBkZWZp
bmVkIGZvciB0aGUgcGFydGljdWxhciB0eXBlLiAgSWYgdGhlIHZhbHVlcyBhcmUgbm90PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBlcXVhbCwgdGhlIHByb2Nlc3Npbmcgb2YgZXh0
ZW5zaW9uIFRMVnMgTVVTVCBiZSBzdG9wcGVkLiAgQWxzbywgaWY8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICBlcXVhbCwgdGhlIHByb2Nlc3Npbmcgb2YgZXh0ZW5zaW9uIFRM
VnMgTVVTVCBiZSBzdG9wcGVkLiAgQWxzbywgaWY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgIHRoZSBzeXN0ZW0gaXMgdGhlIFNlc3Npb24tUmVmbGVjdG9yLCBpdCBNVVNUIHNlbmQg
dGhlIElDTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0aGUgc3lzdGVt
IGlzIHRoZSBTZXNzaW9uLVJlZmxlY3RvciwgaXQgTVVTVCBzZW5kIHRoZSBJQ01QPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBQYXJhbWV0ZXIgUHJvYmxlbSBtZXNzYWdlIHdpdGgg
Q29kZSBzZXQgdG8gMCBhbmQgdGhlIFBvaW50ZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBQYXJhbWV0ZXIgUHJvYmxlbSBtZXNzYWdlIHdpdGggQ29kZSBzZXQgdG8gMCBh
bmQgdGhlIFBvaW50ZXI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHJlZmVycmlu
ZyB0byB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBUTFYuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgcmVmZXJyaW5nIHRvIHRoZSBMZW5ndGggZmllbGQgb2YgdGhlIFRMVi48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgRGV0ZWN0ZWQgZXJyb3IgZXZlbnRz
IE1VU1QgYmUgbG9nZ2VkLiAgTm90ZSB0aGF0IHRyYW5zbWlzc2lvbiBvZiBJQ01QPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRGV0ZWN0ZWQgZXJyb3IgZXZlbnRzIE1VU1QgYmUg
bG9nZ2VkLiAgTm90ZSB0aGF0IHRyYW5zbWlzc2lvbiBvZiBJQ01QPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBFcnJvciBtZXNzYWdlcyBhbmQgbG9nZ2luZyBTSE9VTEQgYmUgdGhyb3R0
bGVkLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEVycm9yIG1lc3NhZ2VzIGFu
ZCBsb2dnaW5nIFNIT1VMRCBiZSB0aHJvdHRsZWQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC01IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90
ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6
Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtNSI+PGVtPiBwYWdlIDE5
LCBsaW5lIDg8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8
L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRw
czovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC01Ij48ZW0+IHBhZ2Ug
MTksIGxpbmUgODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB0aGUgSE1BQyBmaWVsZC4gIEluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIEhNQUMg
TVVTVCBiZSB2ZXJpZmllZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBI
TUFDIGZpZWxkLiAgSW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgSE1BQyBNVVNUIGJlIHZlcmlm
aWVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZWZvcmUgdXNpbmcgYW55IGRhdGEg
aW4gdGhlIGluY2x1ZGVkIFNUQU1QIFRMVnMuICBJZiBITUFDPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgYmVmb3JlIHVzaW5nIGFueSBkYXRhIGluIHRoZSBpbmNsdWRlZCBTVEFN
UCBUTFZzLiAgSWYgSE1BQzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdmVyaWZpY2F0
aW9uIGJ5IHRoZSBTZXNzaW9uLVJlZmxlY3RvciBmYWlscywgdGhlbiBhbiBJQ01QIFBhcmFtZXRl
cjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHZlcmlmaWNhdGlvbiBieSB0aGUg
U2Vzc2lvbi1SZWZsZWN0b3IgZmFpbHMsIHRoZW4gYW4gSUNNUCBQYXJhbWV0ZXI8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFByb2JsZW0gbWVzc2FnZSBNVVNUIGJlIGdlbmVyYXRlZCAo
d2l0aCBjb25zaWRlcmF0aW9uIG9mIGxpbWl0aW5nIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFByb2JsZW0gbWVzc2FnZSBNVVNUIGJlIGdlbmVyYXRlZCAod2l0aCBjb25z
aWRlcmF0aW9uIG9mIGxpbWl0aW5nIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
cmF0ZSBvZiBlcnJvciBtZXNzYWdlcykuICBUaGUgQ29kZSB2YWx1ZSBNVVNUIGJlIHNldCB0byAw
IGFuZCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByYXRlIG9mIGVycm9y
IG1lc3NhZ2VzKS4gIFRoZSBDb2RlIHZhbHVlIE1VU1QgYmUgc2V0IHRvIDAgYW5kIHRoZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgUG9pbnRlciBpZGVudGlmeWluZyBITUFDIFR5cGUu
ICBBbHNvLCBib3RoIFNlc3Npb24tU2VuZGVyIGFuZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFBvaW50ZXIgaWRlbnRpZnlpbmcgSE1BQyBUeXBlLiAgQWxzbywgYm90aCBTZXNz
aW9uLVNlbmRlciBhbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNlc3Npb24tUmVm
bGVjdG9yIFNIT1VMRCBsb2cgdGhlIG5vdGlmaWNhdGlvbiB0aGF0IEhNQUMgdmVyaWZpY2F0aW9u
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgU0hP
VUxEIGxvZyB0aGUgbm90aWZpY2F0aW9uIHRoYXQgSE1BQyB2ZXJpZmljYXRpb248L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9mIFNUQU1QIFRMVnMgZmFpbGVkLiAgVGhlIHBhY2tldCB0
aGF0IGZhaWxlZCBITUFDIHZlcmlmaWNhdGlvbiBNVVNUPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgb2YgU1RBTVAgVExWcyBmYWlsZWQuICBUaGUgcGFja2V0IHRoYXQgZmFpbGVk
IEhNQUMgdmVyaWZpY2F0aW9uIE1VU1Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGJl
IGRyb3BwZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgYmUgZHJvcHBlZC48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZm
MDAwNyI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4g
Y2xhc3M9Imluc2VydCI+NC45LiAgRXJyb3IgQ29kZSBUTFY8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBBbiBF
cnJvciBDb2RlIFRMViBpcyB1c2VkIGJ5IGEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdG8gaW5m
b3JtIGE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBTZXNzaW9uLVNlbmRl
ciBvZiBhIHByb2JsZW0gcHJvY2Vzc2luZyBhIFRMViBpbiB0aGUgcmVjZWl2ZWQgU1RBTVA8L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICB0ZXN0IHBhY2tldC4gIFRoZSBmb3Jt
YXQgb2YgdGhlIEVycm9yIENvZGUgVExWIGlzIHNob3duIGluIEZpZ3VyZSAxMy48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAg
ICAgICAgICAgICAgICAgMzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAg
ICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Kzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIHwgICAgICAgIEVycm9y
IENvZGUgVHlwZSAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICB8ICAgICAgQ29kZSAgICAgfCAgICBTdWItQ29k
ZSAgIHwgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgfDwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgUmVjZWl2ZWQgVExWICAg
ICAgICAgICAgICAgICAgICAgICAgIH48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0
Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgMTM6IEVycm9yIENvZGUgVExWPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgd2hlcmUgZmllbGRzIGFy
ZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu
c2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgbyAgRXJyb3IgQ29k
ZSBUeXBlIC0gVEJBOSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRo
ZSBWYWx1ZSBmaWVsZCBpbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAg
IG9jdGV0cy48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBDb2RlIC0gb25lIG9jdGV0LWxvbmcgZmllbGQu
ICBJdCBzcGVjaWZpZXMgdGhlIHJlYXNvbiBmb3IgYW48L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICBlcnJvci4gIFZhbGlkIHZhbHVlcyBhcmUgZGVmaW5lZCBpbiBTZWN0
aW9uIDUuNS48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBTdWItQ29kZSAtIG9uZSBvY3RldC1sb25nIGZp
ZWxkLiAgSXQgcHJvdmlkZXMgYWRkaXRpb25hbDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgICAgIGluZm9ybWF0aW9uIHRvIHRoZSBDb2RlIGZpZWxkLiAgVmFsaWQgdmFsdWVz
IGFyZSBkZWZpbmVkIGluPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAg
U2VjdGlvbiA1LjUuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzLWxv
bmcgZmllbGQuICBNVVNUIGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb248L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBhbmQgaWdub3JlZCB1cG9uIHJlY2VpcHQuPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgbyAgUmVjZWl2ZWQgVExWIC0gYSBjb3B5IG9mIHRoZSBwcm9ibGVtYXRpYyBU
TFYuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgQSBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IGVuY291bnRlcmVk
IGEgcHJvYmxlbSBwcm9jZXNzaW5nIGEgVExWIGluPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgdGhlIEV4dGVuZGVkIFNUQU1QIHRlc3QgcGFja2V0IFNIT1VMRCBpbmNsdWRl
IHRoZSBFcnJvciBDb2RlIFRMViBpbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBUaGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVT
VCBzZXQgdGhlIExlbmd0aDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGZp
ZWxkJ3MgdmFsdWUgaW4gdGhlIEVycm9yIENvZGUgVExWIGVxdWFsIHRvIHRoZSBMZW5ndGggZmll
bGQgb2YgdGhlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgcHJvYmxlbWF0
aWMgVExWIGluIHRoZSByZWNlaXZlZCB0ZXN0IHBhY2tldC4gIFRoZSBoYW5kbGluZyBvZiB0aGU8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBSZWNlaXZlZCBUTFYgZmllbGQg
aW4gdGhlIHJlZmxlY3RlZCBwYWNrZXQgZGVwZW5kcyBvbiB0aGUgRXJyb3IgQ29kZTwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHZhbHVlLiAgVGhpcyBzcGVjaWZpY2F0aW9u
IGRlZmluZXMgdGhlIFVucmVjb2duaXplZCBUeXBlIGFzIGEgbmV3PC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgRXJyb3IgQ29kZS4gIEZvciB0aGUgY2FzZSBvZiB0aGUgVW5y
ZWNvZ25pemVkIFR5cGUsIHRoZSBTZXNzaW9uLTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJp
bnNlcnQiPiAgIFJlZmxlY3Rvcjo8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBNVVNUIHNldCB0aGUgTGVu
Z3RoIGZpZWxkJ3MgdmFsdWUgaW4gRXJyb3IgQ29kZSBlcXVhbCB0byB0aGU8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBMZW5ndGggZmllbGQncyB2YWx1ZSBpbiB0aGUg
cmVjZWl2ZWQgcHJvYmxlbWF0aWMgVExWOzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIG8gIE1VU1QgY29weSB0
aGUgcHJvYmxlbWF0aWMgVExWLCBzdGFydGluZyBmcm9tIHRoZSBUeXBlIGZpZWxkIGJ1dDwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIGxlc3MgZm91ciBvY3RldHMsIGlu
dG8gdGhlIFJlY2VpdmVkIFRMViBmaWVsZC48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LiAgSUFOQSBDb25zaWRlcmF0aW9uczwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuICBJQU5BIENvbnNpZGVyYXRpb25zPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVh
dGUgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGU8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgdGhlIFNUQU1Q
IFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDMyNzU5IGluIHRoaXMgcmVnaXN0cnkg
c2hhbGwgYmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwb2ludHMgaW4gdGhl
IHJhbmdlIDEgdGhyb3VnaCAzMjc1OSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBS
ZXZpZXciIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBSZXZpZXciIHByb2Nl
ZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFtSRkM4
MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAzMjc2MCB0aHJvdWdoIDY1Mjc5IGluIHRo
aXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBbUkZDODEyNl0uICBDb2RlIHBv
aW50cyBpbiB0aGUgcmFuZ2UgMzI3NjAgdGhyb3VnaCA2NTI3OSBpbiB0aGlzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5n
IHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBD
b21lIEZpcnN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTZXJ2ZWQiIHByb2NlZHVy
ZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lm
aWVkIGluIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50czwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNiIgY2xhc3M9ImNoYW5n
ZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhy
ZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTYiPjxl
bT4gcGFnZSAxOSwgbGluZSA0NjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+
PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxh
IGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTYi
PjxlbT4gcGFnZSAyMSwgbGluZSAxNjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48
L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBWYWx1ZSB8ICAgICAgRGVzY3JpcHRpb24g
ICAgICB8IFJlZmVyZW5jZSAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICB8IFZhbHVlIHwgICAgICBEZXNjcmlwdGlvbiAgICAgIHwgUmVmZXJlbmNlICAg
ICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgKy0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICAgfCBUQkExICB8ICAgICBFeHRyYSBQYWRkaW5nICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8IFRCQTEgIHwgICAgIEV4
dHJhIFBhZGRpbmcgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgfCBUQkEyICB8ICAgICAgICBMb2NhdGlvbiAgICAgICB8IFRoaXMg
ZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8
IFRCQTIgIHwgICAgICAgIExvY2F0aW9uICAgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBUQkEzICB8IFRpbWVzdGFtcCBJbmZv
cm1hdGlvbiB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICB8IFRCQTMgIHwgVGltZXN0YW1wIEluZm9ybWF0aW9uIHwgVGhpcyBkb2N1
bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBUQkE0ICB8
ICAgIENsYXNzIG9mIFNlcnZpY2UgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8IFRCQTQgIHwgICAgQ2xhc3Mgb2YgU2Vydmlj
ZSAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
ICAgICAgfCBUQkE1ICB8ICAgRGlyZWN0IE1lYXN1cmVtZW50ICB8IFRoaXMgZG9jdW1lbnQgfDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8IFRCQTUgIHwgICBE
aXJlY3QgTWVhc3VyZW1lbnQgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgICAgICAgfCBUQkE2ICB8ICAgICBBY2Nlc3MgUmVwb3J0ICAgICB8IFRo
aXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAg
ICB8IFRCQTYgIHwgICAgIEFjY2VzcyBSZXBvcnQgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBUQkE3ICB8ICBGb2xsb3ctdXAg
VGVsZW1ldHJ5ICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBUZWxlbWV0cnkgIHwgVGhpcyBk
b2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgfCBUQkE4
ICB8ICAgICAgICAgIEhNQUMgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAgICAgSE1BQyAg
ICAgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDA4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAgfCBUQkE5ICB8
ICAgICAgIEVycm9yIENvZGUgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgVGFibGUgMjogU1RBTVAgVHlwZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAyOiBTVEFNUCBUeXBlczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjIuICBTeW5jaHJvbml6YXRpb24gU291cmNl
IFN1Yi1yZWdpc3RyeTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMi4gIFN5bmNo
cm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291
cmNlIHN1Yi1yZWdpc3RyeSBhczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElB
TkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291cmNlIHN1Yi1yZWdp
c3RyeSBhczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFydCBvZiB0aGUgU1RBTVAg
VExWIFR5cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDE8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBwYXJ0IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSBy
ZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgdGhyb3VnaCAxMjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxv
Y2F0ZWQgYWNjb3JkaW5nIHRvIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHRocm91Z2ggMTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGlu
ZyB0byB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICJJRVRGIFJldmlldyIgcHJv
Y2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNw
ZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgdGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNo
YWxsIGJlIGFsbG9jYXRlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBy
YW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQ8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENv
bWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBT
ZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMDkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgW1JGQzgxMjZd
LiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxl
IDxzcGFuIGNsYXNzPSJkZWxldGUiPjE8L3NwYW4+OjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBbUkZDODEyNl0uICBSZW1haW5pbmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRl
ZCBhY2NvcmRpbmcgdG8gVGFibGUgPHNwYW4gY2xhc3M9Imluc2VydCI+Mzwvc3Bhbj46PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
fCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVz
Y3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDAgICAgICAgICB8ICAgUmVz
ZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRv
Y3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
fCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAgICAgICAgICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVu
YXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwgRmlyc3QgQ29t
ZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVy
aW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRv
Y3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
fCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjUwIC0gMjU0IHwgUHJp
dmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1
bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0
LTciIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZm
LnB5aHQjcGFydC03Ij48ZW0+IHBhZ2UgMjAsIGxpbmUgNTE8c3BhbiBjbGFzcz0iaGlkZSI+IMK2
PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hh
bmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNk
aWZmLnB5aHQjcGFydC03Ij48ZW0+IHBhZ2UgMjIsIGxpbmUgMjU8c3BhbiBjbGFzcz0iaGlkZSI+
IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgVGFi
bGUgNDogU3luY2hyb25pemF0aW9uIFNvdXJjZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgICAgICAgICBUYWJsZSA0OiBTeW5jaHJvbml6YXRpb24gU291cmNl
czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij41LjMuICBUaW1lc3RhbXBpbmcgTWV0
aG9kIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjUuMy4gIFRp
bWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0aG9k
IHN1Yi1yZWdpc3RyeSBhcyBwYXJ0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
SUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFRpbWVzdGFtcGluZyBNZXRob2Qgc3ViLXJlZ2lz
dHJ5IGFzIHBhcnQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9mIHRoZSBTVEFNUCBU
TFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3Ry
eS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgdGhyb3VnaCAxMjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQg
YWNjb3JkaW5nIHRvIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRocm91
Z2ggMTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0
aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICJJRVRGIFJldmlldyIgcHJvY2VkdXJl
IGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNwZWNpZmll
ZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgdGhlIHJhbmdlIDEyOCB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJl
IGFsbG9jYXRlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSByYW5nZSAx
MjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQ8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmly
c3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQi
IHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgW1JGQzgxMjZdLiAgUmVt
YWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDxzcGFu
IGNsYXNzPSJkZWxldGUiPjE8L3NwYW4+OjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICBbUkZDODEyNl0uICBSZW1haW5pbmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBhY2Nv
cmRpbmcgdG8gVGFibGUgPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj46PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgfCBWYWx1
ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRp
b24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQg
ICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgfCAxLSAx
MjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAgICAgICAgICAgICB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWdu
ZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJz
dCBTZXJ2ZWQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICB8IDEy
OCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRh
bCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgfCAyNTAg
LSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjUwIC0gMjU0IHwgUHJpdmF0ZSBV
c2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAg
ICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICB8IDI1
NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTgiIGNs
YXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC04Ij48ZW0+IHBhZ2UgMjIsIGxpbmUgMTc8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFu
PjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5
aHQjcGFydC04Ij48ZW0+IHBhZ2UgMjMsIGxpbmUgNDA8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9z
cGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICstLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAg
ICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAgfDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgfCBWYWx1ZSB8ICAgICBEZXNj
cmlwdGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICstLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgMSAgICAgfCAgTmV0d29yayBhdmFpbGFibGUg
IHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICB8IDEgICAgIHwgIE5ldHdvcmsgYXZhaWxhYmxlICB8IFRoaXMgZG9jdW1lbnQgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICB8IDIgICAgIHwgTmV0d29y
ayB1bmF2YWlsYWJsZSB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgfCAyICAgICB8IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlz
IGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgKy0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDg6IFJldHVybiBDb2RlczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxl
IDg6IFJldHVybiBDb2RlczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDExIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij41LjUuICBFcnJvciBDb2RlIGFuZCBFcnJv
ciBTdWItQ29kZSBTdWItcmVnaXN0cmllczwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIElBTkEgaXMgcmVxdWVz
dGVkIHRvIGNyZWF0ZSBFcnJvciBDb2RlIGFuZCBFcnJvciBTdWItQ29kZSBzdWItPC9zcGFuPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgcmVnaXN0cmllcyBhcyBwYXJ0IG9mIHRoZSBT
VEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50czwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxz
cGFuIGNsYXNzPSJpbnNlcnQiPiAgIGluIHRoZSByYW5nZSAxIHRocm91Z2ggMTI3IGluIHRoZXNl
IHJlZ2lzdHJpZXMgc2hhbGwgYmUgYWxsb2NhdGVkPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBz
cGVjaWZpZWQgaW4gW1JGQzgxMjZdLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhlc2UgcmVn
aXN0cmllcyBzaGFsbCBiZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIGFs
bG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJvY2Vk
dXJlIGFzPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgc3BlY2lmaWVkIGlu
IFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkPC9zcGFuPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgYWNjb3JkaW5nIHRvIFRhYmxlIDk6PC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAg
ICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAg
IHw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgKy0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZl
ZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2
aWV3ICAgICAgICAgICAgIHw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAg
ICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZl
ZCB8PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgIHwgMjQwIC0g
MjQ5IHwgRXhwZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICB8IDI1MCAtIDI1NCB8IFByaXZhdGUg
VXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRv
Y3VtZW50ICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxz
cGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAgICAgVGFibGUgOTogRXJyb3IgQ29kZSBhbmQgRXJy
b3IgU3ViLUNvZGUgU3ViLXJlZ2lzdHJpZXM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBUaGlzIGRvY3VtZW50
IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRoZSBFcnJvciBDb2RlIHN1Yi08
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICByZWdpc3RyeTo8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAg
ICB8IFZhbHVlIHwgICAgRGVzY3JpcHRpb24gICAgfCBSZWZlcmVuY2UgICAgIHw8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0t
LS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICAgICAgICAgICAgICB8IDEgICAgIHwgVW5yZWNvZ25pemVkIFR5cGUgfCBUaGlz
IGRvY3VtZW50IHw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAg
ICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAxMDogRXJyb3IgQ29kZXM8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij42LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij42LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGV4dGVuc2lvbnMgdG8gU1RBTVAgW1JG
Qzg3NjJdIGFuZCBpbmhlcml0cyBhbGw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBUaGlzIGRvY3VtZW50IGRlZmluZXMgZXh0ZW5zaW9ucyB0byBTVEFNUCBbUkZDODc2Ml0gYW5k
IGluaGVyaXRzIGFsbDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIHNlY3VyaXR5
IGNvbnNpZGVyYXRpb25zIGFwcGxpY2FibGUgdG8gdGhlIGJhc2UgcHJvdG9jb2wuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIGFw
cGxpY2FibGUgdG8gdGhlIGJhc2UgcHJvdG9jb2wuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBBZGRpdGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1l
bnQgdG8gcHJvdGVjdCB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBZGRp
dGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgdG8gcHJv
dGVjdCB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGludGVncml0eSBvZiBvcHRp
b25hbCBTVEFNUCBleHRlbnNpb25zLiAgVGhlIHVzZSBvZiBITUFDIFRMViBpczwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGludGVncml0eSBvZiBvcHRpb25hbCBTVEFNUCBleHRl
bnNpb25zLiAgVGhlIHVzZSBvZiBITUFDIFRMViBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgZGlzY3Vzc2VkIGluIGRldGFpbCBpbiBTZWN0aW9uIDQuOC48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIFNlY3Rpb24gNC44Ljwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij43LiAgQWNrbm93bGVkZ21lbnRzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Ny4gIEFja25vd2xlZGdtZW50czwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgoKICAgICA8dHI+PHRkPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZD48L3RkPjwv
dHI+CiAgICAgPHRyIGlkPSJlbmQiIGJnY29sb3I9ImdyYXkiPjx0aCBjb2xzcGFuPSI1IiBhbGln
bj0iY2VudGVyIj4mbmJzcDtFbmQgb2YgY2hhbmdlcy4gMTEgY2hhbmdlIGJsb2Nrcy4mbmJzcDs8
L3RoPjwvdHI+CiAgICAgPHRyIGNsYXNzPSJzdGF0cyI+PHRkPjwvdGQ+PHRoPjxpPjIzIGxpbmVz
IGNoYW5nZWQgb3IgZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjExMyBs
aW5lcyBjaGFuZ2VkIG9yIGFkZGVkPC9pPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICA8dHI+PHRk
IGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiIGNsYXNzPSJzbWFsbCI+PGJyPlRoaXMgaHRtbCBk
aWZmIHdhcyBwcm9kdWNlZCBieSByZmNkaWZmIDEuNDcuIFRoZSBsYXRlc3QgdmVyc2lvbiBpcyBh
dmFpbGFibGUgZnJvbSA8YSBocmVmPSJodHRwOi8vd3d3LnRvb2xzLmlldGYub3JnL3Rvb2xzL3Jm
Y2RpZmYvIj5odHRwOi8vdG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi88L2E+IDwvdGQ+PC90
cj4KICAgPC90Ym9keT48L3RhYmxlPgogICAKICAgCjwvYm9keT48L2h0bWw+
--00000000000093fc7905a8c4f6dd--


From nobody Tue Jun 23 13:52:08 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4C2BC3A0A3E; Tue, 23 Jun 2020 13:52:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 oemcMMeJ7Lwy; Tue, 23 Jun 2020 13:51:59 -0700 (PDT)
Received: from mail-lj1-x22f.google.com (mail-lj1-x22f.google.com [IPv6:2a00:1450:4864:20::22f]) (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 195F63A0A3F; Tue, 23 Jun 2020 13:51:58 -0700 (PDT)
Received: by mail-lj1-x22f.google.com with SMTP id n23so78533ljh.7; Tue, 23 Jun 2020 13:51:57 -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=MAcuCCbz77jeOveFUHPR+Yg8WWSLOCdBOyzjnfSPktw=; b=pNeEX+tUgZ3a2g2UHOQ7RI9WysR9xOzQy1SHyvIv7rPpNOTcC/ziBX7EeJ+2PVzKwu YC+MqeQZ8mWof9bqhqDsHzWAxWQwYB/nKr4szsjAM0zxLNgxdtFiKwjTTxI8yNc19uO5 Mx7heYq1OYW5RUApsAGLbKhyHiWV2lZfuhyHKpar2h+9oUKTdFzA6xun9y5bS8ZTAFaW IgM7+ovTNgASYrBqopaOsXAZEgj2n2TRWIXD4SdPRHHm5R0OfGlNwaRF4xP+5fZNV/Kf hn3p3iSa55WVH8ZRGa3++Sye86tBil1bSg30gCsxdJd5TUvZ/S4zzrNNf6U4ILO3OiWD uh6g==
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=MAcuCCbz77jeOveFUHPR+Yg8WWSLOCdBOyzjnfSPktw=; b=LUNnIqj0wg38JPmMQ1cv1e77wU+LY1/AoT4AYKMarBvBEnWqsC6VfzJZEIXtn6uVD2 eK9yTmcWMSCSYA24uIiCX3ZqlMjPzKtNf5QLXrD3+eHFLYikmEE+LKGSimj7tmVNcLv3 HkkOjzUNR+rkeR3NWr0Sjh7m6Joy9iLWtfZrnSV9rNQ2AbWzUDenG8aKd4Yk0QObJpf6 WdlOgy1kgxFyyiJjXBUGJu2EkG1ifijR1GYuG7vKHOUKtXkEMAlcvl2KNrgc/R2C6ODM uRxJYWx0PRfrFlf/tgw9wieL25wiA25wAXV2cfhXsH9ZalCE8HSL7M5MuWyZ662jM4NX Nirg==
X-Gm-Message-State: AOAM5317gUOzMXyPGRqOzJ5pAZ3u6DVJLFNd/3Wjfw3xcEgGPUBlKVgA dmPbHZU4sjxAUkMkW0hM6m5MYCBiibtS6iQbmg==
X-Google-Smtp-Source: ABdhPJyFoCojhjJhJgCMvFqJJUqCdfIOTPRDwqxBONF/NmCaY/lEnm0eLElnrU38txCfGaPutHfoS8cfupf+VvgNOGY=
X-Received: by 2002:a2e:8950:: with SMTP id b16mr11352247ljk.349.1592945516031;  Tue, 23 Jun 2020 13:51:56 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com>
In-Reply-To: <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 16:51:44 -0400
Message-ID: <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a131fe05a8c687d6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/6MFudu6Q-0hX4R7ACPQMC8511xQ>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 20:52:04 -0000

--000000000000a131fe05a8c687d6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Greg.
I think I am missing something.
The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes for
the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length" part of
the Unrecognized TLV.

I also do not see the flexibility to return entire/truncated. TLV. It says
following with MUST:

The Session-Reflector MUST set the Length
   field's value in the Error Code TLV equal to the Length field of the
   problematic TLV in the received test packet.









Also, if there are more than one Unrecognized TLV, will the reflector add
an Error code TLV for each of them?

Thanks,
Rakesh



On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> I agree and I think that the latest version allows for such flexibility:
>    A Session-Reflector that encountered a problem processing a TLV in
>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>    the reflected test packet.  The Session-Reflector MUST set the Length
>    field's value in the Error Code TLV equal to the Length field of the
>    problematic TLV in the received test packet.  The handling of the
>    Received TLV field in the reflected packet depends on the Error Code
>    value.  This specification defines the Unrecognized Type as a new
>
>    Error Code.  For the case of the Unrecognized Type, the Session-
>    Reflector:
>
>    o  MUST set the Length field's value in Error Code equal to the
>       Length field's value in the received problematic TLV;
>
>    o  MUST copy the problematic TLV, starting from the Type field but
>       less four octets, into the Received TLV field.
>
> As you see, handling of Length and Received TLV fields is defined based o=
n
> an Error Code. For the case of the Unrecognized Type error, returning onl=
y
> the first four octets might be sufficient. To keep test packets
> symmetrical, I've proposed to use the received TLV. For other cases, we
> might define another mechanism to populate Length and Received TLV fields=
.
> Attached, please find the new working version of the draft and the diff t=
o
> -06. Please review and share your comments.
>
> I think that to continue moving this document, we need guidance from WG
> Chairs and our AD.
> Dear Ian, Tommy, and Martin,
> please consider the discussion and share your thoughts on what should be
> done next.
>
> Regards,
> Greg
>
>
> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>> The text could make it flexible to allow the return of the full or
>> truncated TLV.
>>
>> Thanks,
>> Rakesh
>>
>>
>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> I think that there could be a case, though it might be a corner case
>>> when adding four octets per unrecognized TLV will make the reflected pa=
cket
>>> too big for MTU at hand. On the other hand, another error handling migh=
t
>>> handle the Received TLV field differently. I've updated the text to mak=
e it
>>> specific to the Unrecognized Type error:
>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>    the reflected test packet.  The Session-Reflector MUST set the Lengt=
h
>>>    field's value in the Error Code TLV equal to the Length field of the
>>>    problematic TLV in the received test packet.  The handling of the
>>>    Received TLV field in the reflected packet depends on the Error Code
>>>    value.  This specification defines that if the Error Code is
>>>    Unrecognized Type, then the Session-Reflector MUST use Code and Sub-
>>>    Code values to characterize the encountered problem using the Error
>>>    Code and Error Sub-Code sub-registries created by IANA (Section 5.5)=
.
>>>    The Session-Reflector MUST copy the problematic TLV, starting from
>>>    the Type field but less four octets, into the Received TLV field.
>>>
>>> The intention is to allow other methods of handling errors in other
>>> scenarios.
>>> What do you think?
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Thanks Greg for the reply.
>>>> Some TLVs may be consumed by the reflector successfully. Is it expecte=
d
>>>> in the draft that reflectors always add Extra Padding TLV and return a
>>>> symmetric size packet in that case also? If that is not the case, then=
 the
>>>> reflector can return the entire unrecognized TLV to avoid missing usef=
ul
>>>> data if the TLV was very small (e.g. just 4 byte size).
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> thank you for your comments, suggestions. I had two objectives in min=
d
>>>>> when proposing to copy Length- 4 octets:
>>>>>
>>>>>    - return a sufficient amount of information about the problematic
>>>>>    TLV to the Session-Sender;
>>>>>    - keep test packets symmetric, i.e., the length of the reflected
>>>>>    packet is the same as the length of the packet transmitted by the
>>>>>    Session-Sender.
>>>>>
>>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>>> allows the Session-Sender to find which TLV(s) were not processed by =
the
>>>>> Session-Reflector. But I like that the Error Code TLV explicitly prov=
ides
>>>>> that information and may be used in error handling in other scenarios=
.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Thanks Greg for the proposal.
>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>> including Type, Length and Value "as is". The Error Code TLV will ha=
ve Type
>>>>>> - Unrecognized TLV and Length will include the additional bytes in t=
he
>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not clear=
 if
>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>>>>> sender. The field is called "Received packet" and it is mentioned t=
hat the
>>>>>>> reflector should place "a copy of the problematic STAMP test packet=
" in
>>>>>>> this field. But later in the text you mention that only the problem=
atic TLV
>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>
>>>>>>> I also believe it should be written out that it is not recommended
>>>>>>> to make use of the error TLV if the reflector doesnt recognize the =
TLV, it
>>>>>>> should then just replace the unknown TLV with the Extra Padding TLV=
 as
>>>>>>> described in section 4.
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>> NEW TEXT:
>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to infor=
m
>>>>>>>> a
>>>>>>>>    Session-Sender of a problem processing the received STAMP test
>>>>>>>>    packet.  The format of the Error Code TLV is shown in Figure 13=
.
>>>>>>>>
>>>>>>>>        0                   1                   2                  =
 3
>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
>>>>>>>> 0 1
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>    |
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>   |
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>       ~                        Received Packet
>>>>>>>>    ~
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>
>>>>>>>>    where fields are defined as the following:
>>>>>>>>
>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>
>>>>>>>>    o  Length - two octets long field equals length on the Value
>>>>>>>> field in
>>>>>>>>       octets.
>>>>>>>>
>>>>>>>>    o  Code - one octet-long field.  It specifies the reason for an
>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>
>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>>       information to the Code field.  Valid values are defined in
>>>>>>>>       Section 5.5.
>>>>>>>>
>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>> transmission
>>>>>>>>       and ignored upon receipt.
>>>>>>>>
>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test packe=
t,
>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>
>>>>>>>>    A Session-Reflector that encountered a problem processing a TLV
>>>>>>>> in
>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TL=
V
>>>>>>>> in
>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set the
>>>>>>>>    Length field's value in the Error Code TLV equal to the Length
>>>>>>>> field
>>>>>>>>    of the problematic TLV in the received test packet.  The Sessio=
n-
>>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize the
>>>>>>>>    encountered problem using the Error Code and Error Sub-Code sub=
-
>>>>>>>>    registries created by IANA (Section 5.5).  The Session-Reflecto=
r
>>>>>>>> MUST
>>>>>>>>    copy the problematic TLV in the received test packet, starting
>>>>>>>> from
>>>>>>>>    its Type field but less four octets, into the Received Packet
>>>>>>>> field.
>>>>>>>>
>>>>>>>> And here the text that specifies the handling of an unknown Type:
>>>>>>>> NEW TEXT:
>>>>>>>>       if an implementation does not recognize the value in the Typ=
e
>>>>>>>>       field it MUST include the Error Code TLV into the reflected
>>>>>>>> STAMP
>>>>>>>>       packet setting the Code field to the value Unrecognized Type
>>>>>>>>       Table 10.  Processing of the Length and Received Packet fiel=
ds
>>>>>>>>       described in Section 4.9.
>>>>>>>>
>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>> NEW TEXT:
>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>
>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>>>>>    registries as part of the STAMP TLV Type registry.  All code
>>>>>>>> points
>>>>>>>>    in the range 1 through 127 in these registries shall be allocat=
ed
>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>> [RFC8126]..
>>>>>>>>    Code points in the range 128 through 239 in these registries
>>>>>>>> shall be
>>>>>>>>    allocated according to the "First Come First Served" procedure =
as
>>>>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>>>>    according to Table 9:
>>>>>>>>
>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>           | Value     | Description  | Reference               |
>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>           | 0         |   Reserved   | This document           |
>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>>>>           | 255       |   Reserved   | This document           |
>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>
>>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>>>>
>>>>>>>>    This document defines the following new values in the Error Cod=
e
>>>>>>>> sub-
>>>>>>>>    registry:
>>>>>>>>
>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>
>>>>>>>>                            Table 10: Error Codes
>>>>>>>>
>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Greg,
>>>>>>>>> I think this document should have some generic handling. There ca=
n
>>>>>>>>> be generic return codes and also return of the unsupported TLVs. =
It could
>>>>>>>>> be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> If that is preferred by everyone, we can certainly roll it in. I
>>>>>>>>>> can share the new text by tomorrow.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>> I think that is a great idea, thank you! We have several ideas
>>>>>>>>>>>> for new TLVs, would you be interested to discuss and work toge=
ther on this?
>>>>>>>>>>>> I think the Return Code TLV you've suggested can be added to a=
 new
>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The
>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV includ=
ing its Type.
>>>>>>>>>>>>> This way there is no ambiguity. The return packet size may be=
 different but
>>>>>>>>>>>>> this would be the case when the TLV is consumed by the reflec=
tor.
>>>>>>>>>>>>>
>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>> the new version includes updates to address one comment from
>>>>>>>>>>>>>> WG LC (thank you, Yali Wang), and the comments from AD revie=
w (many thanks,
>>>>>>>>>>>>>> Martin):
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    - clarified the interoperation between a Session-Sender
>>>>>>>>>>>>>>    that uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>>>>    - simplified allocation of the Type values by merging the
>>>>>>>>>>>>>>    Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>>>>>    approach. The Session-Reflector includes the Extra Paddin=
g TLV in the
>>>>>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That k=
eeps packets
>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>    - improvements to the text - removed text duplication,
>>>>>>>>>>>>>>    added some clarifications..
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com>=
,
>>>>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.tx=
t
>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted to
>>>>>>>>>>>>>> the
>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>>>>> Optional Extensions
>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-o=
ption-tlv-06.txt
>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-optio=
n-tlv/
>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv=
-06
>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp-=
option-tlv
>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-op=
tion-tlv-06
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>>>>    specification.  The document also defines a STAMP Test
>>>>>>>>>>>>>> Session
>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>>>>>>> ippm mailing list
>>>>>>>> ippm@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> *Henrik Nydell*
>>>>>>> *Sr Product Manager*
>>>>>>> 1.866.685.8181
>>>>>>> hnydell@accedian.com
>>>>>>> <http://accedian.com>
>>>>>>> <https://www.facebook.com/accedian/>  <https://twitter.com/Accedian=
>
>>>>>>>   <https://ca.linkedin.com/company/accedian>
>>>>>>> <http://www.accedian.com>
>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>
>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>
>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans tou=
te
>>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =C3=
=AAtre prot=C3=A9g=C3=A9es par
>>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usa=
ge exclusif de son ou
>>>>>>> de ses destinataires. Si vous recevez ce message par erreur, veuill=
ez s=E2=80=99il
>>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9d=
iteur et en d=C3=A9truire tout
>>>>>>> exemplaire. De plus, il vous est strictement interdit de le divulgu=
er, de
>>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=
=E2=80=99exp=C3=A9diteur.
>>>>>>> Merci.
>>>>>>>
>>>>>>> Confidentiality notice
>>>>>>>
>>>>>>> This e-mail message and any attachment hereto contain confidential
>>>>>>> information which may be privileged and which is intended for the e=
xclusive
>>>>>>> use of its addressee(s). If you receive this message in error, plea=
se
>>>>>>> inform sender immediately and destroy any copy thereof. Furthermore=
, any
>>>>>>> disclosure, distribution or copying of this message and/or any atta=
chment
>>>>>>> hereto without the consent of the sender is strictly prohibited. Th=
ank you.
>>>>>>>
>>>>>>

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

<div dir=3D"ltr"><div>Thanks Greg.</div><div>I think I am missing something=
.</div><div>The Error code TLV adds 8 more bytes to the Unrecognized TLV (4=
 bytes for the &quot;Code/Subcode/Reserved&quot; part and 4 bytes for the &=
quot;Type/Length&quot; part of the Unrecognized TLV.</div><div><br></div><d=
iv>I also do not see the flexibility to return entire/truncated. TLV. It sa=
ys following with MUST:<br><table cellspacing=3D"0" cellpadding=3D"0" borde=
r=3D"0"><tbody><tr><td class=3D"gmail-rblock"><br></td><td class=3D"gmail-l=
ineno">The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;=
s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td class=3D"gmail-lineno"><br></td><td class=3D"gmail-lblock"><b=
r></td><td> <br></td><td class=3D"gmail-rblock"><br></td><td class=3D"gmail=
-lineno"><br></td></tr>
      <tr><td class=3D"gmail-lineno"><br></td><td class=3D"gmail-lblock"><b=
r></td><td> <br></td><td class=3D"gmail-rblock"><span class=3D"gmail-insert=
"></span><br></td></tr></tbody></table></div><div>Also, if there are more t=
han one Unrecognized TLV, will the reflector add an Error code TLV for each=
 of them?</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br><=
/div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=
=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi =
Rakesh,<div>I agree and I think that the latest version allows for such fle=
xibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pro=
blem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SHO=
ULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packet=
.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39=
;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a =
bit of ambiguity in what should be sent back to the sender. The field is ca=
lled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflecto=
r should place &quot;a copy of the problematic STAMP test packet&quot; in t=
his field. But later in the text you mention that only the problematic TLV =
(less 4 bytes) should be sent back.<div><div><br></div><div>I also believe =
it should be written out that it is not recommended to make use of the erro=
r TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just r=
eplace the unknown TLV with the Extra Padding TLV as described in section 4=
.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000a131fe05a8c687d6--


From nobody Tue Jun 23 14:08:57 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 337383A0A87; Tue, 23 Jun 2020 14:08:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 g5NflG9G9k9A; Tue, 23 Jun 2020 14:08:51 -0700 (PDT)
Received: from mail-lf1-x134.google.com (mail-lf1-x134.google.com [IPv6:2a00:1450:4864:20::134]) (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 D068D3A0A66; Tue, 23 Jun 2020 14:08:50 -0700 (PDT)
Received: by mail-lf1-x134.google.com with SMTP id d7so90007lfi.12; Tue, 23 Jun 2020 14:08:50 -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=xUV9jpJfYnLvCirf/wgw35B+o2LGd7E4QE2TDsaatSQ=; b=dZOPAuZJm5/vxphF/jAwYGIZL+wxseq+e3Wg0NnxzB8Y8Q7y/aDS4boj4rWR+ZWO3/ Y/BRSzWDfI6ePGEwi0PYjOxOvZpbqiYOu4105A6U4faVOqo9zlshu6mR3UOF9A1VXYxG ptW66lLFKJCYPfCbAG9hUv3YiPMGx4dI56J/nTybIu8curhZOVMHIGCRJLmQql4Qo5cs aid89hUYUlX8wOgu5L+BUWB9mu0g68Xfw+kx+zp8FzyqflJf2hlovvlFO3SV/JASLSkA p9+JnmyRqgfZ0s+TiotBjfVMFgbIcZbJnevOmSajNBoIgaajkCStyGDNZksLqA5LXLU8 tXcg==
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=xUV9jpJfYnLvCirf/wgw35B+o2LGd7E4QE2TDsaatSQ=; b=mqDld+Cjkq9IDmPy743h0u4ArRhc1LLIkrVREQcIIShHpypaF6gn9e3RYZCnnYmFjn SBX+RWFkcS+Rx3OJlWv/pHpXwWyLk58O2XIpxaaLGOBFGm6pmSXKIjrH32zno/ikChhU X+L5bcp63bbm733rS69hCuXxN30GvMs9fvZPvrHftKrDXbCtiL6ZbKvKXOsFBwDYmpcv 9bT2PZNjmvIPngLCMBoFbFIO1SIJfCssPcGyecZGVbbHxt1WnxrvmhVYatWfz4j33PWp v0h4oOh3GQilkZP+xvfkRwds1TadajeCO69s8uF4HNfJJxHYyO+gSe4Tczr9O4bWDjx6 yIZQ==
X-Gm-Message-State: AOAM5316cyLvyYLry2ZdnNEwOdcHG0pflPgjUZFPnvMzPGLpGbE9qX1i SC8Jb3fQKVY0vsj+aDSpsbGib5X7K+Na+Ap7EZ4=
X-Google-Smtp-Source: ABdhPJyK3OUOgM10qpIygdxibk3MS45NbosFjSmLYyTT3BKDe30tyab87T3pokxVQbvyAIet1sdOzI6nbXlGp6czvyQ=
X-Received: by 2002:a05:6512:110d:: with SMTP id l13mr13765210lfg.93.1592946528868;  Tue, 23 Jun 2020 14:08:48 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com>
In-Reply-To: <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 14:08:37 -0700
Message-ID: <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000ffddca05a8c6c3a5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/Ebzc1pupzD1VUBCdkBLUQRK2rBw>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 21:08:55 -0000

--000000000000ffddca05a8c6c3a5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
you're right, to keep packets symmetrical we must leave not four but eight
octets out. Since several TLVs defined in the draft, e.g., Timestamp
Information, CoS, are only 8 octets long, that is a problem I've missed.
Thank you for pointing that out. One option, brute-force approach - make
TLVs at least 12 octets long. Any other suggestions?
The requirement is to ensure that test packets are symmetrical. If we
decide that is not required, then the text can be modified accordingly.
As for your second question, as defined in Section 4, a Session-Reflector
will continue parsing the received test packet and, as the result, multiple
Error Code TLVs might be added into the reflected packet.

Regards,
Greg

On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Thanks Greg.
> I think I am missing something.
> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes for
> the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length" part o=
f
> the Unrecognized TLV.
>
> I also do not see the flexibility to return entire/truncated. TLV. It say=
s
> following with MUST:
>
> The Session-Reflector MUST set the Length
>    field's value in the Error Code TLV equal to the Length field of the
>    problematic TLV in the received test packet.
>
>
>
>
>
>
>
>
>
> Also, if there are more than one Unrecognized TLV, will the reflector add
> an Error code TLV for each of them?
>
> Thanks,
> Rakesh
>
>
>
> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Rakesh,
>> I agree and I think that the latest version allows for such flexibility:
>>    A Session-Reflector that encountered a problem processing a TLV in
>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>    the reflected test packet.  The Session-Reflector MUST set the Length
>>    field's value in the Error Code TLV equal to the Length field of the
>>    problematic TLV in the received test packet.  The handling of the
>>    Received TLV field in the reflected packet depends on the Error Code
>>    value.  This specification defines the Unrecognized Type as a new
>>
>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>    Reflector:
>>
>>    o  MUST set the Length field's value in Error Code equal to the
>>       Length field's value in the received problematic TLV;
>>
>>    o  MUST copy the problematic TLV, starting from the Type field but
>>       less four octets, into the Received TLV field.
>>
>> As you see, handling of Length and Received TLV fields is defined based
>> on an Error Code. For the case of the Unrecognized Type error, returning
>> only the first four octets might be sufficient. To keep test packets
>> symmetrical, I've proposed to use the received TLV. For other cases, we
>> might define another mechanism to populate Length and Received TLV field=
s.
>> Attached, please find the new working version of the draft and the diff
>> to -06. Please review and share your comments.
>>
>> I think that to continue moving this document, we need guidance from WG
>> Chairs and our AD.
>> Dear Ian, Tommy, and Martin,
>> please consider the discussion and share your thoughts on what should be
>> done next.
>>
>> Regards,
>> Greg
>>
>>
>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Greg,
>>> The text could make it flexible to allow the return of the full or
>>> truncated TLV.
>>>
>>> Thanks,
>>> Rakesh
>>>
>>>
>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> I think that there could be a case, though it might be a corner case
>>>> when adding four octets per unrecognized TLV will make the reflected p=
acket
>>>> too big for MTU at hand. On the other hand, another error handling mig=
ht
>>>> handle the Received TLV field differently. I've updated the text to ma=
ke it
>>>> specific to the Unrecognized Type error:
>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>>    the reflected test packet.  The Session-Reflector MUST set the Leng=
th
>>>>    field's value in the Error Code TLV equal to the Length field of th=
e
>>>>    problematic TLV in the received test packet.  The handling of the
>>>>    Received TLV field in the reflected packet depends on the Error Cod=
e
>>>>    value.  This specification defines that if the Error Code is
>>>>    Unrecognized Type, then the Session-Reflector MUST use Code and Sub=
-
>>>>    Code values to characterize the encountered problem using the Error
>>>>    Code and Error Sub-Code sub-registries created by IANA (Section 5.5=
).
>>>>    The Session-Reflector MUST copy the problematic TLV, starting from
>>>>    the Type field but less four octets, into the Received TLV field.
>>>>
>>>> The intention is to allow other methods of handling errors in other
>>>> scenarios.
>>>> What do you think?
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Thanks Greg for the reply.
>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>> expected in the draft that reflectors always add Extra Padding TLV an=
d
>>>>> return a symmetric size packet in that case also? If that is not the =
case,
>>>>> then the reflector can return the entire unrecognized TLV to avoid mi=
ssing
>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> thank you for your comments, suggestions. I had two objectives in
>>>>>> mind when proposing to copy Length- 4 octets:
>>>>>>
>>>>>>    - return a sufficient amount of information about the problematic
>>>>>>    TLV to the Session-Sender;
>>>>>>    - keep test packets symmetric, i.e., the length of the reflected
>>>>>>    packet is the same as the length of the packet transmitted by the
>>>>>>    Session-Sender.
>>>>>>
>>>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>>>> allows the Session-Sender to find which TLV(s) were not processed by=
 the
>>>>>> Session-Reflector. But I like that the Error Code TLV explicitly pro=
vides
>>>>>> that information and may be used in error handling in other scenario=
s.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Thanks Greg for the proposal.
>>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>>> including Type, Length and Value "as is". The Error Code TLV will h=
ave Type
>>>>>>> - Unrecognized TLV and Length will include the additional bytes in =
the
>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not clea=
r if
>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.com=
>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>>>>>> sender. The field is called "Received packet" and it is mentioned =
that the
>>>>>>>> reflector should place "a copy of the problematic STAMP test packe=
t" in
>>>>>>>> this field. But later in the text you mention that only the proble=
matic TLV
>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>
>>>>>>>> I also believe it should be written out that it is not recommended
>>>>>>>> to make use of the error TLV if the reflector doesnt recognize the=
 TLV, it
>>>>>>>> should then just replace the unknown TLV with the Extra Padding TL=
V as
>>>>>>>> described in section 4.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>> NEW TEXT:
>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>> inform a
>>>>>>>>>    Session-Sender of a problem processing the received STAMP test
>>>>>>>>>    packet.  The format of the Error Code TLV is shown in Figure 1=
3.
>>>>>>>>>
>>>>>>>>>        0                   1                   2
>>>>>>>>> 3
>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 =
9
>>>>>>>>> 0 1
>>>>>>>>>
>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>    |
>>>>>>>>>
>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>     |
>>>>>>>>>
>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>>       ~                        Received Packet
>>>>>>>>>    ~
>>>>>>>>>
>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>>
>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>
>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>
>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>
>>>>>>>>>    o  Length - two octets long field equals length on the Value
>>>>>>>>> field in
>>>>>>>>>       octets.
>>>>>>>>>
>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason for a=
n
>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>
>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>>>       information to the Code field.  Valid values are defined in
>>>>>>>>>       Section 5.5.
>>>>>>>>>
>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>> transmission
>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>
>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>> packet,
>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>
>>>>>>>>>    A Session-Reflector that encountered a problem processing a TL=
V
>>>>>>>>> in
>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>> TLV in
>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set th=
e
>>>>>>>>>    Length field's value in the Error Code TLV equal to the Length
>>>>>>>>> field
>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>> Session-
>>>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize th=
e
>>>>>>>>>    encountered problem using the Error Code and Error Sub-Code su=
b-
>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>> Session-Reflector MUST
>>>>>>>>>    copy the problematic TLV in the received test packet, starting
>>>>>>>>> from
>>>>>>>>>    its Type field but less four octets, into the Received Packet
>>>>>>>>> field.
>>>>>>>>>
>>>>>>>>> And here the text that specifies the handling of an unknown Type:
>>>>>>>>> NEW TEXT:
>>>>>>>>>       if an implementation does not recognize the value in the Ty=
pe
>>>>>>>>>       field it MUST include the Error Code TLV into the reflected
>>>>>>>>> STAMP
>>>>>>>>>       packet setting the Code field to the value Unrecognized Typ=
e
>>>>>>>>>       Table 10.  Processing of the Length and Received Packet
>>>>>>>>> fields
>>>>>>>>>       described in Section 4.9.
>>>>>>>>>
>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>> NEW TEXT:
>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>
>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code sub-
>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All code
>>>>>>>>> points
>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>> allocated
>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>> [RFC8126]..
>>>>>>>>>    Code points in the range 128 through 239 in these registries
>>>>>>>>> shall be
>>>>>>>>>    allocated according to the "First Come First Served" procedure
>>>>>>>>> as
>>>>>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>>>>>    according to Table 9:
>>>>>>>>>
>>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>>           | Value     | Description  | Reference               |
>>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>>           | 0         |   Reserved   | This document           |
>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>>>>>           | 255       |   Reserved   | This document           |
>>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>>
>>>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>>>>>
>>>>>>>>>    This document defines the following new values in the Error
>>>>>>>>> Code sub-
>>>>>>>>>    registry:
>>>>>>>>>
>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>
>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>
>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Greg,
>>>>>>>>>> I think this document should have some generic handling. There
>>>>>>>>>> can be generic return codes and also return of the unsupported T=
LVs. It
>>>>>>>>>> could be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it in. =
I
>>>>>>>>>>> can share the new text by tomorrow.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>> I think that is a great idea, thank you! We have several idea=
s
>>>>>>>>>>>>> for new TLVs, would you be interested to discuss and work tog=
ether on this?
>>>>>>>>>>>>> I think the Return Code TLV you've suggested can be added to =
a new
>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The
>>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV inclu=
ding its Type.
>>>>>>>>>>>>>> This way there is no ambiguity. The return packet size may b=
e different but
>>>>>>>>>>>>>> this would be the case when the TLV is consumed by the refle=
ctor.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>> the new version includes updates to address one comment fro=
m
>>>>>>>>>>>>>>> WG LC (thank you, Yali Wang), and the comments from AD revi=
ew (many thanks,
>>>>>>>>>>>>>>> Martin):
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    - clarified the interoperation between a Session-Sender
>>>>>>>>>>>>>>>    that uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>>>>>    - simplified allocation of the Type values by merging
>>>>>>>>>>>>>>>    the Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a "softer"
>>>>>>>>>>>>>>>    approach. The Session-Reflector includes the Extra Paddi=
ng TLV in the
>>>>>>>>>>>>>>>    reflected packet in place of the unrecognized TLV. That =
keeps packets
>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>    - improvements to the text - removed text duplication,
>>>>>>>>>>>>>>>    added some clarifications..
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.com=
>,
>>>>>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.t=
xt
>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted t=
o
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>>>>>> Optional Extensions
>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp-=
option-tlv-06.txt
>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-opti=
on-tlv/
>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tl=
v-06
>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stamp=
-option-tlv
>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-o=
ption-tlv-06
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP Test
>>>>>>>>>>>>>>> Session
>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>> ippm mailing list
>>>>>>>>> ippm@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>>
>>>>>>>> *Henrik Nydell*
>>>>>>>> *Sr Product Manager*
>>>>>>>> 1.866.685.8181
>>>>>>>> hnydell@accedian.com
>>>>>>>> <http://accedian.com>
>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>> <http://www.accedian.com>
>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>
>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>
>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans to=
ute
>>>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =C3=
=AAtre prot=C3=A9g=C3=A9es par
>>>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=99us=
age exclusif de son ou
>>>>>>>> de ses destinataires. Si vous recevez ce message par erreur, veuil=
lez s=E2=80=99il
>>>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=A9=
diteur et en d=C3=A9truire tout
>>>>>>>> exemplaire. De plus, il vous est strictement interdit de le divulg=
uer, de
>>>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de l=
=E2=80=99exp=C3=A9diteur.
>>>>>>>> Merci.
>>>>>>>>
>>>>>>>> Confidentiality notice
>>>>>>>>
>>>>>>>> This e-mail message and any attachment hereto contain confidential
>>>>>>>> information which may be privileged and which is intended for the =
exclusive
>>>>>>>> use of its addressee(s). If you receive this message in error, ple=
ase
>>>>>>>> inform sender immediately and destroy any copy thereof. Furthermor=
e, any
>>>>>>>> disclosure, distribution or copying of this message and/or any att=
achment
>>>>>>>> hereto without the consent of the sender is strictly prohibited. T=
hank you.
>>>>>>>>
>>>>>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>you&#39;re right, to keep packets symmetric=
al we must leave not four but eight octets out. Since several TLVs defined =
in the draft, e.g., Timestamp Information, CoS, are only 8 octets long, tha=
t is a problem I&#39;ve missed. Thank you for pointing that out. One option=
, brute-force approach - make TLVs at least 12 octets long. Any other sugge=
stions?</div><div>The requirement is to ensure that test packets are symmet=
rical. If we decide that is not required, then the text can be modified acc=
ordingly.</div><div>As for your second question, as defined in Section 4, a=
 Session-Reflector will continue parsing=C2=A0the received test packet and,=
 as the result, multiple Error Code TLVs might be added into the reflected =
packet.</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><di=
v class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 2=
3, 2020 at 1:51 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.c=
om">rgandhi.ietf@gmail.com</a>&gt; wrote:<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"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I th=
ink I am missing something.</div><div>The Error code TLV adds 8 more bytes =
to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot; =
part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized T=
LV.</div><div><br></div><div>I also do not see the flexibility to return en=
tire/truncated. TLV. It says following with MUST:<br><table cellspacing=3D"=
0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Session-R=
eflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error=
 Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV =
in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a =
bit of ambiguity in what should be sent back to the sender. The field is ca=
lled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflecto=
r should place &quot;a copy of the problematic STAMP test packet&quot; in t=
his field. But later in the text you mention that only the problematic TLV =
(less 4 bytes) should be sent back.<div><div><br></div><div>I also believe =
it should be written out that it is not recommended to make use of the erro=
r TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just r=
eplace the unknown TLV with the Extra Padding TLV as described in section 4=
.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--000000000000ffddca05a8c6c3a5--


From nobody Tue Jun 23 14:33:35 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 004783A0BAE; Tue, 23 Jun 2020 14:33:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 2tHhAbyNAeHV; Tue, 23 Jun 2020 14:33:29 -0700 (PDT)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::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 3DF803A0BA8; Tue, 23 Jun 2020 14:33:28 -0700 (PDT)
Received: by mail-lj1-x233.google.com with SMTP id n23so190229ljh.7; Tue, 23 Jun 2020 14:33:28 -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=2kcwCdg6FOg69xMbtpaJwO2V0b2Ju0TFQSmI3gpMZTA=; b=vVw6DuvsBGAsPi/q99HlPcahzGZyjEH9GjYileB8WyS97nJIpXD3FNFPmJvLcy0BF5 g1u9aSWCgTOF9+KYbxOYwnPas0vtpVoOrvlAIBN/zX+oBRlj8AUZ03PEAfzetdet1vpW pkQJcmBmpP8ASvG9X0ZOnsfyGkLUFDZRKtBztMrnnyF0YaRFgBf72mW7FMw7EP/+AoVf 0Map92X3t9xcPp1P05w0pH9rjc+49YJBSjKK99jcXf3UlncNVQwH8EHGSTQ8YBZlAWEm SfceQEwCGbONrF/x/FOb6rYtKxI6m7skzl8LFMpL+QuZurFnjiAk2lrdE3SF+p01X8/G utkw==
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=2kcwCdg6FOg69xMbtpaJwO2V0b2Ju0TFQSmI3gpMZTA=; b=KqOapaUYbvgVjMDmNa1aW+alFMZrV/AS4pwQ7UNtLMB08jqTEzhK7ifeTsebDH2Z6q m0IqbRTO854plm5GEg5wmGRiP9pXdo7DyIbdM5eglV9Pc+kynI6EI0VjXas05qSI2VvR U7IAfeV6XsxgE9a9bP7RcKFnv8a8pv66b+R47MiDelja0RnCfclStyJ9Rbu3LuhRPEf0 l9zy4c66ee0T6ldORIaRoF5JAKFKq9BUTqnuvbC+VjAeZjWU5Z7MAbv8m8UYfbeafd9R dSgiVCJAo514GiqPS6SGJukm1v7MBLDMn2H+5BQG1O0mSJe80tcy3Z+lQ4KBX1N5FdMN r9gg==
X-Gm-Message-State: AOAM531TABeLozcOvZg0+I/ltkxs45KRQJ5+XHfNyzO/l79Kpf9bOu97 g1pJsgXyFooGWtJV1KLZBl7jBTyuUrzFK3N8OQ==
X-Google-Smtp-Source: ABdhPJwGJfjjxQPYLIJarwmE0P1Q9ZMT6yDFqOBj36ja5IsvROAplpXuAUFdhDzajAMkNxQdqpwQo7IhEcUwYPdbTug=
X-Received: by 2002:a05:651c:112e:: with SMTP id e14mr11365276ljo.338.1592948006271;  Tue, 23 Jun 2020 14:33:26 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com>
In-Reply-To: <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 17:33:14 -0400
Message-ID: <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Henrik Nydell <hnydell@accedian.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000f402d05a8c71c1c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/Rhy2itqV46QBLZ_5ZXA1devnOyg>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 21:33:33 -0000

--0000000000000f402d05a8c71c1c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg,
Not sure if the following option was considered, i.e. using the Reserved
field. Also, text could be flexible to say truncate it if a symmetrical
packet is required or there is MTU limitation else no need to truncate.












0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




| Error Code Type               | Length =3D Unrecognized TLV Len |




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




| Code          |      Sub-Code | Unrecognized TLV Type         |




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+







0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




| Error Code Type               | Length =3D Unrecognized TLV Len+4 |




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




| Code          |      Sub-Code | Unrecognized TLV Type         |




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




~ Value field from Received Unrecognized TLV                    ~




+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Thanks,

Rakesh






























On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> you're right, to keep packets symmetrical we must leave not four but eigh=
t
> octets out. Since several TLVs defined in the draft, e.g., Timestamp
> Information, CoS, are only 8 octets long, that is a problem I've missed.
> Thank you for pointing that out. One option, brute-force approach - make
> TLVs at least 12 octets long. Any other suggestions?
> The requirement is to ensure that test packets are symmetrical. If we
> decide that is not required, then the text can be modified accordingly.
> As for your second question, as defined in Section 4, a Session-Reflector
> will continue parsing the received test packet and, as the result, multip=
le
> Error Code TLVs might be added into the reflected packet.
>
> Regards,
> Greg
>
> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Thanks Greg.
>> I think I am missing something.
>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes fo=
r
>> the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length" part =
of
>> the Unrecognized TLV.
>>
>> I also do not see the flexibility to return entire/truncated. TLV. It
>> says following with MUST:
>>
>> The Session-Reflector MUST set the Length
>>    field's value in the Error Code TLV equal to the Length field of the
>>    problematic TLV in the received test packet.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Also, if there are more than one Unrecognized TLV, will the reflector ad=
d
>> an Error code TLV for each of them?
>>
>> Thanks,
>> Rakesh
>>
>>
>>
>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> I agree and I think that the latest version allows for such flexibility=
:
>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>    the reflected test packet.  The Session-Reflector MUST set the Lengt=
h
>>>    field's value in the Error Code TLV equal to the Length field of the
>>>    problematic TLV in the received test packet.  The handling of the
>>>    Received TLV field in the reflected packet depends on the Error Code
>>>    value.  This specification defines the Unrecognized Type as a new
>>>
>>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>>    Reflector:
>>>
>>>    o  MUST set the Length field's value in Error Code equal to the
>>>       Length field's value in the received problematic TLV;
>>>
>>>    o  MUST copy the problematic TLV, starting from the Type field but
>>>       less four octets, into the Received TLV field.
>>>
>>> As you see, handling of Length and Received TLV fields is defined based
>>> on an Error Code. For the case of the Unrecognized Type error, returnin=
g
>>> only the first four octets might be sufficient. To keep test packets
>>> symmetrical, I've proposed to use the received TLV. For other cases, we
>>> might define another mechanism to populate Length and Received TLV fiel=
ds.
>>> Attached, please find the new working version of the draft and the diff
>>> to -06. Please review and share your comments.
>>>
>>> I think that to continue moving this document, we need guidance from WG
>>> Chairs and our AD.
>>> Dear Ian, Tommy, and Martin,
>>> please consider the discussion and share your thoughts on what should b=
e
>>> done next.
>>>
>>> Regards,
>>> Greg
>>>
>>>
>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Hi Greg,
>>>> The text could make it flexible to allow the return of the full or
>>>> truncated TLV.
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> I think that there could be a case, though it might be a corner case
>>>>> when adding four octets per unrecognized TLV will make the reflected =
packet
>>>>> too big for MTU at hand. On the other hand, another error handling mi=
ght
>>>>> handle the Received TLV field differently. I've updated the text to m=
ake it
>>>>> specific to the Unrecognized Type error:
>>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV i=
n
>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>> Length
>>>>>    field's value in the Error Code TLV equal to the Length field of t=
he
>>>>>    problematic TLV in the received test packet.  The handling of the
>>>>>    Received TLV field in the reflected packet depends on the Error Co=
de
>>>>>    value.  This specification defines that if the Error Code is
>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code and Su=
b-
>>>>>    Code values to characterize the encountered problem using the Erro=
r
>>>>>    Code and Error Sub-Code sub-registries created by IANA (Section
>>>>> 5.5).
>>>>>    The Session-Reflector MUST copy the problematic TLV, starting from
>>>>>    the Type field but less four octets, into the Received TLV field.
>>>>>
>>>>> The intention is to allow other methods of handling errors in other
>>>>> scenarios.
>>>>> What do you think?
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Thanks Greg for the reply.
>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>> expected in the draft that reflectors always add Extra Padding TLV a=
nd
>>>>>> return a symmetric size packet in that case also? If that is not the=
 case,
>>>>>> then the reflector can return the entire unrecognized TLV to avoid m=
issing
>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> thank you for your comments, suggestions. I had two objectives in
>>>>>>> mind when proposing to copy Length- 4 octets:
>>>>>>>
>>>>>>>    - return a sufficient amount of information about the
>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>    - keep test packets symmetric, i.e., the length of the reflected
>>>>>>>    packet is the same as the length of the packet transmitted by th=
e
>>>>>>>    Session-Sender.
>>>>>>>
>>>>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>>>>> allows the Session-Sender to find which TLV(s) were not processed b=
y the
>>>>>>> Session-Reflector. But I like that the Error Code TLV explicitly pr=
ovides
>>>>>>> that information and may be used in error handling in other scenari=
os.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Thanks Greg for the proposal.
>>>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>>>> including Type, Length and Value "as is". The Error Code TLV will =
have Type
>>>>>>>> - Unrecognized TLV and Length will include the additional bytes in=
 the
>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not cle=
ar if
>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <hnydell@accedian.co=
m>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to the
>>>>>>>>> sender. The field is called "Received packet" and it is mentioned=
 that the
>>>>>>>>> reflector should place "a copy of the problematic STAMP test pack=
et" in
>>>>>>>>> this field. But later in the text you mention that only the probl=
ematic TLV
>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>
>>>>>>>>> I also believe it should be written out that it is not recommende=
d
>>>>>>>>> to make use of the error TLV if the reflector doesnt recognize th=
e TLV, it
>>>>>>>>> should then just replace the unknown TLV with the Extra Padding T=
LV as
>>>>>>>>> described in section 4.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Rakesh,
>>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>>> NEW TEXT:
>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>>> inform a
>>>>>>>>>>    Session-Sender of a problem processing the received STAMP tes=
t
>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in Figure
>>>>>>>>>> 13.
>>>>>>>>>>
>>>>>>>>>>        0                   1                   2
>>>>>>>>>>   3
>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8
>>>>>>>>>> 9 0 1
>>>>>>>>>>
>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>      |
>>>>>>>>>>
>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>     |
>>>>>>>>>>
>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>      ~
>>>>>>>>>>
>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+
>>>>>>>>>>
>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>
>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>
>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>
>>>>>>>>>>    o  Length - two octets long field equals length on the Value
>>>>>>>>>> field in
>>>>>>>>>>       octets.
>>>>>>>>>>
>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason for =
an
>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>
>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>>>>       information to the Code field.  Valid values are defined i=
n
>>>>>>>>>>       Section 5.5.
>>>>>>>>>>
>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>> transmission
>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>
>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>>> packet,
>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>
>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>> TLV in
>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>>> TLV in
>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set t=
he
>>>>>>>>>>    Length field's value in the Error Code TLV equal to the Lengt=
h
>>>>>>>>>> field
>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>> Session-
>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize t=
he
>>>>>>>>>>    encountered problem using the Error Code and Error Sub-Code
>>>>>>>>>> sub-
>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>    copy the problematic TLV in the received test packet, startin=
g
>>>>>>>>>> from
>>>>>>>>>>    its Type field but less four octets, into the Received Packet
>>>>>>>>>> field.
>>>>>>>>>>
>>>>>>>>>> And here the text that specifies the handling of an unknown Type=
:
>>>>>>>>>> NEW TEXT:
>>>>>>>>>>       if an implementation does not recognize the value in the
>>>>>>>>>> Type
>>>>>>>>>>       field it MUST include the Error Code TLV into the reflecte=
d
>>>>>>>>>> STAMP
>>>>>>>>>>       packet setting the Code field to the value Unrecognized Ty=
pe
>>>>>>>>>>       Table 10.  Processing of the Length and Received Packet
>>>>>>>>>> fields
>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>
>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>> NEW TEXT:
>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>
>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code sub=
-
>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All code
>>>>>>>>>> points
>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>> allocated
>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>> [RFC8126]..
>>>>>>>>>>    Code points in the range 128 through 239 in these registries
>>>>>>>>>> shall be
>>>>>>>>>>    allocated according to the "First Come First Served" procedur=
e
>>>>>>>>>> as
>>>>>>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>>>>>>    according to Table 9:
>>>>>>>>>>
>>>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>>>           | Value     | Description  | Reference               |
>>>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>>>           | 0         |   Reserved   | This document           |
>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review             |
>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served |
>>>>>>>>>>           | 240 - 249 | Experimental | This document           |
>>>>>>>>>>           | 250 - 254 | Private Use  | This document           |
>>>>>>>>>>           | 255       |   Reserved   | This document           |
>>>>>>>>>>           +-----------+--------------+-------------------------+
>>>>>>>>>>
>>>>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>
>>>>>>>>>>    This document defines the following new values in the Error
>>>>>>>>>> Code sub-
>>>>>>>>>>    registry:
>>>>>>>>>>
>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>
>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>
>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Greg,
>>>>>>>>>>> I think this document should have some generic handling. There
>>>>>>>>>>> can be generic return codes and also return of the unsupported =
TLVs. It
>>>>>>>>>>> could be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Rakesh
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it in.
>>>>>>>>>>>> I can share the new text by tomorrow.
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>> I think that is a great idea, thank you! We have several
>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss and w=
ork together on
>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can be ad=
ded to a new
>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The
>>>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV incl=
uding its Type.
>>>>>>>>>>>>>>> This way there is no ambiguity. The return packet size may =
be different but
>>>>>>>>>>>>>>> this would be the case when the TLV is consumed by the refl=
ector.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>> the new version includes updates to address one comment
>>>>>>>>>>>>>>>> from WG LC (thank you, Yali Wang), and the comments from A=
D review (many
>>>>>>>>>>>>>>>> thanks, Martin):
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    - clarified the interoperation between a Session-Sender
>>>>>>>>>>>>>>>>    that uses SSID and a Session-Refletr that does not;
>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by merging
>>>>>>>>>>>>>>>>    the Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes the E=
xtra Padding TLV in
>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized TLV. =
That keeps packets
>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>    - improvements to the text - removed text duplication,
>>>>>>>>>>>>>>>>    added some clarifications..
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote <
>>>>>>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <gregimirsky@gmail.co=
m>,
>>>>>>>>>>>>>>>> Henrik Nydell <hnydell@accedian.com>, Adi Masputra <
>>>>>>>>>>>>>>>> adi@apple.com>, Xiao Min <xiao.min2@zte.com.cn>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted
>>>>>>>>>>>>>>>> to the
>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protocol
>>>>>>>>>>>>>>>> Optional Extensions
>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stamp=
-option-tlv-06.txt
>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-opt=
ion-tlv/
>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-t=
lv-06
>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv
>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-=
option-tlv-06
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP base
>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP Test
>>>>>>>>>>>>>>>> Session
>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>> ippm mailing list
>>>>>>>>>> ippm@ietf.org
>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> *Henrik Nydell*
>>>>>>>>> *Sr Product Manager*
>>>>>>>>> 1.866.685.8181
>>>>>>>>> hnydell@accedian.com
>>>>>>>>> <http://accedian.com>
>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>> <http://www.accedian.com>
>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>
>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>
>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans t=
oute
>>>>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =C3=
=AAtre prot=C3=A9g=C3=A9es par
>>>>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=99u=
sage exclusif de son ou
>>>>>>>>> de ses destinataires. Si vous recevez ce message par erreur, veui=
llez s=E2=80=99il
>>>>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=
=A9diteur et en d=C3=A9truire tout
>>>>>>>>> exemplaire. De plus, il vous est strictement interdit de le divul=
guer, de
>>>>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de =
l=E2=80=99exp=C3=A9diteur.
>>>>>>>>> Merci.
>>>>>>>>>
>>>>>>>>> Confidentiality notice
>>>>>>>>>
>>>>>>>>> This e-mail message and any attachment hereto contain confidentia=
l
>>>>>>>>> information which may be privileged and which is intended for the=
 exclusive
>>>>>>>>> use of its addressee(s). If you receive this message in error, pl=
ease
>>>>>>>>> inform sender immediately and destroy any copy thereof. Furthermo=
re, any
>>>>>>>>> disclosure, distribution or copying of this message and/or any at=
tachment
>>>>>>>>> hereto without the consent of the sender is strictly prohibited. =
Thank you.
>>>>>>>>>
>>>>>>>>

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

<div dir=3D"ltr"><div>Hi Greg,</div><div>Not sure if the following option w=
as considered, i.e. using the Reserved field. Also, text could be flexible =
to say truncate it if a symmetrical packet is required or there is MTU limi=
tation else no need to truncate. <br></div><div>


















<table class=3D"gmail-MsoNormalTable" cellspacing=3D"0" cellpadding=3D"0" b=
order=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table class=3D"gmail-MsoNormalTable" cellspacing=3D"0" cellpadding=3D"0" b=
order=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:Courier"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:Courier"><span>=C2=A0</span></span></p>

<table class=3D"gmail-MsoNormalTable" cellspacing=3D"0" cellpadding=3D"0" b=
order=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;fon=
t-family:Courier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:Courier"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:&quot;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-=
family:Courier"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=
=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&quot;Calibri&quot;,=
sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><span>Rakesh=
</span></span></p><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;f=
ont-size:12pt;font-family:&quot;Calibri&quot;,sans-serif"><span style=3D"fo=
nt-size:10pt;font-family:Courier"><span><br></span></span></p></td></tr><tr=
><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0=
cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0=
cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"pa=
dding:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=
=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><=
br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></=
td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td st=
yle=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td s=
tyle=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0c=
m"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr></tbody></table><p class=3D"=
MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-family:&quo=
t;Calibri&quot;,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquo=
te class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px =
solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>yo=
u&#39;re right, to keep packets symmetrical we must leave not four but eigh=
t octets out. Since several TLVs defined in the draft, e.g., Timestamp Info=
rmation, CoS, are only 8 octets long, that is a problem I&#39;ve missed. Th=
ank you for pointing that out. One option, brute-force approach - make TLVs=
 at least 12 octets long. Any other suggestions?</div><div>The requirement =
is to ensure that test packets are symmetrical. If we decide that is not re=
quired, then the text can be modified accordingly.</div><div>As for your se=
cond question, as defined in Section 4, a Session-Reflector will continue p=
arsing=C2=A0the received test packet and, as the result, multiple Error Cod=
e TLVs might be added into the reflected packet.</div><div><br></div><div>R=
egards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I think I am missi=
ng something.</div><div>The Error code TLV adds 8 more bytes to the Unrecog=
nized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot; part and 4 byt=
es for the &quot;Type/Length&quot; part of the Unrecognized TLV.</div><div>=
<br></div><div>I also do not see the flexibility to return entire/truncated=
. TLV. It says following with MUST:<br><table cellspacing=3D"0" cellpadding=
=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Session-Reflector MUST =
set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code TLV equa=
l to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the receive=
d test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
.com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi, I sense a =
bit of ambiguity in what should be sent back to the sender. The field is ca=
lled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflecto=
r should place &quot;a copy of the problematic STAMP test packet&quot; in t=
his field. But later in the text you mention that only the problematic TLV =
(less 4 bytes) should be sent back.<div><div><br></div><div>I also believe =
it should be written out that it is not recommended to make use of the erro=
r TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just r=
eplace the unknown TLV with the Extra Padding TLV as described in section 4=
.</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
.<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
.cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000000f402d05a8c71c1c--


From nobody Tue Jun 23 14:41:07 2020
Return-Path: <martin.h.duke@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 90DAE3A0BB8; Tue, 23 Jun 2020 14:41:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 R1Q_nCNUa3lJ; Tue, 23 Jun 2020 14:41:03 -0700 (PDT)
Received: from mail-il1-x12e.google.com (mail-il1-x12e.google.com [IPv6:2607:f8b0:4864:20::12e]) (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 8ECDD3A0A65; Tue, 23 Jun 2020 14:41:03 -0700 (PDT)
Received: by mail-il1-x12e.google.com with SMTP id j16so173498ili.9; Tue, 23 Jun 2020 14:41:03 -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=66+JyGvPGU7W9wLcOLnSPNEjTw2/OfPODqUzgBG+ZJQ=; b=UqQKnkdMtcHnXHHY9MKe/r28G8Dcf+8p/PKFPGE5UNlXK4w/mKIw8stji1sz11jV9l 2QsOTCTvYVvmqZKe4Ydr7cdzvde+V5rL2VJ9WoAAsgSl/ijBPcT3alz/Kx1C5nL97ZxP Gw+48oIdtBJIqSzTenTkpkcfiHQ4N+cQ3TLLZqG7S5F+kEjE91x9oQmBlbZk4LVQAYgH Bj33inCARp8FqkY2DbcWHkipI8iC7z4s28kbRRD4nVdwAjM2PRwgpnm93Ie8hHDX32gY LS5jIz4kA216wKr4uTLKde1Pi65NxLKwIkIcdCnaBFelB2SnkUiwnLJToHY/DLw1lj7/ ktsg==
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=66+JyGvPGU7W9wLcOLnSPNEjTw2/OfPODqUzgBG+ZJQ=; b=j/0p5QhFp7M2kNEpeIJJamvLuSue2sRCgGFf4OhZlu7mI9xgn4HvTqaO8l/SL+zRaZ ytDyQCJ0fuQPonQZZxrl9cEMx5Da5uyBW9AgSbpwi7I8QIXYzeAeFFCnC2PEUi1oc5MV CNLoMYCisHbDyhgaabff5eM0u3jdACp/HnwdMHmwFU1ysxsTaXeoGvmQcVypwp7K1V7F TgmmkplNuNKh8LJbodHBF7WOLmTrfLveFOpYdzT3pslUSbMrIAqbVePFw47HVdsg71Kd MhJPyFKsrv9pscNtDjtO3rrCANRhNIXHEkjg/I1SNiIJtgbix1TJphIqEhtzE22+NBYi 6lcg==
X-Gm-Message-State: AOAM530/5MbV/q7VUbnbS3hZ7GahQL0fMTVisGz6Wlx9SYAvvHlGagOM z+IZYXMdmXkbCkx+Gr0cg5fw0c5YM7bffl4vMnY=
X-Google-Smtp-Source: ABdhPJzRFBY1YhuNc3+qAqvCNsMvtR8gTgEdNUEHPvl3VMBkAHyjgOWTjFWr1qAajtaOpKwtSikSwcYTPfe+CD7Ov2A=
X-Received: by 2002:a92:d64d:: with SMTP id x13mr18484278ilp.287.1592948462667;  Tue, 23 Jun 2020 14:41:02 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com>
In-Reply-To: <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com>
From: Martin Duke <martin.h.duke@gmail.com>
Date: Tue, 23 Jun 2020 14:40:51 -0700
Message-ID: <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Greg Mirsky <gregimirsky@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000434e0b05a8c73745"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/GaV3u0zWqRnPQ7vatWiSv_5-AYg>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 21:41:07 -0000

--000000000000434e0b05a8c73745
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Speaking as an individual, another way to go would be to use only 15 bits
for the type and have the first bit be an error indicator.

On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg,
> Not sure if the following option was considered, i.e. using the Reserved
> field. Also, text could be flexible to say truncate it if a symmetrical
> packet is required or there is MTU limitation else no need to truncate.
>
>
>
>
>
>
>
>
>
>
>
>
> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
> | Error Code Type               | Length =3D Unrecognized TLV Len |
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
> | Code          |      Sub-Code | Unrecognized TLV Type         |
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
>
>
>
> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
> | Error Code Type               | Length =3D Unrecognized TLV Len+4 |
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
> | Code          |      Sub-Code | Unrecognized TLV Type         |
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>
> ~ Value field from Received Unrecognized TLV                    ~
>
>
>
>
> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
> Thanks,
>
> Rakesh
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Rakesh,
>> you're right, to keep packets symmetrical we must leave not four but
>> eight octets out. Since several TLVs defined in the draft, e.g., Timesta=
mp
>> Information, CoS, are only 8 octets long, that is a problem I've missed.
>> Thank you for pointing that out. One option, brute-force approach - make
>> TLVs at least 12 octets long. Any other suggestions?
>> The requirement is to ensure that test packets are symmetrical. If we
>> decide that is not required, then the text can be modified accordingly.
>> As for your second question, as defined in Section 4, a Session-Reflecto=
r
>> will continue parsing the received test packet and, as the result, multi=
ple
>> Error Code TLVs might be added into the reflected packet.
>>
>> Regards,
>> Greg
>>
>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Thanks Greg.
>>> I think I am missing something.
>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes
>>> for the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length" =
part
>>> of the Unrecognized TLV.
>>>
>>> I also do not see the flexibility to return entire/truncated.. TLV. It
>>> says following with MUST:
>>>
>>> The Session-Reflector MUST set the Length
>>>    field's value in the Error Code TLV equal to the Length field of the
>>>    problematic TLV in the received test packet.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> Also, if there are more than one Unrecognized TLV, will the reflector
>>> add an Error code TLV for each of them?
>>>
>>> Thanks,
>>> Rakesh
>>>
>>>
>>>
>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> I agree and I think that the latest version allows for such flexibilit=
y:
>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV in
>>>>    the reflected test packet.  The Session-Reflector MUST set the Leng=
th
>>>>    field's value in the Error Code TLV equal to the Length field of th=
e
>>>>    problematic TLV in the received test packet.  The handling of the
>>>>    Received TLV field in the reflected packet depends on the Error Cod=
e
>>>>    value.  This specification defines the Unrecognized Type as a new
>>>>
>>>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>>>    Reflector:
>>>>
>>>>    o  MUST set the Length field's value in Error Code equal to the
>>>>       Length field's value in the received problematic TLV;
>>>>
>>>>    o  MUST copy the problematic TLV, starting from the Type field but
>>>>       less four octets, into the Received TLV field.
>>>>
>>>> As you see, handling of Length and Received TLV fields is defined base=
d
>>>> on an Error Code. For the case of the Unrecognized Type error, returni=
ng
>>>> only the first four octets might be sufficient. To keep test packets
>>>> symmetrical, I've proposed to use the received TLV. For other cases, w=
e
>>>> might define another mechanism to populate Length and Received TLV fie=
lds.
>>>> Attached, please find the new working version of the draft and the dif=
f
>>>> to -06. Please review and share your comments.
>>>>
>>>> I think that to continue moving this document, we need guidance from W=
G
>>>> Chairs and our AD.
>>>> Dear Ian, Tommy, and Martin,
>>>> please consider the discussion and share your thoughts on what should
>>>> be done next.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>> wrote:
>>>>
>>>>> Hi Greg,
>>>>> The text could make it flexible to allow the return of the full or
>>>>> truncated TLV.
>>>>>
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> I think that there could be a case, though it might be a corner case
>>>>>> when adding four octets per unrecognized TLV will make the reflected=
 packet
>>>>>> too big for MTU at hand. On the other hand, another error handling m=
ight
>>>>>> handle the Received TLV field differently. I've updated the text to =
make it
>>>>>> specific to the Unrecognized Type error:
>>>>>>    A Session-Reflector that encountered a problem processing a TLV i=
n
>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV =
in
>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>> Length
>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>> the
>>>>>>    problematic TLV in the received test packet.  The handling of the
>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>> Code
>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code and
>>>>>> Sub-
>>>>>>    Code values to characterize the encountered problem using the Err=
or
>>>>>>    Code and Error Sub-Code sub-registries created by IANA (Section
>>>>>> 5.5).
>>>>>>    The Session-Reflector MUST copy the problematic TLV, starting fro=
m
>>>>>>    the Type field but less four octets, into the Received TLV field.
>>>>>>
>>>>>> The intention is to allow other methods of handling errors in other
>>>>>> scenarios.
>>>>>> What do you think?
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Thanks Greg for the reply.
>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>> expected in the draft that reflectors always add Extra Padding TLV =
and
>>>>>>> return a symmetric size packet in that case also? If that is not th=
e case,
>>>>>>> then the reflector can return the entire unrecognized TLV to avoid =
missing
>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> thank you for your comments, suggestions. I had two objectives in
>>>>>>>> mind when proposing to copy Length- 4 octets:
>>>>>>>>
>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>    reflected packet is the same as the length of the packet transm=
itted by the
>>>>>>>>    Session-Sender.
>>>>>>>>
>>>>>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>>>>>> allows the Session-Sender to find which TLV(s) were not processed =
by the
>>>>>>>> Session-Reflector. But I like that the Error Code TLV explicitly p=
rovides
>>>>>>>> that information and may be used in error handling in other scenar=
ios.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>>>>> including Type, Length and Value "as is". The Error Code TLV will=
 have Type
>>>>>>>>> - Unrecognized TLV and Length will include the additional bytes i=
n the
>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not cl=
ear if
>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to th=
e
>>>>>>>>>> sender. The field is called "Received packet" and it is mentione=
d that the
>>>>>>>>>> reflector should place "a copy of the problematic STAMP test pac=
ket" in
>>>>>>>>>> this field. But later in the text you mention that only the prob=
lematic TLV
>>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>>
>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>> recommended to make use of the error TLV if the reflector doesnt=
 recognize
>>>>>>>>>> the TLV, it should then just replace the unknown TLV with the Ex=
tra Padding
>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>>>> inform a
>>>>>>>>>>>    Session-Sender of a problem processing the received STAMP te=
st
>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in Figure
>>>>>>>>>>> 13..
>>>>>>>>>>>
>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>   3
>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 =
8
>>>>>>>>>>> 9 0 1
>>>>>>>>>>>
>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>      |
>>>>>>>>>>>
>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>       |
>>>>>>>>>>>
>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>      ~
>>>>>>>>>>>
>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+
>>>>>>>>>>>
>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>
>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>
>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>
>>>>>>>>>>>    o  Length - two octets long field equals length on the Value
>>>>>>>>>>> field in
>>>>>>>>>>>       octets.
>>>>>>>>>>>
>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason for
>>>>>>>>>>> an
>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>
>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>>>>>       information to the Code field.  Valid values are defined =
in
>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>
>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>> transmission
>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>
>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>>>> packet,
>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>
>>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>>> TLV in
>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>>>> TLV in
>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set
>>>>>>>>>>> the
>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>> Length field
>>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>>> Session-
>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize
>>>>>>>>>>> the
>>>>>>>>>>>    encountered problem using the Error Code and Error Sub-Code
>>>>>>>>>>> sub-
>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>> starting from
>>>>>>>>>>>    its Type field but less four octets, into the Received Packe=
t
>>>>>>>>>>> field.
>>>>>>>>>>>
>>>>>>>>>>> And here the text that specifies the handling of an unknown Typ=
e:
>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>       if an implementation does not recognize the value in the
>>>>>>>>>>> Type
>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>       packet setting the Code field to the value Unrecognized
>>>>>>>>>>> Type
>>>>>>>>>>>       Table 10.  Processing of the Length and Received Packet
>>>>>>>>>>> fields
>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>
>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>
>>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code su=
b-
>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All code
>>>>>>>>>>> points
>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>> allocated
>>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>    Code points in the range 128 through 239 in these registries
>>>>>>>>>>> shall be
>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>> procedure as
>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are allocated
>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>
>>>>>>>>>>>           +-----------+--------------+-------------------------=
+
>>>>>>>>>>>           | Value     | Description  | Reference               =
|
>>>>>>>>>>>           +-----------+--------------+-------------------------=
+
>>>>>>>>>>>           | 0         |   Reserved   | This document           =
|
>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review             =
|
>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served =
|
>>>>>>>>>>>           | 240 - 249 | Experimental | This document           =
|
>>>>>>>>>>>           | 250 - 254 | Private Use  | This document           =
|
>>>>>>>>>>>           | 255       |   Reserved   | This document           =
|
>>>>>>>>>>>           +-----------+--------------+-------------------------=
+
>>>>>>>>>>>
>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registrie=
s
>>>>>>>>>>>
>>>>>>>>>>>    This document defines the following new values in the Error
>>>>>>>>>>> Code sub-
>>>>>>>>>>>    registry:
>>>>>>>>>>>
>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>
>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>
>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>> I think this document should have some generic handling. There
>>>>>>>>>>>> can be generic return codes and also return of the unsupported=
 TLVs. It
>>>>>>>>>>>> could be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it in=
.
>>>>>>>>>>>>> I can share the new text by tomorrow.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have several
>>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss and =
work together on
>>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can be a=
dded to a new
>>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values to a
>>>>>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The
>>>>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV inc=
luding its Type.
>>>>>>>>>>>>>>>> This way there is no ambiguity. The return packet size may=
 be different but
>>>>>>>>>>>>>>>> this would be the case when the TLV is consumed by the ref=
lector.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>> the new version includes updates to address one comment
>>>>>>>>>>>>>>>>> from WG LC (thank you, Yali Wang), and the comments from =
AD review (many
>>>>>>>>>>>>>>>>> thanks, Martin):
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refletr th=
at does not;
>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by merging
>>>>>>>>>>>>>>>>>    the Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes the =
Extra Padding TLV in
>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized TLV.=
 That keeps packets
>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>    - improvements to the text - removed text duplication,
>>>>>>>>>>>>>>>>>    added some clarifications..
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote =
<
>>>>>>>>>>>>>>>>> footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>, Xiao
>>>>>>>>>>>>>>>>> Min <xiao.min2@zte.com..cn <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and posted
>>>>>>>>>>>>>>>>> to the
>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement Protoco=
l
>>>>>>>>>>>>>>>>> Optional Extensions
>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-stam=
p-option-tlv-06.txt
>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/
>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-=
tlv-06
>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-sta=
mp-option-tlv
>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stamp=
-option-tlv-06
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP bas=
e
>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP Test
>>>>>>>>>>>>>>>>> Session
>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> ippm mailing list
>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>>
>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>> 1.866.685.8181
>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>> <http://accedian.com>
>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>
>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>
>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans =
toute
>>>>>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =
=C3=AAtre prot=C3=A9g=C3=A9es par
>>>>>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=99=
usage exclusif de son ou
>>>>>>>>>> de ses destinataires. Si vous recevez ce message par erreur, veu=
illez s=E2=80=99il
>>>>>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=
=A9diteur et en d=C3=A9truire tout
>>>>>>>>>> exemplaire. De plus, il vous est strictement interdit de le divu=
lguer, de
>>>>>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation de=
 l=E2=80=99exp=C3=A9diteur.
>>>>>>>>>> Merci.
>>>>>>>>>>
>>>>>>>>>> Confidentiality notice
>>>>>>>>>>
>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>> confidential information which may be privileged and which is in=
tended for
>>>>>>>>>> the exclusive use of its addressee(s). If you receive this messa=
ge in
>>>>>>>>>> error, please inform sender immediately and destroy any copy the=
reof.
>>>>>>>>>> Furthermore, any disclosure, distribution or copying of this mes=
sage and/or
>>>>>>>>>> any attachment hereto without the consent of the sender is stric=
tly
>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>
>>>>>>>>> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm
>

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

<div dir=3D"ltr">Speaking as an individual, another way to go would be to u=
se only 15 bits for the type and have the first bit be an error indicator.<=
/div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">O=
n Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.=
ietf@gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><=
div>Not sure if the following option was considered, i.e. using the Reserve=
d field. Also, text could be flexible to say truncate it if a symmetrical p=
acket is required or there is MTU limitation else no need to truncate. <br>=
</div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>

--000000000000434e0b05a8c73745--


From nobody Tue Jun 23 15:09:29 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E4313A0BE3; Tue, 23 Jun 2020 15:09:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 o3whjqqSoI13; Tue, 23 Jun 2020 15:09:16 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 ADAD63A0BD4; Tue, 23 Jun 2020 15:09:15 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id n24so262659lji.10; Tue, 23 Jun 2020 15:09:15 -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=Sv5qjY1So46bc/w85hw0vBrlM2Dy8KxSfEDlcIIE91k=; b=ax7OmOPPtdWjA+lsoCBlMF4bUrC05I3vK8kx5fvmmBSvTNesv5Ml7bM7sp5IgT5HMC /YngnDh8KNjWRElXuw7C37qyi4B/mF9WyTKLu0PePO3mlTBL0zTQTZ7xsPoMTrDpKuWT SMvsmd8Z7fV3dgQCSfrAsb5Zmef+8I0M1jWZgSJ3A+0ZHpI41b2Xfwt/epDKOQ1aJ6vu MMCUZzgtzrndHQ2k/S43dGuwvU73j4yRTgq95vCTCAWDxk6YIGfDwKFSQYTm0y0QTFD1 sfAF9oKjpXGEBaWjAMhNOFruGHVHOeUZN1LyWXBbqy3xUK1lEbqpI7FcqOHBEasMUejq bDuQ==
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=Sv5qjY1So46bc/w85hw0vBrlM2Dy8KxSfEDlcIIE91k=; b=qwRdPCWdlHg5Qh90g2BdtbMY5QOZFE6qpW+cBFJXkW7hCFOSOts7wQ7CyutDtca925 gRjdNnUK38eMeicFUri5ZbeS66osMHCDybJD2PgzQLkueUoEhpHyMVO+CN0YuxFwLa0W 67X89ab2begM0gflzDjnCdr5B3IffR45ei5XXmx3d2Z58Kz0L7r+6VYnYdPKEvrfLdLR AOwfItUh6Eeny4dJuWS3IMpc3VcMUkmunohKpPI3SeVipW4Uppxt2JzTtij0a+J2QbA8 tO7uoZjSVgoh1bpcl1OgP9VewT7DvPzLs2v1hFkXVVKcFrxvMwLbY3AP6MBPjMeNI4OE DrgQ==
X-Gm-Message-State: AOAM531j+vS6I+tHmWI4KYLNqkHJpjRl8RJVNKPVzafc673vjWImsqJv mSen1vHY7cjwkI0Uynh2O5JcxWNcMFqYjXL28Kg=
X-Google-Smtp-Source: ABdhPJyfkXRB37k4m1G4H2crgcAtmwAfaEAMiuwPX63NcjFvt/MKLfLCGBlWZLOIYtYyltySNfsaXfebEbqiYkV4eII=
X-Received: by 2002:a2e:98c2:: with SMTP id s2mr12962406ljj.288.1592950153551;  Tue, 23 Jun 2020 15:09:13 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com>
In-Reply-To: <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 23 Jun 2020 15:09:01 -0700
Message-ID: <CA+RyBmUZ=JuKR0nM8xt2x7zTvb0+YEMair-FsbURdzpNok35ww@mail.gmail.com>
To: Martin Duke <martin.h.duke@gmail.com>
Cc: Rakesh Gandhi <rgandhi.ietf@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>, IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000c246b05a8c79c72"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/OghfmOC1FK7YQLPArTKZs7H22LM>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 22:09:27 -0000

--0000000000000c246b05a8c79c72
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Martin,
very elegant mechanism, thank you. That definitely solves the problem of
the unrecognized type. Or, in general, this can be interpreted as Failed to
Process TLV though without specifying the reason for the failure. If more
information is needed from the Session-Reflector, then we may add a
mandatory four octets immediately following the Type and Length fields in
each TLV:

   - Error code - one octet
   - Error Sub-code - one octet
   - Pointer - two octets, offset in octets off the Type field pointing to
   the problematic field

What do you think?

Regards,
Greg

On Tue, Jun 23, 2020 at 2:41 PM Martin Duke <martin.h.duke@gmail.com> wrote=
:

> Speaking as an individual, another way to go would be to use only 15 bits
> for the type and have the first bit be an error indicator.
>
> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>> Not sure if the following option was considered, i.e. using the Reserved
>> field. Also, text could be flexible to say truncate it if a symmetrical
>> packet is required or there is MTU limitation else no need to truncate.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>>
>>
>>
>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Error Code Type               | Length =3D Unrecognized TLV Len+4 |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> ~ Value field from Received Unrecognized TLV                    ~
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>> Thanks,
>>
>> Rakesh
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> you're right, to keep packets symmetrical we must leave not four but
>>> eight octets out. Since several TLVs defined in the draft, e.g., Timest=
amp
>>> Information, CoS, are only 8 octets long, that is a problem I've missed=
.
>>> Thank you for pointing that out. One option, brute-force approach - mak=
e
>>> TLVs at least 12 octets long. Any other suggestions?
>>> The requirement is to ensure that test packets are symmetrical. If we
>>> decide that is not required, then the text can be modified accordingly.
>>> As for your second question, as defined in Section 4, a
>>> Session-Reflector will continue parsing the received test packet and, a=
s
>>> the result, multiple Error Code TLVs might be added into the reflected
>>> packet.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Thanks Greg.
>>>> I think I am missing something.
>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes
>>>> for the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length"=
 part
>>>> of the Unrecognized TLV.
>>>>
>>>> I also do not see the flexibility to return entire/truncated.. TLV. It
>>>> says following with MUST:
>>>>
>>>> The Session-Reflector MUST set the Length
>>>>    field's value in the Error Code TLV equal to the Length field of th=
e
>>>>    problematic TLV in the received test packet.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Also, if there are more than one Unrecognized TLV, will the reflector
>>>> add an Error code TLV for each of them?
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> I agree and I think that the latest version allows for such
>>>>> flexibility:
>>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV i=
n
>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>> Length
>>>>>    field's value in the Error Code TLV equal to the Length field of t=
he
>>>>>    problematic TLV in the received test packet.  The handling of the
>>>>>    Received TLV field in the reflected packet depends on the Error Co=
de
>>>>>    value.  This specification defines the Unrecognized Type as a new
>>>>>
>>>>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>>>>    Reflector:
>>>>>
>>>>>    o  MUST set the Length field's value in Error Code equal to the
>>>>>       Length field's value in the received problematic TLV;
>>>>>
>>>>>    o  MUST copy the problematic TLV, starting from the Type field but
>>>>>       less four octets, into the Received TLV field.
>>>>>
>>>>> As you see, handling of Length and Received TLV fields is defined
>>>>> based on an Error Code. For the case of the Unrecognized Type error,
>>>>> returning only the first four octets might be sufficient. To keep tes=
t
>>>>> packets symmetrical, I've proposed to use the received TLV. For other
>>>>> cases, we might define another mechanism to populate Length and Recei=
ved
>>>>> TLV fields.
>>>>> Attached, please find the new working version of the draft and the
>>>>> diff to -06. Please review and share your comments.
>>>>>
>>>>> I think that to continue moving this document, we need guidance from
>>>>> WG Chairs and our AD.
>>>>> Dear Ian, Tommy, and Martin,
>>>>> please consider the discussion and share your thoughts on what should
>>>>> be done next.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>> The text could make it flexible to allow the return of the full or
>>>>>> truncated TLV.
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> I think that there could be a case, though it might be a corner cas=
e
>>>>>>> when adding four octets per unrecognized TLV will make the reflecte=
d packet
>>>>>>> too big for MTU at hand. On the other hand, another error handling =
might
>>>>>>> handle the Received TLV field differently. I've updated the text to=
 make it
>>>>>>> specific to the Unrecognized Type error:
>>>>>>>    A Session-Reflector that encountered a problem processing a TLV =
in
>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV
>>>>>>> in
>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>> Length
>>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>>> the
>>>>>>>    problematic TLV in the received test packet.  The handling of th=
e
>>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>>> Code
>>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code and
>>>>>>> Sub-
>>>>>>>    Code values to characterize the encountered problem using the
>>>>>>> Error
>>>>>>>    Code and Error Sub-Code sub-registries created by IANA (Section
>>>>>>> 5.5).
>>>>>>>    The Session-Reflector MUST copy the problematic TLV, starting fr=
om
>>>>>>>    the Type field but less four octets, into the Received TLV field=
.
>>>>>>>
>>>>>>> The intention is to allow other methods of handling errors in other
>>>>>>> scenarios.
>>>>>>> What do you think?
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Thanks Greg for the reply.
>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>>> expected in the draft that reflectors always add Extra Padding TLV=
 and
>>>>>>>> return a symmetric size packet in that case also? If that is not t=
he case,
>>>>>>>> then the reflector can return the entire unrecognized TLV to avoid=
 missing
>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> thank you for your comments, suggestions. I had two objectives in
>>>>>>>>> mind when proposing to copy Length- 4 octets:
>>>>>>>>>
>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>    reflected packet is the same as the length of the packet trans=
mitted by the
>>>>>>>>>    Session-Sender.
>>>>>>>>>
>>>>>>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>>>>>>> allows the Session-Sender to find which TLV(s) were not processed=
 by the
>>>>>>>>> Session-Reflector. But I like that the Error Code TLV explicitly =
provides
>>>>>>>>> that information and may be used in error handling in other scena=
rios.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>>>>>> including Type, Length and Value "as is". The Error Code TLV wil=
l have Type
>>>>>>>>>> - Unrecognized TLV and Length will include the additional bytes =
in the
>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not c=
lear if
>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to
>>>>>>>>>>> the sender. The field is called "Received packet" and it is men=
tioned that
>>>>>>>>>>> the reflector should place "a copy of the problematic STAMP tes=
t packet" in
>>>>>>>>>>> this field. But later in the text you mention that only the pro=
blematic TLV
>>>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>>>
>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>> recommended to make use of the error TLV if the reflector doesn=
t recognize
>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with the E=
xtra Padding
>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>>>>> inform a
>>>>>>>>>>>>    Session-Sender of a problem processing the received STAMP
>>>>>>>>>>>> test
>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in Figur=
e
>>>>>>>>>>>> 13..
>>>>>>>>>>>>
>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>     3
>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
>>>>>>>>>>>> 8 9 0 1
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>        |
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>       |
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>        ~
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>
>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>
>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Length - two octets long field equals length on the Valu=
e
>>>>>>>>>>>> field in
>>>>>>>>>>>>       octets.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason fo=
r
>>>>>>>>>>>> an
>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>>>>>>       information to the Code field.  Valid values are defined
>>>>>>>>>>>> in
>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>>> transmission
>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>>>>> packet,
>>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>>
>>>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>>>> TLV in
>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Cod=
e
>>>>>>>>>>>> TLV in
>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set
>>>>>>>>>>>> the
>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>>> Length field
>>>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>>>> Session-
>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize
>>>>>>>>>>>> the
>>>>>>>>>>>>    encountered problem using the Error Code and Error Sub-Code
>>>>>>>>>>>> sub-
>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>> starting from
>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>
>>>>>>>>>>>> And here the text that specifies the handling of an unknown
>>>>>>>>>>>> Type:
>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>       if an implementation does not recognize the value in the
>>>>>>>>>>>> Type
>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>       packet setting the Code field to the value Unrecognized
>>>>>>>>>>>> Type
>>>>>>>>>>>>       Table 10.  Processing of the Length and Received Packet
>>>>>>>>>>>> fields
>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>
>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>
>>>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code
>>>>>>>>>>>> sub-
>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All cod=
e
>>>>>>>>>>>> points
>>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>>> allocated
>>>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>>    Code points in the range 128 through 239 in these registrie=
s
>>>>>>>>>>>> shall be
>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>> procedure as
>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are allocate=
d
>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>
>>>>>>>>>>>>           +-----------+--------------+------------------------=
-+
>>>>>>>>>>>>           | Value     | Description  | Reference              =
 |
>>>>>>>>>>>>           +-----------+--------------+------------------------=
-+
>>>>>>>>>>>>           | 0         |   Reserved   | This document          =
 |
>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review            =
 |
>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served=
 |
>>>>>>>>>>>>           | 240 - 249 | Experimental | This document          =
 |
>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document          =
 |
>>>>>>>>>>>>           | 255       |   Reserved   | This document          =
 |
>>>>>>>>>>>>           +-----------+--------------+------------------------=
-+
>>>>>>>>>>>>
>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registri=
es
>>>>>>>>>>>>
>>>>>>>>>>>>    This document defines the following new values in the Error
>>>>>>>>>>>> Code sub-
>>>>>>>>>>>>    registry:
>>>>>>>>>>>>
>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>
>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>
>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>> I think this document should have some generic handling. Ther=
e
>>>>>>>>>>>>> can be generic return codes and also return of the unsupporte=
d TLVs. It
>>>>>>>>>>>>> could be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it
>>>>>>>>>>>>>> in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have several
>>>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss and=
 work together on
>>>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can be =
added to a new
>>>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values to =
a
>>>>>>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The
>>>>>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV in=
cluding its Type.
>>>>>>>>>>>>>>>>> This way there is no ambiguity. The return packet size ma=
y be different but
>>>>>>>>>>>>>>>>> this would be the case when the TLV is consumed by the re=
flector.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>> the new version includes updates to address one comment
>>>>>>>>>>>>>>>>>> from WG LC (thank you, Yali Wang), and the comments from=
 AD review (many
>>>>>>>>>>>>>>>>>> thanks, Martin):
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refletr t=
hat does not;
>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by merging
>>>>>>>>>>>>>>>>>>    the Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes the=
 Extra Padding TLV in
>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized TLV=
. That keeps packets
>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote
>>>>>>>>>>>>>>>>>> <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and poste=
d
>>>>>>>>>>>>>>>>>> to the
>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-sta=
mp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-o=
ption-tlv/
>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option=
-tlv-06
>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-st=
amp-option-tlv
>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stam=
p-option-tlv-06
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP ba=
se
>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP Tes=
t
>>>>>>>>>>>>>>>>>> Session
>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Please note that it may take a couple of minutes from th=
e
>>>>>>>>>>>>>>>>>> time of submission
>>>>>>>>>>>>>>>>>> until the htmlized version and diff are available at
>>>>>>>>>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>>
>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>
>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>
>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans=
 toute
>>>>>>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =
=C3=AAtre prot=C3=A9g=C3=A9es par
>>>>>>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=
=99usage exclusif de son ou
>>>>>>>>>>> de ses destinataires. Si vous recevez ce message par erreur, ve=
uillez s=E2=80=99il
>>>>>>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=
=A9diteur et en d=C3=A9truire tout
>>>>>>>>>>> exemplaire. De plus, il vous est strictement interdit de le div=
ulguer, de
>>>>>>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation d=
e l=E2=80=99exp=C3=A9diteur.
>>>>>>>>>>> Merci.
>>>>>>>>>>>
>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>
>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>> confidential information which may be privileged and which is i=
ntended for
>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this mess=
age in
>>>>>>>>>>> error, please inform sender immediately and destroy any copy th=
ereof.
>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of this me=
ssage and/or
>>>>>>>>>>> any attachment hereto without the consent of the sender is stri=
ctly
>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>

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

<div dir=3D"ltr">Hi Martin,<div>very elegant mechanism, thank you. That def=
initely solves the problem of the unrecognized type. Or, in general, this c=
an be interpreted=C2=A0as Failed to Process TLV though without specifying t=
he reason for the failure. If more information is=C2=A0needed from the Sess=
ion-Reflector, then we may add a mandatory four octets immediately followin=
g the Type and Length fields in each TLV:</div><div><ul><li>Error code - on=
e octet</li><li>Error Sub-code - one octet</li><li>Pointer - two octets, of=
fset in octets off the Type field pointing to the problematic field</li></u=
l><div>What do you think?</div></div><div><br></div><div>Regards,</div><div=
>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"g=
mail_attr">On Tue, Jun 23, 2020 at 2:41 PM Martin Duke &lt;<a href=3D"mailt=
o:martin.h.duke@gmail.com">martin.h.duke@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Speaking=
 as an individual, another way to go would be to use only 15 bits for the t=
ype and have the first bit be an error indicator.</div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 2:=
34 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D=
"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>N=
ot sure if the following option was considered, i.e. using the Reserved fie=
ld. Also, text could be flexible to say truncate it if a symmetrical packet=
 is required or there is MTU limitation else no need to truncate. <br></div=
><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>

--0000000000000c246b05a8c79c72--


From nobody Tue Jun 23 15:16:16 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 990633A0BDB; Tue, 23 Jun 2020 15:16:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 rtxg_MdIFYxP; Tue, 23 Jun 2020 15:16:09 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 6C3A43A0BDA; Tue, 23 Jun 2020 15:16:08 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id x18so332291lji.1; Tue, 23 Jun 2020 15:16:08 -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=O0GmLVEdEDQfedC3CKFv3qFz45sLRbYjPEFy5vasLN4=; b=imAnYuQb1eOAMnorgQoebXS7vpk8t8mcgxihZrJ17AwRF5BCQotpX0UIS5IIdrkrQb Rpzq6cR2DytTKkURnoTkrgBO2Jh87+0J7pL2Z8bwWGhCrM2EyBchujU6cy3CFMztXUmI sgOl7dlLCvyO9RlYv3jvWywNWGTQ20tfyg37zNDGVe79DMhLjn9AJkgQ+BkCHVh7RUCM +TtbajqoM9Eg8E0FuZ5+HKKjuJPVSM/Z1TxVUhpG94b2Ygv3SFYQbvA+7kDAlW9nHfpJ m0mZ/rO4f71eRsZ5b5m2SIgsayIN3xiZP21c30NNKN8T0Rugj9/txeIEp++5iv2kr9pZ 9BAQ==
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=O0GmLVEdEDQfedC3CKFv3qFz45sLRbYjPEFy5vasLN4=; b=pd72PtVNFzimBicNldBSei5ugA+ZmHUjPO4gsXzgis5I83/bH/MhGZLrxIOWR33w6b 8bQQIxeR3BKG8SzwMT9Ofxrc1WDWwILDekQj7JCQVYDso0Yi3Bh3QDwJmAQZWftHZw10 8btAZMuqKO7idVPe1DQ38DO9XBfb0buXSR6mnLxbxPx6HXv5QCw5QCksngQq0SeiimmH WtXzuVuIKw1bbRgUsiMhWrGh3ZsVwdnrzHPQcL6OXUB5be/Wt0iWceCcs2I5OEEKvS/z 4L424+Q7L9EUKfnv4SHvKLjlfoId1Fj72cwI0NlcAO8x5xl+BnG/0b0NdNBImGp2fpr0 5OzQ==
X-Gm-Message-State: AOAM530NiTqE7iHeNEiGwiZ7UmsfwIdv/rUAsoY1uH6yfHFY5KfJgk7K 5HjB29Oo5oLbbRAcbolRhmB91+MpTYCUw8rwYqKfL9Q=
X-Google-Smtp-Source: ABdhPJz2OhJyTP8gQwwqURWXbWLuNm+iYwRdN74Wza6qYHH5YYu+oXq80ROaRvhY0c5eXeP+/DDsbaBpZT/9sFMxT7E=
X-Received: by 2002:a05:651c:102d:: with SMTP id w13mr12241463ljm.306.1592950566503;  Tue, 23 Jun 2020 15:16:06 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com>
In-Reply-To: <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Tue, 23 Jun 2020 18:15:54 -0400
Message-ID: <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com>
To: Martin Duke <martin.h.duke@gmail.com>
Cc: Greg Mirsky <gregimirsky@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a946e905a8c7b495"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/y2C-6nCk3LjZmJ6v2RMuAJPq-3I>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Jun 2020 22:16:14 -0000

--000000000000a946e905a8c7b495
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Martin,
It would work for Unrecognized TLV Type Error Code. We may still need Error
Code TLV for the other generic error codes that we may define in future,
e.g. invalid SSID.

Thanks,
Rakesh


On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com> wrote=
:

> Speaking as an individual, another way to go would be to use only 15 bits
> for the type and have the first bit be an error indicator.
>
> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>> Not sure if the following option was considered, i.e. using the Reserved
>> field. Also, text could be flexible to say truncate it if a symmetrical
>> packet is required or there is MTU limitation else no need to truncate.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>>
>>
>>
>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Error Code Type               | Length =3D Unrecognized TLV Len+4 |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>>
>> ~ Value field from Received Unrecognized TLV                    ~
>>
>>
>>
>>
>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>
>>
>> Thanks,
>>
>> Rakesh
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> you're right, to keep packets symmetrical we must leave not four but
>>> eight octets out. Since several TLVs defined in the draft, e.g., Timest=
amp
>>> Information, CoS, are only 8 octets long, that is a problem I've missed=
.
>>> Thank you for pointing that out. One option, brute-force approach - mak=
e
>>> TLVs at least 12 octets long. Any other suggestions?
>>> The requirement is to ensure that test packets are symmetrical. If we
>>> decide that is not required, then the text can be modified accordingly.
>>> As for your second question, as defined in Section 4, a
>>> Session-Reflector will continue parsing the received test packet and, a=
s
>>> the result, multiple Error Code TLVs might be added into the reflected
>>> packet.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Thanks Greg.
>>>> I think I am missing something.
>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes
>>>> for the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length"=
 part
>>>> of the Unrecognized TLV.
>>>>
>>>> I also do not see the flexibility to return entire/truncated.. TLV. It
>>>> says following with MUST:
>>>>
>>>> The Session-Reflector MUST set the Length
>>>>    field's value in the Error Code TLV equal to the Length field of th=
e
>>>>    problematic TLV in the received test packet.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Also, if there are more than one Unrecognized TLV, will the reflector
>>>> add an Error code TLV for each of them?
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> I agree and I think that the latest version allows for such
>>>>> flexibility:
>>>>>    A Session-Reflector that encountered a problem processing a TLV in
>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV i=
n
>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>> Length
>>>>>    field's value in the Error Code TLV equal to the Length field of t=
he
>>>>>    problematic TLV in the received test packet.  The handling of the
>>>>>    Received TLV field in the reflected packet depends on the Error Co=
de
>>>>>    value.  This specification defines the Unrecognized Type as a new
>>>>>
>>>>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>>>>    Reflector:
>>>>>
>>>>>    o  MUST set the Length field's value in Error Code equal to the
>>>>>       Length field's value in the received problematic TLV;
>>>>>
>>>>>    o  MUST copy the problematic TLV, starting from the Type field but
>>>>>       less four octets, into the Received TLV field.
>>>>>
>>>>> As you see, handling of Length and Received TLV fields is defined
>>>>> based on an Error Code. For the case of the Unrecognized Type error,
>>>>> returning only the first four octets might be sufficient. To keep tes=
t
>>>>> packets symmetrical, I've proposed to use the received TLV. For other
>>>>> cases, we might define another mechanism to populate Length and Recei=
ved
>>>>> TLV fields.
>>>>> Attached, please find the new working version of the draft and the
>>>>> diff to -06. Please review and share your comments.
>>>>>
>>>>> I think that to continue moving this document, we need guidance from
>>>>> WG Chairs and our AD.
>>>>> Dear Ian, Tommy, and Martin,
>>>>> please consider the discussion and share your thoughts on what should
>>>>> be done next.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>> The text could make it flexible to allow the return of the full or
>>>>>> truncated TLV.
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> I think that there could be a case, though it might be a corner cas=
e
>>>>>>> when adding four octets per unrecognized TLV will make the reflecte=
d packet
>>>>>>> too big for MTU at hand. On the other hand, another error handling =
might
>>>>>>> handle the Received TLV field differently. I've updated the text to=
 make it
>>>>>>> specific to the Unrecognized Type error:
>>>>>>>    A Session-Reflector that encountered a problem processing a TLV =
in
>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV
>>>>>>> in
>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>> Length
>>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>>> the
>>>>>>>    problematic TLV in the received test packet.  The handling of th=
e
>>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>>> Code
>>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code and
>>>>>>> Sub-
>>>>>>>    Code values to characterize the encountered problem using the
>>>>>>> Error
>>>>>>>    Code and Error Sub-Code sub-registries created by IANA (Section
>>>>>>> 5.5).
>>>>>>>    The Session-Reflector MUST copy the problematic TLV, starting fr=
om
>>>>>>>    the Type field but less four octets, into the Received TLV field=
.
>>>>>>>
>>>>>>> The intention is to allow other methods of handling errors in other
>>>>>>> scenarios.
>>>>>>> What do you think?
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Thanks Greg for the reply.
>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>>> expected in the draft that reflectors always add Extra Padding TLV=
 and
>>>>>>>> return a symmetric size packet in that case also? If that is not t=
he case,
>>>>>>>> then the reflector can return the entire unrecognized TLV to avoid=
 missing
>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> thank you for your comments, suggestions. I had two objectives in
>>>>>>>>> mind when proposing to copy Length- 4 octets:
>>>>>>>>>
>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>    reflected packet is the same as the length of the packet trans=
mitted by the
>>>>>>>>>    Session-Sender.
>>>>>>>>>
>>>>>>>>> I can imagine how using the Extra Padding TLV as described in -06
>>>>>>>>> allows the Session-Sender to find which TLV(s) were not processed=
 by the
>>>>>>>>> Session-Reflector. But I like that the Error Code TLV explicitly =
provides
>>>>>>>>> that information and may be used in error handling in other scena=
rios.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>>>>>> including Type, Length and Value "as is". The Error Code TLV wil=
l have Type
>>>>>>>>>> - Unrecognized TLV and Length will include the additional bytes =
in the
>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not c=
lear if
>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to
>>>>>>>>>>> the sender. The field is called "Received packet" and it is men=
tioned that
>>>>>>>>>>> the reflector should place "a copy of the problematic STAMP tes=
t packet" in
>>>>>>>>>>> this field. But later in the text you mention that only the pro=
blematic TLV
>>>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>>>
>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>> recommended to make use of the error TLV if the reflector doesn=
t recognize
>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with the E=
xtra Padding
>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>>>>> inform a
>>>>>>>>>>>>    Session-Sender of a problem processing the received STAMP
>>>>>>>>>>>> test
>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in Figur=
e
>>>>>>>>>>>> 13..
>>>>>>>>>>>>
>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>     3
>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
>>>>>>>>>>>> 8 9 0 1
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>        |
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>       |
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>        ~
>>>>>>>>>>>>
>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+
>>>>>>>>>>>>
>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>
>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Length - two octets long field equals length on the Valu=
e
>>>>>>>>>>>> field in
>>>>>>>>>>>>       octets.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason fo=
r
>>>>>>>>>>>> an
>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additional
>>>>>>>>>>>>       information to the Code field.  Valid values are defined
>>>>>>>>>>>> in
>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>>> transmission
>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>
>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>>>>> packet,
>>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>>
>>>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>>>> TLV in
>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Cod=
e
>>>>>>>>>>>> TLV in
>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST set
>>>>>>>>>>>> the
>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>>> Length field
>>>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>>>> Session-
>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to characterize
>>>>>>>>>>>> the
>>>>>>>>>>>>    encountered problem using the Error Code and Error Sub-Code
>>>>>>>>>>>> sub-
>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>> starting from
>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>
>>>>>>>>>>>> And here the text that specifies the handling of an unknown
>>>>>>>>>>>> Type:
>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>       if an implementation does not recognize the value in the
>>>>>>>>>>>> Type
>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>       packet setting the Code field to the value Unrecognized
>>>>>>>>>>>> Type
>>>>>>>>>>>>       Table 10.  Processing of the Length and Received Packet
>>>>>>>>>>>> fields
>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>
>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>
>>>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code
>>>>>>>>>>>> sub-
>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All cod=
e
>>>>>>>>>>>> points
>>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>>> allocated
>>>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>>    Code points in the range 128 through 239 in these registrie=
s
>>>>>>>>>>>> shall be
>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>> procedure as
>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are allocate=
d
>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>
>>>>>>>>>>>>           +-----------+--------------+------------------------=
-+
>>>>>>>>>>>>           | Value     | Description  | Reference              =
 |
>>>>>>>>>>>>           +-----------+--------------+------------------------=
-+
>>>>>>>>>>>>           | 0         |   Reserved   | This document          =
 |
>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review            =
 |
>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Served=
 |
>>>>>>>>>>>>           | 240 - 249 | Experimental | This document          =
 |
>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document          =
 |
>>>>>>>>>>>>           | 255       |   Reserved   | This document          =
 |
>>>>>>>>>>>>           +-----------+--------------+------------------------=
-+
>>>>>>>>>>>>
>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code Sub-registri=
es
>>>>>>>>>>>>
>>>>>>>>>>>>    This document defines the following new values in the Error
>>>>>>>>>>>> Code sub-
>>>>>>>>>>>>    registry:
>>>>>>>>>>>>
>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>
>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>
>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>> I think this document should have some generic handling. Ther=
e
>>>>>>>>>>>>> can be generic return codes and also return of the unsupporte=
d TLVs. It
>>>>>>>>>>>>> could be one combo tlv with sub-tlvs or two separate tlvs.
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it
>>>>>>>>>>>>>> in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have several
>>>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss and=
 work together on
>>>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can be =
added to a new
>>>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values to =
a
>>>>>>>>>>>>>>>>> "softer" approach.. It is better than the ICMP message.
>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? The
>>>>>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV in=
cluding its Type.
>>>>>>>>>>>>>>>>> This way there is no ambiguity. The return packet size ma=
y be different but
>>>>>>>>>>>>>>>>> this would be the case when the TLV is consumed by the re=
flector.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>> the new version includes updates to address one comment
>>>>>>>>>>>>>>>>>> from WG LC (thank you, Yali Wang), and the comments from=
 AD review (many
>>>>>>>>>>>>>>>>>> thanks, Martin):
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refletr t=
hat does not;
>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by merging
>>>>>>>>>>>>>>>>>>    the Mandatory and optional ranges of values into one;
>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes the=
 Extra Padding TLV in
>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized TLV=
. That keeps packets
>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard Foote
>>>>>>>>>>>>>>>>>> <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and poste=
d
>>>>>>>>>>>>>>>>>> to the
>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-sta=
mp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-o=
ption-tlv/
>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-option=
-tlv-06
>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-st=
amp-option-tlv
>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-stam=
p-option-tlv-06
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>    This document describes optional extensions to Simple
>>>>>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measurement
>>>>>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP ba=
se
>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP Tes=
t
>>>>>>>>>>>>>>>>>> Session
>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Please note that it may take a couple of minutes from th=
e
>>>>>>>>>>>>>>>>>> time of submission
>>>>>>>>>>>>>>>>>> until the htmlized version and diff are available at
>>>>>>>>>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>>
>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>
>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>
>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dans=
 toute
>>>>>>>>>>> pi=C3=A8ce qui lui est jointe sont confidentielles et peuvent =
=C3=AAtre prot=C3=A9g=C3=A9es par
>>>>>>>>>>> le secret professionnel. Ces informations sont =C3=A0 l=E2=80=
=99usage exclusif de son ou
>>>>>>>>>>> de ses destinataires. Si vous recevez ce message par erreur, ve=
uillez s=E2=80=99il
>>>>>>>>>>> vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=C3=
=A9diteur et en d=C3=A9truire tout
>>>>>>>>>>> exemplaire. De plus, il vous est strictement interdit de le div=
ulguer, de
>>>>>>>>>>> le distribuer ou de le reproduire sans l=E2=80=99autorisation d=
e l=E2=80=99exp=C3=A9diteur.
>>>>>>>>>>> Merci.
>>>>>>>>>>>
>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>
>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>> confidential information which may be privileged and which is i=
ntended for
>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this mess=
age in
>>>>>>>>>>> error, please inform sender immediately and destroy any copy th=
ereof.
>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of this me=
ssage and/or
>>>>>>>>>>> any attachment hereto without the consent of the sender is stri=
ctly
>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>> ippm mailing list
>> ippm@ietf.org
>> https://www.ietf.org/mailman/listinfo/ippm
>>
>

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

<div dir=3D"ltr"><div>Hi Martin,</div><div>It would work for Unrecognized T=
LV Type Error Code. We may still need Error Code TLV for the other generic =
error codes that we may define in future, e.g. invalid SSID.</div><div><br>=
</div><div>Thanks,</div><div>Rakesh</div><div><br></div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 202=
0 at 5:41 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@gmail.com">mar=
tin.h.duke@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div dir=3D"ltr">Speaking as an individual, another way=
 to go would be to use only 15 bits for the type and have the first bit be =
an error indicator.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi &lt;<a hre=
f=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.co=
m</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>Not sure if the following option =
was considered, i.e. using the Reserved field. Also, text could be flexible=
 to say truncate it if a symmetrical packet is required or there is MTU lim=
itation else no need to truncate. <br></div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>

--000000000000a946e905a8c7b495--


From nobody Thu Jun 25 14:22:15 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3CD603A101D; Thu, 25 Jun 2020 14:10:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.696
X-Spam-Level: 
X-Spam-Status: No, score=-0.696 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 fPjLOQRT3ihw; Thu, 25 Jun 2020 14:10:42 -0700 (PDT)
Received: from mail-lj1-x22d.google.com (mail-lj1-x22d.google.com [IPv6:2a00:1450:4864:20::22d]) (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 CB0003A101C; Thu, 25 Jun 2020 14:10:41 -0700 (PDT)
Received: by mail-lj1-x22d.google.com with SMTP id i3so8121908ljg.3; Thu, 25 Jun 2020 14:10:41 -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=1UIGoai81Ya8UTFrFtt/r7huMHknG5lJcAOJbNmePOQ=; b=ClST+e+7UTbWnR8M4Er3OGgporZxyWR+POsJpF2F5au58h2fZ1dCJjDPfgiUjiobeH JI/Lqb1NRDxl3m9YtcALGV/huESMkFmn06zfafFlfhNrWmhBFWeoFIMYwnQNDcHKo6ic lJRuX3YpowZJoNOPqXt1xK9WTQWb25ukPoBY1Ks+K1DFvWEoIFUDsSOce058LKa0o0r4 hC/XsLQTrK9+L0LCHkKDW8YUr1c3zCiDhzkSM/T467tKm1zdOEAn3RL5xGsyRLrs2Uui NxaTedxEobDht3pxN8/RGtdKb0b9STD50JCt0ucDXFP/wVQ6PZFfaTXCkjrkoKfdm3W2 WYPg==
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=1UIGoai81Ya8UTFrFtt/r7huMHknG5lJcAOJbNmePOQ=; b=CWWQewrqmDXlTWI6FuPp5OB6XmK/dJSZitJqfcrBszEBgvDnF70E/Cwv9mHBJ5VOdx VrbqJHTUUwcZCEaIpX+AzegZfqZ3c17UDY0tBmq3zJOfhrt10ga8BCvHRCFcMUiJH7Cg wQNO9QVTssY5jXJ05xqzyDX+V9T51thsKUoz5n3kuB7TQRmbz8dtDgnCzA2abRo37cnG 1z+nEU4TgY2QQWr+cKQbYEamPLhWwENlAMrSnA7qX+3hLF4QqDOHx1wHTITuRQTZedl2 qWqQ6tm+Thy4VQsOLs3nW/lK05hMgehYJMom186wFbNbxGQbqKBN/ZmKastZZGZk3mfB I68w==
X-Gm-Message-State: AOAM531wdxMJs0U2QX4l+UN8VVm34IR/NKbk3A9it+ACeQHYWSZ9Eqjt LM3G0zFybilsjg7Hy0aBIHJMNyEGshcd2gvDrHoPEw==
X-Google-Smtp-Source: ABdhPJyp7VnpIsSwRi4mxrnU0c33BPFrlfSKd/99MpbyfciFTmhqzHSinLrlJVZ8/99l5hlpYkw+Z7cIJebhlxNbskw=
X-Received: by 2002:a05:651c:1103:: with SMTP id d3mr18441253ljo.110.1593119439806;  Thu, 25 Jun 2020 14:10:39 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com> <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com>
In-Reply-To: <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Thu, 25 Jun 2020 14:10:28 -0700
Message-ID: <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/mixed; boundary="0000000000004bca5505a8ef06f1"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/vPaB7pVNFP1WKDfVrHL9veRdP0g>
X-Mailman-Approved-At: Thu, 25 Jun 2020 14:22:13 -0700
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jun 2020 21:10:53 -0000

--0000000000004bca5505a8ef06f1
Content-Type: multipart/alternative; boundary="0000000000004bca5205a8ef06ef"

--0000000000004bca5205a8ef06ef
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Martin, Rakesh, et al.,
I've taken Martin's idea and made changes in the working version of the
draft (attached along with the diff). I think that it provides the "soft"
handling for the Unrecognized TLV case we've been trying to put into the
protocol. I agree with Rakesh, that the Error Code TLV can be useful for
other cases. But  I think that that work might be deferred for the new
document.
Please share your comments, questions, and suggestions.

Regards,
Greg

On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Martin,
> It would work for Unrecognized TLV Type Error Code. We may still need
> Error Code TLV for the other generic error codes that we may define in
> future, e.g. invalid SSID.
>
> Thanks,
> Rakesh
>
>
> On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com>
> wrote:
>
>> Speaking as an individual, another way to go would be to use only 15 bit=
s
>> for the type and have the first bit be an error indicator.
>>
>> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Greg,
>>> Not sure if the following option was considered, i.e. using the Reserve=
d
>>> field. Also, text could be flexible to say truncate it if a symmetrical
>>> packet is required or there is MTU limitation else no need to truncate.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>> | Error Code Type               | Length =3D Unrecognized TLV Len+4 |
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>>
>>> ~ Value field from Received Unrecognized TLV                    ~
>>>
>>>
>>>
>>>
>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Rakesh
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Rakesh,
>>>> you're right, to keep packets symmetrical we must leave not four but
>>>> eight octets out. Since several TLVs defined in the draft, e.g., Times=
tamp
>>>> Information, CoS, are only 8 octets long, that is a problem I've misse=
d.
>>>> Thank you for pointing that out. One option, brute-force approach - ma=
ke
>>>> TLVs at least 12 octets long. Any other suggestions?
>>>> The requirement is to ensure that test packets are symmetrical. If we
>>>> decide that is not required, then the text can be modified accordingly=
.
>>>> As for your second question, as defined in Section 4, a
>>>> Session-Reflector will continue parsing the received test packet and, =
as
>>>> the result, multiple Error Code TLVs might be added into the reflected
>>>> packet.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Thanks Greg.
>>>>> I think I am missing something.
>>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 bytes
>>>>> for the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Length=
" part
>>>>> of the Unrecognized TLV.
>>>>>
>>>>> I also do not see the flexibility to return entire/truncated.. TLV. I=
t
>>>>> says following with MUST:
>>>>>
>>>>> The Session-Reflector MUST set the Length
>>>>>    field's value in the Error Code TLV equal to the Length field of t=
he
>>>>>    problematic TLV in the received test packet.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Also, if there are more than one Unrecognized TLV, will the reflector
>>>>> add an Error code TLV for each of them?
>>>>>
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> I agree and I think that the latest version allows for such
>>>>>> flexibility:
>>>>>>    A Session-Reflector that encountered a problem processing a TLV i=
n
>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV =
in
>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>> Length
>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>> the
>>>>>>    problematic TLV in the received test packet.  The handling of the
>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>> Code
>>>>>>    value.  This specification defines the Unrecognized Type as a new
>>>>>>
>>>>>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>>>>>    Reflector:
>>>>>>
>>>>>>    o  MUST set the Length field's value in Error Code equal to the
>>>>>>       Length field's value in the received problematic TLV;
>>>>>>
>>>>>>    o  MUST copy the problematic TLV, starting from the Type field bu=
t
>>>>>>       less four octets, into the Received TLV field.
>>>>>>
>>>>>> As you see, handling of Length and Received TLV fields is defined
>>>>>> based on an Error Code. For the case of the Unrecognized Type error,
>>>>>> returning only the first four octets might be sufficient. To keep te=
st
>>>>>> packets symmetrical, I've proposed to use the received TLV. For othe=
r
>>>>>> cases, we might define another mechanism to populate Length and Rece=
ived
>>>>>> TLV fields.
>>>>>> Attached, please find the new working version of the draft and the
>>>>>> diff to -06. Please review and share your comments.
>>>>>>
>>>>>> I think that to continue moving this document, we need guidance from
>>>>>> WG Chairs and our AD.
>>>>>> Dear Ian, Tommy, and Martin,
>>>>>> please consider the discussion and share your thoughts on what shoul=
d
>>>>>> be done next.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <
>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>
>>>>>>> Hi Greg,
>>>>>>> The text could make it flexible to allow the return of the full or
>>>>>>> truncated TLV.
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> I think that there could be a case, though it might be a corner
>>>>>>>> case when adding four octets per unrecognized TLV will make the re=
flected
>>>>>>>> packet too big for MTU at hand. On the other hand, another error h=
andling
>>>>>>>> might handle the Received TLV field differently. I've updated the =
text to
>>>>>>>> make it specific to the Unrecognized Type error:
>>>>>>>>    A Session-Reflector that encountered a problem processing a TLV
>>>>>>>> in
>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TL=
V
>>>>>>>> in
>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>>> Length
>>>>>>>>    field's value in the Error Code TLV equal to the Length field o=
f
>>>>>>>> the
>>>>>>>>    problematic TLV in the received test packet.  The handling of t=
he
>>>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>>>> Code
>>>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code and
>>>>>>>> Sub-
>>>>>>>>    Code values to characterize the encountered problem using the
>>>>>>>> Error
>>>>>>>>    Code and Error Sub-Code sub-registries created by IANA (Section
>>>>>>>> 5.5).
>>>>>>>>    The Session-Reflector MUST copy the problematic TLV, starting
>>>>>>>> from
>>>>>>>>    the Type field but less four octets, into the Received TLV fiel=
d.
>>>>>>>>
>>>>>>>> The intention is to allow other methods of handling errors in othe=
r
>>>>>>>> scenarios.
>>>>>>>> What do you think?
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Thanks Greg for the reply.
>>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>>>> expected in the draft that reflectors always add Extra Padding TL=
V and
>>>>>>>>> return a symmetric size packet in that case also? If that is not =
the case,
>>>>>>>>> then the reflector can return the entire unrecognized TLV to avoi=
d missing
>>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <
>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Rakesh,
>>>>>>>>>> thank you for your comments, suggestions. I had two objectives i=
n
>>>>>>>>>> mind when proposing to copy Length- 4 octets:
>>>>>>>>>>
>>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>>    reflected packet is the same as the length of the packet tran=
smitted by the
>>>>>>>>>>    Session-Sender.
>>>>>>>>>>
>>>>>>>>>> I can imagine how using the Extra Padding TLV as described in -0=
6
>>>>>>>>>> allows the Session-Sender to find which TLV(s) were not processe=
d by the
>>>>>>>>>> Session-Reflector. But I like that the Error Code TLV explicitly=
 provides
>>>>>>>>>> that information and may be used in error handling in other scen=
arios.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized TLV
>>>>>>>>>>> including Type, Length and Value "as is". The Error Code TLV wi=
ll have Type
>>>>>>>>>>> - Unrecognized TLV and Length will include the additional bytes=
 in the
>>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not =
clear if
>>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Rakesh
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to
>>>>>>>>>>>> the sender. The field is called "Received packet" and it is me=
ntioned that
>>>>>>>>>>>> the reflector should place "a copy of the problematic STAMP te=
st packet" in
>>>>>>>>>>>> this field. But later in the text you mention that only the pr=
oblematic TLV
>>>>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>>>>
>>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>>> recommended to make use of the error TLV if the reflector does=
nt recognize
>>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with the =
Extra Padding
>>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>>>>>> inform a
>>>>>>>>>>>>>    Session-Sender of a problem processing the received STAMP
>>>>>>>>>>>>> test
>>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in
>>>>>>>>>>>>> Figure 13..
>>>>>>>>>>>>>
>>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>>     3
>>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 =
7
>>>>>>>>>>>>> 8 9 0 1
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+
>>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>>        |
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+
>>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>>         |
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+
>>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>>        ~
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+
>>>>>>>>>>>>>
>>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>>
>>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>>
>>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>>>
>>>>>>>>>>>>>    o  Length - two octets long field equals length on the
>>>>>>>>>>>>> Value field in
>>>>>>>>>>>>>       octets.
>>>>>>>>>>>>>
>>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason
>>>>>>>>>>>>> for an
>>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>>
>>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides additiona=
l
>>>>>>>>>>>>>       information to the Code field.  Valid values are define=
d
>>>>>>>>>>>>> in
>>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>>
>>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>>>> transmission
>>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>>
>>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>>>>>> packet,
>>>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>>>
>>>>>>>>>>>>>    A Session-Reflector that encountered a problem processing =
a
>>>>>>>>>>>>> TLV in
>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error
>>>>>>>>>>>>> Code TLV in
>>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST se=
t
>>>>>>>>>>>>> the
>>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>>>> Length field
>>>>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>>>>> Session-
>>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to characteriz=
e
>>>>>>>>>>>>> the
>>>>>>>>>>>>>    encountered problem using the Error Code and Error Sub-Cod=
e
>>>>>>>>>>>>> sub-
>>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>>
>>>>>>>>>>>>> And here the text that specifies the handling of an unknown
>>>>>>>>>>>>> Type:
>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>       if an implementation does not recognize the value in th=
e
>>>>>>>>>>>>> Type
>>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>>       packet setting the Code field to the value Unrecognized
>>>>>>>>>>>>> Type
>>>>>>>>>>>>>       Table 10.  Processing of the Length and Received Packet
>>>>>>>>>>>>> fields
>>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>>
>>>>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code
>>>>>>>>>>>>> sub-
>>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All
>>>>>>>>>>>>> code points
>>>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>>>    Code points in the range 128 through 239 in these
>>>>>>>>>>>>> registries shall be
>>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>>> procedure as
>>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are allocat=
ed
>>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>           | Value     | Description  | Reference
>>>>>>>>>>>>> |
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>           | 0         |   Reserved   | This document
>>>>>>>>>>>>> |
>>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review
>>>>>>>>>>>>> |
>>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First Serve=
d
>>>>>>>>>>>>> |
>>>>>>>>>>>>>           | 240 - 249 | Experimental | This document
>>>>>>>>>>>>> |
>>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document
>>>>>>>>>>>>> |
>>>>>>>>>>>>>           | 255       |   Reserved   | This document
>>>>>>>>>>>>> |
>>>>>>>>>>>>>
>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>
>>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code
>>>>>>>>>>>>> Sub-registries
>>>>>>>>>>>>>
>>>>>>>>>>>>>    This document defines the following new values in the Erro=
r
>>>>>>>>>>>>> Code sub-
>>>>>>>>>>>>>    registry:
>>>>>>>>>>>>>
>>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>>
>>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>>
>>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>> I think this document should have some generic handling.
>>>>>>>>>>>>>> There can be generic return codes and also return of the uns=
upported TLVs.
>>>>>>>>>>>>>> It could be one combo tlv with sub-tlvs or two separate tlvs=
.
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it
>>>>>>>>>>>>>>> in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have several
>>>>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss an=
d work together on
>>>>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can be=
 added to a new
>>>>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values to
>>>>>>>>>>>>>>>>>> a "softer" approach.. It is better than the ICMP message=
.
>>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV? Th=
e
>>>>>>>>>>>>>>>>>> Value of that TLV can return the whole unsupported TLV i=
ncluding its Type.
>>>>>>>>>>>>>>>>>> This way there is no ambiguity. The return packet size m=
ay be different but
>>>>>>>>>>>>>>>>>> this would be the case when the TLV is consumed by the r=
eflector.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>> the new version includes updates to address one comment
>>>>>>>>>>>>>>>>>>> from WG LC (thank you, Yali Wang), and the comments fro=
m AD review (many
>>>>>>>>>>>>>>>>>>> thanks, Martin):
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refletr =
that does not;
>>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by
>>>>>>>>>>>>>>>>>>>    merging the Mandatory and optional ranges of values =
into one;
>>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes th=
e Extra Padding TLV in
>>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized TL=
V. That keeps packets
>>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard
>>>>>>>>>>>>>>>>>>> Foote <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and
>>>>>>>>>>>>>>>>>>> posted to the
>>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-st=
amp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-=
option-tlv/
>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-optio=
n-tlv-06
>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-s=
tamp-option-tlv
>>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-sta=
mp-option-tlv-06
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>>    This document describes optional extensions to Simpl=
e
>>>>>>>>>>>>>>>>>>> Two-way Active
>>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable measuremen=
t
>>>>>>>>>>>>>>>>>>> performance
>>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP
>>>>>>>>>>>>>>>>>>> base
>>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP
>>>>>>>>>>>>>>>>>>> Test Session
>>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>>
>>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>>
>>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>>
>>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et dan=
s
>>>>>>>>>>>> toute pi=C3=A8ce qui lui est jointe sont confidentielles et pe=
uvent =C3=AAtre
>>>>>>>>>>>> prot=C3=A9g=C3=A9es par le secret professionnel. Ces informati=
ons sont =C3=A0 l=E2=80=99usage
>>>>>>>>>>>> exclusif de son ou de ses destinataires. Si vous recevez ce me=
ssage par
>>>>>>>>>>>> erreur, veuillez s=E2=80=99il vous plait communiquer imm=C3=A9=
diatement avec
>>>>>>>>>>>> l=E2=80=99exp=C3=A9diteur et en d=C3=A9truire tout exemplaire.=
 De plus, il vous est
>>>>>>>>>>>> strictement interdit de le divulguer, de le distribuer ou de l=
e reproduire
>>>>>>>>>>>> sans l=E2=80=99autorisation de l=E2=80=99exp=C3=A9diteur. Merc=
i.
>>>>>>>>>>>>
>>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>>
>>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>>> confidential information which may be privileged and which is =
intended for
>>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this mes=
sage in
>>>>>>>>>>>> error, please inform sender immediately and destroy any copy t=
hereof.
>>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of this m=
essage and/or
>>>>>>>>>>>> any attachment hereto without the consent of the sender is str=
ictly
>>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>>
>>>>>>>>>>> _______________________________________________
>>> ippm mailing list
>>> ippm@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ippm
>>>
>>

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

<div dir=3D"ltr">Hi Martin, Rakesh, et al.,<div>I&#39;ve taken Martin&#39;s=
 idea and made changes in the working version of the draft (attached along =
with the diff). I think that it provides the &quot;soft&quot; handling for =
the=C2=A0Unrecognized TLV case we&#39;ve been trying to put into the protoc=
ol. I agree with Rakesh, that the Error Code TLV can be useful for other=C2=
=A0cases. But=C2=A0 I think that that work might be deferred for the new do=
cument.</div><div>Please share your comments, questions, and suggestions.</=
div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020=
 at 3:16 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com">rga=
ndhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div dir=3D"ltr"><div>Hi Martin,</div><div>It would work=
 for Unrecognized TLV Type Error Code. We may still need Error Code TLV for=
 the other generic error codes that we may define in future, e.g. invalid S=
SID.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, Jun 23, 2020 at 5:41 PM Martin Duke &lt;<a href=3D"mailto:martin.h.=
duke@gmail.com" target=3D"_blank">martin.h.duke@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">S=
peaking as an individual, another way to go would be to use only 15 bits fo=
r the type and have the first bit be an error indicator.</div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 202=
0 at 2:34 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" ta=
rget=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><=
div>Not sure if the following option was considered, i.e. using the Reserve=
d field. Also, text could be flexible to say truncate it if a symmetrical p=
acket is required or there is MTU limitation else no need to truncate. <br>=
</div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000004bca5205a8ef06ef--

--0000000000004bca5505a8ef06f1
Content-Type: text/plain; charset="US-ASCII";
 name="draft-ietf-ippm-stamp-option-tlv-07.txt"
Content-Disposition: attachment; 
 filename="draft-ietf-ippm-stamp-option-tlv-07.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kbva4sny0>
X-Attachment-Id: f_kbva4sny0

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEcuIE1pcnNreQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW4KVXBkYXRlczogODc2MiAoaWYgYXBw
cm92ZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWlRFIENvcnAuCkludGVu
ZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEguIE55ZGVsbApFeHBpcmVzOiBEZWNlbWJlciAyNywgMjAyMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWNjZWRpYW4gTmV0d29ya3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIEZvb3RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tp
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gTWFzcHV0cmEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gUnVmZmluaQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPdXRTeXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDI1LCAyMDIwCgoKICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgT3B0aW9uYWwgRXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNwoKQWJzdHJhY3QKCiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlCiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hpY2ggZW5hYmxlIG1lYXN1cmVt
ZW50IHBlcmZvcm1hbmNlCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQg
YnkgdGhlIFNUQU1QIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4gIFRoZSBkb2N1bWVudCBhbHNvIGRl
ZmluZXMgYSBTVEFNUCBUZXN0IFNlc3Npb24KICAgSWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVz
IFJGQyA4NzYyLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBO
b3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0K
ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJl
bnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
aXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMjcsIDIwMjAuCgpDb3B5
cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMjAgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAy
NywgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdh
bAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwczovL3Ry
dXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRz
IGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRy
dXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
CiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENv
bnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAgMi4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBE
b2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgICAgMi4xLiAgQWNyb255
bXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwog
ICAgIDIuMi4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDMKICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBT
VEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTAKICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRM
ViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMgogICAgIDQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTMKICAg
ICA0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDE0CiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNQogICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTcKICAgICA0LjguICBI
TUFDIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE4CiAgIDUuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAxOQogICAgIDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTkKICAgICA1LjIuICBTeW5jaHJvbml6
YXRpb24gU291cmNlIFN1Yi1yZWdpc3RyeSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwCiAgICAg
NS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWItcmVnaXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyMQogICAgIDUuNC4gIFJldHVybiBDb2RlIFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjIKICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25z
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyCiAgIDcuICBBY2tub3ds
ZWRnbWVudHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
MgogICA4LiAgQ29udHJpYnV0b3JzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjMKICAgOS4gIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzCiAgICAgOS4xLiAgTm9ybWF0aXZlIFJl
ZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyMwogICAgIDku
Mi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjQKICAgQXV0aG9ycycgQWRkcmVzc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0CgoxLiAgSW50cm9kdWN0aW9uCgogICBTaW1wbGUgVHdv
LXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSBbUkZDODc2Ml0gc3VwcG9y
dHMKICAgdGhlIHVzZSBvZiBvcHRpb25hbCBleHRlbnNpb25zIHRoYXQgdXNlIFR5cGUtTGVuZ3Ro
LVZhbHVlIChUTFYpCiAgIGVuY29kaW5nLiAgU3VjaCBleHRlbnNpb25zIGVuaGFuY2UgdGhlIFNU
QU1QIGJhc2UgZnVuY3Rpb25zLCBzdWNoIGFzCiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5k
IHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLAogICBhbmQgdGhlIGFiaWxp
dHkgdG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0LW9mLW9yZGVyCiAgIGRlbGl2
ZXJ5IG9mIHRoZSB0ZXN0IHBhY2tldHMuICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyBvcHRp
b25hbAogICBTVEFNUCBleHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBhbmQgdGhlIHRoZW9yeSBv
ZiBvcGVyYXRpb24uICBBbHNvLAoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERl
Y2VtYmVyIDI3LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAK
CgogICBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIGlzIGRlZmluZWQgYXMgYW4gdXBk
YXRlIG9mIHRoZSBiYXNlCiAgIFNUQU1QIHNwZWNpZmljYXRpb24gW1JGQzg3NjJdLgoKMi4gIENv
bnZlbnRpb25zIFVzZWQgaW4gVGhpcyBEb2N1bWVudAoKMi4xLiAgQWNyb255bXMKCiAgIFNUQU1Q
IFNpbXBsZSBUd28td2F5IEFjdGl2ZSBNZWFzdXJlbWVudCBQcm90b2NvbAoKICAgRFNDUCBEaWZm
ZXJlbnRpYXRlZCBTZXJ2aWNlcyBDb2RlIFBvaW50CgogICBFQ04gRXhwbGljaXQgQ29uZ2VzdGlv
biBOb3RpZmljYXRpb24KCiAgIE5UUCBOZXR3b3JrIFRpbWUgUHJvdG9jb2wKCiAgIFBUUCBQcmVj
aXNpb24gVGltZSBQcm90b2NvbAoKICAgSE1BQyBIYXNoZWQgTWVzc2FnZSBBdXRoZW50aWNhdGlv
biBDb2RlCgogICBUTFYgVHlwZS1MZW5ndGgtVmFsdWUKCiAgIEJJVFMgQnVpbGRpbmcgSW50ZWdy
YXRlZCBUaW1pbmcgU3VwcGx5CgogICBTU1UgU3luY2hyb25pemF0aW9uIFN1cHBseSBVbml0Cgog
ICBHUFMgR2xvYmFsIFBvc2l0aW9uaW5nIFN5c3RlbQoKICAgR0xPTkFTUyBHbG9iYWwgT3JiaXRp
bmcgTmF2aWdhdGlvbiBTYXRlbGxpdGUgU3lzdGVtCgogICBMT1JBTi1DIExvbmcgUmFuZ2UgTmF2
aWdhdGlvbiBTeXN0ZW0gVmVyc2lvbiBDCgogICBNQlogTXVzdCBCZSBaZXJvCgogICBDb1MgQ2xh
c3Mgb2YgU2VydmljZQoKICAgUE1GIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uCgog
ICBTU0lEIFNUQU1QIFNlc3Npb24gSWRlbnRpZmllcgoKMi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1
YWdlCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNI
QUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRF
RCIsICJOT1QgUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5kCiAgICJPUFRJT05BTCIgaW4gdGhpcyBk
b2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIEJDUAogICAxNCBb
UkZDMjExOV0gW1JGQzgxNzRdIHdoZW4sIGFuZCBvbmx5IHdoZW4sIHRoZXkgYXBwZWFyIGluIGFs
bAogICBjYXBpdGFscywgYXMgc2hvd24gaGVyZS4KCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAg
ICBFeHBpcmVzIERlY2VtYmVyIDI3LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2UgM10KDApJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAg
ICBKdW5lIDIwMjAKCgozLiAgU1RBTVAgVGVzdCBTZXNzaW9uIElkZW50aWZpZXIKCiAgIFNUQU1Q
IFNlc3Npb24tU2VuZGVyIHRyYW5zbWl0cyB0ZXN0IHBhY2tldHMgdG8gU1RBTVAgU2Vzc2lvbi0K
ICAgUmVmbGVjdG9yLiAgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgcmVjZWl2ZXMgU2Vzc2lvbi1T
ZW5kZXIncyBwYWNrZXQKICAgYW5kIGFjdHMgYWNjb3JkaW5nIHRvIHRoZSBjb25maWd1cmF0aW9u
IGFuZCBvcHRpb25hbCBjb250cm9sCiAgIGluZm9ybWF0aW9uIGNvbW11bmljYXRlZCBpbiB0aGUg
U2Vzc2lvbi1TZW5kZXIncyB0ZXN0IHBhY2tldC4gIFNUQU1QCiAgIGRlZmluZXMgdHdvIGRpZmZl
cmVudCB0ZXN0IHBhY2tldCBmb3JtYXRzLCBvbmUgZm9yIHBhY2tldHMKICAgdHJhbnNtaXR0ZWQg
YnkgdGhlIFNUQU1QLVNlc3Npb24tU2VuZGVyIGFuZCBvbmUgZm9yIHBhY2tldHMKICAgdHJhbnNt
aXR0ZWQgYnkgdGhlIFNUQU1QLVNlc3Npb24tUmVmbGVjdG9yLiAgU1RBTVAgc3VwcG9ydHMgdHdv
CiAgIG1vZGVzOiB1bmF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhlbnRpY2F0ZWQuICBVbmF1dGhlbnRp
Y2F0ZWQgU1RBTVAgdGVzdAogICBwYWNrZXRzIGFyZSBjb21wYXRpYmxlIG9uIHRoZSB3aXJlIHdp
dGggdW5hdXRoZW50aWNhdGVkIFRXQU1QLVRlc3QKICAgW1JGQzUzNTddIHBhY2tldCBmb3JtYXRz
LgoKICAgQnkgZGVmYXVsdCwgU1RBTVAgdXNlcyBzeW1tZXRyaWNhbCBwYWNrZXRzLCBpLmUuLCB0
aGUgc2l6ZSBvZiB0aGUKICAgcGFja2V0IHRyYW5zbWl0dGVkIGJ5IFNlc3Npb24tUmVmbGVjdG9y
IGVxdWFscyB0aGUgc2l6ZSBvZiB0aGUgcGFja2V0CiAgIHJlY2VpdmVkIGJ5IHRoZSBTZXNzaW9u
LVJlZmxlY3Rvci4KCiAgIEEgU1RBTVAgU2Vzc2lvbiBpcyBpZGVudGlmaWVkIHVzaW5nIDQtdHVw
bGUgKHNvdXJjZSBhbmQgZGVzdGluYXRpb24KICAgSVAgYWRkcmVzc2VzLCBzb3VyY2UgYW5kIGRl
c3RpbmF0aW9uIFVEUCBwb3J0IG51bWJlcnMpLiAgQSBTVEFNUAogICBTZXNzaW9uLVNlbmRlciBN
QVkgZ2VuZXJhdGUgYSBsb2NhbGx5IHVuaXF1ZSBTVEFNUCBTZXNzaW9uIElkZW50aWZpZXIKICAg
KFNTSUQpLiAgU1NJRCBpcyB0d28gb2N0ZXRzIGxvbmcgbm9uLXplcm8gdW5zaWduZWQgaW50ZWdl
ci4gIEEKICAgU2Vzc2lvbi1TZW5kZXIgTUFZIHVzZSBTU0lEIHRvIGlkZW50aWZ5IGEgU1RBTVAg
dGVzdCBzZXNzaW9uLiAgSWYKICAgU1NJRCBpcyB1c2VkLCBpdCBNVVNUIGJlIHByZXNlbnQgaW4g
ZWFjaCB0ZXN0IHBhY2tldCBvZiB0aGUgZ2l2ZW4KICAgdGVzdCBzZXNzaW9uLiAgSW4gdGhlIHVu
YXV0aGVudGljYXRlZCBtb2RlLCBTU0lEIGlzIGxvY2F0ZWQsIGFzCiAgIGRpc3BsYXllZCBpbiBG
aWd1cmUgMS4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAg
ICBFeHBpcmVzIERlY2VtYmVyIDI3LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRl
cm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAg
ICBKdW5lIDIwMjAKCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAg
ICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICBFcnJvciBFc3RpbWF0ZSAgICAgICAgfCAg
ICAgICAgICAgICBTU0lEICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgTUJaICgy
OCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
IHxVfCAgICAgICAgICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAg
ICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgog
ICBGaWd1cmUgMTogQW4gZXhhbXBsZSBvZiBhbiBleHRlbmRlZCBTVEFNUCBTZXNzaW9uLVNlbmRl
ciB0ZXN0IHBhY2tldAogICAgICAgICAgICAgICAgICAgICAgZm9ybWF0IGluIHVuYXV0aGVudGlj
YXRlZCBtb2RlCgogICBBbiBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rv
ciB0aGF0IHN1cHBvcnRzIHRoaXMKICAgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRpZnkgYSBT
VEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluCiAgIGNvbWJpbmF0aW9uIHdpdGggZWxlbWVu
dHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUgZm9yIHRoZSBzZXNzaW9uLgogICBCZWZvcmUgYSB0ZXN0
IHNlc3Npb24gY29tbWVuY2VzLCBhIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgYmUKICAgcHJvdmlz
aW9uZWQgd2l0aCBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgaWRlbnRpZnkgdGhlIFNUQU1QIFNlc3Np
b24uICBBCiAgIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1h
dGNoaW5nIFNUQU1QIHRlc3QKICAgcGFja2V0KHMpLiAgVGhlIG1lYW5zIG9mIHByb3Zpc2lvbmlu
ZyB0aGUgU1RBTVAgU2Vzc2lvbgogICBpZGVudGlmaWNhdGlvbiBpcyBvdXRzaWRlIHRoZSBzY29w
ZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBCiAgIGNvbmZvcm1pbmcgaW1wbGVtZW50YXRpb24g
b2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBjb3B5IHRoZQogICBTU0lEIHZhbHVlIGZy
b20gdGhlIHJlY2VpdmVkIHRlc3QgcGFja2V0IGFuZCBwdXQgaXQgaW50byB0aGUKICAgcmVmbGVj
dGVkIHBhY2tldCwgYXMgZGlzcGxheWVkIGluIEZpZ3VyZSAyLgoKCgoKCgoKCgoKCgoKCk1pcnNr
eSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAg
ICBbUGFnZSA1XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25z
ICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgMCAgICAgICAgICAgICAgICAgICAx
ICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgIDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRlICAgICAgICB8ICAg
ICAgICAgICBTU0lEICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZWNlaXZlIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgfAog
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICBTZXNzaW9uLVNl
bmRlciBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwg
ICAgICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBUaW1lc3RhbXAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgU2Vzc2lvbi1TZW5kZXIgRXJy
b3IgRXN0aW1hdGUgfCAgICAgICAgICAgTUJaICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KwogICAgfFNlcy1TZW5kZXIgVFRMIHwgICAgICAgICAgICAgICAgICAgTUJaICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8VXwgICAgICAgICAgIFR5cGUgICAgICAg
ICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAg
IH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICBGaWd1cmUgMjogQW4gZXhhbXBsZSBvZiBhbiBl
eHRlbmRlZCBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0ZXN0CiAgICAgICAgICAgICAgICAgICBw
YWNrZXQgZm9ybWF0IGluIHVuYXV0aGVudGljYXRlZCBtb2RlCgogICBBIFNUQU1QIFNlc3Npb24t
UmVmbGVjdG9yIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24sCiAgIHdp
bGwgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRl
c3QgcGFja2V0LgogICBUaGUgU2Vzc2lvbi1TZW5kZXIgTUFZIHN0b3AgdGhlIHNlc3Npb24gaWYg
aXQgcmVjZWl2ZXMgYSB6ZXJvZWQgU1NJRAogICBmaWVsZC4gIEFuIGltcGxlbWVudGF0aW9uIG9m
IGEgU2Vzc2lvbi1TZW5kZXIgTVVTVCBzdXBwb3J0IGNvbnRyb2wgb2YKICAgaXRzIGJlaGF2aW9y
IGluIHN1Y2ggYSBzY2VuYXJpby4gIElmIHRoZSB0ZXN0IHNlc3Npb24gaXMgbm90IHN0b3BwZWQs
CiAgIHRoZSBTZXNzaW9uLVNlbmRlciwgY2FuLCBmb3IgZXhhbXBsZSwgc2VuZCBhIGJhc2UgU1RB
TVAgcGFja2V0CiAgIFtSRkM4NzYyXS4KCiAgIEluIHRoZSBhdXRoZW50aWNhdGVkIG1vZGUsIGxv
Y2F0aW9uIG9mIFNTSUQgZmllbGQgaXMgc2hvd24gaW4KICAgRmlndXJlIDMgYW5kIEZpZ3VyZSA0
LgoKCgoKCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcs
IDIwMjAgICAgICAgICAgICAgICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgMCAg
ICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAg
MwogICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMQogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAgU2Vx
dWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgTUJaICgxMiBvY3RldHMpICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgIEVycm9yIEVzdGltYXRl
ICAgICAgICAgfCAgICAgICAgICAgIFNTSUQgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwog
ICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH4KICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgTUJaICg2OCBvY3RldHMp
ICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfgogICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICB8ICAgICAgICAgICAgICAgICAgICAgICBITUFDICgxNiBvY3RldHMpICAgICAg
ICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KwoKICAgICAgICAgRmlndXJlIDM6IEJhc2UgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNr
ZXQgZm9ybWF0IGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRoZW50aWNhdGVkIG1v
ZGUKCiAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAg
ICAgICAgICAgICAgIDMKICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDEyIG9j
dGV0cykgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVz
dGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rCiAgICAgIHwgICAgICAgICBFcnJvciBFc3RpbWF0ZSAgICAgICAgfCAgICAgICAgICAg
IFNTSUQgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICBNQlogKDQgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBSZWNlaXZlIFRpbWVzdGFt
cCAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDggb2N0ZXRzKSAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAgICBbUGFnZSA3XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAyMAoKCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgIFNlc3Npb24t
U2VuZGVyIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDEyIG9jdGV0cykgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
CiAgICAgIHwgICAgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFRpbWVzdGFtcCAgICAgICAg
ICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgU2Vz
c2lvbi1TZW5kZXIgRXJyb3IgRXN0aW1hdGUgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICArCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBNQlogKDYg
b2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHxT
ZXMtU2VuZGVyIFRUTCB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICArCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICBNQlogKDE1IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBI
TUFDICgxNiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgoKICAgICAgIEZpZ3Vy
ZSA0OiBCYXNlIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRlc3QgcGFja2V0IGZvcm1hdCBpbgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0aGVudGljYXRlZCBtb2RlCgo0LiAgVExWIEV4
dGVuc2lvbnMgdG8gU1RBTVAKCiAgIFR5cGUtTGVuZ3RoLVZhbHVlIChUTFYpIGVuY29kaW5nIHNj
aGVtZSBwcm92aWRlcyBhIGZsZXhpYmxlIGV4dGVuc2lvbgogICBtZWNoYW5pc20gZm9yIG9wdGlv
bmFsIGluZm9ybWF0aW9uYWwgZWxlbWVudHMuICBUTFYgaXMgYW4gb3B0aW9uYWwKICAgZmllbGQg
aW4gdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgTXVsdGlwbGUgVExWcyBNQVkgYmUgcGxhY2VkIGlu
IHRoZQogICBTVEFNUCB0ZXN0IHBhY2tldC4gIEEgVExWIE1BWSBiZSBlbmNsb3NlZCBpbiBhIFRM
Vi4gIFRMVnMgaGF2ZSB0aGUKICAgdHdvIG9jdGV0cyBsb25nIFR5cGUgZmllbGQsIHR3byBvY3Rl
dHMgbG9uZyBMZW5ndGggZmllbGQgdGhhdCBpcwogICBlcXVhbCB0byB0aGUgbGVuZ3RoIG9mIHRo
ZSBWYWx1ZSBmaWVsZCBpbiBvY3RldHMuICBJZiBhIFR5cGUgdmFsdWUKICAgZm9yIFRMViBvciBz
dWItVExWIGlzIGluIHRoZSByYW5nZSBmb3IgVmVuZG9yIFByaXZhdGUgVXNlLCB0aGUgTGVuZ3Ro
CiAgIE1VU1QgYmUgYXQgbGVhc3QgNCwgYW5kIHRoZSBmaXJzdCBmb3VyIG9jdGV0cyBNVVNUIGJl
IHRoYXQgdmVuZG9yJ3MKICAgdGhlIFN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9u
IChTTUkpIFByaXZhdGUgRW50ZXJwcmlzZQogICBDb2RlcywgYXMgcmVjb3JkZWQgaW4gSUFOQSdz
IFNNSSBQcml2YXRlIEVudGVycHJpc2UgQ29kZXMgc3ViLQogICByZWdpc3RyeSwgaW4gbmV0d29y
ayBvY3RldCBvcmRlci4gIFRoZSByZXN0IG9mIHRoZSBWYWx1ZSBmaWVsZCBpcwogICBwcml2YXRl
IHRvIHRoZSB2ZW5kb3IuICBUaGUgZm9sbG93aW5nIHNlY3Rpb25zIGRlc2NyaWJlIHRoZSB1c2Ug
b2YKICAgVExWcyBmb3IgU1RBTVAgdGhhdCBleHRlbmQgU1RBTVAgY2FwYWJpbGl0eSBiZXlvbmQg
aXRzIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4KCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBF
eHBpcmVzIERlY2VtYmVyIDI3LCAyMDIwICAgICAgICAgICAgICAgW1BhZ2UgOF0KDApJbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBK
dW5lIDIwMjAKCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
IDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
IHxVfCAgICAgICAgICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAg
ICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgog
ICAgICAgICAgICAgIEZpZ3VyZSA1OiBUTFYgRm9ybWF0IGluIGEgU1RBTVAgRXh0ZW5kZWQgUGFj
a2V0CgogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoKCiAgIG8g
IFUgLSBvbmUtYml0IGZsYWcuICBJZiB0aGUgVSBmbGFnIGlzIHNldCwgaXQgaXMgYW4gaW5kaWNh
dGlvbiB0aGF0CiAgICAgIHRoZSBUTFYgd2FzIG5vdCBwcm9jZXNzZWQgYmVjYXVzZSB0aGUgdmFs
dWUgaW4gdGhlIFR5cGUgZmllbGQgd2FzCiAgICAgIG5vdCByZWNvZ25pemVkLgoKICAgbyAgVHlw
ZSAtIDMxIGJpdHMtbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIGludGVycHJldGF0
aW9uIG9mCiAgICAgIHRoZSBWYWx1ZSBmaWVsZC4gIEl0IGlzIGFsbG9jYXRlZCBieSBJQU5BIFNl
Y3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxl
bmd0aCBvbiB0aGUgVmFsdWUgZmllbGQgaW4KICAgICAgb2N0ZXRzLgoKICAgbyAgVmFsdWUgLSBh
IHZhcmlhYmxlLWxlbmd0aCBmaWVsZC4gIEl0cyBpbnRlcnByZXRhdGlvbiBhbmQgZW5jb2RpbmcK
ICAgICAgZGV0ZXJtaW5lZCBieSB0aGUgdmFsdWUgb2YgdGhlIFR5cGUgZmllbGQuCgogICBJZiBh
IFNUQU1QIHN5c3RlbSByZWNlaXZlcyBhIFRMViB3aXRoIHRoZSBVIGZsYWcgc2V0LCBpdCBNVVNU
IHNraXAKICAgdGhlIHByb2Nlc3Npbmcgb2YgdGhlIFRMVi4gIFRoZSBzeXN0ZW0gTUFZIGxvZyBh
IG5vdGlmaWNhdGlvbi4gIE5vdGUKICAgdGhhdCB0aGUgcmF0ZSBvZiBsb2dnaW5nIG1lc3NhZ2Vz
IFNIT1VMRCBiZSBjb250cm9sbGVkLgoKICAgQSBTVEFNUCBub2RlLCB3aGV0aGVyIFNlc3Npb24t
U2VuZGVyIG9yIFNlc3Npb24tUmVmbGVjdG9yLCByZWNlaXZpbmcKICAgYSB0ZXN0IHBhY2tldCBN
VVNUIGRldGVybWluZSB3aGV0aGVyIHRoZSBwYWNrZXQgaXMgYSBiYXNlIFNUQU1QCiAgIHBhY2tl
dCBvciBpbmNsdWRlcyBvbmUgb3IgbW9yZSBUTFZzLiAgVGhlIG5vZGUgTVVTVCBjb21wYXJlIHRo
ZSB2YWx1ZQogICBpbiB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBVRFAgaGVhZGVyIGFuZCB0aGUg
bGVuZ3RoIG9mIHRoZSBiYXNlCiAgIFNUQU1QIHRlc3QgcGFja2V0IGluIHRoZSBtb2RlLCB1bmF1
dGhlbnRpY2F0ZWQgb3IgYXV0aGVudGljYXRlZCBiYXNlZAogICBvbiB0aGUgY29uZmlndXJhdGlv
biBvZiB0aGUgcGFydGljdWxhciBTVEFNUCB0ZXN0IHNlc3Npb24uICBJZiB0aGUKICAgZGlmZmVy
ZW5jZSBiZXR3ZWVuIHRoZSB0d28gdmFsdWVzIGlzIGxhcmdlciB0aGFuIHRoZSBsZW5ndGggb2Yg
VURQCiAgIGhlYWRlciwgdGhlbiB0aGUgdGVzdCBwYWNrZXQgaW5jbHVkZXMgb25lIG9yIG1vcmUg
U1RBTVAgVExWcyB0aGF0CiAgIGltbWVkaWF0ZWx5IGZvbGxvdyB0aGUgYmFzZSBTVEFNUCB0ZXN0
IHBhY2tldC4KCiAgIEEgc3lzdGVtIHRoYXQgaGFzIHJlY2VpdmVkIGEgU1RBTVAgdGVzdCBwYWNr
ZXQgd2l0aCBleHRlbnNpb24gVExWcwogICBNVVNUIHZhbGlkYXRlIGVhY2ggVExWOgoKICAgICAg
aWYgYW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVJlZmxlY3RvciBkb2VzIG5vdCByZWNv
Z25pemUgdGhlCiAgICAgIHZhbHVlIGluIHRoZSBUeXBlIGZpZWxkIGl0IE1VU1QgaW5jbHVkZSB0
aGUgY29weSB0aGUgVExWIGludG8gdGhlCiAgICAgIHJlZmxlY3RlZCBTVEFNUCBwYWNrZXQgYW5k
IE1VU1Qgc2V0IHRoZSBVIGZsYWc7CgogICAgICBmaXhlZC1zaXplIFRMVnMgYXJlIHZlcmlmaWVk
IHRoYXQgdGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBlcXVhbHMKICAgICAgdGhlIHZhbHVlIGRlZmlu
ZWQgZm9yIHRoZSBwYXJ0aWN1bGFyIHR5cGUuICBJZiB0aGUgdmFsdWVzIGFyZSBub3QKCgoKTWly
c2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNywgMjAyMCAgICAgICAgICAg
ICAgIFtQYWdlIDldCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lv
bnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgZXF1YWwsIHRoZSBwcm9jZXNz
aW5nIG9mIGV4dGVuc2lvbiBUTFZzIE1VU1QgYmUgc3RvcHBlZC4gIEFsc28sIGlmCiAgICAgIHRo
ZSBzeXN0ZW0gaXMgdGhlIFNlc3Npb24tUmVmbGVjdG9yLCBpdCBNVVNUIHNlbmQgdGhlIElDTVAK
ICAgICAgUGFyYW1ldGVyIFByb2JsZW0gbWVzc2FnZSB3aXRoIENvZGUgc2V0IHRvIDAgYW5kIHRo
ZSBQb2ludGVyCiAgICAgIHJlZmVycmluZyB0byB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBUTFYu
CgogICBEZXRlY3RlZCBlcnJvciBldmVudHMgTVVTVCBiZSBsb2dnZWQuICBOb3RlIHRoYXQgdHJh
bnNtaXNzaW9uIG9mIElDTVAKICAgRXJyb3IgbWVzc2FnZXMgYW5kIGxvZ2dpbmcgU0hPVUxEIGJl
IHRocm90dGxlZC4KCjQuMS4gIEV4dHJhIFBhZGRpbmcgVExWCgogICAgICAgMCAgICAgICAgICAg
ICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICBFeHRyYSBQYWRkaW5nIFR5cGUgICAg
ICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgRXh0cmEgUGFkZGluZyAg
ICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgog
ICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgNjogRXh0cmEgUGFkZGluZyBUTFYKCiAgIHdo
ZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOgoKICAgbyAgRXh0cmEgUGFk
ZGluZyBUeXBlIC0gVEJBMSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVu
Z3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIEV4dHJhIFBh
ZGRpbmcKICAgICAgZmllbGQgaW4gb2N0ZXRzLgoKICAgbyAgRXh0cmEgUGFkZGluZyAtIGEgcHNl
dWRvLXJhbmRvbSBzZXF1ZW5jZSBvZiBudW1iZXJzLiAgVGhlIGZpZWxkCiAgICAgIE1BWSBiZSBm
aWxsZWQgd2l0aCBhbGwgemVyb3MuCgogICBUaGUgRXh0cmEgUGFkZGluZyBUTFYgaXMgc2ltaWxh
ciB0byB0aGUgUGFja2V0IFBhZGRpbmcgZmllbGQgaW4KICAgVFdBTVAtVGVzdCBwYWNrZXQgW1JG
QzUzNTddLiAgVGhlIHVzZSBvZiB0aGUgRXh0cmEgUGFkZGluZyBUTFYgaXMKICAgUkVDT01NRU5E
RUQgdG8gcGVyZm9ybSBhIFNUQU1QIHRlc3QgdXNpbmcgdGVzdCBwYWNrZXRzIG9mIGxhcmdlciBz
aXplCiAgIHRoYW4gdGhlIGJhc2UgU1RBTVAgcGFja2V0IFtSRkM4NzYyXS4gIFRoZSBsZW5ndGgg
b2YgdGhlIGJhc2UgU1RBTVAKICAgcGFja2V0IGlzIDQ0IG9jdGV0cyBpbiB0aGUgdW5hdXRoZW50
aWNhdGVkIG1vZGUgb3IgMTEyIG9jdGV0cyBpbiB0aGUKICAgYXV0aGVudGljYXRlZCBtb2RlLiAg
VGhlIEV4dHJhIFBhZGRpbmcgVExWIE1BWSBiZSBwcmVzZW50IG1vcmUgdGhhbgogICBvbmUgdGlt
ZSBpbiBhbiBleHRlbmRlZCBTVEFNUCB0ZXN0IHBhY2tldC4KCjQuMi4gIExvY2F0aW9uIFRMVgoK
ICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIExvY2F0aW9uIFRMViB0byBy
ZXF1ZXN0CiAgIGluZm9ybWF0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVmbGVjdG9yLiAgVGhlIFNl
c3Npb24tU2VuZGVyIFNIT1VMRAogICBOT1QgZmlsbCBhbnkgaW5mb3JtYXRpb24gZmllbGRzIGV4
Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlCiAgIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qg
dmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBhZ2FpbnN0IHRoZSBhZGRyZXNzCiAgIGZhbWlseSBv
ZiB0aGUgdHJhbnNwb3J0IGVuY2Fwc3VsYXRpbmcgdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgSWYg
dGhlCiAgIExlbmd0aCBmaWVsZCdzIHZhbHVlIGlzIGludmFsaWQsIHRoZSBTZXNzaW9uLVJlZmxl
Y3RvciBNVVNUIHplcm8gYWxsCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVj
ZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDEwXQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoK
CiAgIGZpZWxkcyBhbmQgTVVTVCBOT1QgcmV0dXJuIGFueSBpbmZvcm1hdGlvbiB0byB0aGUgU2Vz
c2lvbi1TZW5kZXIuCiAgIFRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGlnbm9yZSBhbGwgb3Ro
ZXIgZmllbGRzIG9mIHRoZSByZWNlaXZlZAogICBMb2NhdGlvbiBUTFYuCgogICAgICAgMCAgICAg
ICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwog
ICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgTG9jYXRpb24gVHlw
ZSAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZSBNQUMgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8CiAgICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICB8CiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAgIERlc3RpbmF0aW9uIElQIEFkZHJlc3MgICAg
ICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIH4gICAgICAgICAgICAgICAg
ICAgICAgIFNvdXJjZSBJUCBBZGRyZXNzICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rCiAgICAgIHwgICAgICAgIERlc3RpbmF0aW9uIFBvcnQgICAgICAgfCAgICAgICAgICBT
b3VyY2UgUG9ydCAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgIEZp
Z3VyZSA3OiBTZXNzaW9uLVJlZmxlY3RvciBMb2NhdGlvbiBUTFYKCiAgIHdoZXJlIGZpZWxkcyBh
cmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOgoKICAgbyAgTG9jYXRpb24gVHlwZSAtIFRCQTIg
YWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEKCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMg
bG9uZyBmaWVsZCBlcXVhbHMgdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWUKICAgICAgZmllbGQgaW4g
b2N0ZXRzLiAgVGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDIwIG9jdGV0cyBmb3IK
ICAgICAgdGhlIElQdjQgYWRkcmVzcyBmYW1pbHkuICBGb3IgdGhlIElQdjYgYWRkcmVzcyBmYW1p
bHksIHRoZSB2YWx1ZQogICAgICBvZiB0aGUgTGVuZ3RoIGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0
ZXRzLiAgQWxsIG90aGVyIHZhbHVlcyBhcmUKICAgICAgaW52YWxpZC4KCiAgIG8gIFNvdXJjZSBN
QUMgLSA2IG9jdGV0cyA0OCBiaXRzIGxvbmcgZmllbGQuICBUaGUgU2Vzc2lvbi1SZWZsZWN0b3IK
ICAgICAgTVVTVCBjb3B5IFNvdXJjZSBNQUMgb2YgcmVjZWl2ZWQgU1RBTVAgcGFja2V0IGludG8g
dGhpcyBmaWVsZC4KCiAgIG8gIFJlc2VydmVkIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLiAgTVVT
VCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uCiAgICAgIGFuZCBpZ25vcmVkIG9uIHJlY2VwdGlv
bi4KCiAgIG8gIERlc3RpbmF0aW9uIElQIEFkZHJlc3MgLSBJUHY0IG9yIElQdjYgZGVzdGluYXRp
b24gYWRkcmVzcyBvZiB0aGUKICAgICAgcGFja2V0IHJlY2VpdmVkIGJ5IHRoZSBTVEFNUCBTZXNz
aW9uLVJlZmxlY3Rvci4KCiAgIG8gIFNvdXJjZSBJUCBBZGRyZXNzIC0gSVB2NCBvciBJUHY2IHNv
dXJjZSBhZGRyZXNzIG9mIHRoZSBwYWNrZXQKICAgICAgcmVjZWl2ZWQgYnkgdGhlIFNUQU1QIFNl
c3Npb24tUmVmbGVjdG9yLgoKICAgbyAgRGVzdGluYXRpb24gUG9ydCAtIHR3byBvY3RldHMgbG9u
ZyBVRFAgZGVzdGluYXRpb24gcG9ydCBudW1iZXIgb2YKICAgICAgdGhlIHJlY2VpdmVkIFNUQU1Q
IHBhY2tldC4KCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI3
LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAxMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBvICBT
b3VyY2UgUG9ydCAtIHR3byBvY3RldHMgbG9uZyBVRFAgc291cmNlIHBvcnQgbnVtYmVyIG9mIHRo
ZQogICAgICByZWNlaXZlZCBTVEFNUCBwYWNrZXQuCgogICBUaGUgTG9jYXRpb24gVExWIE1BWSBi
ZSB1c2VkIHRvIGRldGVybWluZSB0aGUgbGFzdC1ob3AgSVAgYWRkcmVzc2VzLAogICBwb3J0cywg
YW5kIGxhc3QtaG9wIE1BQyBhZGRyZXNzIGZvciAgU1RBTVAgcGFja2V0cy4gIFRoZSBNQUMgYWRk
cmVzcwogICBjYW4gaW5kaWNhdGUgYSBwYXRoIHN3aXRjaCBvbiB0aGUgbGFzdCBob3AgVGhlIElQ
IGFkZHJlc3NlcyBhbmQgVURQCiAgIHBvcnQgd2lsbCBpbmRpY2F0ZSBpZiB0aGVyZSBpcyBhIE5B
VCByb3V0ZXIgb24gdGhlIHBhdGgsIGFuZCBhbGxvd3MKICAgdGhlIFNlc3Npb24tU2VuZGVyIHRv
IGlkZW50aWZ5IHRoZSBJUCBhZGRyZXNzIG9mIHRoZSBTZXNzaW9uLQogICBSZWZsZWN0b3IgYmVo
aW5kIHRoZSBOQVQsIGRldGVjdCBjaGFuZ2VzIGluIHRoZSBOQVQgbWFwcGluZyB0aGF0CiAgIGNv
dWxkIGNhdXNlIHNlbmRpbmcgdGhlIFNUQU1QIHBhY2tldHMgdG8gdGhlIHdyb25nIFNlc3Npb24t
UmVmbGVjdG9yLgoKNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoKICAgU1RBTVAgU2Vz
c2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUTFYgdG8K
ICAgcmVxdWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBT
ZXNzaW9uLVNlbmRlcgogICBTSE9VTEQgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9uIGZpZWxkcyBl
eGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC4KICAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qg
dmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAKICAgdGVzdCBwYWNrZXQuICBJ
ZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZCBpcyBpbnZhbGlkLCB0aGUKICAgU2Vzc2lv
bi1SZWZsZWN0b3IgTVVTVCB6ZXJvIGFsbCBmaWVsZHMgYW5kIE1VU1QgTk9UIHJldHVybiBhbnkK
ICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2VuZGVyLgoKICAgICAgIDAgICAgICAgICAg
ICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMKICAgICAg
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMQogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICB8ICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlw
ZSAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
ICB8ICBTeW5jLiBTcmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3JjIE91dCB8IFRpbWVz
dGFtcCBPdXQgfAogICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAgICBGaWd1cmUgODog
VGltZXN0YW1wIEluZm9ybWF0aW9uIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFz
IHRoZSBmb2xsb3dpbmc6CgogICBvICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMg
YWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEKCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMg
bG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0LgoKICAgbyAgU3luYyBTcmMgSW4g
LSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIHNvdXJjZQogICAg
ICBvZiBjbG9jayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZs
ZWN0b3IuCiAgICAgIFRoZXJlIGFyZSBzZXZlcmFsIG1ldGhvZHMgdG8gc3luY2hyb25pemUgdGhl
IGNsb2NrLCBlLmcuLCBOZXR3b3JrCiAgICAgIFRpbWUgUHJvdG9jb2wgKE5UUCkgW1JGQzU5MDVd
LiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQKICAgICAgaW4gVGFibGUgNC4KCiAg
IG8gIFRpbWVzdGFtcCBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXpl
cyB0aGUgbWV0aG9kCiAgICAgIGJ5IHdoaWNoIHRoZSBpbmdyZXNzIG9mIFNlc3Npb24tUmVmbGVj
dG9yIG9idGFpbmVkIHRoZSB0aW1lc3RhbXAKICAgICAgVDIuICBBIHRpbWVzdGFtcCBtYXkgYmUg
b2J0YWluZWQgd2l0aCBoYXJkd2FyZSBhc3Npc3RhbmNlLCB2aWEKICAgICAgc29mdHdhcmUgQVBJ
IGZyb20gYSBsb2NhbCB3YWxsIGNsb2NrLCBvciBmcm9tIGEgcmVtb3RlIGNsb2NrICh0aGUKCgoK
Ck1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAgICAg
ICAgICAgIFtQYWdlIDEyXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRl
bnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgIGxhdHRlciBpcyByZWZl
cnJlZCB0byBhcyAiY29udHJvbCBwbGFuZSIpLiAgVGhlIHZhbHVlIGlzIG9uZSBvZgogICAgICB0
aG9zZSBsaXN0ZWQgaW4gVGFibGUgNi4KCiAgIG8gIFN5bmMgU3JjIE91dCAtIG9uZSBvY3RldCBs
b25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291cmNlCiAgICAgIG9mIGNsb2NrIHN5
bmNocm9uaXphdGlvbiBhdCB0aGUgZWdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yLiAgVGhlCiAg
ICAgIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgNC4KCiAgIG8gIFRpbWVz
dGFtcCBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIG1l
dGhvZAogICAgICBieSB3aGljaCB0aGUgZWdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yIG9idGFp
bmVkIHRoZSB0aW1lc3RhbXAKICAgICAgVDMuICBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxp
c3RlZCBpbiBUYWJsZSA2LgoKNC40LiAgQ2xhc3Mgb2YgU2VydmljZSBUTFYKCiAgIFRoZSBTVEFN
UCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSBDbGFzcyBvZiBTZXJ2aWNlIChDb1MpIFRMViBp
bgogICB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBUaGUgZm9ybWF0IG9mIHRoZSBDb1MgVExWIGlz
IHByZXNlbnRlZCBpbgogICBGaWd1cmUgOS4KCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgIENsYXNzIG9mIFNlcnZpY2UgVHlwZSAgICB8ICAgICAg
ICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgIERTQ1Ax
ICAgfCAgIERTQ1AyICAgfEVDTnwgICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgICAgIHwK
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgOTogQ2xhc3Mgb2Yg
U2VydmljZSBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5n
OgoKICAgbyAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlIC0gVEJBNCBhbGxvY2F0ZWQgYnkgSUFOQSBT
ZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1
YWwgdG8gdGhlIHZhbHVlIDQuCgogICBvICBEU0NQMSAtIFRoZSBEaWZmZXJlbnRpYXRlZCBTZXJ2
aWNlcyBDb2RlIFBvaW50IChEU0NQKSBpbnRlbmRlZCBieQogICAgICB0aGUgU2Vzc2lvbi1TZW5k
ZXIgdG8gYmUgdXNlZCBhcyB0aGUgRFNDUCB2YWx1ZSBvZiB0aGUgcmVmbGVjdGVkCiAgICAgIGJ5
IHRoZSBTZXNzaW9uLVJlZmxlY3RvciB0ZXN0IHBhY2tldC4KCiAgIG8gIERTQ1AyIC0gVGhlIHJl
Y2VpdmVkIHZhbHVlIGluIHRoZSBEU0NQIGZpZWxkIGF0IHRoZSBTZXNzaW9uLQogICAgICBSZWZs
ZWN0b3IgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLgoKICAgbyAgRUNOIC0gVGhlIHJlY2VpdmVk
IHZhbHVlIGluIHRoZSBFQ04gZmllbGQgYXQgdGhlIFNlc3Npb24tUmVmbGVjdG9yCiAgICAgIGlu
IHRoZSBmb3J3YXJkIGRpcmVjdGlvbi4KCiAgIG8gIFJlc2VydmVkIC0gMTggYml0cyBsb25nIGZp
ZWxkLCBtdXN0IGJlIHplcm9lZCBpbiB0cmFuc21pc3Npb24gYW5kCiAgICAgIGlnbm9yZWQgb24g
cmVjZWlwdC4KCiAgIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCByZWNlaXZlZCB0aGUg
dGVzdCBwYWNrZXQgd2l0aCB0aGUgQ29TCiAgIFRMViBNVVNUIGluY2x1ZGUgdGhlIENvUyBUTFYg
aW4gdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIEFsc28sIHRoZQoKCgpNaXJza3ksIGV0IGFs
LiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI3LCAyMDIwICAgICAgICAgICAgICBbUGFnZSAx
M10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAgICAgICAg
ICAgICAgICAgICBKdW5lIDIwMjAKCgogICBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGNvcHkgdGhl
IHZhbHVlIG9mIHRoZSBEU0NQIGFuZCBFQ04gZmllbGRzIG9mCiAgIHRoZSBJUCBoZWFkZXIgb2Yg
dGhlIHJlY2VpdmVkIFNUQU1QIHRlc3QgcGFja2V0IGludG8gdGhlIERTQ1AyIGZpZWxkCiAgIGlu
IHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBGaW5hbGx5LCB0aGUgU2Vzc2lvbi1SZWZsZWN0
b3IgTVVTVAogICBzZXQgdGhlIERTQ1AgZmllbGQncyB2YWx1ZSBpbiB0aGUgSVAgaGVhZGVyIG9m
IHRoZSByZWZsZWN0ZWQgdGVzdAogICBwYWNrZXQgZXF1YWwgdG8gdGhlIHZhbHVlIG9mIHRoZSBE
U0NQMSBmaWVsZCBvZiB0aGUgcmVjZWl2ZWQgdGVzdAogICBwYWNrZXQuICBVcG9uIHJlY2Vpdmlu
ZyB0aGUgcmVmbGVjdGVkIHBhY2tldCwgdGhlIFNlc3Npb24tU2VuZGVyIHdpbGwKICAgc2F2ZSB0
aGUgRFNDUCBhbmQgRUNOIHZhbHVlcyBmb3IgYW5hbHlzaXMgb2YgdGhlIENvUyBpbiB0aGUgcmV2
ZXJzZQogICBkaXJlY3Rpb24uCgogICBSZS1tYXBwaW5nIG9mIENvUyBjYW4gYmUgdXNlZCB0byBw
cm92aWRlIG11bHRpcGxlIHNlcnZpY2VzIChlLGcuLCAyRywKICAgM0csIExURSBpbiBtb2JpbGUg
YmFja2hhdWwgbmV0d29ya3MpIG92ZXIgdGhlIHNhbWUgbmV0d29yay4gIEJ1dCBpZgogICBpdCBp
cyBtaXNjb25maWd1cmVkLCB0aGVuIGl0IGlzIG9mdGVuIGRpZmZpY3VsdCB0byBkaWFnbm9zZSB0
aGUgcm9vdAogICBjYXVzZSBvZiBleGNlc3NpdmUgcGFja2V0IGRyb3BzIG9mIGhpZ2hlci1sZXZl
bCBzZXJ2aWNlIHdoaWxlIHBhY2tldAogICBkcm9wcyBmb3IgbG93ZXIgc2VydmljZSBwYWNrZXRz
IGFyZSBhdCBhIG5vcm1hbCBsZXZlbC4gIFVzaW5nIENvUyBUTFYKICAgaW4gU1RBTVAgdGVzdGlu
ZyBoZWxwcyB0byB0cm91Ymxlc2hvb3QgdGhlIGV4aXN0aW5nIHByb2JsZW0gYW5kIGFsc28KICAg
dmVyaWZ5IHdoZXRoZXIgRGlmZlNlcnYgcG9saWNpZXMgYXJlIHByb2Nlc3NpbmcgQ29TIGFzIHJl
cXVpcmVkIGJ5CiAgIHRoZSBjb25maWd1cmF0aW9uLgoKNC41LiAgRGlyZWN0IE1lYXN1cmVtZW50
IFRMVgoKICAgVGhlIERpcmVjdCBNZWFzdXJlbWVudCBUTFYgZW5hYmxlcyBjb2xsZWN0aW9uIG9m
ICJpbiBwcm9maWxlIiBwYWNrZXRzCiAgIHRoYXQgaGFkIGJlZW4gdHJhbnNtaXR0ZWQgYW5kIHJl
Y2VpdmVkIGJ5IHRoZSBTZXNzaW9uLVNlbmRlciBhbmQKICAgU2Vzc2lvbi1SZWZsZWN0b3IgcmVz
cGVjdGZ1bGx5LiAgVGhlIGRlZmluaXRpb24gb2YgImluLXByb2ZpbGUKICAgcGFja2V0IiBpcyBv
dXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50IGFuZCBpcyBsZWZ0IHRvIHRoZSB0ZXN0
CiAgIG9wZXJhdG9ycyB0byBkZXRlcm1pbmUuCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAx
ICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICAgIHwgICAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgICAgfCAgICAg
ICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAg
ICAgICAgIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIgIChTX1R4QykgICAgICAgICAgICAgICB8
CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IgUngg
Y291bnRlciAgKFJfUnhDKSAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAg
ICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IgVHggY291bnRlciAgKFJfVHhDKSAgICAgICAgICAg
ICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTA6IERpcmVj
dCBNZWFzdXJlbWVudCBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9s
bG93aW5nOgoKICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBUQkE1IGFsbG9jYXRlZCBi
eSBJQU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQg
ZXF1YWxzIGxlbmd0aCBvbiB0aGUgVmFsdWUgZmllbGQgaW4KICAgICAgb2N0ZXRzLiAgTGVuZ3Ro
IGZpZWxkIHZhbHVlIE1VU1QgZXF1YWwgMTIgb2N0ZXRzLgoKICAgbyAgU2Vzc2lvbi1TZW5kZXIg
VHggY291bnRlciAoU19UeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAgIFtQ
YWdlIDE0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIG8gIFNlc3Npb24tUmVmbGVjdG9yIFJ4IGNv
dW50ZXIgKFJfUnhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZpZWxkLgogICAgICBNVVNUIGJlIHpl
cm9lZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5kIGZpbGxlZCBieSB0aGUgU2Vzc2lvbi0KICAg
ICAgUmVmbGVjdG9yLgoKICAgbyAgU2Vzc2lvbi1SZWZsZWN0b3IgVHggY291bnRlciAoUl9UeEMp
IGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuCiAgICAgIE1VU1QgYmUgemVyb2VkIGJ5IHRoZSBT
ZXNzaW9uLVNlbmRlciBhbmQgZmlsbGVkIGJ5IHRoZSBTZXNzaW9uLQogICAgICBSZWZsZWN0b3Iu
CgogICBBIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBEaXJlY3QgTWVhc3VyZW1lbnQg
VExWIGluIGEgU1RBTVAKICAgdGVzdCBwYWNrZXQuICBUaGUgU2Vzc2lvbi1TZW5kZXIgTVVTVCB6
ZXJvIFJfUnhDIGFuZCBSX1R4QyBmaWVsZHMKICAgYmVmb3JlIHRoZSB0cmFuc21pc3Npb24gb2Yg
dGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgSWYgdGhlIHJlY2VpdmVkCiAgIFNUQU1QIHRlc3QgcGFj
a2V0IGluY2x1ZGVzIHRoZSBEaXJlY3QgTWVhc3VyZW1lbnQgVExWLCB0aGUgU2Vzc2lvbi0KICAg
UmVmbGVjdG9yIE1VU1QgaW5jbHVkZSBpdCBpbiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAg
VGhlIFNlc3Npb24tCiAgIFJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlIGZyb20gdGhlIFNf
VHhDIGZpZWxkIG9mIHRoZSByZWNlaXZlZAogICB0ZXN0IHBhY2tldCBpbnRvIHRoZSBzYW1lIGZp
ZWxkIG9mIHRoZSByZWZsZWN0ZWQgcGFja2V0IGJlZm9yZSBpdHMKICAgdHJhbnNtaXNzaW9uLgoK
NC42LiAgQWNjZXNzIFJlcG9ydCBUTFYKCiAgIEEgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGlu
Y2x1ZGUgQWNjZXNzIFJlcG9ydCBUTFYgKEZpZ3VyZSAxMSkgdG8KICAgaW5kaWNhdGUgY2hhbmdl
cyB0byB0aGUgYWNjZXNzIG5ldHdvcmsgc3RhdHVzIHRvIHRoZSBTZXNzaW9uLQogICBSZWZsZWN0
b3IuICBUaGUgZGVmaW5pdGlvbiBvZiBhbiBhY2Nlc3MgbmV0d29yayBpcyBvdXRzaWRlIHRoZSBz
Y29wZQogICBvZiB0aGlzIGRvY3VtZW50LgoKICAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAg
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKwogICAgICAgfCAgICAgICBBY2Nlc3MgUmVwb3J0IFR5cGUgICAgICB8ICAg
ICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgICB8ICAg
SUQgIHwgIFJlc3YgfCAgUmV0dXJuIENvZGUgIHwgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAg
ICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDExOiBB
Y2Nlc3MgUmVwb3J0IFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6
CgogICBvICBBY2Nlc3MgUmVwb3J0IFR5cGUgLSBUQkE2IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rp
b24gNS4xLgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwg
dG8gdGhlIHZhbHVlIDQuCgogICBvICBJRCAoQWNjZXNzIElEKSAtIGZvdXIgYml0cyBsb25nIGZp
ZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgYWNjZXNzCiAgICAgIG5ldHdvcmssIGUuZy4sIDNHUFAg
KFJhZGlvIEFjY2VzcyBUZWNobm9sb2dpZXMgc3BlY2lmaWVkIGJ5IDNHUFApCiAgICAgIG9yIE5v
bi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qgc3BlY2lmaWVkIGJ5IDNHUFApIFtUUzIzNTAx
XS4KICAgICAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgYmVsb3c6CgogICAgICAq
ICAxIC0gM0dQUCBOZXR3b3JrCgogICAgICAqICAyIC0gTm9uLTNHUFAgTmV0d29yawoKCgpNaXJz
a3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI3LCAyMDIwICAgICAgICAgICAg
ICBbUGFnZSAxNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9u
cyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICBBbGwgb3RoZXIgdmFsdWVzIGFy
ZSBpbnZhbGlkIGFuZCB0aGUgVExWIHRoYXQgY29udGFpbnMgaXQgTVVTVCBiZQogICAgICBkaXNj
YXJkZWQuCgogICBvICBSZXN2IC0gZm91ciBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2Vk
IG9uIHRyYW5zbWlzc2lvbiBhbmQKICAgICAgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgbyAgUmV0
dXJuIENvZGUgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIHJlcG9y
dAogICAgICBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuICBUaGUgdmFsdWUg
aXMgcGFzc2VkLAogICAgICBzdXBwbGllZCB0byB0aGUgU1RBTVAgZW5kLXBvaW50IHRocm91Z2gg
c29tZSBtZWNoYW5pc20gdGhhdCBpcwogICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRv
Y3VtZW50LiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZQogICAgICBsaXN0ZWQgaW4gU2VjdGlv
biA1LjQuCgogICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgbXVzdCBiZSB6
ZXJvZWQgb24gdHJhbnNtaXNzaW9uCiAgICAgIGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuCgogICBU
aGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGhhdCBpbmNsdWRlcyB0aGUgQWNjZXNzIFJlcG9ydCBU
TFYgc2V0cyB0aGUKICAgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBhY2NvcmRpbmcgdG8g
dGhlIHR5cGUgb2YgYWNjZXNzIG5ldHdvcmsKICAgaXQgcmVwb3J0cyBvbi4gIEFsc28sIHRoZSBT
ZXNzaW9uLVNlbmRlciBzZXRzIHRoZSB2YWx1ZSBvZiB0aGUgUmV0dXJuCiAgIENvZGUgZmllbGQg
dG8gcmVmbGVjdCB0aGUgb3BlcmF0aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3b3JrLgog
ICBUaGUgbWVjaGFuaXNtIHRvIGRldGVybWluZSB0aGUgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3
b3JrIGlzIG91dHNpZGUKICAgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEEgU1RB
TVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdAogICByZWNlaXZlZCB0aGUgdGVzdCBwYWNrZXQgd2l0
aCB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgTVVTVCBpbmNsdWRlIHRoZQogICBBY2Nlc3MgUmVwb3J0
IFRMViBpbiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAgVGhlIFNlc3Npb24tCiAgIFJlZmxl
Y3RvciBNVVNUIHNldCB0aGUgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBhbmQgUmV0dXJuIENvZGUg
ZmllbGRzCiAgIGVxdWFsIHRvIHRoZSB2YWx1ZXMgb2YgdGhlIGNvcnJlc3BvbmRpbmcgZmllbGRz
IGZyb20gdGhlIHRlc3QgcGFja2V0CiAgIGl0IGhhcyByZWNlaXZlZC4KCiAgIFRoZSBTZXNzaW9u
LVNlbmRlciBNVVNUIGFsc28gYXJtIGEgcmV0cmFuc21pc3Npb24gdGltZXIgYWZ0ZXIgc2VuZGlu
ZwogICBhIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMgdGhlIEFjY2VzcyBSZXBvcnQgVExWLiAg
VGhpcyB0aW1lciBNVVNUCiAgIGJlIGRpc2FybWVkIHVwb24gdGhlIHJlY2VwdGlvbiBvZiB0aGUg
cmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0CiAgIHRoYXQgaW5jbHVkZXMgQWNjZXNzIFJlcG9y
dCBUTFYuICBJbiB0aGUgZXZlbnQgdGhlIHRpbWVyIGV4cGlyZXMKICAgYmVmb3JlIHN1Y2ggYSBw
YWNrZXQgaXMgcmVjZWl2ZWQsIHRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIHJldHJhbnNtaXQKICAg
dGhlIFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgY29udGFpbnMgdGhlIEFjY2VzcyBSZXBvcnQgVExW
LiAgVGhpcwogICByZXRyYW5zbWlzc2lvbiBTSE9VTEQgYmUgcmVwZWF0ZWQgdXAgdG8gZm91ciB0
aW1lcyBiZWZvcmUgdGhlCiAgIHByb2NlZHVyZSBpcyBhYm9ydGVkLiAgU2V0dGluZyB0aGUgdmFs
dWUgZm9yIHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lcgogICBpcyBiYXNlZCBvbiBsb2NhbCBwb2xp
Y2llcywgbmV0d29yayBlbnZpcm9ubWVudC4gIFRoZSBkZWZhdWx0IHZhbHVlCiAgIG9mIHRoZSBy
ZXRyYW5zbWlzc2lvbiB0aW1lciBmb3IgQWNjZXNzIFJlcG9ydCBUTFYgU0hPVUxEIGJlIHRocmVl
CiAgIHNlY29uZHMuICBBbiBpbXBsZW1lbnRhdGlvbiBNVVNUIHByb3ZpZGUgY29udHJvbCBvZiB0
aGUKICAgcmV0cmFuc21pc3Npb24gdGltZXIgdmFsdWUgYW5kIHRoZSBudW1iZXIgb2YgcmV0cmFu
c21pc3Npb25zLgoKICAgVGhlIEFjY2VzcyBSZXBvcnQgVExWIGlzIHVzZWQgYnkgdGhlIFBlcmZv
cm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uCiAgIChQTUYpIGNvbXBvbmVudHMgb2YgdGhlIEFj
Y2VzcyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmcKICAgZmVhdHVyZSBmb3IgNUcg
bmV0d29ya3MgW1RTMjM1MDFdLiAgVGhlIFBNRiBjb21wb25lbnQgaW4gdGhlIFVzZXIKICAgRXF1
aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyLCBhbmQgdGhlIFBNRiBjb21w
b25lbnQgaW4KICAgdGhlIFVzZXIgUGxhbmUgRnVuY3Rpb24gYWN0cyBhcyB0aGUgU1RBTVAgU2Vz
c2lvbi1SZWZsZWN0b3IuCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVj
ZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE2XQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoK
CjQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWCgogICBBIFNlc3Npb24tUmVmbGVjdG9yIG1p
Z2h0IGJlIGFibGUgdG8gcHV0IGluIHRoZSBUaW1lc3RhbXAgZmllbGQgb25seQogICBhbiAiU1cg
TG9jYWwiIChzZWUgVGFibGUgNikgdGltZXN0YW1wLiAgQnV0IHRoZSBob3N0aW5nIHN5c3RlbSBt
aWdodAogICBwcm92aWRlIHRoZSB0aW1lc3RhbXAgY2xvc2VyIHRvIHRoZSBzdGFydCBvZiB0aGUg
YWN0dWFsIHBhY2tldAogICB0cmFuc21pc3Npb24gZXZlbiB0aG91Z2ggd2hlbiBpdCBpcyBub3Qg
cG9zc2libGUgdG8gZGVsaXZlciB0aGUKICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2Vu
ZGVyIGluIHRoZSBwYWNrZXQgaXRzZWxmLiAgVGhpcwogICB0aW1lc3RhbXAgbWlnaHQgbmV2ZXJ0
aGVsZXNzIGJlIGltcG9ydGFudCBmb3IgdGhlIFNlc3Npb24tU2VuZGVyLCBhcwogICBpdCBpbXBy
b3ZlcyB0aGUgYWNjdXJhY3kgb2YgbWVhc3VyaW5nIG5ldHdvcmsgZGVsYXkgYnkgbWluaW1pemlu
ZyB0aGUKICAgaW1wYWN0IG9mIGVncmVzcyBxdWV1aW5nIGRlbGF5cyBvbiB0aGUgbWVhc3VyZW1l
bnQuCgogICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBGb2xsb3ctdXAg
VGVsZW1ldHJ5IFRMViB0bwogICByZXF1ZXN0IGluZm9ybWF0aW9uIGZyb20gdGhlIFNlc3Npb24t
UmVmbGVjdG9yLiAgVGhlIFNlc3Npb24tU2VuZGVyCiAgIE1VU1Qgc2V0IHRoZSBGb2xsb3ctdXAg
VGVsZW1ldHJ5IFR5cGUgYW5kIExlbmd0aCBmaWVsZHMgdG8gdGhlaXIKICAgYXBwcm9wcmlhdGUg
dmFsdWVzLiAgU2VxdWVuY2UgTnVtYmVyIGFuZCBUaW1lc3RhbXAgZmllbGRzIE1VU1QgYmUKICAg
emVyb2VkIG9uIHRyYW5zbWlzc2lvbiBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5kIGlnbm9yZWQg
YnkgdGhlCiAgIFNlc3Npb24tUmVmbGVjdG9yIHVwb24gcmVjZWlwdCBvZiB0aGUgU1RBTVAgdGVz
dCBwYWNrZXQgdGhhdCBpbmNsdWRlcwogICB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYuICBU
aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUKICAgTGVuZ3RoIHZhbHVlIG9m
IHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZSB2YWx1ZSBvZiB0aGUgTGVuZ3RoCiAgIGZp
ZWxkIGlzIGludmFsaWQsIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHplcm8gU2VxdWVuY2Ug
TnVtYmVyIGFuZAogICBUaW1lc3RhbXAgZmllbGRzLiAgSWYgdGhlIFNlc3Npb24tUmVmbGVjdG9y
IGlzIGluIHN0YXRlbGVzcyBtb2RlCiAgIChkZWZpbmVkIGluIFNlY3Rpb24gNC4yIFtSRkM4NzYy
XSksIGl0IE1VU1QgemVybyBTZXF1ZW5jZSBOdW1iZXIgYW5kCiAgIFRpbWVzdGFtcCBmaWVsZHMu
CgogICAgICAgIDAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAg
ICAgICAgICAgICAgIDMKICAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgICB8ICAg
Rm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAg
ICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1
ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICBGb2xsb3ctdXAgVGltZXN0YW1wICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgVGlt
ZXN0YW1wIE0gIHwgICAgICAgICAgICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgICAgICAg
IHwKICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxMjogRm9sbG93
LXVwIFRlbGVtZXRyeSBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dz
OgoKICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIC0gVEJBNyBhbGxvY2F0ZWQgYnkgSUFO
QSBTZWN0aW9uIDUuMS4KCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0
IGVxdWFsIHRvIHRoZSB2YWx1ZSAxNiBvY3RldHMuCgogICBvICBTZXF1ZW5jZSBOdW1iZXIgLSBm
b3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRpbmcgdGhlIHNlcXVlbmNlCiAgICAgIG51bWJl
ciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVkIGluIHRoZSBzYW1lIFNUQU1QLXRlc3QKICAg
ICAgc2Vzc2lvbi4gIFNpbmNlIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBydW5zIGluIHRoZSBzdGF0
ZWZ1bCBtb2RlCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcs
IDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgIChk
ZWZpbmVkIGluIFNlY3Rpb24gNC4yIFtSRkM4NzYyXSksIGl0IGlzIHRoZSBTZXNzaW9uLVJlZmxl
Y3RvcidzCiAgICAgIFNlcXVlbmNlIE51bWJlciBvZiB0aGUgcHJldmlvdXMgcmVmbGVjdGVkIHBh
Y2tldC4KCiAgIG8gIEZvbGxvdy11cCBUaW1lc3RhbXAgLSBlaWdodCBvY3RldHMgbG9uZyBmaWVs
ZCwgd2l0aCB0aGUgZm9ybWF0CiAgICAgIGluZGljYXRlZCBieSB0aGUgWiBmbGFnIG9mIHRoZSBF
cnJvciBFc3RpbWF0ZSBmaWVsZCBvZiB0aGUgcGFja2V0CiAgICAgIHRyYW5zbWl0dGVkIGJ5IGEg
U2Vzc2lvbi1SZWZsZWN0b3IsIGFzIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuMQogICAgICBbUkZD
ODc2Ml0uICBJdCBjYXJyaWVzIHRoZSB0aW1lc3RhbXAgd2hlbiB0aGUgcmVmbGVjdGVkIHBhY2tl
dAogICAgICB3aXRoIHRoZSBzcGVjaWZpZWQgc2VxdWVuY2UgbnVtYmVyIHdhcyBzZW50LgoKICAg
byAgVGltZXN0YW1wIE0ob2RlKSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVy
aXplcyB0aGUKICAgICAgbWV0aG9kIGJ5IHdoaWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMg
YSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0CiAgICAgIG9idGFpbmVkIHRoZSBGb2xsb3ctdXAgVGlt
ZXN0YW1wLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZQogICAgICBsaXN0ZWQgaW4gVGFibGUg
Ni4KCiAgIG8gIFJlc2VydmVkIC0gdGhlIHRocmVlIG9jdGV0cy1sb25nIGZpZWxkLiAgSXRzIHZh
bHVlIE1VU1QgYmUgemVyb2VkCiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiBy
ZWNlaXB0LgoKNC44LiAgSE1BQyBUTFYKCiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUg
cHJvdGVjdHMgdGhlIGludGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZAogICBpbiB0aGUgU1RBTVAg
YmFzZSBwYWNrZXQuICBTVEFNUCBleHRlbnNpb25zIGFyZSBkZXNpZ25lZCB0byBwcm92aWRlCiAg
IHZhbHVhYmxlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBh
bmQgcHJvdGVjdGluZwogICB0aGUgaW50ZWdyaXR5IG9mIHRoYXQgZGF0YSBpcyBhbHNvIGVzc2Vu
dGlhbC4gIFRoZSBrZXllZCBIYXNoZWQKICAgTWVzc2FnZSBBdXRoZW50aWNhdGlvbiBDb2RlIChI
TUFDKSBUTFYgTVVTVCBiZSBpbmNsdWRlZCBpbiBhIFNUQU1QCiAgIHRlc3QgcGFja2V0IGluIHRo
ZSBhdXRoZW50aWNhdGVkIG1vZGUsIGV4Y2x1ZGluZyB3aGVuIHRoZSBvbmx5IFRMVgogICBwcmVz
ZW50IGlzIEV4dHJhIFBhZGRpbmcgVExWLiAgVGhlIEhNQUMgVExWIE1VU1QgZm9sbG93IGFsbCBU
TFZzCiAgIGluY2x1ZGVkIGluIGEgU1RBTVAgdGVzdCBwYWNrZXQsIGV4Y2VwdCBmb3IgdGhlIEV4
dHJhIFBhZGRpbmcgVExWLgogICBUaGUgSE1BQyBUTFYgTUFZIGJlIHVzZWQgdG8gcHJvdGVjdCB0
aGUgaW50ZWdyaXR5IG9mIFNUQU1QIGV4dGVuc2lvbnMKICAgaW4gU1RBTVAgdW5hdXRoZW50aWNh
dGVkIG1vZGUuCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAg
IDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAz
IDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAg
IHwgICAgICAgICAgICBITUFDIFR5cGUgICAgICAgICAgfCAgICAgICAgICAgICBMZW5ndGggICAg
ICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBITUFDICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRmlndXJlIDEzOiBITUFDIFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBk
ZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBITUFDIFR5cGUgLSBpcyB0d28gb2N0ZXRzIGxvbmcg
ZmllbGQsIHZhbHVlIFRCQTggYWxsb2NhdGVkIGJ5IElBTkEKICAgICAgU2VjdGlvbiA1LjEuCgoK
CgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI3LCAyMDIwICAgICAg
ICAgICAgICBbUGFnZSAxOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0
ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBvICBMZW5ndGggLSB0d28g
b2N0ZXRzIGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgMTYgb2N0ZXRzLgoKICAg
byAgSE1BQyAtIGlzIDE2IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2FycmllcyBITUFDIGRpZ2Vz
dCBvZiB0aGUKICAgICAgdGV4dCBvZiBhbGwgcHJlY2VkaW5nIFRMVnMuCgogICBBcyBkZWZpbmVk
IGluIFtSRkM4NzYyXSwgU1RBTVAgdXNlcyBITUFDLVNIQS0yNTYgdHJ1bmNhdGVkIHRvIDEyOAog
ICBiaXRzIChbUkZDNDg2OF0pLiAgQWxsIGNvbnNpZGVyYXRpb25zIHJlZ2FyZGluZyB1c2luZyB0
aGUga2V5IGFuZCBrZXkKICAgZGlzdHJpYnV0aW9uIGFuZCBtYW5hZ2VtZW50IGxpc3RlZCBpbiBT
ZWN0aW9uIDQuNCBvZiBbUkZDODc2Ml0gYXJlCiAgIGZ1bGx5IGFwcGxpY2FibGUgdG8gdGhlIHVz
ZSBvZiB0aGUgSE1BQyBUTFYuICBITUFDIGlzIGNhbGN1bGF0ZWQgYXMKICAgZGVmaW5lZCBpbiBb
UkZDMjEwNF0gb3ZlciB0ZXh0IGFzIHRoZSBjb25jYXRlbmF0aW9uIG9mIGFsbCBwcmVjZWRpbmcK
ICAgVExWcy4gIFRoZSBkaWdlc3QgdGhlbiBNVVNUIGJlIHRydW5jYXRlZCB0byAxMjggYml0cyBh
bmQgd3JpdHRlbiBpbnRvCiAgIHRoZSBITUFDIGZpZWxkLiAgSW4gdGhlIGF1dGhlbnRpY2F0ZWQg
bW9kZSwgSE1BQyBNVVNUIGJlIHZlcmlmaWVkCiAgIGJlZm9yZSB1c2luZyBhbnkgZGF0YSBpbiB0
aGUgaW5jbHVkZWQgU1RBTVAgVExWcy4gIElmIEhNQUMKICAgdmVyaWZpY2F0aW9uIGJ5IHRoZSBT
ZXNzaW9uLVJlZmxlY3RvciBmYWlscywgdGhlbiBhbiBJQ01QIFBhcmFtZXRlcgogICBQcm9ibGVt
IG1lc3NhZ2UgTVVTVCBiZSBnZW5lcmF0ZWQgKHdpdGggY29uc2lkZXJhdGlvbiBvZiBsaW1pdGlu
ZyB0aGUKICAgcmF0ZSBvZiBlcnJvciBtZXNzYWdlcykuICBUaGUgQ29kZSB2YWx1ZSBNVVNUIGJl
IHNldCB0byAwIGFuZCB0aGUKICAgUG9pbnRlciBpZGVudGlmeWluZyBITUFDIFR5cGUuICBBbHNv
LCBib3RoIFNlc3Npb24tU2VuZGVyIGFuZAogICBTZXNzaW9uLVJlZmxlY3RvciBTSE9VTEQgbG9n
IHRoZSBub3RpZmljYXRpb24gdGhhdCBITUFDIHZlcmlmaWNhdGlvbgogICBvZiBTVEFNUCBUTFZz
IGZhaWxlZC4gIFRoZSBwYWNrZXQgdGhhdCBmYWlsZWQgSE1BQyB2ZXJpZmljYXRpb24gTVVTVAog
ICBiZSBkcm9wcGVkLgoKNS4gIElBTkEgQ29uc2lkZXJhdGlvbnMKCjUuMS4gIFNUQU1QIFRMViBS
ZWdpc3RyeQoKICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIHRoZSBTVEFNUCBUTFYgVHlw
ZSByZWdpc3RyeS4gIEFsbCBjb2RlCiAgIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDMy
NzU5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUKICAgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0
aGUgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4g
IENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAzMjc2MCB0aHJvdWdoIDY1Mjc5IGluIHRoaXMKICAg
cmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUg
Rmlyc3QKICAgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIFJl
bWFpbmluZyBjb2RlIHBvaW50cwogICBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAx
OgoKICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLSsKICAgIHwgVmFsdWUgICAgICAgICB8ICAgICAgICAgICBEZXNjcmlw
dGlvbiAgICAgICAgICAgfCBSZWZlcmVuY2UgICAgIHwKICAgICstLS0tLS0tLS0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgIHwgMCAg
ICAgICAgICAgICB8ICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfCBUaGlzIGRvY3Vt
ZW50IHwKICAgIHwgMS0gMzI3MTkgICAgICB8IFNUQU1QIGV4dGVuc2lvbiBUTFYsIHVuYXNzaWdu
ZWQgfCBJRVRGIFJldmlldyAgIHwKICAgIHwgMzI3MjAgLSAzMjczNSB8ICAgICAgICAgICBFeHBl
cmltZW50YWwgICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHwKICAgIHwgMzI3MzYgLSAzMjc1MSB8
ICAgICAgICAgICBQcml2YXRlIFVzZSAgICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHwKICAgIHwg
MzI3NjcgICAgICAgICB8ICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfCBUaGlzIGRv
Y3VtZW50IHwKICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKCiAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDE6IFNU
QU1QIFRMViBUeXBlIFJlZ2lzdHJ5CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxv
d2luZyBuZXcgdmFsdWVzIGluIHRoZSBTVEFNUCBFeHRlbnNpb24KICAgVExWIHJhbmdlIG9mIHRo
ZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeToKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE5XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAyMAoKCiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8IFZhbHVlIHwgICAgICBEZXNjcmlwdGlvbiAg
ICAgIHwgUmVmZXJlbmNlICAgICB8CiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICB8IFRCQTEgIHwgICAgIEV4
dHJhIFBhZGRpbmcgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTIgIHwg
ICAgICAgIExvY2F0aW9uICAgICAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRC
QTMgIHwgVGltZXN0YW1wIEluZm9ybWF0aW9uIHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAg
ICB8IFRCQTQgIHwgICAgQ2xhc3Mgb2YgU2VydmljZSAgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICAgICAgICB8IFRCQTUgIHwgICBEaXJlY3QgTWVhc3VyZW1lbnQgIHwgVGhpcyBkb2N1bWVudCB8
CiAgICAgICAgICAgICB8IFRCQTYgIHwgICAgIEFjY2VzcyBSZXBvcnQgICAgIHwgVGhpcyBkb2N1
bWVudCB8CiAgICAgICAgICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBUZWxlbWV0cnkgIHwgVGhp
cyBkb2N1bWVudCB8CiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAgICAgSE1BQyAgICAgICAg
IHwgVGhpcyBkb2N1bWVudCB8CiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJs
ZSAyOiBTVEFNUCBUeXBlcwoKNS4yLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0
cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291cmNl
IHN1Yi1yZWdpc3RyeSBhcwogICBwYXJ0IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4g
IEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJl
Z2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJldmll
dyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbgog
ICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxs
b2NhdGVkCiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9j
ZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50
cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAzOgoKICAgICAgICAgICstLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
fCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAg
ICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVu
dCAgICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRG
IFJldmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVk
ICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhw
ZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAy
NTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8
IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKwoKICAgICAgICAgICAgICAgVGFibGUgMzogU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWIt
cmVnaXN0cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1
ZXMgaW4gdGhlIFN5bmNocm9uaXphdGlvbgogICBTb3VyY2Ugc3ViLXJlZ2lzdHJ5OgoKCgoKCgoK
CgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAg
ICAgICAgICAgIFtQYWdlIDIwXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBF
eHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAgICAgICAgKy0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAg
ICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAgfAogICAgICAg
ICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAg
ICAgICAgICAgICAgfCAxICAgICB8ICAgICAgICAgTlRQICAgICAgICAgfCBUaGlzIGRvY3VtZW50
IHwKICAgICAgICAgICAgICB8IDIgICAgIHwgICAgICAgICBQVFAgICAgICAgICB8IFRoaXMgZG9j
dW1lbnQgfAogICAgICAgICAgICAgIHwgMyAgICAgfCAgICAgICBTU1UvQklUUyAgICAgIHwgVGhp
cyBkb2N1bWVudCB8CiAgICAgICAgICAgICAgfCA0ICAgICB8IEdQUy9HTE9OQVNTL0xPUkFOLUMg
fCBUaGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICB8IDUgICAgIHwgIExvY2FsIGZyZWUtcnVu
bmluZyB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICBUYWJsZSA0
OiBTeW5jaHJvbml6YXRpb24gU291cmNlcwoKNS4zLiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWIt
cmVnaXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0
aG9kIHN1Yi1yZWdpc3RyeSBhcyBwYXJ0CiAgIG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3Ry
eS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlz
IHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJl
dmlldyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBp
bgogICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUg
YWxsb2NhdGVkCiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBw
cm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBv
aW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA1OgoKICAgICAgICAgICstLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAg
ICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8
CiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1
bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJ
RVRGIFJldmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2ln
bmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwg
RXhwZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAg
LSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAg
ICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwK
ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKwoKICAgICAgICAgICAgICAgICBUYWJsZSA1OiBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1
Yi1yZWdpc3RyeQoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZh
bHVlcyBpbiB0aGUgVGltZXN0YW1waW5nCiAgIE1ldGhvZHMgc3ViLXJlZ2lzdHJ5OgoKICAgICAg
ICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAg
ICAgICAgICAgICAgIHwgVmFsdWUgfCAgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICB8CiAg
ICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsK
ICAgICAgICAgICAgICAgICB8IDEgICAgIHwgICBIVyBBc3Npc3QgICB8IFRoaXMgZG9jdW1lbnQg
fAogICAgICAgICAgICAgICAgIHwgMiAgICAgfCAgICBTVyBsb2NhbCAgIHwgVGhpcyBkb2N1bWVu
dCB8CiAgICAgICAgICAgICAgICAgfCAzICAgICB8IENvbnRyb2wgcGxhbmUgfCBUaGlzIGRvY3Vt
ZW50IHwKICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA2OiBUaW1lc3RhbXBpbmcgTWV0
aG9kcwoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNywgMjAy
MCAgICAgICAgICAgICAgW1BhZ2UgMjFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNU
QU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKNS40LiAgUmV0dXJu
IENvZGUgU3ViLXJlZ2lzdHJ5CgogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgUmV0dXJu
IENvZGUgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVAKICAgVExWIFR5cGUgcmVnaXN0cnku
ICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEgdGhyb3VnaCAxMjcgaW4KICAgdGhpcyBy
ZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBSZXZpZXci
CiAgIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4g
dGhlIHJhbmdlIDEyOAogICB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFs
bG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJv
Y2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uCiAgIFJlbWFpbmluZyBjb2RlIHBvaW50
cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA3OgoKICAgICAgICAgICstLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
fCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAg
ICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVu
dCAgICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRG
IFJldmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVk
ICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhw
ZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAy
NTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8
IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKwoKICAgICAgICAgICAgICAgICAgICAgVGFibGUgNzogUmV0dXJuIENvZGUgU3ViLXJlZ2lz
dHJ5CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGlu
IHRoZSBSZXR1cm4gQ29kZQogICBzdWItcmVnaXN0cnk6CgogICAgICAgICAgICAgICstLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgfCBW
YWx1ZSB8ICAgICBEZXNjcmlwdGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHwKICAgICAgICAgICAg
ICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAg
ICAgICAgIHwgMSAgICAgfCAgTmV0d29yayBhdmFpbGFibGUgIHwgVGhpcyBkb2N1bWVudCB8CiAg
ICAgICAgICAgICAgfCAyICAgICB8IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3VtZW50
IHwKICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgODogUmV0dXJuIENvZGVz
Cgo2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBl
eHRlbnNpb25zIHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsCiAgIHRoZSBzZWN1
cml0eSBjb25zaWRlcmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLgogICBB
ZGRpdGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgdG8g
cHJvdGVjdCB0aGUKICAgaW50ZWdyaXR5IG9mIG9wdGlvbmFsIFNUQU1QIGV4dGVuc2lvbnMuICBU
aGUgdXNlIG9mIEhNQUMgVExWIGlzCiAgIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0
LjguCgo3LiAgQWNrbm93bGVkZ21lbnRzCgogICBBdXRob3JzIG11Y2ggYXBwcmVjaWF0ZSB0aGUg
dGhvcm91Z2ggcmV2aWV3IGFuZCB0aG91Z2h0ZnVsIGNvbW1lbnRzCiAgIHJlY2VpdmVkIGZyb20g
VGlhbnJhbiBaaG91LCBSYWtlc2ggR2FuZGhpLCBZdWV6aG9uZyBTb25nIGFuZCBZYWxpCiAgIFdh
bmcuICBUaGUgYXV0aG9ycyBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0byBBbCBNb3J0b24gZm9y
IGhpcwoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDI3LCAyMDIw
ICAgICAgICAgICAgICBbUGFnZSAyMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RB
TVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBjb21tZW50cyBh
bmQgdGhlIG1vc3QgdmFsdWFibGUgc3VnZ2VzdGlvbnMuICBUaGUgYXV0aG9ycyBncmVhdGx5CiAg
IGFwcHJlY2lhdGUgY29tbWVudHMgYW5kIHRob3VnaHRmdWwgc3VnZ2VzdGlvbnMgcmVjZWl2ZWQg
ZnJvbSBNYXJ0aW4KICAgRHVrZS4KCjguICBDb250cmlidXRvcnMKCiAgIFRoZSBmb2xsb3dpbmcg
cGVvcGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8gdGhpcyBkb2N1bWVudDoKCiAgICAgIEd1byBKdW4K
ICAgICAgWlRFIENvcnBvcmF0aW9uCiAgICAgIDY4IyBaaWppbmdodWEgUm9hZAogICAgICBOYW5q
aW5nLCBKaWFuZ3N1ICAyMTAwMTIKICAgICAgUC5SLkNoaW5hCgogICAgICBQaG9uZTogKzg2IDE4
MTA1MTgzNjYzCiAgICAgIEVtYWlsOiBndW8uanVuMkB6dGUuY29tLmNuCgo5LiAgUmVmZXJlbmNl
cwoKOS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4s
ICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVx
dWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwKICAgICAgICAgICAgICBET0kgMTAu
MTc0ODcvUkZDMjExOSwgTWFyY2ggMTk5NywKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZj
LWVkaXRvci5vcmcvaW5mby9yZmMyMTE5Pi4KCiAgIFtSRkM1MzU3XSAgSGVkYXlhdCwgSy4sIEty
emFub3dza2ksIFIuLCBNb3J0b24sIEEuLCBZdW0sIEsuLCBhbmQgSi4KICAgICAgICAgICAgICBC
YWJpYXJ6LCAiQSBUd28tV2F5IEFjdGl2ZSBNZWFzdXJlbWVudCBQcm90b2NvbCAoVFdBTVApIiwK
ICAgICAgICAgICAgICBSRkMgNTM1NywgRE9JIDEwLjE3NDg3L1JGQzUzNTcsIE9jdG9iZXIgMjAw
OCwKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1MzU3
Pi4KCiAgIFtSRkM4MTI2XSAgQ290dG9uLCBNLiwgTGVpYmEsIEIuLCBhbmQgVC4gTmFydGVuLCAi
R3VpZGVsaW5lcyBmb3IKICAgICAgICAgICAgICBXcml0aW5nIGFuIElBTkEgQ29uc2lkZXJhdGlv
bnMgU2VjdGlvbiBpbiBSRkNzIiwgQkNQIDI2LAogICAgICAgICAgICAgIFJGQyA4MTI2LCBET0kg
MTAuMTc0ODcvUkZDODEyNiwgSnVuZSAyMDE3LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5y
ZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzgxMjY+LgoKICAgW1JGQzgxNzRdICBMZWliYSwgQi4sICJB
bWJpZ3VpdHkgb2YgVXBwZXJjYXNlIHZzIExvd2VyY2FzZSBpbiBSRkMKICAgICAgICAgICAgICAy
MTE5IEtleSBXb3JkcyIsIEJDUCAxNCwgUkZDIDgxNzQsIERPSSAxMC4xNzQ4Ny9SRkM4MTc0LAog
ICAgICAgICAgICAgIE1heSAyMDE3LCA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmM4MTc0Pi4KCiAgIFtSRkM4NzYyXSAgTWlyc2t5LCBHLiwgSnVuLCBHLiwgTnlkZWxsLCBILiwg
YW5kIFIuIEZvb3RlLCAiU2ltcGxlCiAgICAgICAgICAgICAgVHdvLVdheSBBY3RpdmUgTWVhc3Vy
ZW1lbnQgUHJvdG9jb2wiLCBSRkMgODc2MiwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZD
ODc2MiwgTWFyY2ggMjAyMCwKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5v
cmcvaW5mby9yZmM4NzYyPi4KCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMg
RGVjZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDIzXQoMCkludGVybmV0LURyYWZ0
ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAy
MAoKCjkuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMyMTA0XSAgS3Jhd2N6eWss
IEguLCBCZWxsYXJlLCBNLiwgYW5kIFIuIENhbmV0dGksICJITUFDOiBLZXllZC0KICAgICAgICAg
ICAgICBIYXNoaW5nIGZvciBNZXNzYWdlIEF1dGhlbnRpY2F0aW9uIiwgUkZDIDIxMDQsCiAgICAg
ICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzIxMDQsIEZlYnJ1YXJ5IDE5OTcsCiAgICAgICAgICAg
ICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjEwND4uCgogICBbUkZDNDg2
OF0gIEtlbGx5LCBTLiBhbmQgUy4gRnJhbmtlbCwgIlVzaW5nIEhNQUMtU0hBLTI1NiwgSE1BQy1T
SEEtCiAgICAgICAgICAgICAgMzg0LCBhbmQgSE1BQy1TSEEtNTEyIHdpdGggSVBzZWMiLCBSRkMg
NDg2OCwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNDg2OCwgTWF5IDIwMDcsCiAgICAg
ICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNDg2OD4uCgogICBb
UkZDNTkwNV0gIE1pbGxzLCBELiwgTWFydGluLCBKLiwgRWQuLCBCdXJiYW5rLCBKLiwgYW5kIFcu
IEthc2NoLAogICAgICAgICAgICAgICJOZXR3b3JrIFRpbWUgUHJvdG9jb2wgVmVyc2lvbiA0OiBQ
cm90b2NvbCBhbmQgQWxnb3JpdGhtcwogICAgICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBSRkMg
NTkwNSwgRE9JIDEwLjE3NDg3L1JGQzU5MDUsIEp1bmUgMjAxMCwKICAgICAgICAgICAgICA8aHR0
cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1OTA1Pi4KCiAgIFtUUzIzNTAxXSAgM0dQ
UCAoM3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVjdCksICJUZWNobmljYWwKICAgICAg
ICAgICAgICBTcGVjaWZpY2F0aW9uIEdyb3VwIFNlcnZpY2VzIGFuZCBTeXN0ZW0gQXNwZWN0czsg
U3lzdGVtCiAgICAgICAgICAgICAgQXJjaGl0ZWN0dXJlIGZvciB0aGUgNUcgU3lzdGVtOyBTdGFn
ZSAyIChSZWxlYXNlIDE2KSIsCiAgICAgICAgICAgICAgM0dQUCBUUzIzNTAxLCAyMDE5LgoKQXV0
aG9ycycgQWRkcmVzc2VzCgogICBHcmVnIE1pcnNreQogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiBn
cmVnaW1pcnNreUBnbWFpbC5jb20KCgogICBYaWFvIE1pbgogICBaVEUgQ29ycC4KCiAgIEVtYWls
OiB4aWFvLm1pbjJAenRlLmNvbS5jbgoKCiAgIEhlbnJpayBOeWRlbGwKICAgQWNjZWRpYW4gTmV0
d29ya3MKCiAgIEVtYWlsOiBobnlkZWxsQGFjY2VkaWFuLmNvbQoKCiAgIFJpY2hhcmQgRm9vdGUK
ICAgTm9raWEKCiAgIEVtYWlsOiBmb290ZXIuZm9vdGVAbm9raWEuY29tCgoKCgoKTWlyc2t5LCBl
dCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAyNywgMjAyMCAgICAgICAgICAgICAgW1Bh
Z2UgMjRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAg
ICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgQWRpIE1hc3B1dHJhCiAgIEFwcGxlIEluYy4K
ICAgT25lIEFwcGxlIFBhcmsgV2F5CiAgIEN1cGVydGlubywgQ0EgIDk1MDE0CiAgIFVTQQoKICAg
RW1haWw6IGFkaUBhcHBsZS5jb20KCgogICBFcm5lc3RvIFJ1ZmZpbmkKICAgT3V0U3lzCiAgIHZp
YSBDYXJhY2Npb2xvLCA2NQogICBNaWxhbm8gIDIwMTU1CiAgIEl0YWx5CgogICBFbWFpbDogZXJ1
ZmZpbmlAb3V0c3lzLm9yZwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNr
eSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMjcsIDIwMjAgICAgICAgICAgICAg
IFtQYWdlIDI1XQo=
--0000000000004bca5505a8ef06f1
Content-Type: text/html; charset="UTF-8"; 
 name="Diff_ draft-ietf-ippm-stamp-option-tlv-06.txt -
 draft-ietf-ippm-stamp-option-tlv-07.txt.html"
Content-Disposition: attachment; 
 filename="Diff_ draft-ietf-ippm-stamp-option-tlv-06.txt -
 draft-ietf-ippm-stamp-option-tlv-07.txt.html"
Content-Transfer-Encoding: base64
Content-ID: <f_kbva56mu1>
X-Attachment-Id: f_kbva56mu1

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQyKWh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCAtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4gCiAgIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiPiAKICA8dGl0bGU+RGlmZjogZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDYudHh0IC0gZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDcudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAgdHIg
ICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1pbHk6IG1v
bm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07fSAKICAgIHRo
ICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBmb250LXNpemU6IDAu
NmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAK
ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IAogICAgLmRpZmYgICB7IGJh
Y2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmlu
c2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0FDRjsgfSAKICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9
IAogICAgLmNvbnQgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsg
YmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsg
cGFkZGluZzogMCAycHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsg
fSAKICAgIC5sZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdo
dCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsg
YmFja2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICMw
REQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsgfSAKICAg
IC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBw
YWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAj
YWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9ICAgIHRyLmNoYW5nZSB7
IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFuZ2UgYSB7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHlsZT4gCiAgICAgPHNjcmlwdD4KdmFy
IGNodW5rX2luZGV4ID0gMDsKdmFyIG9sZF9jaHVuayA9IG51bGw7CgpmdW5jdGlvbiBmb3JtYXRf
Y2h1bmsoaW5kZXgpIHsKICAgIHZhciBwcmVmaXggPSAiZGlmZiI7CiAgICB2YXIgc3RyID0gaW5k
ZXgudG9TdHJpbmcoKTsKICAgIGZvciAoeD0wOyB4PCg0LXN0ci5sZW5ndGgpOyArK3gpIHsKICAg
ICAgICBwcmVmaXgrPScwJzsKICAgIH0KICAgIHJldHVybiBwcmVmaXggKyBzdHI7Cn0KCmZ1bmN0
aW9uIGZpbmRfY2h1bmsobil7CiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndHJb
aWQkPSInICsgbiArICciXScpOwp9CgpmdW5jdGlvbiBjaGFuZ2VfY2h1bmsob2Zmc2V0KSB7CiAg
ICB2YXIgaW5kZXggPSBjaHVua19pbmRleCArIG9mZnNldDsKICAgIHZhciBuZXdfc3RyOwogICAg
dmFyIG5ld19jaHVuazsKCiAgICBuZXdfc3RyID0gZm9ybWF0X2NodW5rKGluZGV4KTsKICAgIG5l
d19jaHVuayA9IGZpbmRfY2h1bmsobmV3X3N0cik7CiAgICBpZiAoIW5ld19jaHVuaykgewogICAg
ICAgIHJldHVybjsKICAgIH0KICAgIGlmIChvbGRfY2h1bmspIHsKICAgICAgICBvbGRfY2h1bmsu
c3R5bGUub3V0bGluZSA9ICIiOwogICAgfQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOwogICAg
b2xkX2NodW5rLnN0eWxlLm91dGxpbmUgPSAiMXB4IHNvbGlkIHJlZCI7CiAgICB3aW5kb3cubG9j
YXRpb24ucmVwbGFjZSgiIyIgKyBuZXdfc3RyKQogICAgd2luZG93LnNjcm9sbEJ5KDAsLTEwMCk7
CiAgICBjaHVua19pbmRleCA9IGluZGV4Owp9Cgpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv
bihlKSB7CiAgICBzd2l0Y2ggKGUua2V5Q29kZSkgewogICAgY2FzZSA3ODoKICAgICAgICBjaGFu
Z2VfY2h1bmsoMSk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDgwOgogICAgICAgIGNoYW5nZV9j
aHVuaygtMSk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn07CiAgIDwvc2NyaXB0PiAKPC9oZWFkPiAK
PGJvZHkgZGF0YS1nci1jLXMtbG9hZGVkPSJ0cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBi
Z2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA2LnR4dCIg
c3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDYudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDYudHh0PC9hPiZuYnNwOzwvdGg+PHRoPiA8L3RoPjx0aD4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDcudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDcudHh0PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDcudHh0
IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mZ3Q7PC9hPjwvdGg+
PHRoPjwvdGg+PC90cj4gCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBNaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSC4gTnlkZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSC4gTnlkZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkV4cGlyZXM6IERlY2VtYmVyIDI8c3BhbiBjbGFzcz0i
ZGVsZXRlIj40PC9zcGFuPiwgMjAyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZWRp
YW4gTmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogRGVj
ZW1iZXIgMjxzcGFuIGNsYXNzPSJpbnNlcnQiPjc8L3NwYW4+LCAyMDIwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBY2NlZGlhbiBOZXR3b3JrczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFIuIEZvb3RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFIuIEZvb3RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
cHBsZSBJbmMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE91dFN5czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dFN5czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjxzcGFuIGNsYXNzPSJkZWxldGUiPjI8
L3NwYW4+LCAyMDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyPHNw
YW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj4sIDIwMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wg
T3B0aW9uYWwgRXh0ZW5zaW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
U2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVu
c2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2LTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNj
cmliZXMgb3B0aW9uYWwgZXh0ZW5zaW9ucyB0byBTaW1wbGUgVHdvLXdheSBBY3RpdmU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hp
Y2ggZW5hYmxlIG1lYXN1cmVtZW50IHBlcmZvcm1hbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1ldHJp
Y3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2U8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZXRyaWNzIGluIGFkZGl0aW9uIHRvIG9uZXMg
c3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBzcGVjaWZpY2F0aW9uLiAgVGhlIGRvY3VtZW50IGFsc28gZGVmaW5lcyBhIFNUQU1QIFRlc3Qg
U2Vzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24u
ICBUaGUgZG9jdW1lbnQgYWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZGVudGlmaWVyIGFuZCB0aHVzIHVwZGF0ZXMgUkZDIDg3
NjIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWRlbnRpZmllciBhbmQgdGh1
cyB1cGRhdGVzIFJGQyA4NzYyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0
dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+U3RhdHVzIG9m
IFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDQyPHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtp
bmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBz
IG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJp
YnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMg
SW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1E
cmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJh
ZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3Ro
ZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVz
ZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMjxzcGFu
IGNsYXNzPSJkZWxldGUiPjQ8L3NwYW4+LCAyMDIwLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVyIDI8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPiwgMjAyMC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Q29weXJpZ2h0IE5vdGljZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
Q29weXJpZ2h0IChjKSAyMDIwIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQg
YXMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQ29weXJpZ2h0IChjKSAy
MDIwIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkb2N1bWVudCBhdXRob3Jz
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3Qn
cyBMZWdhbDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQg
aXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVu
dHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBQcm92aXNpb25zIFJlbGF0aW5n
IHRvIElFVEYgRG9jdW1lbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAoaHR0cHM6
Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9m
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgKGh0dHBzOi8vdHJ1c3RlZS5pZXRm
Lm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSBy
ZXZpZXcgdGhlc2UgZG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
cGFydC0zIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNo
YW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZj
ZGlmZi5weWh0I3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMjM8c3BhbiBjbGFzcz0iaGlkZSI+
IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8g
Y2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9y
ZmNkaWZmLnB5aHQjcGFydC0zIj48ZW0+IHBhZ2UgMiwgbGluZSAyMzxzcGFuIGNsYXNzPSJoaWRl
Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZXNjcmliZWQgaW4gdGhlIFNp
bXBsaWZpZWQgQlNEIExpY2Vuc2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij5UYWJsZSBvZiBDb250ZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPlRhYmxlIG9mIENvbnRlbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIDEuICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAgMjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDEu
ICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgMjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMi4gIENvbnZlbnRpb25z
IFVzZWQgaW4gVGhpcyBEb2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMi4gIENvbnZlbnRpb25zIFVzZWQgaW4g
VGhpcyBEb2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDIuMS4gIEFjcm9ueW1zICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgIDIuMS4gIEFjcm9ueW1zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
Mi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1YWdlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMi4yLiAgUmVx
dWlyZW1lbnRzIExhbmd1YWdlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAg
MzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJ
ZGVudGlmaWVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVy
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICA0LiAgVExWIEV4dGVuc2lvbnMgdG8gU1RBTVAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICA0LiAgVExWIEV4dGVuc2lvbnMgdG8gU1RBTVAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA0LjEuICBFeHRyYSBQYWRkaW5nIFRMViAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPiA5PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgIDQuMi4gIExvY2F0aW9uIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
IDQuMi4gIExvY2F0aW9uIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMTA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMDYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA0LjMuICBUaW1lc3RhbXAgSW5mb3JtYXRpb24g
VExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUi
PjExPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDQuMy4gIFRp
bWVzdGFtcCBJbmZvcm1hdGlvbiBUTFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9Imluc2VydCI+MTI8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgNC40LiAgQ2xhc3Mgb2YgU2VydmljZSBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xMjwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA0LjQuICBDbGFzcyBvZiBTZXJ2aWNlIFRMViAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PjEzPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA0LjUuICBEaXJlY3Qg
TWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICA0LjUuICBEaXJlY3QgTWVhc3VyZW1l
bnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDQuNi4gIEFjY2VzcyBSZXBvcnQgVExWIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgIDQuNi4gIEFjY2VzcyBSZXBvcnQgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMTU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwMDciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA0LjcuICBGb2xsb3ctdXAg
VGVsZW1ldHJ5IFRMViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE8c3BhbiBj
bGFzcz0iZGVsZXRlIj42PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTxzcGFuIGNsYXNzPSJpbnNlcnQiPjc8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgIDQuOC4gIEhNQUMgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgIDQuOC4gIEhNQUMgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMTg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIDUuICBJ
QU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAxOTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDUuICBJQU5BIENvbnNp
ZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxOTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICA1LjEuICBTVEFNUCBUTFYgUmVnaXN0cnkg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICA1LjEuICBTVEFNUCBUTFYgUmVnaXN0cnkgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgIDUuMi4gIFN5bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5IC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMjA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
IDUuMi4gIFN5bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5IC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMDgiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1
Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUi
PjIwPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDUuMy4gIFRp
bWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9Imluc2VydCI+MjE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgNS40LiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMTwvc3Bhbj48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA1LjQuICBSZXR1cm4gQ29kZSBTdWItcmVnaXN0
cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PjIyPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgNi4gIFNlY3VyaXR5IENv
bnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgNi4gIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIyPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICA3LiAgQWNrbm93bGVkZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICA3LiAgQWNrbm93bGVkZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgMjI8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0ciBpZD0iZGlmZjAwMDkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgOC4gIENvbnRyaWJ1dG9ycyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjIyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICA4LiAgQ29udHJpYnV0b3JzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjM8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIDkuICBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4yMjwvc3Bh
bj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgOS4gIFJlZmVyZW5jZXMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPjIzPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
IDkuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjI8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgOS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMzwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA5LjIuICBJbmZvcm1hdGl2ZSBS
ZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNz
PSJkZWxldGUiPjIzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
IDkuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBBdXRob3JzJyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBBdXRob3JzJyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MS4gIElu
dHJvZHVjdGlvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEuICBJbnRyb2R1Y3Rp
b248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2ltcGxlIFR3by13YXkgQWN0
aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1
cmVtZW50IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICB0aGUgdXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2Ug
VHlwZS1MZW5ndGgtVmFsdWUgKFRMVik8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICB0aGUgdXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlwZS1MZW5ndGgtVmFs
dWUgKFRMVik8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGVuY29kaW5nLiAgU3VjaCBl
eHRlbnNpb25zIGVuaGFuY2UgdGhlIFNUQU1QIGJhc2UgZnVuY3Rpb25zLCBzdWNoIGFzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZW5jb2RpbmcuICBTdWNoIGV4dGVuc2lvbnMg
ZW5oYW5jZSB0aGUgU1RBTVAgYmFzZSBmdW5jdGlvbnMsIHN1Y2ggYXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVs
YXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ks
IHBhY2tldCBsb3NzLDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAxMCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBhbmQgdGhlIGFiaWxpdHkgdG8gZGV0ZWN0IHBh
Y2tldCBkdXBsaWNhdGlvbiBhbmQgb3V0LW9mLTxzcGFuIGNsYXNzPSJkZWxldGUiPiA8L3NwYW4+
b3JkZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYW5kIHRoZSBhYmlsaXR5
IHRvIGRldGVjdCBwYWNrZXQgZHVwbGljYXRpb24gYW5kIG91dC1vZi1vcmRlcjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMg
c3BlY2lmaWNhdGlvbiBkZWZpbmVzIG9wdGlvbmFsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMgc3BlY2lmaWNhdGlv
biBkZWZpbmVzIG9wdGlvbmFsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTVEFNUCBl
eHRlbnNpb25zLCB0aGVpciBmb3JtYXRzLCBhbmQgdGhlIHRoZW9yeSBvZiBvcGVyYXRpb24uICBB
bHNvLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIGV4dGVuc2lvbnMs
IHRoZWlyIGZvcm1hdHMsIGFuZCB0aGUgdGhlb3J5IG9mIG9wZXJhdGlvbi4gIEFsc28sPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVy
IGlzIGRlZmluZWQgYXMgYW4gdXBkYXRlIG9mIHRoZSBiYXNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgYSBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBkZWZpbmVk
IGFzIGFuIHVwZGF0ZSBvZiB0aGUgYmFzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
U1RBTVAgc3BlY2lmaWNhdGlvbiBbUkZDODc2Ml0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgU1RBTVAgc3BlY2lmaWNhdGlvbiBbUkZDODc2Ml0uPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjIuICBDb252ZW50aW9ucyBVc2VkIGluIFRoaXMgRG9jdW1lbnQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4yLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlz
IERvY3VtZW50PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjIuMS4gIEFjcm9ueW1z
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+Mi4xLiAgQWNyb255bXM8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1l
YXN1cmVtZW50IFByb3RvY29sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RB
TVAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC00IiBjbGFzcz0i
Y2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+
PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQt
NCI+PGVtPiBwYWdlIDUsIGxpbmUgMjM8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+
PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFy
dC00Ij48ZW0+IHBhZ2UgNSwgbGluZSAyMzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9l
bT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgRXJyb3IgRXN0aW1hdGUgICAgICAg
IHwgICAgICAgICAgICAgU1NJRCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIHwgICAgICAgICBFcnJvciBFc3RpbWF0ZSAgICAgICAgfCAgICAgICAg
ICAgICBTU0lEICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgIE1CWiAoMjggb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgTUJaICgyOCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDExIj48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHw8
c3BhbiBjbGFzcz0iZGVsZXRlIj4gIDwvc3Bhbj4gICAgICAgICAgIFR5cGUgICAgICAgICAgICAg
IHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICB8PHNwYW4gY2xhc3M9Imluc2VydCI+VXw8L3NwYW4+ICAgICAgICAg
ICBUeXBlICAgICAgICAgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgRmlndXJlIDE6IEFuIGV4YW1wbGUgb2YgYW4gZXh0ZW5kZWQgU1RB
TVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNrZXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBGaWd1cmUgMTogQW4gZXhhbXBsZSBvZiBhbiBleHRlbmRlZCBTVEFNUCBTZXNzaW9u
LVNlbmRlciB0ZXN0IHBhY2tldDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAgICAgICAgICAgIGZvcm1hdCBpbiB1bmF1dGhlbnRpY2F0ZWQgbW9kZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQgaW4gdW5hdXRo
ZW50aWNhdGVkIG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQW4gaW1w
bGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQW4gaW1wbGVtZW50YXRpb24gb2Yg
U1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdCBzdXBwb3J0cyB0aGlzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNl
c3Npb24gdXNpbmcgdGhlIFNTSUQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBzcGVjaWZpY2F0aW9uIFNIT1VMRCBpZGVudGlmeSBhIFNUQU1QIFNlc3Npb24gdXNpbmcgdGhl
IFNTSUQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGNvbWJpbmF0aW9uIHdpdGgg
ZWxlbWVudHMgb2YgdGhlIHVzdWFsIDQtdHVwbGUgZm9yIHRoZSBzZXNzaW9uLjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGNvbWJpbmF0aW9uIHdpdGggZWxlbWVudHMgb2YgdGhl
IHVzdWFsIDQtdHVwbGUgZm9yIHRoZSBzZXNzaW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNSIgY2xhc3M9ImNoYW5nZSI+PHRkPjwv
dGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTUiPjxlbT4gcGFnZSA2
LCBsaW5lIDI3PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4g
PC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0
cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtNSI+PGVtPiBwYWdl
IDYsIGxpbmUgMjc8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAgICAgICAgICAgICAgICAg
U2Vzc2lvbi1TZW5kZXIgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5k
ZXIgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHwgICAgICAgICAgICAgICAg
ICBTZXNzaW9uLVNlbmRlciBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgICAgICAgICAgICAgICAgICBTZXNzaW9uLVNl
bmRlciBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgIHwgU2Vzc2lvbi1TZW5kZXIgRXJyb3IgRXN0aW1hdGUgfCAgICAgICAgICAg
TUJaICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
IHwgU2Vzc2lvbi1TZW5kZXIgRXJyb3IgRXN0aW1hdGUgfCAgICAgICAgICAgTUJaICAgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICB8U2VzLVNlbmRlciBUVEwgfCAgICAgICAgICAgICAgICAgICBNQlogICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICB8U2VzLVNlbmRlciBUVEwgfCAgICAgICAgICAgICAgICAgICBNQlogICAgICAgICAgICAgICAg
ICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDEyIj48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICB8
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICA8L3NwYW4+ICAgICAgICAgICBUeXBlICAgICAgICAgICAg
ICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+ICAgIHw8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5VfDwvc3Bhbj4gICAgICAgICAg
IFR5cGUgICAgICAgICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
fiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgIEZpZ3VyZSAyOiBBbiBleGFtcGxlIG9mIGFuIGV4dGVuZGVkIFNUQU1QIFNlc3Npb24t
UmVmbGVjdG9yIHRlc3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIEZpZ3Vy
ZSAyOiBBbiBleGFtcGxlIG9mIGFuIGV4dGVuZGVkIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRl
c3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICBwYWNrZXQg
Zm9ybWF0IGluIHVuYXV0aGVudGljYXRlZCBtb2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgICAgICAgICAgICAgIHBhY2tldCBmb3JtYXQgaW4gdW5hdXRoZW50aWNhdGVk
IG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSBTVEFNUCBTZXNzaW9u
LVJlZmxlY3RvciB0aGF0IGRvZXMgbm90IHN1cHBvcnQgdGhpcyBzcGVjaWZpY2F0aW9uLDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3Ig
dGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgc3BlY2lmaWNhdGlvbiw8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHdpbGwgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0aGUg
cmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHdpbGwgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0aGUgcmVmbGVjdGVk
IFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIFNl
c3Npb24tU2VuZGVyIE1BWSBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0IHJlY2VpdmVzIGEgemVyb2Vk
IFNTSUQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgU2Vzc2lvbi1TZW5k
ZXIgTUFZIHN0b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQgU1NJRDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNiIg
Y2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8
L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlo
dCNwYXJ0LTYiPjxlbT4gcGFnZSA5LCBsaW5lIDU8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFu
PjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0
PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5
aHQjcGFydC02Ij48ZW0+IHBhZ2UgOSwgbGluZSA1PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGVxdWFsIHRvIHRoZSBsZW5ndGggb2YgdGhlIFZh
bHVlIGZpZWxkIGluIG9jdGV0cy4gIElmIGEgVHlwZSB2YWx1ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIGVxdWFsIHRvIHRoZSBsZW5ndGggb2YgdGhlIFZhbHVlIGZpZWxkIGlu
IG9jdGV0cy4gIElmIGEgVHlwZSB2YWx1ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
Zm9yIFRMViBvciBzdWItVExWIGlzIGluIHRoZSByYW5nZSBmb3IgVmVuZG9yIFByaXZhdGUgVXNl
LCB0aGUgTGVuZ3RoPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZm9yIFRMViBv
ciBzdWItVExWIGlzIGluIHRoZSByYW5nZSBmb3IgVmVuZG9yIFByaXZhdGUgVXNlLCB0aGUgTGVu
Z3RoPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBNVVNUIGJlIGF0IGxlYXN0IDQsIGFu
ZCB0aGUgZmlyc3QgZm91ciBvY3RldHMgTVVTVCBiZSB0aGF0IHZlbmRvcidzPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTVVTVCBiZSBhdCBsZWFzdCA0LCBhbmQgdGhlIGZpcnN0
IGZvdXIgb2N0ZXRzIE1VU1QgYmUgdGhhdCB2ZW5kb3InczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgdGhlIFN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIChTTUkpIFBy
aXZhdGUgRW50ZXJwcmlzZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBT
dHJ1Y3R1cmUgb2YgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiAoU01JKSBQcml2YXRlIEVudGVycHJp
c2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIENvZGVzLCBhcyByZWNvcmRlZCBpbiBJ
QU5BJ3MgU01JIFByaXZhdGUgRW50ZXJwcmlzZSBDb2RlcyBzdWItPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgQ29kZXMsIGFzIHJlY29yZGVkIGluIElBTkEncyBTTUkgUHJpdmF0
ZSBFbnRlcnByaXNlIENvZGVzIHN1Yi08L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJl
Z2lzdHJ5LCBpbiBuZXR3b3JrIG9jdGV0IG9yZGVyLiAgVGhlIHJlc3Qgb2YgdGhlIFZhbHVlIGZp
ZWxkIGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVnaXN0cnksIGluIG5l
dHdvcmsgb2N0ZXQgb3JkZXIuICBUaGUgcmVzdCBvZiB0aGUgVmFsdWUgZmllbGQgaXM8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHByaXZhdGUgdG8gdGhlIHZlbmRvci4gIFRoZSBmb2xs
b3dpbmcgc2VjdGlvbnMgZGVzY3JpYmUgdGhlIHVzZSBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHByaXZhdGUgdG8gdGhlIHZlbmRvci4gIFRoZSBmb2xsb3dpbmcgc2VjdGlv
bnMgZGVzY3JpYmUgdGhlIHVzZSBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVExW
cyBmb3IgU1RBTVAgdGhhdCBleHRlbmQgU1RBTVAgY2FwYWJpbGl0eSBiZXlvbmQgaXRzIGJhc2U8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUTFZzIGZvciBTVEFNUCB0aGF0IGV4
dGVuZCBTVEFNUCBjYXBhYmlsaXR5IGJleW9uZCBpdHMgYmFzZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgc3BlY2lmaWNhdGlvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBzcGVjaWZpY2F0aW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHIgaWQ9ImRpZmYwMDEzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgICAgPHNwYW4gY2xhc3M9Imluc2VydCI+MCAgICAgICAgICAgICAg
ICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvc3Bhbj48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgIHxVfCAgICAgICAgICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAg
ICAgTGVuZ3RoICAgICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAg
ICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhbHVlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgICAgICAgICAgICBGaWd1cmUgNTogVExWIEZvcm1hdCBpbiBh
IFNUQU1QIEV4dGVuZGVkIFBhY2tldDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
Pjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUg
ZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNl
cnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIG8gIFUgLSBvbmUtYml0
IGZsYWcuICBJZiB0aGUgVSBmbGFnIGlzIHNldCwgaXQgaXMgYW4gaW5kaWNhdGlvbiB0aGF0PC9z
cGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgdGhlIFRMViB3YXMgbm90IHBy
b2Nlc3NlZCBiZWNhdXNlIHRoZSB2YWx1ZSBpbiB0aGUgVHlwZSBmaWVsZCB3YXM8L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBub3QgcmVjb2duaXplZC48L3NwYW4+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICBvICBUeXBlIC0gMzEgYml0cy1sb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0
aGUgaW50ZXJwcmV0YXRpb24gb2Y8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4g
ICAgICB0aGUgVmFsdWUgZmllbGQuICBJdCBpcyBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUu
MTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVh
bHMgbGVuZ3RoIG9uIHRoZSBWYWx1ZSBmaWVsZCBpbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgIG9jdGV0cy48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0
Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBWYWx1ZSAtIGEgdmFy
aWFibGUtbGVuZ3RoIGZpZWxkLiAgSXRzIGludGVycHJldGF0aW9uIGFuZCBlbmNvZGluZzwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIGRldGVybWluZWQgYnkgdGhlIHZh
bHVlIG9mIHRoZSBUeXBlIGZpZWxkLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
Pjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIElmIGEgU1RBTVAgc3lzdGVt
IHJlY2VpdmVzIGEgVExWIHdpdGggdGhlIFUgZmxhZyBzZXQsIGl0IE1VU1Qgc2tpcDwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgIHRoZSBwcm9jZXNzaW5nIG9mIHRoZSBUTFYu
ICBUaGUgc3lzdGVtIE1BWSBsb2cgYSBub3RpZmljYXRpb24uICBOb3RlPC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgdGhhdCB0aGUgcmF0ZSBvZiBsb2dnaW5nIG1lc3NhZ2Vz
IFNIT1VMRCBiZSBjb250cm9sbGVkLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgU1RBTVAgbm9kZSwgd2hldGhlciBTZXNzaW9u
LVNlbmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVjZWl2aW5nPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBub2RlLCB3aGV0aGVyIFNlc3Npb24tU2VuZGVyIG9y
IFNlc3Npb24tUmVmbGVjdG9yLCByZWNlaXZpbmc8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBkZXRlcm1pbmUgd2hldGhlciB0aGUgcGFja2V0IGlzIGEg
YmFzZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGEgdGVzdCBwYWNr
ZXQgTVVTVCBkZXRlcm1pbmUgd2hldGhlciB0aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcGFja2V0IG9yIGluY2x1ZGVzIG9uZSBvciBtb3Jl
IFRMVnMuICBUaGUgbm9kZSBNVVNUIGNvbXBhcmUgdGhlIHZhbHVlPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgcGFja2V0IG9yIGluY2x1ZGVzIG9uZSBvciBtb3JlIFRMVnMuICBU
aGUgbm9kZSBNVVNUIGNvbXBhcmUgdGhlIHZhbHVlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBpbiB0aGUgTGVuZ3RoIGZpZWxkIG9mIHRoZSBVRFAgaGVhZGVyIGFuZCB0aGUgbGVuZ3Ro
IG9mIHRoZSBiYXNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW4gdGhlIExl
bmd0aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQgaW4gdGhlIG1v
ZGUsIHVuYXV0aGVudGljYXRlZCBvciBhdXRoZW50aWNhdGVkIGJhc2VkPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQgaW4gdGhlIG1vZGUsIHVuYXV0
aGVudGljYXRlZCBvciBhdXRoZW50aWNhdGVkIGJhc2VkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBvbiB0aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgcGFydGljdWxhciBTVEFNUCB0ZXN0
IHNlc3Npb24uICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvbiB0
aGUgY29uZmlndXJhdGlvbiBvZiB0aGUgcGFydGljdWxhciBTVEFNUCB0ZXN0IHNlc3Npb24uICBJ
ZiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGRpZmZlcmVuY2UgYmV0d2VlbiB0
aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVEUDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIHZhbHVl
cyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVEUDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgaGVhZGVyLCB0aGVuIHRoZSB0ZXN0IHBhY2tldCBpbmNsdWRlcyBvbmUgb3IgbW9y
ZSBTVEFNUCBUTFZzIHRoYXQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBoZWFk
ZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVzIG9uZSBvciBtb3JlIFNUQU1QIFRMVnMg
dGhhdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW1tZWRpYXRlbHkgZm9sbG93IHRo
ZSBiYXNlIFNUQU1QIHRlc3QgcGFja2V0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGltbWVkaWF0ZWx5IGZvbGxvdyB0aGUgYmFzZSBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQSBzeXN0ZW0gdGhhdCBoYXMgcmVjZWl2ZWQg
YSBTVEFNUCB0ZXN0IHBhY2tldCB3aXRoIGV4dGVuc2lvbiBUTFZzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgQSBzeXN0ZW0gdGhhdCBoYXMgcmVjZWl2ZWQgYSBTVEFNUCB0ZXN0
IHBhY2tldCB3aXRoIGV4dGVuc2lvbiBUTFZzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBNVVNUIHZhbGlkYXRlIGVhY2ggVExWOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIE1VU1QgdmFsaWRhdGUgZWFjaCBUTFY6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgaWYgYW4g
aW1wbGVtZW50YXRpb24gZG9lcyBub3QgcmVjb2duaXplIHRoZSB2YWx1ZSBpbiB0aGUgVHlwZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICBpZiBhbiBpbXBsZW1lbnRhdGlv
biA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5vZiBhIFNlc3Npb24tUmVmbGVjdG9yPC9zcGFuPiBkb2Vz
IG5vdCByZWNvZ25pemUgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGZp
ZWxkIGl0IE1VU1QgaW5jbHVkZSB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RXh0cmEgUGFkZGlu
Zzwvc3Bhbj4gVExWIGludG8gdGhlIHJlZmxlY3RlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICAgICB2YWx1ZSBpbiB0aGUgVHlwZSBmaWVsZCBpdCBNVVNUIGluY2x1ZGUgdGhl
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPmNvcHkgdGhlPC9zcGFuPiBUTFYgaW50byB0aGU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgU1RBTVAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
cGFja2V0LiAgVGhlIExlbmd0aCBmaWVsZDwvc3Bhbj4gTVVTVCA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5iZTwvc3Bhbj4gc2V0IDxzcGFuIGNsYXNzPSJkZWxldGUiPmVxdWFsIHRvIHRoZSB2YWx1ZSBv
Zjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgcmVmbGVjdGVk
IFNUQU1QIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnBhY2tldCBhbmQ8L3NwYW4+IE1VU1Qgc2V0IHRo
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5VIGZsYWc7PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICB0aGUgTGVuZ3RoIGZpZWxkIG9m
IHRoYXQgVExWLiAgVGhlIHNpemUgb2Y8L3NwYW4+IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5W
YWx1ZSBmaWVsZCBNVVNUPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAg
ZXF1YWwgdGhlIHZhbHVlIG9mIHRoZSBMZW5ndGggZmllbGQuICBUaGVuIHByb2NlZWQgdG8gcHJv
Y2VzcyB0aGU8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICBuZXh0IFRM
ViBpZiBhbnkgcHJlc2VudDs8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBmaXhlZC1zaXplIFRMVnMg
YXJlIHZlcmlmaWVkIHRoYXQgdGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBlcXVhbHM8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBmaXhlZC1zaXplIFRMVnMgYXJlIHZlcmlmaWVk
IHRoYXQgdGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBlcXVhbHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgIHRoZSB2YWx1ZSBkZWZpbmVkIGZvciB0aGUgcGFydGljdWxhciB0eXBlLiAg
SWYgdGhlIHZhbHVlcyBhcmUgbm90PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgdGhlIHZhbHVlIGRlZmluZWQgZm9yIHRoZSBwYXJ0aWN1bGFyIHR5cGUuICBJZiB0aGUgdmFs
dWVzIGFyZSBub3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGVxdWFsLCB0aGUg
cHJvY2Vzc2luZyBvZiBleHRlbnNpb24gVExWcyBNVVNUIGJlIHN0b3BwZWQuICBBbHNvLCBpZjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGVxdWFsLCB0aGUgcHJvY2Vzc2lu
ZyBvZiBleHRlbnNpb24gVExWcyBNVVNUIGJlIHN0b3BwZWQuICBBbHNvLCBpZjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGhlIHN5c3RlbSBpcyB0aGUgU2Vzc2lvbi1SZWZsZWN0
b3IsIGl0IE1VU1Qgc2VuZCB0aGUgSUNNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIHRoZSBzeXN0ZW0gaXMgdGhlIFNlc3Npb24tUmVmbGVjdG9yLCBpdCBNVVNUIHNlbmQg
dGhlIElDTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFBhcmFtZXRlciBQcm9i
bGVtIG1lc3NhZ2Ugd2l0aCBDb2RlIHNldCB0byAwIGFuZCB0aGUgUG9pbnRlcjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFBhcmFtZXRlciBQcm9ibGVtIG1lc3NhZ2Ugd2l0
aCBDb2RlIHNldCB0byAwIGFuZCB0aGUgUG9pbnRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgcmVmZXJyaW5nIHRvIHRoZSBMZW5ndGggZmllbGQgb2YgdGhlIFRMVi48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICByZWZlcnJpbmcgdG8gdGhlIExlbmd0aCBm
aWVsZCBvZiB0aGUgVExWLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBEZXRl
Y3RlZCBlcnJvciBldmVudHMgTVVTVCBiZSBsb2dnZWQuICBOb3RlIHRoYXQgdHJhbnNtaXNzaW9u
IG9mIElDTVA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBEZXRlY3RlZCBlcnJv
ciBldmVudHMgTVVTVCBiZSBsb2dnZWQuICBOb3RlIHRoYXQgdHJhbnNtaXNzaW9uIG9mIElDTVA8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEVycm9yIG1lc3NhZ2VzIGFuZCBsb2dnaW5n
IFNIT1VMRCBiZSB0aHJvdHRsZWQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
RXJyb3IgbWVzc2FnZXMgYW5kIGxvZ2dpbmcgU0hPVUxEIGJlIHRocm90dGxlZC48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTciIGNsYXNz
PSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFy
dC03Ij48ZW0+IHBhZ2UgOSwgbGluZSA0NzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9l
bT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3Nt
YWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNw
YXJ0LTciPjxlbT4gcGFnZSAxMCwgbGluZSAyNDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+
PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAg
ICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAg
MiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAg
MCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgfCAgICAgIEV4dHJhIFBhZGRpbmcgVHlwZSAgICAgICB8ICAgICAgICAgICBMZW5ndGgg
ICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAg
ICAgRXh0cmEgUGFkZGluZyBUeXBlICAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAg
ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfiAgICAgICAg
ICAgICAgICAgICAgICAgICBFeHRyYSBQYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIH48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB+ICAgICAgICAgICAgICAgICAg
ICAgICAgIEV4dHJhIFBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgfjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDE1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA8c3BhbiBjbGFz
cz0iZGVsZXRlIj41PC9zcGFuPjogRXh0cmEgUGFkZGluZyBUTFY8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPjY8L3NwYW4+OiBFeHRyYSBQYWRkaW5nIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2lu
Zzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRl
ZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgbyAgRXh0cmEgUGFkZGluZyBUeXBlIC0gVEJBMSBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9u
IDUuMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEV4dHJhIFBhZGRpbmcg
VHlwZSAtIFRCQTEgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTYiPjx0ZD48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBMZW5n
dGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgRXh0cmEgUGFk
ZGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExlbmd0aCAtIHR3byBv
Y3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBFeHRyYSBQYWRkaW5nPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBmaWVsZCBpbiBvY3RldHMuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZmllbGQgaW4gb2N0ZXRzLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBFeHRyYSBQYWRkaW5nIC0gYSBwc2V1ZG8tcmFuZG9t
IHNlcXVlbmNlIG9mIG51bWJlcnMuICBUaGUgZmllbGQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBFeHRyYSBQYWRkaW5nIC0gYSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9m
IG51bWJlcnMuICBUaGUgZmllbGQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE1B
WSBiZSBmaWxsZWQgd2l0aCBhbGwgemVyb3MuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzIHNpbWlsYXIgdG8gdGhl
IFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzIHNpbWlsYXIgdG8gdGhlIFBhY2tldCBQYWRkaW5n
IGZpZWxkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUV0FNUC1UZXN0IHBhY2tl
dCBbUkZDNTM1N10uICBUaGUgdXNlIG9mIHRoZSBFeHRyYSBQYWRkaW5nIFRMViBpczwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRXQU1QLVRlc3QgcGFja2V0IFtSRkM1MzU3XS4g
IFRoZSB1c2Ugb2YgdGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE3Ij48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFJFQ09N
TUVOREVEIHRvIHBlcmZvcm0gU1RBTVAgdGVzdCB1c2luZyB0ZXN0IHBhY2tldHMgb2YgbGFyZ2Vy
IHNpemU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgUkVDT01NRU5ERUQgdG8g
cGVyZm9ybSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIDwvc3Bhbj5TVEFNUCB0ZXN0IHVzaW5nIHRl
c3QgcGFja2V0cyBvZiBsYXJnZXIgc2l6ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
dGhhbiB0aGUgYmFzZSBTVEFNUCBwYWNrZXQgW1JGQzg3NjJdLiAgVGhlIGxlbmd0aCBvZiB0aGUg
YmFzZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoYW4gdGhlIGJh
c2UgU1RBTVAgcGFja2V0IFtSRkM4NzYyXS4gIFRoZSBsZW5ndGggb2YgdGhlIGJhc2UgU1RBTVA8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTgi
Pjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+ICAgaXMgNDQgb2N0ZXRzIGluIHRoZSB1bmF1dGhlbnRpY2F0ZWQgbW9kZSBv
ciAxMTIgb2N0ZXRzIGluIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5wYWNrZXQgPC9zcGFuPmlzIDQ0IG9jdGV0cyBpbiB0aGUgdW5h
dXRoZW50aWNhdGVkIG1vZGUgb3IgMTEyIG9jdGV0cyBpbiB0aGU8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGF1dGhlbnRpY2F0ZWQgbW9kZS4gIFRoZSBFeHRyYSBQYWRkaW5nIFRMViBN
QVkgYmUgcHJlc2VudCBtb3JlIHRoYW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBhdXRoZW50aWNhdGVkIG1vZGUuICBUaGUgRXh0cmEgUGFkZGluZyBUTFYgTUFZIGJlIHByZXNl
bnQgbW9yZSB0aGFuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvbmUgdGltZSBpbiBh
biBleHRlbmRlZCBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBvbmUgdGltZSBpbiBhbiBleHRlbmRlZCBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4yLiAgTG9jYXRpb24gVExWPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+NC4yLiAgTG9jYXRpb24gVExWPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBM
b2NhdGlvbiBUTFYgdG8gcmVxdWVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBMb2NhdGlvbiBUTFYgdG8gcmVx
dWVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5mb3JtYXRpb24gZnJvbSB0aGUg
U2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXIgU0hPVUxEPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZs
ZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXIgU0hPVUxEPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBOT1QgZmlsbCBhbnkgaW5mb3JtYXRpb24gZmllbGRzIGV4Y2VwdCBmb3IgVHlwZSBh
bmQgTGVuZ3RoLiAgVGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTk9UIGZp
bGwgYW55IGluZm9ybWF0aW9uIGZpZWxkcyBleGNlcHQgZm9yIFR5cGUgYW5kIExlbmd0aC4gIFRo
ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB2
YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhlIGFkZHJlc3M8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHZhbGlkYXRlIHRo
ZSBMZW5ndGggdmFsdWUgYWdhaW5zdCB0aGUgYWRkcmVzczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgZmFtaWx5IG9mIHRoZSB0cmFuc3BvcnQgZW5jYXBzdWxhdGluZyB0aGUgU1RBTVAg
dGVzdCBwYWNrZXQuICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBm
YW1pbHkgb2YgdGhlIHRyYW5zcG9ydCBlbmNhcHN1bGF0aW5nIHRoZSBTVEFNUCB0ZXN0IHBhY2tl
dC4gIElmIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtOCIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTgiPjxlbT4gcGFnZSAxMCwgbGluZSA0NjxzcGFuIGNsYXNz
PSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lw
cGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTgiPjxlbT4gcGFnZSAxMSwgbGluZSAyNDxzcGFuIGNs
YXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
KzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAg
ICAgUmVzZXJ2ZWQgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB+ICAgICAgICAgICAgICAgICAgICBE
ZXN0aW5hdGlvbiBJUCBBZGRyZXNzICAgICAgICAgICAgICAgICAgICAgfjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIH4gICAgICAgICAgICAgICAgICAgIERlc3RpbmF0aW9u
IElQIEFkZHJlc3MgICAgICAgICAgICAgICAgICAgICB+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB+ICAgICAgICAgICAg
ICAgICAgICAgICBTb3VyY2UgSVAgQWRkcmVzcyAgICAgICAgICAgICAgICAgICAgICAgfjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAg
IFNvdXJjZSBJUCBBZGRyZXNzICAgICAgICAgICAgICAgICAgICAgICB+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAg
ICAgICBEZXN0aW5hdGlvbiBQb3J0ICAgICAgIHwgICAgICAgICAgU291cmNlIFBvcnQgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgIERlc3Rp
bmF0aW9uIFBvcnQgICAgICAgfCAgICAgICAgICBTb3VyY2UgUG9ydCAgICAgICAgICB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAg
ICAgICBGaWd1cmUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Njwvc3Bhbj46IFNlc3Npb24tUmVmbGVj
dG9yIExvY2F0aW9uIFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAg
ICAgICAgICAgIEZpZ3VyZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPjogU2Vzc2lvbi1S
ZWZsZWN0b3IgTG9jYXRpb24gVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9s
bG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBMb2NhdGlvbiBU
eXBlIC0gVEJBMiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExvY2F0aW9uIFR5cGUgLSBUQkEyIGFsbG9jYXRlZCBieSBJ
QU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDIwIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zcGFuPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxk
IGVxdWFscyB0aGUgbGVuZ3RoIG9mIHRoZSBWYWx1ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgdGhlIGxl
bmd0aCBvZiB0aGUgVmFsdWU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGZpZWxk
IGluIG9jdGV0cy4gIFRoZSBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCBlcXVhbCAyMCBvY3RldHMg
Zm9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZmllbGQgaW4gb2N0ZXRz
LiAgVGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDIwIG9jdGV0cyBmb3I8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHRoZSBJUHY0IGFkZHJlc3MgZmFtaWx5LiAgRm9y
IHRoZSBJUHY2IGFkZHJlc3MgZmFtaWx5LCB0aGUgdmFsdWU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICB0aGUgSVB2NCBhZGRyZXNzIGZhbWlseS4gIEZvciB0aGUgSVB2NiBh
ZGRyZXNzIGZhbWlseSwgdGhlIHZhbHVlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICBvZiB0aGUgTGVuZ3RoIGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZh
bHVlcyBhcmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBvZiB0aGUgTGVu
Z3RoIGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZhbHVlcyBhcmU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGludmFsaWQuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgaW52YWxpZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgbyAgU291cmNlIE1BQyAtIDYgb2N0ZXRzIDQ4IGJpdHMgbG9uZyBmaWVsZC4gIFRo
ZSBTZXNzaW9uLVJlZmxlY3RvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8g
IFNvdXJjZSBNQUMgLSA2IG9jdGV0cyA0OCBiaXRzIGxvbmcgZmllbGQuICBUaGUgU2Vzc2lvbi1S
ZWZsZWN0b3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE1VU1QgY29weSBTb3Vy
Y2UgTUFDIG9mIHJlY2VpdmVkIFNUQU1QIHBhY2tldCBpbnRvIHRoaXMgZmllbGQuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTVVTVCBjb3B5IFNvdXJjZSBNQUMgb2YgcmVj
ZWl2ZWQgU1RBTVAgcGFja2V0IGludG8gdGhpcyBmaWVsZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQuICBNVVNU
IGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZC4gIE1VU1QgYmUgemVyb2Vk
IG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9InBhcnQtOSIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5z
a2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9y
Zy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTkiPjxlbT4gcGFnZSAxMiwgbGluZSAxMzxzcGFu
IGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTkiPjxlbT4gcGFnZSAxMiwgbGluZSAzNDxz
cGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbmZv
cm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2VuZGVyLjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAg
ICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkg
MCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgfCAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFR5cGUgICB8ICAgICAgICAgICBMZW5ndGggICAg
ICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICBUaW1l
c3RhbXAgSW5mb3JtYXRpb24gVHlwZSAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAg
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgfCAgU3luYy4gU3JjIEluIHwgVGltZXN0YW1wIEluICB8IFN5bmMuIFNyYyBP
dXQgfCBUaW1lc3RhbXAgT3V0IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICB8ICBTeW5jLiBTcmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3luYy4gU3JjIE91dCB8IFRpbWVz
dGFtcCBPdXQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIxIj48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDxzcGFuIGNsYXNzPSJkZWxldGUiPjc8L3Nw
YW4+OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjg8
L3NwYW4+OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5l
ZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBv
ICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2Vj
dGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBUaW1lc3RhbXAg
SW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBs
b25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1
YWwgdG8gdGhlIHZhbHVlIDQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8g
IFN5bmMgU3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRo
ZSBzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBTeW5jIFNyYyBJ
biAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291cmNlPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBvZiBjbG9jayBzeW5jaHJvbml6YXRpb24g
YXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgb2YgY2xvY2sgc3luY2hyb25pemF0aW9uIGF0IHRoZSBpbmdyZXNz
IG9mIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
VGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJvbml6ZSB0aGUgY2xvY2ssIGUuZy4s
IE5ldHdvcms8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBUaGVyZSBhcmUg
c2V2ZXJhbCBtZXRob2RzIHRvIHN5bmNocm9uaXplIHRoZSBjbG9jaywgZS5nLiwgTmV0d29yazwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQt
MTAiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdl
IGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZm
LnB5aHQjcGFydC0xMCI+PGVtPiBwYWdlIDEyLCBsaW5lIDQ2PHNwYW4gY2xhc3M9ImhpZGUiPiDC
tjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNo
YW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZj
ZGlmZi5weWh0I3BhcnQtMTAiPjxlbT4gcGFnZSAxMywgbGluZSAxOTxzcGFuIGNsYXNzPSJoaWRl
Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB2YWx1ZSBpcyBvbmUgb2Yg
dGhvc2UgbGlzdGVkIGluIFRhYmxlIDQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA0LjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxv
bmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQg
dGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgIGJ5IHdoaWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQg
dGhlIHRpbWVzdGFtcDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGJ5IHdo
aWNoIHRoZSBlZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFt
cDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgVDMuICBUaGUgdmFsdWUgaXMgb25l
IG9mIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA2LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIFQzLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUg
Ni48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC40LiAgQ2xhc3Mgb2YgU2Vydmlj
ZSBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjQuICBDbGFzcyBvZiBTZXJ2
aWNlIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGUgU1RBTVAgU2Vz
c2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgQ2xhc3Mgb2YgU2VydmljZSAoQ29TKSBUTFYgaW48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIg
TUFZIGluY2x1ZGUgQ2xhc3Mgb2YgU2VydmljZSAoQ29TKSBUTFYgaW48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIFRoZSBmb3JtYXQgb2YgdGhl
IENvUyBUTFYgaXMgcHJlc2VudGVkIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgVGhlIGZvcm1hdCBvZiB0aGUgQ29TIFRMViBpcyBw
cmVzZW50ZWQgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0iZGlmZjAwMjIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgRmlndXJlIDxzcGFuIGNsYXNzPSJkZWxldGUiPjg8
L3NwYW4+LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBGaWd1cmUgPHNwYW4g
Y2xhc3M9Imluc2VydCI+OTwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAg
ICAgICAgICAgICAzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAgICAg
ICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgQ2xhc3Mgb2Yg
U2VydmljZSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICBDbGFzcyBvZiBTZXJ2aWNlIFR5
cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgRFND
UDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAg
fDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICBEU0NQMSAgIHwgICBE
U0NQMiAgIHxFQ058ICAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICAgICB8PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj44PC9zcGFuPjogQ2xhc3Mgb2YgU2Vy
dmljZSBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAg
ICAgICAgIEZpZ3VyZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij45PC9zcGFuPjogQ2xhc3Mgb2YgU2Vy
dmljZSBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd2hlcmUgZmllbGRz
IGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIHRoZSBmb2xsb3dpbmc6PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIENsYXNzIG9mIFNlcnZpY2UgVHlwZSAt
IFRCQTQgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICBvICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBi
eSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8g
IExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExlbmd0aCAtIHR3byBvY3Rl
dHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0LjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBEU0NQMSAtIFRoZSBEaWZmZXJlbnRpYXRlZCBTZXJ2aWNl
cyBDb2RlIFBvaW50IChEU0NQKSBpbnRlbmRlZCBieTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlhdGVkIFNlcnZpY2VzIENvZGUgUG9p
bnQgKERTQ1ApIGludGVuZGVkIGJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB0
aGUgU2Vzc2lvbi1TZW5kZXIgdG8gYmUgdXNlZCBhcyB0aGUgRFNDUCB2YWx1ZSBvZiB0aGUgcmVm
bGVjdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdGhlIFNlc3Npb24t
U2VuZGVyIHRvIGJlIHVzZWQgYXMgdGhlIERTQ1AgdmFsdWUgb2YgdGhlIHJlZmxlY3RlZDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgYnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yIHRl
c3QgcGFja2V0LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGJ5IHRoZSBT
ZXNzaW9uLVJlZmxlY3RvciB0ZXN0IHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTExIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90
ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6
Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTEiPjxlbT4gcGFnZSAx
NCwgbGluZSAyNTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+
IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0
dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTExIj48ZW0+IHBh
Z2UgMTQsIGxpbmUgNDI8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICBEaXJl
Y3QgTWVhc3VyZW1lbnQgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgIERpcmVjdCBNZWFzdXJl
bWVudCBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
fCAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAgKFNfVHhDKSAgICAgICAg
ICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAg
ICAgICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyICAoU19UeEMpICAgICAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVyICAoUl9S
eEMpICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8
ICAgICAgICAgICAgIFNlc3Npb24tUmVmbGVjdG9yIFJ4IGNvdW50ZXIgIChSX1J4QykgICAgICAg
ICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBUeCBjb3Vu
dGVyICAoUl9UeEMpICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICB8ICAgICAgICAgICAgIFNlc3Npb24tUmVmbGVjdG9yIFR4IGNvdW50ZXIgIChSX1R4
QykgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI0Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij45PC9zcGFuPjogRGlyZWN0IE1lYXN1cmVtZW50IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICBGaWd1cmUgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+MTA8L3NwYW4+OiBEaXJlY3QgTWVhc3VyZW1lbnQgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5n
OjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVm
aW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBvICBEaXJlY3QgTWVhc3VyZW1lbnQgVHlwZSAtIFRCQTUgYWxsb2NhdGVkIGJ5IElBTkEgU2Vj
dGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBEaXJlY3QgTWVh
c3VyZW1lbnQgVHlwZSAtIFRCQTUgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25n
IGZpZWxkIGVxdWFscyBsZW5ndGggb24gdGhlIFZhbHVlIGZpZWxkIGluPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVx
dWFscyBsZW5ndGggb24gdGhlIFZhbHVlIGZpZWxkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICBvY3RldHMuICBMZW5ndGggZmllbGQgdmFsdWUgTVVTVCBlcXVhbCAxMiBvY3Rl
dHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgb2N0ZXRzLiAgTGVuZ3Ro
IGZpZWxkIHZhbHVlIE1VU1QgZXF1YWwgMTIgb2N0ZXRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBvICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyIChTX1R4QykgaXMgZm91
ciBvY3RldHMgbG9uZyBmaWVsZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBv
ICBTZXNzaW9uLVNlbmRlciBUeCBjb3VudGVyIChTX1R4QykgaXMgZm91ciBvY3RldHMgbG9uZyBm
aWVsZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMTIiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZj
ZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMiI+PGVtPiBwYWdlIDE1LCBsaW5lIDc8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMiI+PGVtPiBwYWdlIDE1LCBsaW5lIDI0PHNwYW4g
Y2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRlc3QgcGFj
a2V0LiAgVGhlIFNlc3Npb24tU2VuZGVyIE1VU1QgemVybyBSX1J4QyBhbmQgUl9UeEMgZmllbGRz
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGVzdCBwYWNrZXQuICBUaGUgU2Vz
c2lvbi1TZW5kZXIgTVVTVCB6ZXJvIFJfUnhDIGFuZCBSX1R4QyBmaWVsZHM8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIGJlZm9yZSB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBTVEFNUCB0
ZXN0IHBhY2tldC4gIElmIHRoZSByZWNlaXZlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGJlZm9yZSB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4g
IElmIHRoZSByZWNlaXZlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAgdGVz
dCBwYWNrZXQgaW5jbHVkZXMgdGhlIERpcmVjdCBNZWFzdXJlbWVudCBUTFYsIHRoZSBTZXNzaW9u
LTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIHRlc3QgcGFja2V0IGlu
Y2x1ZGVzIHRoZSBEaXJlY3QgTWVhc3VyZW1lbnQgVExWLCB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlZmxlY3RvciBNVVNUIGluY2x1ZGUgaXQgaW4gdGhlIHJl
ZmxlY3RlZCB0ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIFJlZmxlY3RvciBNVVNUIGluY2x1ZGUgaXQgaW4gdGhlIHJlZmxlY3RlZCB0
ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
UmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWUgZnJvbSB0aGUgU19UeEMgZmllbGQgb2YgdGhl
IHJlY2VpdmVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgUmVmbGVjdG9yIE1V
U1QgY29weSB0aGUgdmFsdWUgZnJvbSB0aGUgU19UeEMgZmllbGQgb2YgdGhlIHJlY2VpdmVkPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0ZXN0IHBhY2tldCBpbnRvIHRoZSBzYW1lIGZp
ZWxkIG9mIHRoZSByZWZsZWN0ZWQgcGFja2V0IGJlZm9yZSBpdHM8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICB0ZXN0IHBhY2tldCBpbnRvIHRoZSBzYW1lIGZpZWxkIG9mIHRoZSBy
ZWZsZWN0ZWQgcGFja2V0IGJlZm9yZSBpdHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IHRyYW5zbWlzc2lvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0cmFuc21p
c3Npb24uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjQuNi4gIEFjY2VzcyBSZXBv
cnQgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NC42LiAgQWNjZXNzIFJlcG9y
dCBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlk
PSJkaWZmMDAyNSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNs
dWRlIEFjY2VzcyBSZXBvcnQgVExWIChGaWd1cmUgMTxzcGFuIGNsYXNzPSJkZWxldGUiPjA8L3Nw
YW4+KSB0bzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBBIFNUQU1QIFNlc3Np
b24tU2VuZGVyIE1BWSBpbmNsdWRlIEFjY2VzcyBSZXBvcnQgVExWIChGaWd1cmUgMTxzcGFuIGNs
YXNzPSJpbnNlcnQiPjE8L3NwYW4+KSB0bzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
aW5kaWNhdGUgY2hhbmdlcyB0byB0aGUgYWNjZXNzIG5ldHdvcmsgc3RhdHVzIHRvIHRoZSBTZXNz
aW9uLTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluZGljYXRlIGNoYW5nZXMg
dG8gdGhlIGFjY2VzcyBuZXR3b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi08L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFJlZmxlY3Rvci4gIFRoZSBkZWZpbml0aW9uIG9mIGFuIGFjY2Vz
cyBuZXR3b3JrIGlzIG91dHNpZGUgdGhlIHNjb3BlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRpb24gb2YgYW4gYWNjZXNzIG5ldHdvcmsg
aXMgb3V0c2lkZSB0aGUgc2NvcGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG9mIHRo
aXMgZG9jdW1lbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgdGhpcyBk
b2N1bWVudC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAwICAgICAg
ICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAwICAgICAgICAgICAgICAgICAg
IDEgICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAy
IDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBvcnQgVHlw
ZSAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBvcnQgVHlwZSAgICAgIHwg
ICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgfCAgIElEICB8ICBS
ZXN2IHwgIFJldHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgIHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgfCAgIElEICB8ICBSZXN2IHwgIFJl
dHVybiBDb2RlICB8ICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAg
ICAgICAgRmlndXJlIDE8c3BhbiBjbGFzcz0iZGVsZXRlIj4wPC9zcGFuPjogQWNjZXNzIFJlcG9y
dCBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAg
ICAgICBGaWd1cmUgMTxzcGFuIGNsYXNzPSJpbnNlcnQiPjE8L3NwYW4+OiBBY2Nlc3MgUmVwb3J0
IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJl
IGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3
aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgbyAgQWNjZXNzIFJlcG9ydCBUeXBlIC0gVEJBNiBhbGxvY2F0ZWQgYnkg
SUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBB
Y2Nlc3MgUmVwb3J0IFR5cGUgLSBUQkE2IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRz
IGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgNC48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNldCBl
cXVhbCB0byB0aGUgdmFsdWUgNC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
byAgSUQgKEFjY2VzcyBJRCkgLSBmb3VyIGJpdHMgbG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMg
dGhlIGFjY2VzczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIElEIChBY2Nl
c3MgSUQpIC0gZm91ciBiaXRzIGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSBhY2Nlc3M8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIG5ldHdvcmssIGUuZy4sIDNHUFAgKFJh
ZGlvIEFjY2VzcyBUZWNobm9sb2dpZXMgc3BlY2lmaWVkIGJ5IDNHUFApPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbmV0d29yaywgZS5nLiwgM0dQUCAoUmFkaW8gQWNjZXNz
IFRlY2hub2xvZ2llcyBzcGVjaWZpZWQgYnkgM0dQUCk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIG9yIE5vbi0zR1BQIChhY2Nlc3NlcyB0aGF0IGFyZSBub3Qgc3BlY2lmaWVkIGJ5
IDNHUFApIFtUUzIzNTAxXS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBv
ciBOb24tM0dQUCAoYWNjZXNzZXMgdGhhdCBhcmUgbm90IHNwZWNpZmllZCBieSAzR1BQKSBbVFMy
MzUwMV0uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0icGFydC0xMyIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0
byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZm
L3JmY2RpZmYucHlodCNwYXJ0LTEzIj48ZW0+IHBhZ2UgMTcsIGxpbmUgMjQ8c3BhbiBjbGFzcz0i
aGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZj
ZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMyI+PGVtPiBwYWdlIDE3LCBsaW5lIDQyPHNwYW4gY2xh
c3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICAgRm9s
bG93LXVwIFRlbGVtZXRyeSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAg
fDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICB8ICAgRm9sbG93LXVwIFRl
bGVtZXRyeSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgRm9sbG93LXVwIFRpbWVz
dGFtcCAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgRm9sbG93LXVwIFRpbWVzdGFtcCAgICAg
ICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgIHwgIFRpbWVzdGFtcCBNICB8ICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQg
ICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
IHwgIFRpbWVzdGFtcCBNICB8ICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAyNyI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTwv
c3Bhbj46IEZvbGxvdy11cCBUZWxlbWV0cnkgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDE8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4y
PC9zcGFuPjogRm9sbG93LXVwIFRlbGVtZXRyeSBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZv
bGxvd3M6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEZvbGxvdy11cCBU
ZWxlbWV0cnkgVHlwZSAtIFRCQTcgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEuPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBl
IC0gVEJBNyBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQg
ZXF1YWwgdG8gdGhlIHZhbHVlIDE2IG9jdGV0cy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0
aGUgdmFsdWUgMTYgb2N0ZXRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBv
ICBTZXF1ZW5jZSBOdW1iZXIgLSBmb3VyIG9jdGV0cyBsb25nIGZpZWxkIGluZGljYXRpbmcgdGhl
IHNlcXVlbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgU2VxdWVuY2Ug
TnVtYmVyIC0gZm91ciBvY3RldHMgbG9uZyBmaWVsZCBpbmRpY2F0aW5nIHRoZSBzZXF1ZW5jZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbnVtYmVyIG9mIHRoZSBsYXN0IHBhY2tl
dCByZWZsZWN0ZWQgaW4gdGhlIHNhbWUgU1RBTVAtdGVzdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIG51bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVkIGluIHRo
ZSBzYW1lIFNUQU1QLXRlc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHNlc3Np
b24uICBTaW5jZSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBpbiB0aGUgc3RhdGVmdWwgbW9k
ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHNlc3Npb24uICBTaW5jZSB0
aGUgU2Vzc2lvbi1SZWZsZWN0b3IgcnVucyBpbiB0aGUgc3RhdGVmdWwgbW9kZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTQiIGNsYXNz
PSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFy
dC0xNCI+PGVtPiBwYWdlIDE4LCBsaW5lIDI5PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48
L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0
I3BhcnQtMTQiPjxlbT4gcGFnZSAxOCwgbGluZSA0NTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgIEhNQUMg
VHlwZSAgICAgICAgICB8ICAgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgIHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgSE1BQyBUeXBlICAgICAg
ICAgIHwgICAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhN
QUMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSE1BQyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDI4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1
cmUgMTxzcGFuIGNsYXNzPSJkZWxldGUiPjI8L3NwYW4+OiBITUFDIFRMVjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDE8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4zPC9zcGFuPjogSE1BQyBUTFY8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVk
IGFzIGZvbGxvd3M6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEhNQUMg
VHlwZSAtIGlzIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkg
SUFOQTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIEhNQUMgVHlwZSAtIGlz
IHR3byBvY3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkgSUFOQTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgU2VjdGlvbiA1LjEuPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgU2VjdGlvbiA1LjEuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0IGVx
dWFsIHRvIHRoZSB2YWx1ZSAxNiBvY3RldHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhl
IHZhbHVlIDE2IG9jdGV0cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAg
SE1BQyAtIGlzIDE2IG9jdGV0cyBsb25nIGZpZWxkIHRoYXQgY2FycmllcyBITUFDIGRpZ2VzdCBv
ZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBITUFDIC0gaXMgMTYg
b2N0ZXRzIGxvbmcgZmllbGQgdGhhdCBjYXJyaWVzIEhNQUMgZGlnZXN0IG9mIHRoZTwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGV4dCBvZiBhbGwgcHJlY2VkaW5nIFRMVnMuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgdGV4dCBvZiBhbGwgcHJlY2VkaW5n
IFRMVnMuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBp
ZD0icGFydC0xNSIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0
byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZm
L3JmY2RpZmYucHlodCNwYXJ0LTE1Ij48ZW0+IHBhZ2UgMTksIGxpbmUgMjQ8c3BhbiBjbGFzcz0i
aGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZj
ZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNSI+PGVtPiBwYWdlIDE5LCBsaW5lIDQyPHNwYW4gY2xh
c3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGFsbG9jYXRlZCBh
Y2NvcmRpbmcgdG8gdGhlICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8g
dGhlICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDMy
NzYwIHRocm91Z2ggNjUyNzkgaW4gdGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAzMjc2MCB0aHJvdWdoIDY1
Mjc5IGluIHRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlZ2lzdHJ5IHNoYWxs
IGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZpcnN0PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFj
Y29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3Q8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBSZW1h
aW5pbmcgY29kZSBwb2ludHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTZXJ2
ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUg
cG9pbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhcmUgYWxsb2NhdGVkIGFjY29y
ZGluZyB0byBUYWJsZSAxOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFyZSBh
bGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8IFZhbHVlICAgICAg
ICAgfCAgICAgICAgICAgRGVzY3JpcHRpb24gICAgICAgICAgIHwgUmVmZXJlbmNlICAgICB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgVmFsdWUgICAgICAgICB8ICAgICAg
ICAgICBEZXNjcmlwdGlvbiAgICAgICAgICAgfCBSZWZlcmVuY2UgICAgIHw8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8IDAg
ICAgICAgICAgICAgfCAgICAgICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgIHwgVGhpcyBkb2N1
bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgIHwgMCAgICAgICAgICAg
ICB8ICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjkiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgIHwgMS0gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NjUyNzk8L3NwYW4+ICAgICAg
fCBTVEFNUCBleHRlbnNpb24gVExWLCB1bmFzc2lnbmVkIHwgSUVURiBSZXZpZXcgICB8PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICB8IDEtIDxzcGFuIGNsYXNzPSJpbnNlcnQi
PjMyNzE5PC9zcGFuPiAgICAgIHwgU1RBTVAgZXh0ZW5zaW9uIFRMViwgdW5hc3NpZ25lZCB8IElF
VEYgUmV2aWV3ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgfCA8c3BhbiBj
bGFzcz0iZGVsZXRlIj42NTI4MDwvc3Bhbj4gLSA8c3BhbiBjbGFzcz0iZGVsZXRlIj42NTUxOTwv
c3Bhbj4gfCAgICAgICAgICAgRXhwZXJpbWVudGFsICAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICB8IDxzcGFuIGNsYXNzPSJpbnNl
cnQiPjMyNzIwPC9zcGFuPiAtIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjMyNzM1PC9zcGFuPiB8ICAg
ICAgICAgICBFeHBlcmltZW50YWwgICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgIHwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NjU1MjA8L3Nw
YW4+IC0gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NjU1MzQ8L3NwYW4+IHwgICAgICAgICAgIFByaXZh
dGUgVXNlICAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgfCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4zMjczNjwvc3Bhbj4gLSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4zMjc1MTwvc3Bhbj4gfCAgICAgICAgICAgUHJpdmF0ZSBVc2UgICAg
ICAgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICB8IDxzcGFuIGNsYXNzPSJkZWxldGUiPjY1NTM1PC9zcGFuPiAgICAgICAgIHwgICAgICAgICAg
ICAgUmVzZXJ2ZWQgICAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAgfCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4zMjc2Nzwvc3Bhbj4g
ICAgICAgICB8ICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfCBUaGlzIGRvY3VtZW50
IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgVGFibGUgMTogU1RBTVAgVExWIFR5cGUg
UmVnaXN0cnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAg
ICAgICBUYWJsZSAxOiBTVEFNUCBUTFYgVHlwZSBSZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcg
dmFsdWVzIGluIHRoZSBTVEFNUCBFeHRlbnNpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGlu
IHRoZSBTVEFNUCBFeHRlbnNpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRMViBy
YW5nZSBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnk6PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgVExWIHJhbmdlIG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeTo8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICstLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAg
ICAgIHwgVmFsdWUgfCAgICAgIERlc2NyaXB0aW9uICAgICAgfCBSZWZlcmVuY2UgICAgIHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgfCBWYWx1ZSB8ICAgICAg
RGVzY3JpcHRpb24gICAgICB8IFJlZmVyZW5jZSAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
Ky0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTYiIGNs
YXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC0xNiI+PGVtPiBwYWdlIDIwLCBsaW5lIDEzPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5w
eWh0I3BhcnQtMTYiPjxlbT4gcGFnZSAyMCwgbGluZSAyODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8
L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICBU
YWJsZSAyOiBTVEFNUCBUeXBlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDI6IFNUQU1QIFR5cGVzPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjUuMi4gIFN5bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lz
dHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4yLiAgU3luY2hyb25pemF0aW9u
IFNvdXJjZSBTdWItcmVnaXN0cnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
SUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBTb3VyY2Ugc3ViLXJl
Z2lzdHJ5IGFzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSUFOQSBpcyByZXF1
ZXN0ZWQgdG8gY3JlYXRlIFN5bmNocm9uaXphdGlvbiBTb3VyY2Ugc3ViLXJlZ2lzdHJ5IGFzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBwYXJ0IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSBy
ZWdpc3RyeS4gIEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIHBhcnQgb2YgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAg
QWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2Nv
cmRpbmcgdG8gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhyb3VnaCAx
MjcgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMg
c3BlY2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGlu
IFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxs
b2NhdGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHJhbmdlIDEyOCB0
aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBT
ZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJv
Y2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyIGlkPSJkaWZmMDAzMCI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBbUkZDODEyNl0uICBSZW1haW5p
bmcgY29kZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gVGFibGUgPHNwYW4gY2xh
c3M9ImRlbGV0ZSI+MTwvc3Bhbj46PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGlu
ZyB0byBUYWJsZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4zPC9zcGFuPjo8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IFZhbHVlICAg
ICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAg
fCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICstLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwg
VGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAg
ICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDEtIDEyNyAg
ICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAg
fCBJRVRGIFJldmlldyAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNl
cnZlZCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMTI4IC0g
MjM5IHwgIFVuYXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJpbWVudGFsIHwg
VGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAg
ICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI1MCAtIDI1
NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAg
fCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAg
ICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjU1ICAg
ICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTciIGNsYXNz
PSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFy
dC0xNyI+PGVtPiBwYWdlIDIwLCBsaW5lIDUxPHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48
L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwv
c21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0
I3BhcnQtMTciPjxlbT4gcGFnZSAyMSwgbGluZSAyNTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3Nw
YW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICBUYWJsZSA0OiBT
eW5jaHJvbml6YXRpb24gU291cmNlczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgIFRhYmxlIDQ6IFN5bmNocm9uaXphdGlvbiBTb3VyY2VzPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjUuMy4gIFRpbWVzdGFtcGluZyBNZXRob2QgU3Vi
LXJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NS4zLiAgVGltZXN0YW1w
aW5nIE1ldGhvZCBTdWItcmVnaXN0cnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgSUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFRpbWVzdGFtcGluZyBNZXRob2Qgc3ViLXJl
Z2lzdHJ5IGFzIHBhcnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJQU5BIGlz
IHJlcXVlc3RlZCB0byBjcmVhdGUgVGltZXN0YW1waW5nIE1ldGhvZCBzdWItcmVnaXN0cnkgYXMg
cGFydDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb2YgdGhlIFNUQU1QIFRMViBUeXBl
IHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgb2YgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxs
IGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRp
bmcgdG8gdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhyb3VnaCAxMjcg
aW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3Bl
Y2lmaWVkIGluIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgIklFVEYgUmV2aWV3IiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluIFtS
RkM4MTI2XS4gIENvZGUgcG9pbnRzIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0
aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2Nh
dGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIHJhbmdlIDEyOCB0aHJv
dWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgYWNjb3JkaW5nIHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdCBTZXJ2
ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJvY2Vk
dXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAzMSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBbUkZDODEyNl0uICBSZW1haW5pbmcg
Y29kZSBwb2ludHMgYXJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gVGFibGUgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+MTwvc3Bhbj46PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFtS
RkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0
byBUYWJsZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij41PC9zcGFuPjo8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IFZhbHVlICAgICB8
IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBS
ZWZlcmVuY2UgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICstLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhp
cyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDEtIDEyNyAgICB8
ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJ
RVRGIFJldmlldyAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZl
ZCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMTI4IC0gMjM5
IHwgIFVuYXNzaWduZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJpbWVudGFsIHwgVGhp
cyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICB8IDI0MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAg
ICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI1MCAtIDI1NCB8
IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBU
aGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAg
ICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwgMjU1ICAgICAg
IHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTgiIGNsYXNzPSJj
aGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48
YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0x
OCI+PGVtPiBwYWdlIDIyLCBsaW5lIDI5PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2Vt
PjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21h
bGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3Bh
cnQtMTgiPjxlbT4gcGFnZSAyMiwgbGluZSA1MjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+
PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgZXh0ZW5zaW9u
cyB0byBTVEFNUCBbUkZDODc2Ml0gYW5kIGluaGVyaXRzIGFsbDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRlbnNpb25zIHRvIFNUQU1Q
IFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnMgYXBwbGljYWJsZSB0byB0aGUgYmFzZSBwcm90
b2NvbC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgc2VjdXJpdHkgY29u
c2lkZXJhdGlvbnMgYXBwbGljYWJsZSB0byB0aGUgYmFzZSBwcm90b2NvbC48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIEFkZGl0aW9uYWxseSwgdGhlIEhNQUMgVExWIGlzIGRlZmluZWQg
aW4gdGhpcyBkb2N1bWVudCB0byBwcm90ZWN0IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIEFkZGl0aW9uYWxseSwgdGhlIEhNQUMgVExWIGlzIGRlZmluZWQgaW4gdGhpcyBk
b2N1bWVudCB0byBwcm90ZWN0IHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW50
ZWdyaXR5IG9mIG9wdGlvbmFsIFNUQU1QIGV4dGVuc2lvbnMuICBUaGUgdXNlIG9mIEhNQUMgVExW
IGlzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW50ZWdyaXR5IG9mIG9wdGlv
bmFsIFNUQU1QIGV4dGVuc2lvbnMuICBUaGUgdXNlIG9mIEhNQUMgVExWIGlzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBkaXNjdXNzZWQgaW4gZGV0YWlsIGluIFNlY3Rpb24gNC44Ljwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4g
U2VjdGlvbiA0LjguPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjcuICBBY2tub3ds
ZWRnbWVudHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij43LiAgQWNrbm93bGVkZ21l
bnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEF1dGhvcnMgbXVjaCBhcHBy
ZWNpYXRlIHRoZSB0aG9yb3VnaCByZXZpZXcgYW5kIHRob3VnaHRmdWwgY29tbWVudHM8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBdXRob3JzIG11Y2ggYXBwcmVjaWF0ZSB0aGUg
dGhvcm91Z2ggcmV2aWV3IGFuZCB0aG91Z2h0ZnVsIGNvbW1lbnRzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICByZWNlaXZlZCBmcm9tIFRpYW5yYW4gWmhvdSwgUmFrZXNoIEdhbmRoaSwg
WXVlemhvbmcgU29uZyBhbmQgWWFsaTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHJlY2VpdmVkIGZyb20gVGlhbnJhbiBaaG91LCBSYWtlc2ggR2FuZGhpLCBZdWV6aG9uZyBTb25n
IGFuZCBZYWxpPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDMyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFdhbmcuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj5BdXRo
b3JzPC9zcGFuPiBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0byBBbCBNb3J0b24gZm9yIGhpcyBj
b21tZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBXYW5nLiAgPHNwYW4g
Y2xhc3M9Imluc2VydCI+VGhlIGF1dGhvcnM8L3NwYW4+IGV4cHJlc3MgdGhlaXIgZ3JhdGl0dWRl
IHRvIEFsIE1vcnRvbiBmb3IgaGlzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIGFu
ZCB0aGUgbW9zdCB2YWx1YWJsZSBzdWdnZXN0aW9ucy4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPkF1
dGhvcnM8L3NwYW4+IGdyZWF0bHkgYXBwcmVjaWF0ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBjb21tZW50cyBhbmQgdGhlIG1vc3QgdmFsdWFibGUgc3VnZ2VzdGlvbnMuICA8
c3BhbiBjbGFzcz0iaW5zZXJ0Ij5UaGUgYXV0aG9yczwvc3Bhbj4gZ3JlYXRseTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICBjb21tZW50cyBhbmQgdGhvdWdodGZ1bCBzdWdnZXN0aW9u
cyByZWNlaXZlZCBmcm9tIE1hcnRpbiBEdWtlLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICBhcHByZWNpYXRlIGNvbW1lbnRzIGFuZCB0aG91Z2h0ZnVsIHN1Z2dlc3Rpb25zIHJl
Y2VpdmVkIGZyb20gTWFydGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBEdWtlLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij44LiAgQ29udHJpYnV0b3JzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+OC4gIENvbnRyaWJ1dG9yczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBU
aGUgZm9sbG93aW5nIHBlb3BsZSBjb250cmlidXRlZCB0ZXh0IHRvIHRoaXMgZG9jdW1lbnQ6PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIGZvbGxvd2luZyBwZW9wbGUgY29u
dHJpYnV0ZWQgdGV4dCB0byB0aGlzIGRvY3VtZW50OjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICBHdW8gSnVuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgR3VvIEp1bjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgWlRFIENvcnBvcmF0
aW9uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgWlRFIENvcnBvcmF0aW9u
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICA2OCMgWmlqaW5naHVhIFJvYWQ8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICA2OCMgWmlqaW5naHVhIFJvYWQ8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIE5hbmppbmcsIEppYW5nc3UgIDIxMDAxMjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIE5hbmppbmcsIEppYW5nc3UgIDIx
MDAxMjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgUC5SLkNoaW5hPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgUC5SLkNoaW5hPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgoKICAgICA8dHI+PHRkPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZD48L3RkPjwvdHI+CiAgICAgPHRy
IGlkPSJlbmQiIGJnY29sb3I9ImdyYXkiPjx0aCBjb2xzcGFuPSI1IiBhbGlnbj0iY2VudGVyIj4m
bmJzcDtFbmQgb2YgY2hhbmdlcy4gMzIgY2hhbmdlIGJsb2Nrcy4mbmJzcDs8L3RoPjwvdHI+CiAg
ICAgPHRyIGNsYXNzPSJzdGF0cyI+PHRkPjwvdGQ+PHRoPjxpPjQ0IGxpbmVzIGNoYW5nZWQgb3Ig
ZGVsZXRlZDwvaT48L3RoPjx0aD48aT4gPC9pPjwvdGg+PHRoPjxpPjczIGxpbmVzIGNoYW5nZWQg
b3IgYWRkZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29sc3Bhbj0iNSIg
YWxpZ249ImNlbnRlciIgY2xhc3M9InNtYWxsIj48YnI+VGhpcyBodG1sIGRpZmYgd2FzIHByb2R1
Y2VkIGJ5IHJmY2RpZmYgMS40Ny4gVGhlIGxhdGVzdCB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBmcm9t
IDxhIGhyZWY9Imh0dHA6Ly93d3cudG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi8iPmh0dHA6
Ly90b29scy5pZXRmLm9yZy90b29scy9yZmNkaWZmLzwvYT4gPC90ZD48L3RyPgogICA8L3Rib2R5
PjwvdGFibGU+CiAgIAogICAKPC9ib2R5PjwvaHRtbD4=
--0000000000004bca5505a8ef06f1--


From nobody Fri Jun 26 07:49:46 2020
Return-Path: <tom@herbertland.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 952573A0593 for <ippm@ietfa.amsl.com>; Fri, 26 Jun 2020 07:49:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level: 
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=herbertland-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 onGqCUS_R0mD for <ippm@ietfa.amsl.com>; Fri, 26 Jun 2020 07:49:42 -0700 (PDT)
Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) (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 6977E3A0403 for <ippm@ietf.org>; Fri, 26 Jun 2020 07:49:42 -0700 (PDT)
Received: by mail-ej1-x632.google.com with SMTP id y10so9675608eje.1 for <ippm@ietf.org>; Fri, 26 Jun 2020 07:49:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=herbertland-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=zPvSun9vAcxVbyTetXRgrvnyZ77aqKyihFJUZLZyY3Q=; b=WtsII1IsOCGmEypT+9do8XfGtH5K5W0IQKybhSUaJDAwdwrUTTs65LuoNEZOPKzdUl 3FEeagCsbOQubU5mdwX4fqdBgmqsoaEmmnDb0SLLbYNOQvJBhpVL/AyrkjKuhE57X0A2 d9R31cmilG6LdUNgo+yJgT+enuNmSxVOxGmj0HhIcrNX2VnSjMUqtkJbE/ePxK3OC74D oDeHB/LEaqxqiwFy8iePHquHYyTupRTePgrf9D0Xpsx8u9LtFqN6Q+84+4BVkWl/dII5 5oZHYN0xPV3BrpS+wCWw94PBJE+zqQkMIc32WGVkwaS1M9TCv83Wb9+DJi3JxCA3wN/B lyXQ==
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=zPvSun9vAcxVbyTetXRgrvnyZ77aqKyihFJUZLZyY3Q=; b=rRk+jaOwtBjNDkY0FuMTl7PAE6IqWY45CL7Z0vJJ9xXCu1vHenAvpPqzHcKApi/E+f HSKUMW74yL7V99iT2lu/TWR8JkS9RbUSwd0iNgiRbw1etb1hQAVBm39Ns/BR9PeZgozd xzgOZdcT7SIi/wuGy/PknvFYPAeuVH+Pq9zRBXPdIpR4dRGU3BZmvtAJYNpB3l9UXJhM QRYvUMJRSm47V/Wg72NJ7qbcX68ihc0Nmne2ds3/C9KrF2/9jvzs61NwUsVb5ge5Iksu 91KrZ0OmQcdBCeQbp6Zyj0VqfxKaaOtp1hKQpooYZ+jOqkR02vbUN8HOiBl/pssGk8i2 TYiw==
X-Gm-Message-State: AOAM530fh8ZAscw7vTtXA0jo4NWycjJauRQRsYyQQ3UufJvpUw8gLYop vLXohBioXlKt4R3moSkTl17tpOEDvV1P4xdOvv0ySQD7x8Q=
X-Google-Smtp-Source: ABdhPJxbS2GR+UlQ5TNOaCUx2pf4n69T8DpB+zU1j6kLib9Cx4rR3Lq/hI5r/6m38RqucDKh4kOfJUztSSk4pJoEa0w=
X-Received: by 2002:a17:907:40c0:: with SMTP id nu24mr3032831ejb.141.1593182980331;  Fri, 26 Jun 2020 07:49:40 -0700 (PDT)
MIME-Version: 1.0
From: Tom Herbert <tom@herbertland.com>
Date: Fri, 26 Jun 2020 07:49:29 -0700
Message-ID: <CALx6S35cH1+jWRVjbSH-AEk_RH3a304enxn9Q6Sq7PPGKiK3AA@mail.gmail.com>
To: IETF IPPM WG <ippm@ietf.org>, Justin Iurman <justin.iurman@uliege.be>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/F3Ew6hBp6xihMajU7iV0hTtqPYo>
Subject: [ippm] draft-ioametal-ippm-6man-ioam-ipv6-options-02
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jun 2020 14:49:45 -0000

Some comments from section #3

>From the draft: "In order for IOAM to work in IPv6 networks, IOAM MUST
be explicitly enabled per interface on every node within the IOAM
domain."

Why this requirement? What if the user wants to only measure a few
routers or perform an incremental deployment of IOAM. If they don't
follow this requirement then what breaks?

>From the draft: "Unless a particular interface is explicitly enabled
(i.e. explicitly configured) for IOAM, a router MUST drop packets
which contain extension headers carrying IOAM data-fields. This is the
default behavior and is independent of whether the Hop-by-Hop options
or Destination options are used to encode the IOAM data."

But later in the draft the option types are defined with ack bits as
zeroes. From RFC8200 this means: "00 - skip over this option and
continue processing the header.". So there's a contradiction here. If
a legacy router, one that doesn't implement IOAM, sees a packet with
the options it will skip the TLV and continue to process per the
requirements of RFC8200. Either the option type needs to use non-zero
act bits or the above requirement needs to be relaxed (I would prefer
changing the requirement to skip the option especially if HBH are
used).

>From the draft: "This ensures that IOAM data does not unintentionally
get forwarded outside the IOAM domain."

I don't think it does. Consider that a packet containing the IOAM
option in Destination Options arrives at a border router of the
domain. If the packet destination is outside the domain, the border
router will only process the Hop-by-Hop options and doesn't look at
the Destination Options so the IOAM will leak. This would also assume
that all border routers either support IOAM or drop packet which as
shown above isn't met but the current requirements of the draft.

Leakage prevention of protocols out of a domain is a common issue. It
is in the realm of firewalls, not the individual protocols to best
support that. Please look at section RFC8754 which describes the
necessary filtering of SRH packets to contain them within a segment
routing domain.

Tom


From nobody Fri Jun 26 09:41:17 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B00D3A0977; Fri, 26 Jun 2020 09:41:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.086
X-Spam-Level: 
X-Spam-Status: No, score=-2.086 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 lKI19DoM9mNs; Fri, 26 Jun 2020 09:41:10 -0700 (PDT)
Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::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 776E63A096D; Fri, 26 Jun 2020 09:41:09 -0700 (PDT)
Received: by mail-lj1-x229.google.com with SMTP id x18so11042770lji.1; Fri, 26 Jun 2020 09:41:09 -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=iYHWwZHaiXtAmX6Jv9jbESXRbKPOvfXp4nqkv7vocdo=; b=njwMYe70/+XiJAM//g8i3VYPe8WuQMVExO1UZq13H5dNI7DlHtti6ECQfQ2soyjX3J HPtOiSQSynkGQYQSxNlmsIiwQmIqC0DbLORclDIxelOaDrMfivxdT5YsqumZX3GTg6++ WFdZu2b+BRPkHAIUCAWCd4JjxsQfgxE02xLPvEf6cCB3Yrdky9I6R4x7IulxX5QNRy39 sFEhkWWTLDa6nT6daX9sJxajYQpEhKQ7Z9N/IH3/TEl7BIfr8DkZSoPGevkR+ubBYfs+ FF8S+0hKIXpO+AMkt09arWQG0MrBJMYdnG9xn4lySnxY/8VBnRGWPt8m1k5FhNpGZNHB uGqA==
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=iYHWwZHaiXtAmX6Jv9jbESXRbKPOvfXp4nqkv7vocdo=; b=fhY4asVLv7FRKaifi+9ZVyKI0GafVRigm9Cnyun7DjO02JftnYFJutji+QyR2gkPDj uuhAOnxDR0FqYoo9puVVwJtseyS+wD7vLRwi+fGFQ4KBUCjxUCJ5KOm0Pfkafo2NusJb rgHmBVyK1GtDGb2w9s3Cpxy7S4ybWhS9/1Pyq5vjmrQsNj6eX5+wXjQxLx2Hivwqpwkm HvryOsKSxAJIfLHQV0TbSdwMzW+zzZfxWHugoAEuyTVqtYlx4IYqwfXoZCE/rcqbn+1S UxfMANiXKE5fFluRAKi7IO0dyjQ+N0kcz0EgooN4pSm9bIaLkIbj4c6CCNHVJdbSSh0J +BCA==
X-Gm-Message-State: AOAM530k4nC2DWv9lNQQYtnhAoCCJ4ud9phLQXsfZlzrmdwqY7cIif/Y 7Sz5DqkRSajkpU0mHrpgpGHLmu7NjyFaWsei7NWzu48=
X-Google-Smtp-Source: ABdhPJxb9swCy4LgMMyH5TaOFW4Zy3sVryLiiapeX8D740Wg+iywwT9vZEVROBL340ujHuRtor1ZHDx5Ey851Lb1ULM=
X-Received: by 2002:a05:651c:112e:: with SMTP id e14mr1718904ljo.338.1593189667530;  Fri, 26 Jun 2020 09:41:07 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com> <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com> <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com>
In-Reply-To: <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Fri, 26 Jun 2020 12:40:56 -0400
Message-ID: <CAMZsk6eEpdRCM3QHY0GRN9m-iZ+xy3hPh6Kt1iuk-QsVuO9wiQ@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003169bc05a8ff6092"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/ffWpebI9AyH6gCireVxqExkmM-8>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jun 2020 16:41:15 -0000

--0000000000003169bc05a8ff6092
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks Greg for the updates.
The update covers the case when the TLV is not recognized by the reflector.
The other cases, such as (1) TLV is recognized but not supported, (2) TLV
has an error such as wrong length or value, are not covered by the draft.
Wonder if a few bits can be reserved in the Type field to help with future
extensions. Maybe 1K-2K Types are plenty.

thanks,
Rakesh





On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Martin, Rakesh, et al.,
> I've taken Martin's idea and made changes in the working version of the
> draft (attached along with the diff). I think that it provides the "soft"
> handling for the Unrecognized TLV case we've been trying to put into the
> protocol. I agree with Rakesh, that the Error Code TLV can be useful for
> other cases. But  I think that that work might be deferred for the new
> document.
> Please share your comments, questions, and suggestions.
>
> Regards,
> Greg
>
> On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Martin,
>> It would work for Unrecognized TLV Type Error Code. We may still need
>> Error Code TLV for the other generic error codes that we may define in
>> future, e.g. invalid SSID.
>>
>> Thanks,
>> Rakesh
>>
>>
>> On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com>
>> wrote:
>>
>>> Speaking as an individual, another way to go would be to use only 15
>>> bits for the type and have the first bit be an error indicator.
>>>
>>> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Hi Greg,
>>>> Not sure if the following option was considered, i.e. using the
>>>> Reserved field. Also, text could be flexible to say truncate it if a
>>>> symmetrical packet is required or there is MTU limitation else no need=
 to
>>>> truncate.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>> | Error Code Type               | Length =3D Unrecognized TLV Len+4 |
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>>
>>>> ~ Value field from Received Unrecognized TLV                    ~
>>>>
>>>>
>>>>
>>>>
>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Rakesh,
>>>>> you're right, to keep packets symmetrical we must leave not four but
>>>>> eight octets out. Since several TLVs defined in the draft, e.g., Time=
stamp
>>>>> Information, CoS, are only 8 octets long, that is a problem I've miss=
ed.
>>>>> Thank you for pointing that out. One option, brute-force approach - m=
ake
>>>>> TLVs at least 12 octets long. Any other suggestions?
>>>>> The requirement is to ensure that test packets are symmetrical. If we
>>>>> decide that is not required, then the text can be modified accordingl=
y.
>>>>> As for your second question, as defined in Section 4, a
>>>>> Session-Reflector will continue parsing the received test packet and,=
 as
>>>>> the result, multiple Error Code TLVs might be added into the reflecte=
d
>>>>> packet.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Thanks Greg.
>>>>>> I think I am missing something.
>>>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4 byte=
s
>>>>>> for the "Code/Subcode/Reserved" part and 4 bytes for the "Type/Lengt=
h" part
>>>>>> of the Unrecognized TLV.
>>>>>>
>>>>>> I also do not see the flexibility to return entire/truncated.. TLV.
>>>>>> It says following with MUST:
>>>>>>
>>>>>> The Session-Reflector MUST set the Length
>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>> the
>>>>>>    problematic TLV in the received test packet.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Also, if there are more than one Unrecognized TLV, will the reflecto=
r
>>>>>> add an Error code TLV for each of them?
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> I agree and I think that the latest version allows for such
>>>>>>> flexibility:
>>>>>>>    A Session-Reflector that encountered a problem processing a TLV =
in
>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TLV
>>>>>>> in
>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>> Length
>>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>>> the
>>>>>>>    problematic TLV in the received test packet.  The handling of th=
e
>>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>>> Code
>>>>>>>    value.  This specification defines the Unrecognized Type as a ne=
w
>>>>>>>
>>>>>>>    Error Code.  For the case of the Unrecognized Type, the Session-
>>>>>>>    Reflector:
>>>>>>>
>>>>>>>    o  MUST set the Length field's value in Error Code equal to the
>>>>>>>       Length field's value in the received problematic TLV;
>>>>>>>
>>>>>>>    o  MUST copy the problematic TLV, starting from the Type field b=
ut
>>>>>>>       less four octets, into the Received TLV field.
>>>>>>>
>>>>>>> As you see, handling of Length and Received TLV fields is defined
>>>>>>> based on an Error Code. For the case of the Unrecognized Type error=
,
>>>>>>> returning only the first four octets might be sufficient. To keep t=
est
>>>>>>> packets symmetrical, I've proposed to use the received TLV. For oth=
er
>>>>>>> cases, we might define another mechanism to populate Length and Rec=
eived
>>>>>>> TLV fields.
>>>>>>> Attached, please find the new working version of the draft and the
>>>>>>> diff to -06. Please review and share your comments.
>>>>>>>
>>>>>>> I think that to continue moving this document, we need guidance fro=
m
>>>>>>> WG Chairs and our AD.
>>>>>>> Dear Ian, Tommy, and Martin,
>>>>>>> please consider the discussion and share your thoughts on what
>>>>>>> should be done next.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Greg,
>>>>>>>> The text could make it flexible to allow the return of the full or
>>>>>>>> truncated TLV.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> I think that there could be a case, though it might be a corner
>>>>>>>>> case when adding four octets per unrecognized TLV will make the r=
eflected
>>>>>>>>> packet too big for MTU at hand. On the other hand, another error =
handling
>>>>>>>>> might handle the Received TLV field differently. I've updated the=
 text to
>>>>>>>>> make it specific to the Unrecognized Type error:
>>>>>>>>>    A Session-Reflector that encountered a problem processing a TL=
V
>>>>>>>>> in
>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>> TLV in
>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>>>> Length
>>>>>>>>>    field's value in the Error Code TLV equal to the Length field
>>>>>>>>> of the
>>>>>>>>>    problematic TLV in the received test packet.  The handling of
>>>>>>>>> the
>>>>>>>>>    Received TLV field in the reflected packet depends on the Erro=
r
>>>>>>>>> Code
>>>>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code an=
d
>>>>>>>>> Sub-
>>>>>>>>>    Code values to characterize the encountered problem using the
>>>>>>>>> Error
>>>>>>>>>    Code and Error Sub-Code sub-registries created by IANA (Sectio=
n
>>>>>>>>> 5.5).
>>>>>>>>>    The Session-Reflector MUST copy the problematic TLV, starting
>>>>>>>>> from
>>>>>>>>>    the Type field but less four octets, into the Received TLV
>>>>>>>>> field.
>>>>>>>>>
>>>>>>>>> The intention is to allow other methods of handling errors in
>>>>>>>>> other scenarios.
>>>>>>>>> What do you think?
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Greg for the reply.
>>>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>>>>> expected in the draft that reflectors always add Extra Padding T=
LV and
>>>>>>>>>> return a symmetric size packet in that case also? If that is not=
 the case,
>>>>>>>>>> then the reflector can return the entire unrecognized TLV to avo=
id missing
>>>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>> thank you for your comments, suggestions. I had two objectives
>>>>>>>>>>> in mind when proposing to copy Length- 4 octets:
>>>>>>>>>>>
>>>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>>>    reflected packet is the same as the length of the packet tra=
nsmitted by the
>>>>>>>>>>>    Session-Sender.
>>>>>>>>>>>
>>>>>>>>>>> I can imagine how using the Extra Padding TLV as described in
>>>>>>>>>>> -06 allows the Session-Sender to find which TLV(s) were not pro=
cessed by
>>>>>>>>>>> the Session-Reflector. But I like that the Error Code TLV expli=
citly
>>>>>>>>>>> provides that information and may be used in error handling in =
other
>>>>>>>>>>> scenarios.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized TL=
V
>>>>>>>>>>>> including Type, Length and Value "as is". The Error Code TLV w=
ill have Type
>>>>>>>>>>>> - Unrecognized TLV and Length will include the additional byte=
s in the
>>>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am not=
 clear if
>>>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back to
>>>>>>>>>>>>> the sender. The field is called "Received packet" and it is m=
entioned that
>>>>>>>>>>>>> the reflector should place "a copy of the problematic STAMP t=
est packet" in
>>>>>>>>>>>>> this field. But later in the text you mention that only the p=
roblematic TLV
>>>>>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>>>> recommended to make use of the error TLV if the reflector doe=
snt recognize
>>>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with the=
 Extra Padding
>>>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>> below is the new section where a new Error Code LTV defined:
>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector to
>>>>>>>>>>>>>> inform a
>>>>>>>>>>>>>>    Session-Sender of a problem processing the received STAMP
>>>>>>>>>>>>>> test
>>>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in
>>>>>>>>>>>>>> Figure 13..
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>>>       3
>>>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
>>>>>>>>>>>>>> 7 8 9 0 1
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+
>>>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>>>          |
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+
>>>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>>>         |
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+
>>>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>>>          ~
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    o  Length - two octets long field equals length on the
>>>>>>>>>>>>>> Value field in
>>>>>>>>>>>>>>       octets.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason
>>>>>>>>>>>>>> for an
>>>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides addition=
al
>>>>>>>>>>>>>>       information to the Code field.  Valid values are
>>>>>>>>>>>>>> defined in
>>>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>>>>> transmission
>>>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP test
>>>>>>>>>>>>>> packet,
>>>>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    A Session-Reflector that encountered a problem processing
>>>>>>>>>>>>>> a TLV in
>>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error
>>>>>>>>>>>>>> Code TLV in
>>>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST
>>>>>>>>>>>>>> set the
>>>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>>>>> Length field
>>>>>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>>>>>> Session-
>>>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to
>>>>>>>>>>>>>> characterize the
>>>>>>>>>>>>>>    encountered problem using the Error Code and Error
>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> And here the text that specifies the handling of an unknown
>>>>>>>>>>>>>> Type:
>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>       if an implementation does not recognize the value in
>>>>>>>>>>>>>> the Type
>>>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>>>       packet setting the Code field to the value Unrecognize=
d
>>>>>>>>>>>>>> Type
>>>>>>>>>>>>>>       Table 10.  Processing of the Length and Received Packe=
t
>>>>>>>>>>>>>> fields
>>>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Code
>>>>>>>>>>>>>> sub-
>>>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All
>>>>>>>>>>>>>> code points
>>>>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>>>>    Code points in the range 128 through 239 in these
>>>>>>>>>>>>>> registries shall be
>>>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>>>> procedure as
>>>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are
>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>           | Value     | Description  | Reference
>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>           | 0         |   Reserved   | This document
>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review
>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First
>>>>>>>>>>>>>> Served |
>>>>>>>>>>>>>>           | 240 - 249 | Experimental | This document
>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document
>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>           | 255       |   Reserved   | This document
>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code
>>>>>>>>>>>>>> Sub-registries
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    This document defines the following new values in the
>>>>>>>>>>>>>> Error Code sub-
>>>>>>>>>>>>>>    registry:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>>>                | Value |    Description    | Reference     |
>>>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>>>                | 1     | Unrecognized Type | This document |
>>>>>>>>>>>>>>                +-------+-------------------+---------------+
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>> I think this document should have some generic handling.
>>>>>>>>>>>>>>> There can be generic return codes and also return of the un=
supported TLVs.
>>>>>>>>>>>>>>> It could be one combo tlv with sub-tlvs or two separate tlv=
s.
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll it
>>>>>>>>>>>>>>>> in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have several
>>>>>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss a=
nd work together on
>>>>>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can b=
e added to a new
>>>>>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values t=
o
>>>>>>>>>>>>>>>>>>> a "softer" approach.. It is better than the ICMP messag=
e.
>>>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV?
>>>>>>>>>>>>>>>>>>> The Value of that TLV can return the whole unsupported =
TLV including its
>>>>>>>>>>>>>>>>>>> Type. This way there is no ambiguity. The return packet=
 size may be
>>>>>>>>>>>>>>>>>>> different but this would be the case when the TLV is co=
nsumed by the
>>>>>>>>>>>>>>>>>>> reflector.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>>> the new version includes updates to address one commen=
t
>>>>>>>>>>>>>>>>>>>> from WG LC (thank you, Yali Wang), and the comments fr=
om AD review (many
>>>>>>>>>>>>>>>>>>>> thanks, Martin):
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refletr=
 that does not;
>>>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by
>>>>>>>>>>>>>>>>>>>>    merging the Mandatory and optional ranges of values=
 into one;
>>>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes t=
he Extra Padding TLV in
>>>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized T=
LV. That keeps packets
>>>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard
>>>>>>>>>>>>>>>>>>>> Foote <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn <xiao.min2@zte.com.cn>=
>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and
>>>>>>>>>>>>>>>>>>>> posted to the
>>>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-s=
tamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp=
-option-tlv/
>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-opti=
on-tlv-06
>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm-=
stamp-option-tlv
>>>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-st=
amp-option-tlv-06
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>>>    This document describes optional extensions to
>>>>>>>>>>>>>>>>>>>> Simple Two-way Active
>>>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable
>>>>>>>>>>>>>>>>>>>> measurement performance
>>>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP
>>>>>>>>>>>>>>>>>>>> base
>>>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP
>>>>>>>>>>>>>>>>>>>> Test Session
>>>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>>>
>>>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>>>
>>>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et da=
ns
>>>>>>>>>>>>> toute pi=C3=A8ce qui lui est jointe sont confidentielles et p=
euvent =C3=AAtre
>>>>>>>>>>>>> prot=C3=A9g=C3=A9es par le secret professionnel. Ces informat=
ions sont =C3=A0 l=E2=80=99usage
>>>>>>>>>>>>> exclusif de son ou de ses destinataires. Si vous recevez ce m=
essage par
>>>>>>>>>>>>> erreur, veuillez s=E2=80=99il vous plait communiquer imm=C3=
=A9diatement avec
>>>>>>>>>>>>> l=E2=80=99exp=C3=A9diteur et en d=C3=A9truire tout exemplaire=
. De plus, il vous est
>>>>>>>>>>>>> strictement interdit de le divulguer, de le distribuer ou de =
le reproduire
>>>>>>>>>>>>> sans l=E2=80=99autorisation de l=E2=80=99exp=C3=A9diteur. Mer=
ci.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>>>
>>>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>>>> confidential information which may be privileged and which is=
 intended for
>>>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this me=
ssage in
>>>>>>>>>>>>> error, please inform sender immediately and destroy any copy =
thereof.
>>>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of this =
message and/or
>>>>>>>>>>>>> any attachment hereto without the consent of the sender is st=
rictly
>>>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>> ippm mailing list
>>>> ippm@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>
>>>

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

<div dir=3D"ltr"><div>Thanks Greg for the updates.</div><div>The update cov=
ers the case when the TLV is not recognized by the reflector. <br></div><di=
v>The other cases, such as (1) TLV is recognized but not supported, (2) TLV=
 has an error such as wrong length or value, are not covered by the draft. =
<br></div><div> Wonder if a few bits can be reserved in the Type field to h=
elp with future extensions. Maybe 1K-2K Types are plenty.</div><div><br></d=
iv><div>thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><b=
r></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr=
" class=3D"gmail_attr">On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com">gregimirsky@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
Hi Martin, Rakesh, et al.,<div>I&#39;ve taken Martin&#39;s idea and made ch=
anges in the working version of the draft (attached along with the diff). I=
 think that it provides the &quot;soft&quot; handling for the=C2=A0Unrecogn=
ized TLV case we&#39;ve been trying to put into the protocol. I agree with =
Rakesh, that the Error Code TLV can be useful for other=C2=A0cases. But=C2=
=A0 I think that that work might be deferred for the new document.</div><di=
v>Please share your comments, questions, and suggestions.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 3:16 PM Rakesh=
 Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rga=
ndhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div dir=3D"ltr"><div>Hi Martin,</div><div>It would work=
 for Unrecognized TLV Type Error Code. We may still need Error Code TLV for=
 the other generic error codes that we may define in future, e.g. invalid S=
SID.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div>=
</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">=
On Tue, Jun 23, 2020 at 5:41 PM Martin Duke &lt;<a href=3D"mailto:martin.h.=
duke@gmail.com" target=3D"_blank">martin.h.duke@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">S=
peaking as an individual, another way to go would be to use only 15 bits fo=
r the type and have the first bit be an error indicator.</div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 202=
0 at 2:34 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" ta=
rget=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><=
div>Not sure if the following option was considered, i.e. using the Reserve=
d field. Also, text could be flexible to say truncate it if a symmetrical p=
acket is required or there is MTU limitation else no need to truncate. <br>=
</div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>

--0000000000003169bc05a8ff6092--


From nobody Fri Jun 26 12:22:50 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66DFD3A0C25; Fri, 26 Jun 2020 12:22:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 WOLjQumkB4r9; Fri, 26 Jun 2020 12:22:44 -0700 (PDT)
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com [IPv6:2a00:1450:4864:20::22e]) (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 DDBFE3A0C1F; Fri, 26 Jun 2020 12:22:43 -0700 (PDT)
Received: by mail-lj1-x22e.google.com with SMTP id h19so11449237ljg.13; Fri, 26 Jun 2020 12:22:43 -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=3BX5Bsp8uddtYL54p6MRvUaV4lo5gxCVo8whdZsBXvA=; b=GgBfreKaOhZ6qTmHqLdjoGv1McdedHS3SB0VF0HwkjC2u+AEMv4S79cuvDr3n008Dg mm3mK1GxzqXfwwhJTyMlvt9OgAAOeBo3ZMCm0Dh99j1sf3jjFVoNvGYw+YfOUChQwoIO 2O5/QFh47sPVH/Z59FLSU1l38GfSFA4V6FiXDRolHU2NZISoGZy3gGpd5vNvF6jROq8W d8MjIA9U9JLPoMNv7cSoqxxcFmpnJ6a1UOeRB4gxhdb1JttqwDOhj326USK30xglAqcs vV3gZw9EmmzlHPW2hXxG1ZpZ7p/YvMHTu41MCKM2p/+lnQlq8ZxIWZ9WOhwwWrbvpPlB CU3w==
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=3BX5Bsp8uddtYL54p6MRvUaV4lo5gxCVo8whdZsBXvA=; b=YXK7tZHfnDtLvETrOUMgBfAIIIQOvhyuVzTQKnCwhuV3iIH2WGJqsslgfUfnQLMnRi 4+6IJwJHah+2nvapkIp3aSX3wGljlubAJeSByZ143wxPbLkyTCoLhGqPrpm3m0HItqrP K83DOpx9wwwzcfgREIRtl6gnR5KLLMY5n2sdCqeUje72AiIWTuMFbIcz1/iXdlDZyWQv 9SiHBXBEiW7nVIzfTlsC+ztcS5ykeE6QjVthQjCwq03Qugyj3snbMsMs5n95qB7olCA8 XfXLEZ3cTB+CduWzE/TeYYyoqtT4xvkwA52xZeWKZ6l5F8WTXGD0DFf1jLd4zRmH2O59 5Gkw==
X-Gm-Message-State: AOAM532Zyf4p22y/h2vZB40e+SKEBNCREBVsbQyd3qWJP6jz0VbZB/eU tMdNTB2rcN7sr/m6U1AMhlTl+YmtS8l8RoT+4i0=
X-Google-Smtp-Source: ABdhPJxg4P4jj5wffX8KiLp8BqYeCf1S68xfztjLW7Z7uPP1jGNoK7qFSA24BpR2lIYuFMrYfl/roz9FOXGVz1Sa0Sw=
X-Received: by 2002:a2e:5806:: with SMTP id m6mr2007520ljb.23.1593199361639; Fri, 26 Jun 2020 12:22:41 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com> <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com> <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com> <CAMZsk6eEpdRCM3QHY0GRN9m-iZ+xy3hPh6Kt1iuk-QsVuO9wiQ@mail.gmail.com>
In-Reply-To: <CAMZsk6eEpdRCM3QHY0GRN9m-iZ+xy3hPh6Kt1iuk-QsVuO9wiQ@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Fri, 26 Jun 2020 12:22:29 -0700
Message-ID: <CA+RyBmUxRSyojxn5_68USNgZN6HpAy1mxJCK5Cqjz0iM89MeLg@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000001cbf805a901a233"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/2Riy-QiCS7qhw5f6RoGG6WAYJis>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jun 2020 19:22:49 -0000

--00000000000001cbf805a901a233
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
thank you for your helpful comments. Please find my answers, notes in-line
tagged GIM>>.

Regards,
Greg

On Fri, Jun 26, 2020 at 9:41 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Thanks Greg for the updates.
> The update covers the case when the TLV is not recognized by the
> reflector.
> The other cases, such as (1) TLV is recognized but not supported,
>
GIM>> Do you see this as a different case from the Not recognized? What
could be the difference between these two cases from the test operator's
point of view?
GIM>> I've compared how Type and Length error handling specified in Section
4. In the latter case processing of the extensions stopped. Should the same
be done in the former case? Or a system might try to process the next TLV?
And if the latter, what normative language to use - MAY, SHOULD or MUST? I
think that continuing processing is a good approach but that be left as
optional, i.e., use MAY. What do you think?

(2) TLV has an error such as wrong length or value, are not covered by the
> draft.
>
GIM>> I think that we have covered this case in the following part of
Section 4:
      fixed-size TLVs are verified that the Length field value equals
      the value defined for the particular type.  If the values are not
      equal, the processing of extension TLVs MUST be stopped.  Also, if
      the system is the Session-Reflector, it MUST send the ICMP
      Parameter Problem message with Code set to 0 and the Pointer
      referring to the Length field of the TLV.
This was part of the specification and, as I understand, the WG agreed to
the procedure.

> Wonder if a few bits can be reserved in the Type field to help with futur=
e
> extensions. Maybe 1K-2K Types are plenty.
>
> thanks,
> Rakesh
>
>
>
>
>
> On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Martin, Rakesh, et al.,
>> I've taken Martin's idea and made changes in the working version of the
>> draft (attached along with the diff). I think that it provides the "soft=
"
>> handling for the Unrecognized TLV case we've been trying to put into the
>> protocol. I agree with Rakesh, that the Error Code TLV can be useful for
>> other cases. But  I think that that work might be deferred for the new
>> document.
>> Please share your comments, questions, and suggestions.
>>
>> Regards,
>> Greg
>>
>> On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Hi Martin,
>>> It would work for Unrecognized TLV Type Error Code. We may still need
>>> Error Code TLV for the other generic error codes that we may define in
>>> future, e.g. invalid SSID.
>>>
>>> Thanks,
>>> Rakesh
>>>
>>>
>>> On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com>
>>> wrote:
>>>
>>>> Speaking as an individual, another way to go would be to use only 15
>>>> bits for the type and have the first bit be an error indicator.
>>>>
>>>> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Greg,
>>>>> Not sure if the following option was considered, i.e. using the
>>>>> Reserved field. Also, text could be flexible to say truncate it if a
>>>>> symmetrical packet is required or there is MTU limitation else no nee=
d to
>>>>> truncate.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len+4 |
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ~ Value field from Received Unrecognized TLV                    ~
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>
>>>>>
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Rakesh
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Hi Rakesh,
>>>>>> you're right, to keep packets symmetrical we must leave not four but
>>>>>> eight octets out. Since several TLVs defined in the draft, e.g., Tim=
estamp
>>>>>> Information, CoS, are only 8 octets long, that is a problem I've mis=
sed.
>>>>>> Thank you for pointing that out. One option, brute-force approach - =
make
>>>>>> TLVs at least 12 octets long. Any other suggestions?
>>>>>> The requirement is to ensure that test packets are symmetrical. If w=
e
>>>>>> decide that is not required, then the text can be modified according=
ly.
>>>>>> As for your second question, as defined in Section 4, a
>>>>>> Session-Reflector will continue parsing the received test packet and=
, as
>>>>>> the result, multiple Error Code TLVs might be added into the reflect=
ed
>>>>>> packet.
>>>>>>
>>>>>> Regards,
>>>>>> Greg
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Thanks Greg.
>>>>>>> I think I am missing something.
>>>>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4
>>>>>>> bytes for the "Code/Subcode/Reserved" part and 4 bytes for the
>>>>>>> "Type/Length" part of the Unrecognized TLV.
>>>>>>>
>>>>>>> I also do not see the flexibility to return entire/truncated.. TLV.
>>>>>>> It says following with MUST:
>>>>>>>
>>>>>>> The Session-Reflector MUST set the Length
>>>>>>>    field's value in the Error Code TLV equal to the Length field of
>>>>>>> the
>>>>>>>    problematic TLV in the received test packet.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Also, if there are more than one Unrecognized TLV, will the
>>>>>>> reflector add an Error code TLV for each of them?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> I agree and I think that the latest version allows for such
>>>>>>>> flexibility:
>>>>>>>>    A Session-Reflector that encountered a problem processing a TLV
>>>>>>>> in
>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code TL=
V
>>>>>>>> in
>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>>> Length
>>>>>>>>    field's value in the Error Code TLV equal to the Length field o=
f
>>>>>>>> the
>>>>>>>>    problematic TLV in the received test packet.  The handling of t=
he
>>>>>>>>    Received TLV field in the reflected packet depends on the Error
>>>>>>>> Code
>>>>>>>>    value.  This specification defines the Unrecognized Type as a n=
ew
>>>>>>>>
>>>>>>>>    Error Code.  For the case of the Unrecognized Type, the Session=
-
>>>>>>>>    Reflector:
>>>>>>>>
>>>>>>>>    o  MUST set the Length field's value in Error Code equal to the
>>>>>>>>       Length field's value in the received problematic TLV;
>>>>>>>>
>>>>>>>>    o  MUST copy the problematic TLV, starting from the Type field
>>>>>>>> but
>>>>>>>>       less four octets, into the Received TLV field.
>>>>>>>>
>>>>>>>> As you see, handling of Length and Received TLV fields is defined
>>>>>>>> based on an Error Code. For the case of the Unrecognized Type erro=
r,
>>>>>>>> returning only the first four octets might be sufficient. To keep =
test
>>>>>>>> packets symmetrical, I've proposed to use the received TLV. For ot=
her
>>>>>>>> cases, we might define another mechanism to populate Length and Re=
ceived
>>>>>>>> TLV fields.
>>>>>>>> Attached, please find the new working version of the draft and the
>>>>>>>> diff to -06. Please review and share your comments.
>>>>>>>>
>>>>>>>> I think that to continue moving this document, we need guidance
>>>>>>>> from WG Chairs and our AD.
>>>>>>>> Dear Ian, Tommy, and Martin,
>>>>>>>> please consider the discussion and share your thoughts on what
>>>>>>>> should be done next.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Greg,
>>>>>>>>> The text could make it flexible to allow the return of the full o=
r
>>>>>>>>> truncated TLV.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <
>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Rakesh,
>>>>>>>>>> I think that there could be a case, though it might be a corner
>>>>>>>>>> case when adding four octets per unrecognized TLV will make the =
reflected
>>>>>>>>>> packet too big for MTU at hand. On the other hand, another error=
 handling
>>>>>>>>>> might handle the Received TLV field differently. I've updated th=
e text to
>>>>>>>>>> make it specific to the Unrecognized Type error:
>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>> TLV in
>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>>> TLV in
>>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set th=
e
>>>>>>>>>> Length
>>>>>>>>>>    field's value in the Error Code TLV equal to the Length field
>>>>>>>>>> of the
>>>>>>>>>>    problematic TLV in the received test packet.  The handling of
>>>>>>>>>> the
>>>>>>>>>>    Received TLV field in the reflected packet depends on the
>>>>>>>>>> Error Code
>>>>>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code
>>>>>>>>>> and Sub-
>>>>>>>>>>    Code values to characterize the encountered problem using the
>>>>>>>>>> Error
>>>>>>>>>>    Code and Error Sub-Code sub-registries created by IANA
>>>>>>>>>> (Section 5.5).
>>>>>>>>>>    The Session-Reflector MUST copy the problematic TLV, starting
>>>>>>>>>> from
>>>>>>>>>>    the Type field but less four octets, into the Received TLV
>>>>>>>>>> field.
>>>>>>>>>>
>>>>>>>>>> The intention is to allow other methods of handling errors in
>>>>>>>>>> other scenarios.
>>>>>>>>>> What do you think?
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Thanks Greg for the reply.
>>>>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>>>>>> expected in the draft that reflectors always add Extra Padding =
TLV and
>>>>>>>>>>> return a symmetric size packet in that case also? If that is no=
t the case,
>>>>>>>>>>> then the reflector can return the entire unrecognized TLV to av=
oid missing
>>>>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Rakesh
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>> thank you for your comments, suggestions. I had two objectives
>>>>>>>>>>>> in mind when proposing to copy Length- 4 octets:
>>>>>>>>>>>>
>>>>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>>>>    reflected packet is the same as the length of the packet tr=
ansmitted by the
>>>>>>>>>>>>    Session-Sender.
>>>>>>>>>>>>
>>>>>>>>>>>> I can imagine how using the Extra Padding TLV as described in
>>>>>>>>>>>> -06 allows the Session-Sender to find which TLV(s) were not pr=
ocessed by
>>>>>>>>>>>> the Session-Reflector. But I like that the Error Code TLV expl=
icitly
>>>>>>>>>>>> provides that information and may be used in error handling in=
 other
>>>>>>>>>>>> scenarios.
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized
>>>>>>>>>>>>> TLV including Type, Length and Value "as is". The Error Code =
TLV will have
>>>>>>>>>>>>> Type - Unrecognized TLV and Length will include the additiona=
l bytes in the
>>>>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am no=
t clear if
>>>>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back t=
o
>>>>>>>>>>>>>> the sender. The field is called "Received packet" and it is =
mentioned that
>>>>>>>>>>>>>> the reflector should place "a copy of the problematic STAMP =
test packet" in
>>>>>>>>>>>>>> this field. But later in the text you mention that only the =
problematic TLV
>>>>>>>>>>>>>> (less 4 bytes) should be sent back.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>>>>> recommended to make use of the error TLV if the reflector do=
esnt recognize
>>>>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with th=
e Extra Padding
>>>>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>> below is the new section where a new Error Code LTV defined=
:
>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector t=
o
>>>>>>>>>>>>>>> inform a
>>>>>>>>>>>>>>>    Session-Sender of a problem processing the received STAM=
P
>>>>>>>>>>>>>>> test
>>>>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in
>>>>>>>>>>>>>>> Figure 13..
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>>>>       3
>>>>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 =
6
>>>>>>>>>>>>>>> 7 8 9 0 1
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+
>>>>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>>>>          |
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+
>>>>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>>>>           |
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+
>>>>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>>>>          ~
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    o  Length - two octets long field equals length on the
>>>>>>>>>>>>>>> Value field in
>>>>>>>>>>>>>>>       octets.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reason
>>>>>>>>>>>>>>> for an
>>>>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides
>>>>>>>>>>>>>>> additional
>>>>>>>>>>>>>>>       information to the Code field.  Valid values are
>>>>>>>>>>>>>>> defined in
>>>>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>>>>>> transmission
>>>>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP tes=
t
>>>>>>>>>>>>>>> packet,
>>>>>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    A Session-Reflector that encountered a problem processin=
g
>>>>>>>>>>>>>>> a TLV in
>>>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error
>>>>>>>>>>>>>>> Code TLV in
>>>>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST
>>>>>>>>>>>>>>> set the
>>>>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>>>>>> Length field
>>>>>>>>>>>>>>>    of the problematic TLV in the received test packet.  The
>>>>>>>>>>>>>>> Session-
>>>>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to
>>>>>>>>>>>>>>> characterize the
>>>>>>>>>>>>>>>    encountered problem using the Error Code and Error
>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> And here the text that specifies the handling of an unknown
>>>>>>>>>>>>>>> Type:
>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>       if an implementation does not recognize the value in
>>>>>>>>>>>>>>> the Type
>>>>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>>>>       packet setting the Code field to the value
>>>>>>>>>>>>>>> Unrecognized Type
>>>>>>>>>>>>>>>       Table 10.  Processing of the Length and Received
>>>>>>>>>>>>>>> Packet fields
>>>>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    IANA is requested to create Error Code and Error Sub-Cod=
e
>>>>>>>>>>>>>>> sub-
>>>>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All
>>>>>>>>>>>>>>> code points
>>>>>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>    according to the "IETF Review" procedure as specified in
>>>>>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>>>>>    Code points in the range 128 through 239 in these
>>>>>>>>>>>>>>> registries shall be
>>>>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>>>>> procedure as
>>>>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are
>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>           | Value     | Description  | Reference
>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>           | 0         |   Reserved   | This document
>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review
>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First
>>>>>>>>>>>>>>> Served |
>>>>>>>>>>>>>>>           | 240 - 249 | Experimental | This document
>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document
>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>           | 255       |   Reserved   | This document
>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code
>>>>>>>>>>>>>>> Sub-registries
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    This document defines the following new values in the
>>>>>>>>>>>>>>> Error Code sub-
>>>>>>>>>>>>>>>    registry:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                +-------+-------------------+---------------=
+
>>>>>>>>>>>>>>>                | Value |    Description    | Reference     =
|
>>>>>>>>>>>>>>>                +-------+-------------------+---------------=
+
>>>>>>>>>>>>>>>                | 1     | Unrecognized Type | This document =
|
>>>>>>>>>>>>>>>                +-------+-------------------+---------------=
+
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>> I think this document should have some generic handling.
>>>>>>>>>>>>>>>> There can be generic return codes and also return of the u=
nsupported TLVs.
>>>>>>>>>>>>>>>> It could be one combo tlv with sub-tlvs or two separate tl=
vs.
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll i=
t
>>>>>>>>>>>>>>>>> in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have severa=
l
>>>>>>>>>>>>>>>>>>> ideas for new TLVs, would you be interested to discuss =
and work together on
>>>>>>>>>>>>>>>>>>> this? I think the Return Code TLV you've suggested can =
be added to a new
>>>>>>>>>>>>>>>>>>> document. What do you think?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values
>>>>>>>>>>>>>>>>>>>> to a "softer" approach.. It is better than the ICMP me=
ssage.
>>>>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV?
>>>>>>>>>>>>>>>>>>>> The Value of that TLV can return the whole unsupported=
 TLV including its
>>>>>>>>>>>>>>>>>>>> Type. This way there is no ambiguity. The return packe=
t size may be
>>>>>>>>>>>>>>>>>>>> different but this would be the case when the TLV is c=
onsumed by the
>>>>>>>>>>>>>>>>>>>> reflector.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>>>> the new version includes updates to address one
>>>>>>>>>>>>>>>>>>>>> comment from WG LC (thank you, Yali Wang), and the co=
mments from AD review
>>>>>>>>>>>>>>>>>>>>> (many thanks, Martin):
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Reflet=
r that does not;
>>>>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by
>>>>>>>>>>>>>>>>>>>>>    merging the Mandatory and optional ranges of value=
s into one;
>>>>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes =
the Extra Padding TLV in
>>>>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized =
TLV. That keeps packets
>>>>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard
>>>>>>>>>>>>>>>>>>>>> Foote <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn <xiao.min2@zte.com.cn=
>
>>>>>>>>>>>>>>>>>>>>> >
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and
>>>>>>>>>>>>>>>>>>>>> posted to the
>>>>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm-=
stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-stam=
p-option-tlv/
>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-opt=
ion-tlv-06
>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ippm=
-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-s=
tamp-option-tlv-06
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>>>>    This document describes optional extensions to
>>>>>>>>>>>>>>>>>>>>> Simple Two-way Active
>>>>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable
>>>>>>>>>>>>>>>>>>>>> measurement performance
>>>>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAMP
>>>>>>>>>>>>>>>>>>>>> base
>>>>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP
>>>>>>>>>>>>>>>>>>>>> Test Session
>>>>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et d=
ans
>>>>>>>>>>>>>> toute pi=C3=A8ce qui lui est jointe sont confidentielles et =
peuvent =C3=AAtre
>>>>>>>>>>>>>> prot=C3=A9g=C3=A9es par le secret professionnel. Ces informa=
tions sont =C3=A0 l=E2=80=99usage
>>>>>>>>>>>>>> exclusif de son ou de ses destinataires. Si vous recevez ce =
message par
>>>>>>>>>>>>>> erreur, veuillez s=E2=80=99il vous plait communiquer imm=C3=
=A9diatement avec
>>>>>>>>>>>>>> l=E2=80=99exp=C3=A9diteur et en d=C3=A9truire tout exemplair=
e. De plus, il vous est
>>>>>>>>>>>>>> strictement interdit de le divulguer, de le distribuer ou de=
 le reproduire
>>>>>>>>>>>>>> sans l=E2=80=99autorisation de l=E2=80=99exp=C3=A9diteur. Me=
rci.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>>>>> confidential information which may be privileged and which i=
s intended for
>>>>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this m=
essage in
>>>>>>>>>>>>>> error, please inform sender immediately and destroy any copy=
 thereof.
>>>>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of this=
 message and/or
>>>>>>>>>>>>>> any attachment hereto without the consent of the sender is s=
trictly
>>>>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>> ippm mailing list
>>>>> ippm@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>
>>>>

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

<div dir=3D"ltr"><div dir=3D"ltr">Hi Rakesh,<div>thank you for your helpful=
 comments. Please find my answers, notes in-line tagged GIM&gt;&gt;.</div><=
div><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gma=
il_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 26, 2020 at 9:4=
1 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr"><div>Thanks Greg for the updates.</div><div>Th=
e update covers the case when the TLV is not recognized by the reflector. <=
br></div><div>The other cases, such as (1) TLV is recognized but not suppor=
ted,</div></div></blockquote><div>GIM&gt;&gt; Do you see this as a differen=
t case from the Not recognized? What could be the difference between these =
two cases from the test operator&#39;s point of view?=C2=A0</div><div>GIM&g=
t;&gt; I&#39;ve compared how Type and Length error handling specified in Se=
ction 4. In the latter case processing of the extensions=C2=A0stopped. Shou=
ld the same be done in the former case? Or a system might try to process th=
e next TLV? And if the latter, what normative language to use - MAY, SHOULD=
 or MUST? I think that continuing processing is a good approach but that be=
 left as optional, i.e., use MAY. What do you think?</div><div><br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div> (2) =
TLV has an error such as wrong length or value, are not covered by the draf=
t. <br></div></div></blockquote><div>GIM&gt;&gt; I think that we have cover=
ed=C2=A0this case in the following part of Section 4:</div><div>=C2=A0 =C2=
=A0 =C2=A0 fixed-size TLVs are verified that the Length field value equals<=
br>=C2=A0 =C2=A0 =C2=A0 the value defined for the particular type.=C2=A0 If=
 the values are not<br>=C2=A0 =C2=A0 =C2=A0 equal, the processing of extens=
ion TLVs MUST be stopped.=C2=A0 Also, if<br>=C2=A0 =C2=A0 =C2=A0 the system=
 is the Session-Reflector, it MUST send the ICMP<br>=C2=A0 =C2=A0 =C2=A0 Pa=
rameter Problem message with Code set to 0 and the Pointer<br>=C2=A0 =C2=A0=
 =C2=A0 referring to the Length field of the TLV.<br></div><div>This was pa=
rt of the specification and, as I understand, the WG agreed to the procedur=
e.</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 dir=3D"ltr">=
<div></div><div> Wonder if a few bits can be reserved in the Type field to =
help with future extensions. Maybe 1K-2K Types are plenty.</div><div><br></=
div><div>thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><=
br></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"lt=
r" class=3D"gmail_attr">On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky &lt;<a =
href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr">Hi Martin, Rakesh, et al.,<div>I&#39;ve taken Martin&#39=
;s idea and made changes in the working version of the draft (attached alon=
g with the diff). I think that it provides the &quot;soft&quot; handling fo=
r the=C2=A0Unrecognized TLV case we&#39;ve been trying to put into the prot=
ocol. I agree with Rakesh, that the Error Code TLV can be useful for other=
=C2=A0cases. But=C2=A0 I think that that work might be deferred for the new=
 document.</div><div>Please share your comments, questions, and suggestions=
.</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 202=
0 at 3:16 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" ta=
rget=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Martin,</div=
><div>It would work for Unrecognized TLV Type Error Code. We may still need=
 Error Code TLV for the other generic error codes that we may define in fut=
ure, e.g. invalid SSID.</div><div><br></div><div>Thanks,</div><div>Rakesh</=
div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Tue, Jun 23, 2020 at 5:41 PM Martin Duke &lt;<a href=
=3D"mailto:martin.h.duke@gmail.com" target=3D"_blank">martin.h.duke@gmail.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr">Speaking as an individual, another way to go would be to=
 use only 15 bits for the type and have the first bit be an error indicator=
.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Hi Greg,</div><div>Not sure if the following option was considered, i.=
e. using the Reserved field. Also, text could be flexible to say truncate i=
t if a symmetrical packet is required or there is MTU limitation else no ne=
ed to truncate. <br></div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><strong>Henrik Nydell</strong></span></spa=
n></span><br>
<span style=3D"font-size:10pt"><strong><span style=3D"color:rgb(245,157,21)=
">Sr Product Manager</span></strong><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><strong><span style=3D"font-size:10pt=
"><a href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span>=
</strong></span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>

--00000000000001cbf805a901a233--


From nobody Sat Jun 27 07:09:28 2020
Return-Path: <noreply@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 68A5F3A092F; Sat, 27 Jun 2020 07:09:27 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Watson Ladd via Datatracker <noreply@ietf.org>
To: <secdir@ietf.org>
Cc: ippm@ietf.org, draft-ietf-ippm-route.all@ietf.org, last-call@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 7.4.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <159326696737.10306.5653213903966509356@ietfa.amsl.com>
Reply-To: Watson Ladd <watsonbladd@gmail.com>
Date: Sat, 27 Jun 2020 07:09:27 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/MWCGIKe9rQQY_0aykgmrf7fnqaQ>
Subject: [ippm] Secdir last call review of draft-ietf-ippm-route-08
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 27 Jun 2020 14:09:28 -0000

Reviewer: Watson Ladd
Review result: Has Nits

I have reviewed this document as part of the security directorate's ongoing
effort to review all IETF documents being processed by the IESG.  These comments
were written primarily for the benefit of the security area directors.  Document
editors and WG chairs should treat these comments just like any other last call
comments.

The summary of the review is Has Nits.

One little thing: class C has a meaning already, and I think the authors meant a
class to be referred to by C, not the ancient term for a division of IP space
that fell out of use long before my birth. Later on this becomes clear, but in
the introduction it did throw me off.

The conclusion paragraph also seems to describe a much less comprehensive
document then the introduction pragraph. This does seem to have been an effect
of evolution, and is pretty easily fixed and mostly cosmetic.

Now for the meat: what about the security considerations? Since this draft is
describing enhancements to traceroute and ways to describe the measurements
taken by such enhanced traceroutes, the security impact is minimal and the
authors reference the existing RFCs describing the security impacts of
tracroutes on networks.

Sincerely,
Watson Ladd



From nobody Sun Jun 28 08:55:48 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E69CE3A0D5B; Sun, 28 Jun 2020 08:55: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_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, 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 l72YUG3C_Mxw; Sun, 28 Jun 2020 08:55:44 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0b-00191d01.pphosted.com [67.231.157.136]) (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 5163A3A02C1; Sun, 28 Jun 2020 08:55:44 -0700 (PDT)
Received: from pps.filterd (m0049463.ppops.net [127.0.0.1]) by m0049463.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 05SFrFYu018856; Sun, 28 Jun 2020 11:55:42 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049463.ppops.net-00191d01. with ESMTP id 31x2gb6w4w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 28 Jun 2020 11:55:42 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SFtfsk104844; Sun, 28 Jun 2020 10:55:42 -0500
Received: from zlp30496.vci.att.com (zlp30496.vci.att.com [135.46.181.157]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SFtW2F104691 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 28 Jun 2020 10:55:33 -0500
Received: from zlp30496.vci.att.com (zlp30496.vci.att.com [127.0.0.1]) by zlp30496.vci.att.com (Service) with ESMTP id DDF91403A432; Sun, 28 Jun 2020 15:55:32 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30496.vci.att.com (Service) with ESMTP id B2AFD403A430; Sun, 28 Jun 2020 15:55:32 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SFtVZ9124298; Sun, 28 Jun 2020 10:55:32 -0500
Received: from mail-green.research.att.com (mail-green.research.att.com [135.207.255.15]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SFtQ9V124018; Sun, 28 Jun 2020 10:55:26 -0500
Received: from exchange.research.att.com (njbdcas1.research.att.com [135.197.255.61]) by mail-green.research.att.com (Postfix) with ESMTPS id 5612C10A202D; Sun, 28 Jun 2020 11:55:25 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njbdcas1.research.att.com ([fe80::8c6b:4b77:618f:9a01%11]) with mapi id 14.03.0468.000; Sun, 28 Jun 2020 11:55:25 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Watson Ladd <watsonbladd@gmail.com>, "secdir@ietf.org" <secdir@ietf.org>
CC: "ippm@ietf.org" <ippm@ietf.org>, "draft-ietf-ippm-route.all@ietf.org" <draft-ietf-ippm-route.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
Thread-Topic: Secdir last call review of draft-ietf-ippm-route-08
Thread-Index: AQHWTIyZvXQz0VhNUkW5CnKGDiRZYajuKL2Q
Date: Sun, 28 Jun 2020 15:55:24 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A69B10@njmtexg5.research.att.com>
References: <159326696737.10306.5653213903966509356@ietfa.amsl.com>
In-Reply-To: <159326696737.10306.5653213903966509356@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [69.141.203.172]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-28_11:2020-06-26, 2020-06-28 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 spamscore=0 lowpriorityscore=0 bulkscore=0 mlxlogscore=999 clxscore=1011 cotscore=-2147483648 priorityscore=1501 adultscore=0 phishscore=0 impostorscore=0 suspectscore=0 mlxscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006280117
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/Xe2wNRx_W1wlhto6RRLzPqcnsFU>
Subject: Re: [ippm] Secdir last call review of draft-ietf-ippm-route-08
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Jun 2020 15:55:46 -0000

SGkgV2F0c29uLCANClRoYW5rcyBmb3IgeW91ciByZXZpZXcgYW5kIGNvbW1lbnRzLg0KcGxlYXNl
IHNlZSByZXBsaWVzIGJlbG93LA0KQWwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
PiBGcm9tOiBXYXRzb24gTGFkZCB2aWEgRGF0YXRyYWNrZXIgW21haWx0bzpub3JlcGx5QGlldGYu
b3JnXQ0KPiBTZW50OiBTYXR1cmRheSwgSnVuZSAyNywgMjAyMCAxMDowOSBBTQ0KPiBUbzogc2Vj
ZGlyQGlldGYub3JnDQo+IENjOiBpcHBtQGlldGYub3JnOyBkcmFmdC1pZXRmLWlwcG0tcm91dGUu
YWxsQGlldGYub3JnOyBsYXN0LWNhbGxAaWV0Zi5vcmcNCj4gU3ViamVjdDogU2VjZGlyIGxhc3Qg
Y2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1pcHBtLXJvdXRlLTA4DQo+IA0KPiBSZXZpZXdlcjog
V2F0c29uIExhZGQNCj4gUmV2aWV3IHJlc3VsdDogSGFzIE5pdHMNCj4gDQo+IEkgaGF2ZSByZXZp
ZXdlZCB0aGlzIGRvY3VtZW50IGFzIHBhcnQgb2YgdGhlIHNlY3VyaXR5IGRpcmVjdG9yYXRlJ3MN
Cj4gb25nb2luZw0KPiBlZmZvcnQgdG8gcmV2aWV3IGFsbCBJRVRGIGRvY3VtZW50cyBiZWluZyBw
cm9jZXNzZWQgYnkgdGhlIElFU0cuICBUaGVzZQ0KPiBjb21tZW50cw0KPiB3ZXJlIHdyaXR0ZW4g
cHJpbWFyaWx5IGZvciB0aGUgYmVuZWZpdCBvZiB0aGUgc2VjdXJpdHkgYXJlYSBkaXJlY3RvcnMu
DQo+IERvY3VtZW50DQo+IGVkaXRvcnMgYW5kIFdHIGNoYWlycyBzaG91bGQgdHJlYXQgdGhlc2Ug
Y29tbWVudHMganVzdCBsaWtlIGFueSBvdGhlciBsYXN0DQo+IGNhbGwNCj4gY29tbWVudHMuDQo+
IA0KPiBUaGUgc3VtbWFyeSBvZiB0aGUgcmV2aWV3IGlzIEhhcyBOaXRzLg0KPiANCj4gT25lIGxp
dHRsZSB0aGluZzogY2xhc3MgQyBoYXMgYSBtZWFuaW5nIGFscmVhZHksIGFuZCBJIHRoaW5rIHRo
ZSBhdXRob3JzIG1lYW50IGENCj4gY2xhc3MgdG8gYmUgcmVmZXJyZWQgdG8gYnkgQywgbm90IHRo
ZSBhbmNpZW50IHRlcm0gZm9yIGEgZGl2aXNpb24gb2YgSVAgc3BhY2UNCj4gdGhhdCBmZWxsIG91
dCBvZiB1c2UgbG9uZyBiZWZvcmUgbXkgYmlydGguIExhdGVyIG9uIHRoaXMgYmVjb21lcyBjbGVh
ciwNCj4gYnV0IGluIHRoZSBpbnRyb2R1Y3Rpb24gaXQgZGlkIHRocm93IG1lIG9mZi4NClthY21d
IA0KVGhlIGNsYXNzIEMgdGVybWlub2xvZ3kgYXBwZWFycyBmaXJzdCBpbiB0aGUgVGVybXMgYW5k
IERlZmluaXRpb25zLCB1bmxlc3MgSSBvdmVybG9va2VkIGFuIGluc3RhbmNlIGluIHRoZSBpbnRy
by4uLg0KDQpXZSB3ZXJlIGFza2VkIHRvIGRlZmluZSB0aGUgdGVybSBSb3V0aW5nIENsYXNzIG9u
IEFEIHJldmlldywgd2hpY2ggd2UgZGlkLiBQZXJoYXBzIHdlIGNvdWxkIGFkZCB0aGUgY2xhcmlm
aWNhdGlvbiBmcm9tIHNlY3Rpb24gNC4xLjI6ICAuLi4gKHVucmVsYXRlZCB0byBhZGRyZXNzIGNs
YXNzZXMgb2YgdGhlIHBhc3QpIC4uLiANCkJ1dCBzb21laG93IFJGQyAyMzMwICh0aGUgSVBQTSBG
cmFtZXdvcmspIGFuZCBtb3N0IHJlY2VudGx5IFJGQyA4NDY4IHVzZWQgZGVzaWduYXRpb24gd2l0
aG91dCBtdWNoIGRpZmZpY3VsdHkuDQoNCj4gDQo+IFRoZSBjb25jbHVzaW9uIHBhcmFncmFwaCBh
bHNvIHNlZW1zIHRvIGRlc2NyaWJlIGEgbXVjaCBsZXNzIGNvbXByZWhlbnNpdmUNCj4gZG9jdW1l
bnQgdGhlbiB0aGUgaW50cm9kdWN0aW9uIHByYWdyYXBoLiBUaGlzIGRvZXMgc2VlbSB0byBoYXZl
IGJlZW4gYW4gZWZmZWN0DQo+IG9mIGV2b2x1dGlvbiwgYW5kIGlzIHByZXR0eSBlYXNpbHkgZml4
ZWQgYW5kIG1vc3RseSBjb3NtZXRpYy4NClthY21dIA0KVGhhbmtzLCB3ZSBhbHNvIHNlZSByZXF1
ZXN0cyB0byByZW1vdmUgImNvbmNsdXNpb24iIHNlY3Rpb25zIGZyb20gUkZDcywgYW5kIHRoYXQn
cyBhIHBvc3NpYmxlIHJlc29sdXRpb24gdG9vLg0KIA0KPiANCj4gTm93IGZvciB0aGUgbWVhdDog
d2hhdCBhYm91dCB0aGUgc2VjdXJpdHkgY29uc2lkZXJhdGlvbnM/IFNpbmNlIHRoaXMgZHJhZnQg
aXMNCj4gZGVzY3JpYmluZyBlbmhhbmNlbWVudHMgdG8gdHJhY2Vyb3V0ZSBhbmQgd2F5cyB0byBk
ZXNjcmliZSB0aGUgbWVhc3VyZW1lbnRzDQo+IHRha2VuIGJ5IHN1Y2ggZW5oYW5jZWQgdHJhY2Vy
b3V0ZXMsIHRoZSBzZWN1cml0eSBpbXBhY3QgaXMgbWluaW1hbCBhbmQgdGhlDQo+IGF1dGhvcnMg
cmVmZXJlbmNlIHRoZSBleGlzdGluZyBSRkNzIGRlc2NyaWJpbmcgdGhlIHNlY3VyaXR5IGltcGFj
dHMgb2YNCj4gdHJhY3JvdXRlcyBvbiBuZXR3b3Jrcy4NClthY21dIA0KSSdtIGxvb2tpbmcgZm9y
IHRoZSBhY3Rpb24gaW1wbGllZCBpbiB5b3VyIGNvbW1lbnQuICBEbyB3ZSBhZGQgdGhlIHNlbnRl
bmNlczoNCg0KVGhpcyBkcmFmdCBkZXNjcmliZXMgZW5oYW5jZW1lbnRzIHRvIHRyYWNlcm91dGUg
YW5kIHdheXMgdG8gZGVzY3JpYmUgdGhlIG1lYXN1cmVtZW50cyB0YWtlbiBieSBzdWNoIGVuaGFu
Y2VkIHRyYWNlcm91dGUgdG9vbHMuIFRoZSBzZWN1cml0eSBpbXBhY3QgaXMgbWluaW1hbCBhbmQg
dGhlIGF1dGhvcnMgcmVmZXJlbmNlIHRoZSBleGlzdGluZyBSRkNzIGRlc2NyaWJpbmcgdGhlIHNl
Y3VyaXR5IGltcGFjdHMgb2YgYWN0aXZlIGFuZCBoeWJyaWQgbWVhc3VyZW1lbnRzIG9uIG5ldHdv
cmtzIChvZiB3aGljaCB0cmFjZXJvdXRlIG1lYXN1cmVtZW50cyBhcmUgYSBzdWJzZXQpIGJlbG93
Lg0KDQpPcj8NCg0KPiANCj4gU2luY2VyZWx5LA0KPiBXYXRzb24gTGFkZA0KPiANCg0K


From nobody Sun Jun 28 09:05:24 2020
Return-Path: <watsonbladd@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 082593A0D8A; Sun, 28 Jun 2020 09:05:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=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 eKJ8Aed89cza; Sun, 28 Jun 2020 09:05:06 -0700 (PDT)
Received: from mail-lj1-x22c.google.com (mail-lj1-x22c.google.com [IPv6:2a00:1450:4864:20::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 BFF733A0DB6; Sun, 28 Jun 2020 09:05:05 -0700 (PDT)
Received: by mail-lj1-x22c.google.com with SMTP id s9so15389199ljm.11; Sun, 28 Jun 2020 09:05:05 -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:content-transfer-encoding; bh=NvJZeI/hgGK8NXItQJeJWusBVO+x33mlPJu9W/3YUAI=; b=FnNcFVLUiewJa1t4vIh8Q72D6stv1udhv7tadPky3Ut/DP037QPWnac2TctysFTcLZ /VdIltBqsjJm1+FIMFbwHSokcMolujz0JbIpLgMO5H8+mIfv6ydWZmbVjw+/99ku/jQj drW1ltBlVjBsQUvmkpB9cyOEQd4NaHk99T9RwrW+D7o9sde0N/GaGpg3MDXxRTEarTb7 En6l/+PEIlXw1avJjDOJfOYkc1gI+FF7a3iJHMDKSgjpPjaTr7gnzH7z6Ar9sLaJM1ry 4Pyw6LndREaY0tPGahlEmvKhVm/xnTS+AcgfPeMMKfgva21wYNVORB/YuWyZuAgiCuJq ud2A==
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:content-transfer-encoding; bh=NvJZeI/hgGK8NXItQJeJWusBVO+x33mlPJu9W/3YUAI=; b=JKOItPRzwf5gcG/3Z8LNNIpvPJGBwAqBKSNh9rfGAd0olmu97Sy11RI4O0OYAxr0Xz ikLFzCXUKIN0VRuWlH5F4/pLOeI9ITFg5McNgnu0fUhevV698wz5kqRfSMELXLVmKZAY QdZte6QJZdk0x7vwpvT0Xoih723yB+sqc4TFhIAFGrdCkvraK52csu4dUGdfU6cdGypD 2UDwR/zHpWNwz0Ipmj/gDec+zeDGiQw2N6eo1k5YjKXjvXcd5jDtIi0UuUE1rqZi+hQW eRYl0u7U85tXzP0RrdzHSL7gSlRhmFXdjonrV07pctyQY7Vpq0xwgCwEGr4eQhoMmmus 5Vmw==
X-Gm-Message-State: AOAM530j/D63c3LkVFhabWcoz5X//JzUdpeFQcFyfdQaDih1jrEWLBal T/xEG8jp45gvIHFg9J8Ms2Cxe8eLDjqWwPYTXXM=
X-Google-Smtp-Source: ABdhPJxbcUn3+xv6XUnGf7jaJmMMbE5CsNGJEZWsxxqEzVtRCJHQU2OLp8ppaAY2udyibIB4XyTMYpPYzW89R/VzAl0=
X-Received: by 2002:a2e:a16e:: with SMTP id u14mr1350767ljl.321.1593360303830;  Sun, 28 Jun 2020 09:05:03 -0700 (PDT)
MIME-Version: 1.0
References: <159326696737.10306.5653213903966509356@ietfa.amsl.com> <4D7F4AD313D3FC43A053B309F97543CF0108A69B10@njmtexg5.research.att.com>
In-Reply-To: <4D7F4AD313D3FC43A053B309F97543CF0108A69B10@njmtexg5.research.att.com>
From: Watson Ladd <watsonbladd@gmail.com>
Date: Sun, 28 Jun 2020 12:04:52 -0400
Message-ID: <CACsn0ckcZ8Wp3oruRsBnv3r846ea0CQ4pgVKhFdQV3uXArKm+Q@mail.gmail.com>
To: "MORTON, ALFRED C (AL)" <acm@research.att.com>
Cc: "secdir@ietf.org" <secdir@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>,  "draft-ietf-ippm-route.all@ietf.org" <draft-ietf-ippm-route.all@ietf.org>,  "last-call@ietf.org" <last-call@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/OzW6McGc_RP7lf2qHA-DM8TK7D8>
Subject: Re: [ippm] Secdir last call review of draft-ietf-ippm-route-08
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Jun 2020 16:05:15 -0000

On Sun, Jun 28, 2020 at 11:55 AM MORTON, ALFRED C (AL)
<acm@research.att.com> wrote:
<snip>
>
> >
> > Now for the meat: what about the security considerations? Since this dr=
aft is
> > describing enhancements to traceroute and ways to describe the measurem=
ents
> > taken by such enhanced traceroutes, the security impact is minimal and =
the
> > authors reference the existing RFCs describing the security impacts of
> > tracroutes on networks.
> [acm]
> I'm looking for the action implied in your comment.  Do we add the senten=
ces:
>
> This draft describes enhancements to traceroute and ways to describe the =
measurements taken by such enhanced traceroute tools. The security impact i=
s minimal and the authors reference the existing RFCs describing the securi=
ty impacts of active and hybrid measurements on networks (of which tracerou=
te measurements are a subset) below.

My apologies: you read as a suggestion which I thought was a
description. I don't think it has to change at all.

>
> Or?
>
> >
> > Sincerely,
> > Watson Ladd
> >
>


--=20
"Man is born free, but everywhere he is in chains".
--Rousseau.


From nobody Sun Jun 28 09:08:47 2020
Return-Path: <acm@research.att.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8A5963A0DA2; Sun, 28 Jun 2020 09:08:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, 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 6YNrhDt9KFPR; Sun, 28 Jun 2020 09:08:32 -0700 (PDT)
Received: from mx0a-00191d01.pphosted.com (mx0a-00191d01.pphosted.com [67.231.149.140]) (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 181DA3A0D8B; Sun, 28 Jun 2020 09:08:32 -0700 (PDT)
Received: from pps.filterd (m0049297.ppops.net [127.0.0.1]) by m0049297.ppops.net-00191d01. (8.16.0.42/8.16.0.42) with SMTP id 05SG2xbD011188; Sun, 28 Jun 2020 12:08:31 -0400
Received: from tlpd255.enaf.dadc.sbc.com (sbcsmtp3.sbc.com [144.160.112.28]) by m0049297.ppops.net-00191d01. with ESMTP id 31xm5hw8bu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 28 Jun 2020 12:08:30 -0400
Received: from enaf.dadc.sbc.com (localhost [127.0.0.1]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SG8T1K123250; Sun, 28 Jun 2020 11:08:30 -0500
Received: from zlp30494.vci.att.com (zlp30494.vci.att.com [135.46.181.159]) by tlpd255.enaf.dadc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SG8Oj3123164 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 28 Jun 2020 11:08:24 -0500
Received: from zlp30494.vci.att.com (zlp30494.vci.att.com [127.0.0.1]) by zlp30494.vci.att.com (Service) with ESMTP id 1C7F84005C32; Sun, 28 Jun 2020 16:08:24 +0000 (GMT)
Received: from clph811.sldc.sbc.com (unknown [135.41.107.12]) by zlp30494.vci.att.com (Service) with ESMTP id E8D534005C31; Sun, 28 Jun 2020 16:08:23 +0000 (GMT)
Received: from sldc.sbc.com (localhost [127.0.0.1]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SG8NsM052592; Sun, 28 Jun 2020 11:08:23 -0500
Received: from mail-blue.research.att.com (mail-blue.research.att.com [135.207.178.11]) by clph811.sldc.sbc.com (8.14.5/8.14.5) with ESMTP id 05SG8I4P052458; Sun, 28 Jun 2020 11:08:18 -0500
Received: from exchange.research.att.com (njbdcas1.research.att.com [135.197.255.61]) by mail-blue.research.att.com (Postfix) with ESMTPS id B7A9B10A18F8; Sun, 28 Jun 2020 12:08:16 -0400 (EDT)
Received: from njmtexg5.research.att.com ([fe80::b09c:ff13:4487:78b6]) by njbdcas1.research.att.com ([fe80::8c6b:4b77:618f:9a01%11]) with mapi id 14.03.0468.000; Sun, 28 Jun 2020 12:08:16 -0400
From: "MORTON, ALFRED C (AL)" <acm@research.att.com>
To: Watson Ladd <watsonbladd@gmail.com>
CC: "secdir@ietf.org" <secdir@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>, "draft-ietf-ippm-route.all@ietf.org" <draft-ietf-ippm-route.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>
Thread-Topic: Secdir last call review of draft-ietf-ippm-route-08
Thread-Index: AQHWTIyZvXQz0VhNUkW5CnKGDiRZYajuKL2QgABM7gD//71r8A==
Date: Sun, 28 Jun 2020 16:08:14 +0000
Message-ID: <4D7F4AD313D3FC43A053B309F97543CF0108A69B34@njmtexg5.research.att.com>
References: <159326696737.10306.5653213903966509356@ietfa.amsl.com> <4D7F4AD313D3FC43A053B309F97543CF0108A69B10@njmtexg5.research.att.com> <CACsn0ckcZ8Wp3oruRsBnv3r846ea0CQ4pgVKhFdQV3uXArKm+Q@mail.gmail.com>
In-Reply-To: <CACsn0ckcZ8Wp3oruRsBnv3r846ea0CQ4pgVKhFdQV3uXArKm+Q@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [69.141.203.172]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.687 definitions=2020-06-28_11:2020-06-26, 2020-06-28 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_policy_notspam policy=outbound_policy score=0 bulkscore=0 suspectscore=0 priorityscore=1501 cotscore=-2147483648 malwarescore=0 adultscore=0 phishscore=0 mlxlogscore=999 spamscore=0 lowpriorityscore=0 mlxscore=0 impostorscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2006280118
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/z9IKFcNiucwMIrTL7UuOFnn-Dkk>
Subject: Re: [ippm] Secdir last call review of draft-ietf-ippm-route-08
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Jun 2020 16:08:42 -0000

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBXYXRzb24gTGFkZCBbbWFpbHRv
OndhdHNvbmJsYWRkQGdtYWlsLmNvbV0NCj4gU2VudDogU3VuZGF5LCBKdW5lIDI4LCAyMDIwIDEy
OjA1IFBNDQo+IFRvOiBNT1JUT04sIEFMRlJFRCBDIChBTCkgPGFjbUByZXNlYXJjaC5hdHQuY29t
Pg0KPiBDYzogc2VjZGlyQGlldGYub3JnOyBpcHBtQGlldGYub3JnOyBkcmFmdC1pZXRmLWlwcG0t
cm91dGUuYWxsQGlldGYub3JnOw0KPiBsYXN0LWNhbGxAaWV0Zi5vcmcNCj4gU3ViamVjdDogUmU6
IFNlY2RpciBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtaXBwbS1yb3V0ZS0wOA0KPiAN
Cj4gT24gU3VuLCBKdW4gMjgsIDIwMjAgYXQgMTE6NTUgQU0gTU9SVE9OLCBBTEZSRUQgQyAoQUwp
DQo+IDxhY21AcmVzZWFyY2guYXR0LmNvbT4gd3JvdGU6DQo+IDxzbmlwPg0KPiA+DQo+ID4gPg0K
PiA+ID4gTm93IGZvciB0aGUgbWVhdDogd2hhdCBhYm91dCB0aGUgc2VjdXJpdHkgY29uc2lkZXJh
dGlvbnM/IFNpbmNlIHRoaXMNCj4gZHJhZnQgaXMNCj4gPiA+IGRlc2NyaWJpbmcgZW5oYW5jZW1l
bnRzIHRvIHRyYWNlcm91dGUgYW5kIHdheXMgdG8gZGVzY3JpYmUgdGhlDQo+IG1lYXN1cmVtZW50
cw0KPiA+ID4gdGFrZW4gYnkgc3VjaCBlbmhhbmNlZCB0cmFjZXJvdXRlcywgdGhlIHNlY3VyaXR5
IGltcGFjdCBpcyBtaW5pbWFsIGFuZA0KPiB0aGUNCj4gPiA+IGF1dGhvcnMgcmVmZXJlbmNlIHRo
ZSBleGlzdGluZyBSRkNzIGRlc2NyaWJpbmcgdGhlIHNlY3VyaXR5IGltcGFjdHMgb2YNCj4gPiA+
IHRyYWNyb3V0ZXMgb24gbmV0d29ya3MuDQo+ID4gW2FjbV0NCj4gPiBJJ20gbG9va2luZyBmb3Ig
dGhlIGFjdGlvbiBpbXBsaWVkIGluIHlvdXIgY29tbWVudC4gIERvIHdlIGFkZCB0aGUNCj4gc2Vu
dGVuY2VzOg0KPiA+DQo+ID4gVGhpcyBkcmFmdCBkZXNjcmliZXMgZW5oYW5jZW1lbnRzIHRvIHRy
YWNlcm91dGUgYW5kIHdheXMgdG8gZGVzY3JpYmUgdGhlDQo+IG1lYXN1cmVtZW50cyB0YWtlbiBi
eSBzdWNoIGVuaGFuY2VkIHRyYWNlcm91dGUgdG9vbHMuIFRoZSBzZWN1cml0eSBpbXBhY3QNCj4g
aXMgbWluaW1hbCBhbmQgdGhlIGF1dGhvcnMgcmVmZXJlbmNlIHRoZSBleGlzdGluZyBSRkNzIGRl
c2NyaWJpbmcgdGhlDQo+IHNlY3VyaXR5IGltcGFjdHMgb2YgYWN0aXZlIGFuZCBoeWJyaWQgbWVh
c3VyZW1lbnRzIG9uIG5ldHdvcmtzIChvZiB3aGljaA0KPiB0cmFjZXJvdXRlIG1lYXN1cmVtZW50
cyBhcmUgYSBzdWJzZXQpIGJlbG93Lg0KPiANCj4gTXkgYXBvbG9naWVzOiB5b3UgcmVhZCBhcyBh
IHN1Z2dlc3Rpb24gd2hpY2ggSSB0aG91Z2h0IHdhcyBhDQo+IGRlc2NyaXB0aW9uLiBJIGRvbid0
IHRoaW5rIGl0IGhhcyB0byBjaGFuZ2UgYXQgYWxsLg0KW2FjbV0gDQoNClRoYW5rcyBmb3IgeW91
ciB2ZXJ5IGZhc3QgY2xhcmlmaWNhdGlvbiwgV2F0c29uIQ0KQWwNCg0KPiANCj4gPg0KPiA+IE9y
Pw0KPiA+DQo+ID4gPg0KPiA+ID4gU2luY2VyZWx5LA0KPiA+ID4gV2F0c29uIExhZGQNCj4gPiA+
DQo+ID4NCj4gDQo+IA0KPiAtLQ0KPiAiTWFuIGlzIGJvcm4gZnJlZSwgYnV0IGV2ZXJ5d2hlcmUg
aGUgaXMgaW4gY2hhaW5zIi4NCj4gLS1Sb3Vzc2VhdS4NCg==


From nobody Mon Jun 29 05:21:50 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F08E3A0E65; Mon, 29 Jun 2020 05:21:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 wFyUgIT26ln5; Mon, 29 Jun 2020 05:21:45 -0700 (PDT)
Received: from mail-lj1-x234.google.com (mail-lj1-x234.google.com [IPv6:2a00:1450:4864:20::234]) (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 4026C3A0E58; Mon, 29 Jun 2020 05:21:44 -0700 (PDT)
Received: by mail-lj1-x234.google.com with SMTP id f8so5506149ljc.2; Mon, 29 Jun 2020 05:21:44 -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=tzN45b/T8N59amMh91Mt6YzrWE9wC/tNaQvvXddH9hM=; b=rZcSVh8dnLiYnbGKxVHRVpHmJq5xv8y5mOciu6lcLs18lq6dwl0BciUFkQR2mrD864 5lA5Ou9Q6RC4BPz2SBJxAp8c/p3Bo8mfSXnifHGdPuuEyEBFaM1OMJt63rFqBSyTkYNj Q2g6humDzP8hI89l6smtTHFU4sAW8XCvSyqkmzlYMJw29Dt9uJyJ7zExzVT5DF3cM+mC OBeBH45NQaFikgJNEI42YNX0RJ74ZW58hTKB5hOGseBk4725sdkTMuzCuA4Rs9CstbWd lLKs/NQnQrVOOkMYgXxHUJd07ucbpegCq/OkAxmmMlFvUO9UkMr+BcmuDEDSo73Drhio fJhA==
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=tzN45b/T8N59amMh91Mt6YzrWE9wC/tNaQvvXddH9hM=; b=eYV0erZMZZ8ctYDly52mHkPgFsVSPUQjZ3O28PaE7MXJtypWzOzfKzqTJvs9ZB+EVc 4MoKyGkSfWJIq89q+r47t96KfiV5UFnLPU170fgpCrb9t/xs2Ma9yZGN+hSFZtj/3TNn JZ8j2rr6+mnWtacPWf60C0a9LfA5cjpCP4LMtjT7bUpexSEIskXQYZMKHTMRuH0B1Ww+ GfRDjG1fRlgNAQbaXEo8/gHUEKXbIfM02fx7A3SJ1/HGvcwSH9aWNbhNgi+ZoKa+x/yE ZUq6O9vvRTVyoBTgBl9fBKKW3+YYugV4vXVgNd28+jOEeuGFR+5X9SrvQm3j4YkHV+8w yb7g==
X-Gm-Message-State: AOAM533s2o7uC/fH5H6W6I6/RPha7/oeIP4Ej/2Mhqi8h3zbXyrZgEoC kcS6MDvhq4TcXqVgoAuaSMZsL6IgkZr8prF1dw==
X-Google-Smtp-Source: ABdhPJyoxPK+QQeK7GvPOUBDebMvLcn9koN1ZvzC5Kgzs/E1qH32Hs1ZQ1y7wFiZKrQxJ2RbZ8k0pUofTqVSbmQ9JCA=
X-Received: by 2002:a2e:9a54:: with SMTP id k20mr7681587ljj.106.1593433302034;  Mon, 29 Jun 2020 05:21:42 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com> <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com> <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com> <CAMZsk6eEpdRCM3QHY0GRN9m-iZ+xy3hPh6Kt1iuk-QsVuO9wiQ@mail.gmail.com> <CA+RyBmUxRSyojxn5_68USNgZN6HpAy1mxJCK5Cqjz0iM89MeLg@mail.gmail.com>
In-Reply-To: <CA+RyBmUxRSyojxn5_68USNgZN6HpAy1mxJCK5Cqjz0iM89MeLg@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Mon, 29 Jun 2020 08:21:30 -0400
Message-ID: <CAMZsk6ficfU1SwGsYwg2j9c4jN67LCA8n4seoVUJMvx5OnFe_w@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000f0ec5705a9381943"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/po89f8T4k0tqetIXaMZDkFxljrc>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jun 2020 12:21:49 -0000

--000000000000f0ec5705a9381943
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Greg,

Many thanks for your reply. Please see comments inline with <RG>...

On Fri, Jun 26, 2020 at 3:22 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> thank you for your helpful comments. Please find my answers, notes in-lin=
e
> tagged GIM>>.
>
> Regards,
> Greg
>
> On Fri, Jun 26, 2020 at 9:41 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Thanks Greg for the updates.
>> The update covers the case when the TLV is not recognized by the
>> reflector.
>> The other cases, such as (1) TLV is recognized but not supported,
>>
> GIM>> Do you see this as a different case from the Not recognized? What
> could be the difference between these two cases from the test operator's
> point of view?
>

<RG> Unsupported means recognized but software doesn't support some or all
aspects of the TLV.


> GIM>> I've compared how Type and Length error handling specified in
> Section 4. In the latter case processing of the extensions stopped. Shoul=
d
> the same be done in the former case? Or a system might try to process the
> next TLV? And if the latter, what normative language to use - MAY, SHOULD
> or MUST? I think that continuing processing is a good approach but that b=
e
> left as optional, i.e., use MAY. What do you think?
>

<RG> Perhaps - SHOULD stop processing and return error? Not sure why
continue if there is a fatal error in length processing.


>
> (2) TLV has an error such as wrong length or value, are not covered by th=
e
>> draft.
>>
> GIM>> I think that we have covered this case in the following part of
> Section 4:
>       fixed-size TLVs are verified that the Length field value equals
>       the value defined for the particular type.  If the values are not
>       equal, the processing of extension TLVs MUST be stopped.  Also, if
>       the system is the Session-Reflector, it MUST send the ICMP
>       Parameter Problem message with Code set to 0 and the Pointer
>       referring to the Length field of the TLV.
>

<RG> Why use a different protocol (ICMP) for error handling while it can be
done within the same protocol (STAMP)? Makes it easier to implement in the
same protocol.


> This was part of the specification and, as I understand, the WG agreed to
> the procedure.
>
>> Wonder if a few bits can be reserved in the Type field to help with
>> future extensions. Maybe 1K-2K Types are plenty.
>>
>
<RG> Any thoughts on this?

Thanks,
Rakesh



>
>> thanks,
>> Rakesh
>>
>>
>>
>>
>>
>> On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Martin, Rakesh, et al.,
>>> I've taken Martin's idea and made changes in the working version of the
>>> draft (attached along with the diff). I think that it provides the "sof=
t"
>>> handling for the Unrecognized TLV case we've been trying to put into th=
e
>>> protocol. I agree with Rakesh, that the Error Code TLV can be useful fo=
r
>>> other cases. But  I think that that work might be deferred for the new
>>> document.
>>> Please share your comments, questions, and suggestions.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Hi Martin,
>>>> It would work for Unrecognized TLV Type Error Code. We may still need
>>>> Error Code TLV for the other generic error codes that we may define in
>>>> future, e.g. invalid SSID.
>>>>
>>>> Thanks,
>>>> Rakesh
>>>>
>>>>
>>>> On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com>
>>>> wrote:
>>>>
>>>>> Speaking as an individual, another way to go would be to use only 15
>>>>> bits for the type and have the first bit be an error indicator.
>>>>>
>>>>> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Hi Greg,
>>>>>> Not sure if the following option was considered, i.e. using the
>>>>>> Reserved field. Also, text could be flexible to say truncate it if a
>>>>>> symmetrical packet is required or there is MTU limitation else no ne=
ed to
>>>>>> truncate.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len+4 =
|
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> ~ Value field from Received Unrecognized TLV                    ~
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Rakesh,
>>>>>>> you're right, to keep packets symmetrical we must leave not four bu=
t
>>>>>>> eight octets out. Since several TLVs defined in the draft, e.g., Ti=
mestamp
>>>>>>> Information, CoS, are only 8 octets long, that is a problem I've mi=
ssed.
>>>>>>> Thank you for pointing that out. One option, brute-force approach -=
 make
>>>>>>> TLVs at least 12 octets long. Any other suggestions?
>>>>>>> The requirement is to ensure that test packets are symmetrical. If
>>>>>>> we decide that is not required, then the text can be modified accor=
dingly.
>>>>>>> As for your second question, as defined in Section 4, a
>>>>>>> Session-Reflector will continue parsing the received test packet an=
d, as
>>>>>>> the result, multiple Error Code TLVs might be added into the reflec=
ted
>>>>>>> packet.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Greg
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Thanks Greg.
>>>>>>>> I think I am missing something.
>>>>>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4
>>>>>>>> bytes for the "Code/Subcode/Reserved" part and 4 bytes for the
>>>>>>>> "Type/Length" part of the Unrecognized TLV.
>>>>>>>>
>>>>>>>> I also do not see the flexibility to return entire/truncated.. TLV=
.
>>>>>>>> It says following with MUST:
>>>>>>>>
>>>>>>>> The Session-Reflector MUST set the Length
>>>>>>>>    field's value in the Error Code TLV equal to the Length field o=
f
>>>>>>>> the
>>>>>>>>    problematic TLV in the received test packet.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Also, if there are more than one Unrecognized TLV, will the
>>>>>>>> reflector add an Error code TLV for each of them?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> I agree and I think that the latest version allows for such
>>>>>>>>> flexibility:
>>>>>>>>>    A Session-Reflector that encountered a problem processing a TL=
V
>>>>>>>>> in
>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>> TLV in
>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set the
>>>>>>>>> Length
>>>>>>>>>    field's value in the Error Code TLV equal to the Length field
>>>>>>>>> of the
>>>>>>>>>    problematic TLV in the received test packet.  The handling of
>>>>>>>>> the
>>>>>>>>>    Received TLV field in the reflected packet depends on the Erro=
r
>>>>>>>>> Code
>>>>>>>>>    value.  This specification defines the Unrecognized Type as a
>>>>>>>>> new
>>>>>>>>>
>>>>>>>>>    Error Code.  For the case of the Unrecognized Type, the Sessio=
n-
>>>>>>>>>    Reflector:
>>>>>>>>>
>>>>>>>>>    o  MUST set the Length field's value in Error Code equal to th=
e
>>>>>>>>>       Length field's value in the received problematic TLV;
>>>>>>>>>
>>>>>>>>>    o  MUST copy the problematic TLV, starting from the Type field
>>>>>>>>> but
>>>>>>>>>       less four octets, into the Received TLV field.
>>>>>>>>>
>>>>>>>>> As you see, handling of Length and Received TLV fields is defined
>>>>>>>>> based on an Error Code. For the case of the Unrecognized Type err=
or,
>>>>>>>>> returning only the first four octets might be sufficient. To keep=
 test
>>>>>>>>> packets symmetrical, I've proposed to use the received TLV. For o=
ther
>>>>>>>>> cases, we might define another mechanism to populate Length and R=
eceived
>>>>>>>>> TLV fields.
>>>>>>>>> Attached, please find the new working version of the draft and th=
e
>>>>>>>>> diff to -06. Please review and share your comments.
>>>>>>>>>
>>>>>>>>> I think that to continue moving this document, we need guidance
>>>>>>>>> from WG Chairs and our AD.
>>>>>>>>> Dear Ian, Tommy, and Martin,
>>>>>>>>> please consider the discussion and share your thoughts on what
>>>>>>>>> should be done next.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Greg,
>>>>>>>>>> The text could make it flexible to allow the return of the full
>>>>>>>>>> or truncated TLV.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>> I think that there could be a case, though it might be a corner
>>>>>>>>>>> case when adding four octets per unrecognized TLV will make the=
 reflected
>>>>>>>>>>> packet too big for MTU at hand. On the other hand, another erro=
r handling
>>>>>>>>>>> might handle the Received TLV field differently. I've updated t=
he text to
>>>>>>>>>>> make it specific to the Unrecognized Type error:
>>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>>> TLV in
>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>>>> TLV in
>>>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set
>>>>>>>>>>> the Length
>>>>>>>>>>>    field's value in the Error Code TLV equal to the Length fiel=
d
>>>>>>>>>>> of the
>>>>>>>>>>>    problematic TLV in the received test packet.  The handling o=
f
>>>>>>>>>>> the
>>>>>>>>>>>    Received TLV field in the reflected packet depends on the
>>>>>>>>>>> Error Code
>>>>>>>>>>>    value.  This specification defines that if the Error Code is
>>>>>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code
>>>>>>>>>>> and Sub-
>>>>>>>>>>>    Code values to characterize the encountered problem using th=
e
>>>>>>>>>>> Error
>>>>>>>>>>>    Code and Error Sub-Code sub-registries created by IANA
>>>>>>>>>>> (Section 5.5).
>>>>>>>>>>>    The Session-Reflector MUST copy the problematic TLV, startin=
g
>>>>>>>>>>> from
>>>>>>>>>>>    the Type field but less four octets, into the Received TLV
>>>>>>>>>>> field.
>>>>>>>>>>>
>>>>>>>>>>> The intention is to allow other methods of handling errors in
>>>>>>>>>>> other scenarios.
>>>>>>>>>>> What do you think?
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thanks Greg for the reply.
>>>>>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is it
>>>>>>>>>>>> expected in the draft that reflectors always add Extra Padding=
 TLV and
>>>>>>>>>>>> return a symmetric size packet in that case also? If that is n=
ot the case,
>>>>>>>>>>>> then the reflector can return the entire unrecognized TLV to a=
void missing
>>>>>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size).
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <
>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>> thank you for your comments, suggestions. I had two objective=
s
>>>>>>>>>>>>> in mind when proposing to copy Length- 4 octets:
>>>>>>>>>>>>>
>>>>>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>>>>>    reflected packet is the same as the length of the packet t=
ransmitted by the
>>>>>>>>>>>>>    Session-Sender.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I can imagine how using the Extra Padding TLV as described in
>>>>>>>>>>>>> -06 allows the Session-Sender to find which TLV(s) were not p=
rocessed by
>>>>>>>>>>>>> the Session-Reflector. But I like that the Error Code TLV exp=
licitly
>>>>>>>>>>>>> provides that information and may be used in error handling i=
n other
>>>>>>>>>>>>> scenarios.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized
>>>>>>>>>>>>>> TLV including Type, Length and Value "as is". The Error Code=
 TLV will have
>>>>>>>>>>>>>> Type - Unrecognized TLV and Length will include the addition=
al bytes in the
>>>>>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am n=
ot clear if
>>>>>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back
>>>>>>>>>>>>>>> to the sender. The field is called "Received packet" and it=
 is
>>>>>>>>>>>>>>> mentioned that the reflector should place "a copy of the pr=
oblematic STAMP
>>>>>>>>>>>>>>> test packet" in this field. But later in the text you menti=
on that only the
>>>>>>>>>>>>>>> problematic TLV (less 4 bytes) should be sent back.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>>>>>> recommended to make use of the error TLV if the reflector d=
oesnt recognize
>>>>>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with t=
he Extra Padding
>>>>>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>> below is the new section where a new Error Code LTV define=
d:
>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector
>>>>>>>>>>>>>>>> to inform a
>>>>>>>>>>>>>>>>    Session-Sender of a problem processing the received
>>>>>>>>>>>>>>>> STAMP test
>>>>>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in
>>>>>>>>>>>>>>>> Figure 13..
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>>>>>         3
>>>>>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
>>>>>>>>>>>>>>>> 6 7 8 9 0 1
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+
>>>>>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>>>>>            |
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+
>>>>>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>>>>>           |
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+
>>>>>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>>>>>            ~
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.1
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    o  Length - two octets long field equals length on the
>>>>>>>>>>>>>>>> Value field in
>>>>>>>>>>>>>>>>       octets.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the reaso=
n
>>>>>>>>>>>>>>>> for an
>>>>>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides
>>>>>>>>>>>>>>>> additional
>>>>>>>>>>>>>>>>       information to the Code field.  Valid values are
>>>>>>>>>>>>>>>> defined in
>>>>>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed on
>>>>>>>>>>>>>>>> transmission
>>>>>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP
>>>>>>>>>>>>>>>> test packet,
>>>>>>>>>>>>>>>>       less four octets than the value in the Length field.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    A Session-Reflector that encountered a problem
>>>>>>>>>>>>>>>> processing a TLV in
>>>>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error
>>>>>>>>>>>>>>>> Code TLV in
>>>>>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUST
>>>>>>>>>>>>>>>> set the
>>>>>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to the
>>>>>>>>>>>>>>>> Length field
>>>>>>>>>>>>>>>>    of the problematic TLV in the received test packet.  Th=
e
>>>>>>>>>>>>>>>> Session-
>>>>>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to
>>>>>>>>>>>>>>>> characterize the
>>>>>>>>>>>>>>>>    encountered problem using the Error Code and Error
>>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> And here the text that specifies the handling of an unknow=
n
>>>>>>>>>>>>>>>> Type:
>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>       if an implementation does not recognize the value in
>>>>>>>>>>>>>>>> the Type
>>>>>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>>>>>       packet setting the Code field to the value
>>>>>>>>>>>>>>>> Unrecognized Type
>>>>>>>>>>>>>>>>       Table 10.  Processing of the Length and Received
>>>>>>>>>>>>>>>> Packet fields
>>>>>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    IANA is requested to create Error Code and Error
>>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  All
>>>>>>>>>>>>>>>> code points
>>>>>>>>>>>>>>>>    in the range 1 through 127 in these registries shall be
>>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>>    according to the "IETF Review" procedure as specified i=
n
>>>>>>>>>>>>>>>> [RFC8126]..
>>>>>>>>>>>>>>>>    Code points in the range 128 through 239 in these
>>>>>>>>>>>>>>>> registries shall be
>>>>>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>>>>>> procedure as
>>>>>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are
>>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>           | Value     | Description  | Reference
>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>           | 0         |   Reserved   | This document
>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review
>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First
>>>>>>>>>>>>>>>> Served |
>>>>>>>>>>>>>>>>           | 240 - 249 | Experimental | This document
>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document
>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>           | 255       |   Reserved   | This document
>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code
>>>>>>>>>>>>>>>> Sub-registries
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>    This document defines the following new values in the
>>>>>>>>>>>>>>>> Error Code sub-
>>>>>>>>>>>>>>>>    registry:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                +-------+-------------------+--------------=
-+
>>>>>>>>>>>>>>>>                | Value |    Description    | Reference    =
 |
>>>>>>>>>>>>>>>>                +-------+-------------------+--------------=
-+
>>>>>>>>>>>>>>>>                | 1     | Unrecognized Type | This document=
 |
>>>>>>>>>>>>>>>>                +-------+-------------------+--------------=
-+
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>> I think this document should have some generic handling.
>>>>>>>>>>>>>>>>> There can be generic return codes and also return of the =
unsupported TLVs.
>>>>>>>>>>>>>>>>> It could be one combo tlv with sub-tlvs or two separate t=
lvs.
>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll
>>>>>>>>>>>>>>>>>> it in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have
>>>>>>>>>>>>>>>>>>>> several ideas for new TLVs, would you be interested to=
 discuss and work
>>>>>>>>>>>>>>>>>>>> together on this? I think the Return Code TLV you've s=
uggested can be added
>>>>>>>>>>>>>>>>>>>> to a new document. What do you think?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type values
>>>>>>>>>>>>>>>>>>>>> to a "softer" approach.. It is better than the ICMP m=
essage.
>>>>>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV?
>>>>>>>>>>>>>>>>>>>>> The Value of that TLV can return the whole unsupporte=
d TLV including its
>>>>>>>>>>>>>>>>>>>>> Type. This way there is no ambiguity. The return pack=
et size may be
>>>>>>>>>>>>>>>>>>>>> different but this would be the case when the TLV is =
consumed by the
>>>>>>>>>>>>>>>>>>>>> reflector.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>>>>> the new version includes updates to address one
>>>>>>>>>>>>>>>>>>>>>> comment from WG LC (thank you, Yali Wang), and the c=
omments from AD review
>>>>>>>>>>>>>>>>>>>>>> (many thanks, Martin):
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refle=
tr that does not;
>>>>>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by
>>>>>>>>>>>>>>>>>>>>>>    merging the Mandatory and optional ranges of valu=
es into one;
>>>>>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includes=
 the Extra Padding TLV in
>>>>>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognized=
 TLV. That keeps packets
>>>>>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard
>>>>>>>>>>>>>>>>>>>>>> Foote <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>,
>>>>>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn
>>>>>>>>>>>>>>>>>>>>>> <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and
>>>>>>>>>>>>>>>>>>>>>> posted to the
>>>>>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ippm=
-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-sta=
mp-option-tlv/
>>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-op=
tion-tlv-06
>>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ipp=
m-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm-=
stamp-option-tlv-06
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>>>>>    This document describes optional extensions to
>>>>>>>>>>>>>>>>>>>>>> Simple Two-way Active
>>>>>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable
>>>>>>>>>>>>>>>>>>>>>> measurement performance
>>>>>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the STAM=
P
>>>>>>>>>>>>>>>>>>>>>> base
>>>>>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAMP
>>>>>>>>>>>>>>>>>>>>>> Test Session
>>>>>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Please note that it may take a couple of minutes fro=
m
>>>>>>>>>>>>>>>>>>>>>> the time of submission
>>>>>>>>>>>>>>>>>>>>>> until the htmlized version and diff are available at
>>>>>>>>>>>>>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et =
dans
>>>>>>>>>>>>>>> toute pi=C3=A8ce qui lui est jointe sont confidentielles et=
 peuvent =C3=AAtre
>>>>>>>>>>>>>>> prot=C3=A9g=C3=A9es par le secret professionnel. Ces inform=
ations sont =C3=A0 l=E2=80=99usage
>>>>>>>>>>>>>>> exclusif de son ou de ses destinataires. Si vous recevez ce=
 message par
>>>>>>>>>>>>>>> erreur, veuillez s=E2=80=99il vous plait communiquer imm=C3=
=A9diatement avec
>>>>>>>>>>>>>>> l=E2=80=99exp=C3=A9diteur et en d=C3=A9truire tout exemplai=
re. De plus, il vous est
>>>>>>>>>>>>>>> strictement interdit de le divulguer, de le distribuer ou d=
e le reproduire
>>>>>>>>>>>>>>> sans l=E2=80=99autorisation de l=E2=80=99exp=C3=A9diteur. M=
erci.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>>>>>> confidential information which may be privileged and which =
is intended for
>>>>>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this =
message in
>>>>>>>>>>>>>>> error, please inform sender immediately and destroy any cop=
y thereof.
>>>>>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of thi=
s message and/or
>>>>>>>>>>>>>>> any attachment hereto without the consent of the sender is =
strictly
>>>>>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>> ippm mailing list
>>>>>> ippm@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>
>>>>>

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

<div dir=3D"ltr"><div>Hi Greg,</div><div><br></div><div>Many thanks for you=
r reply. Please see comments inline with &lt;RG&gt;...<br></div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 26, 2=
020 at 3:22 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com">gre=
gimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div dir=3D"ltr">Hi Rakesh,<div>thank yo=
u for your helpful comments. Please find my answers, notes in-line tagged G=
IM&gt;&gt;.</div><div><br></div><div>Regards,</div><div>Greg</div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, J=
un 26, 2020 at 9:41 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gma=
il.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thank=
s Greg for the updates.</div><div>The update covers the case when the TLV i=
s not recognized by the reflector. <br></div><div>The other cases, such as =
(1) TLV is recognized but not supported,</div></div></blockquote><div>GIM&g=
t;&gt; Do you see this as a different case from the Not recognized? What co=
uld be the difference between these two cases from the test operator&#39;s =
point of view?=C2=A0</div></div></div></blockquote><div><br></div><div>&lt;=
RG&gt; Unsupported means recognized but software doesn&#39;t support some o=
r all aspects of the TLV.<br></div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><div=
>GIM&gt;&gt; I&#39;ve compared how Type and Length error handling specified=
 in Section 4. In the latter case processing of the extensions=C2=A0stopped=
. Should the same be done in the former case? Or a system might try to proc=
ess the next TLV? And if the latter, what normative language to use - MAY, =
SHOULD or MUST? I think that continuing processing is a good approach but t=
hat be left as optional, i.e., use MAY. What do you think?</div></div></div=
></blockquote><div><br></div><div>&lt;RG&gt; Perhaps - SHOULD stop processi=
ng and return error? Not sure why continue if there is a fatal error in len=
gth processing.<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);p=
adding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><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 dir=3D"ltr"><div> (=
2) TLV has an error such as wrong length or value, are not covered by the d=
raft. <br></div></div></blockquote><div>GIM&gt;&gt; I think that we have co=
vered=C2=A0this case in the following part of Section 4:</div><div>=C2=A0 =
=C2=A0 =C2=A0 fixed-size TLVs are verified that the Length field value equa=
ls<br>=C2=A0 =C2=A0 =C2=A0 the value defined for the particular type.=C2=A0=
 If the values are not<br>=C2=A0 =C2=A0 =C2=A0 equal, the processing of ext=
ension TLVs MUST be stopped.=C2=A0 Also, if<br>=C2=A0 =C2=A0 =C2=A0 the sys=
tem is the Session-Reflector, it MUST send the ICMP<br>=C2=A0 =C2=A0 =C2=A0=
 Parameter Problem message with Code set to 0 and the Pointer<br>=C2=A0 =C2=
=A0 =C2=A0 referring to the Length field of the TLV.<br></div></div></div><=
/blockquote><div><br></div><div>&lt;RG&gt; Why use a different protocol (IC=
MP) for error handling while it can be done within the same protocol (STAMP=
)? Makes it easier to implement in the same protocol.<br></div><div>=C2=A0<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><di=
v class=3D"gmail_quote"><div></div><div>This was part of the specification =
and, as I understand, the WG agreed to the procedure.</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div></div><div> Wonder =
if a few bits can be reserved in the Type field to help with future extensi=
ons. Maybe 1K-2K Types are plenty.</div></div></blockquote></div></div></bl=
ockquote><div><br></div><div>&lt;RG&gt; Any thoughts on this?</div><div><br=
></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div clas=
s=3D"gmail_quote"><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 di=
r=3D"ltr"><div><br></div><div>thanks,</div><div>Rakesh</div><div><br></div>=
<div><br></div><div><br></div><div><br></div></div><br><div class=3D"gmail_=
quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, Jun 25, 2020 at 5:10 P=
M Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Hi Martin, Rakesh, et al.,<div>I&#3=
9;ve taken Martin&#39;s idea and made changes in the working version of the=
 draft (attached along with the diff). I think that it provides the &quot;s=
oft&quot; handling for the=C2=A0Unrecognized TLV case we&#39;ve been trying=
 to put into the protocol. I agree with Rakesh, that the Error Code TLV can=
 be useful for other=C2=A0cases. But=C2=A0 I think that that work might be =
deferred for the new document.</div><div>Please share your comments, questi=
ons, and suggestions.</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Hi Martin,</div><div>It would work for Unrecognized TLV Type Error Cod=
e. We may still need Error Code TLV for the other generic error codes that =
we may define in future, e.g. invalid SSID.</div><div><br></div><div>Thanks=
,</div><div>Rakesh</div><div><br></div></div><br><div class=3D"gmail_quote"=
><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 5:41 PM Mart=
in Duke &lt;<a href=3D"mailto:martin.h.duke@gmail.com" target=3D"_blank">ma=
rtin.h.duke@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex"><div dir=3D"ltr">Speaking as an individual, another wa=
y to go would be to use only 15 bits for the type and have the first bit be=
 an error indicator.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" c=
lass=3D"gmail_attr">On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi &lt;<a hr=
ef=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr"><div>Hi Greg,</div><div>Not sure if the following option=
 was considered, i.e. using the Reserved field. Also, text could be flexibl=
e to say truncate it if a symmetrical packet is required or there is MTU li=
mitation else no need to truncate. <br></div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><b>Henrik Nydell</b></span></span></span><=
br>
<span style=3D"font-size:10pt"><b><span style=3D"color:rgb(245,157,21)">Sr =
Product Manager</span></b><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><b><span style=3D"font-size:10pt"><a =
href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span></b><=
/span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div></div>

--000000000000f0ec5705a9381943--


From nobody Mon Jun 29 06:43:56 2020
Return-Path: <ihameli@cnet.fi.uba.ar>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F22E93A0EEF; Mon, 29 Jun 2020 06:43:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level: 
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=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 3cd3wIO5oKv8; Mon, 29 Jun 2020 06:43:53 -0700 (PDT)
Received: from cnet.fi.uba.ar (cnet.fi.uba.ar [157.92.58.2]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D563C3A0EEE; Mon, 29 Jun 2020 06:43:52 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by cnet.fi.uba.ar (Postfix) with ESMTP id 396C6140077; Mon, 29 Jun 2020 10:43:48 -0300 (ART)
X-Virus-Scanned: Debian amavisd-new at cnet.fi.uba.ar
Received: from cnet.fi.uba.ar ([127.0.0.1]) by localhost (cnet.fi.uba.ar [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TTz2cGTfPF5s; Mon, 29 Jun 2020 10:43:37 -0300 (ART)
Received: from [192.168.1.34] (unknown [181.27.208.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by cnet.fi.uba.ar (Postfix) with ESMTPSA id 96240140068; Mon, 29 Jun 2020 10:43:37 -0300 (ART)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\))
From: J Ignacio Alvarez-Hamelin <ihameli@cnet.fi.uba.ar>
In-Reply-To: <CACsn0ckcZ8Wp3oruRsBnv3r846ea0CQ4pgVKhFdQV3uXArKm+Q@mail.gmail.com>
Date: Mon, 29 Jun 2020 10:43:39 -0300
Cc: "MORTON, ALFRED C (AL)" <acm@research.att.com>, "draft-ietf-ippm-route.all@ietf.org" <draft-ietf-ippm-route.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>, "secdir@ietf.org" <secdir@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <9E3E3976-499B-4362-950A-1BB95A7ED68D@cnet.fi.uba.ar>
References: <159326696737.10306.5653213903966509356@ietfa.amsl.com> <4D7F4AD313D3FC43A053B309F97543CF0108A69B10@njmtexg5.research.att.com> <CACsn0ckcZ8Wp3oruRsBnv3r846ea0CQ4pgVKhFdQV3uXArKm+Q@mail.gmail.com>
To: Watson Ladd <watsonbladd@gmail.com>
X-Mailer: Apple Mail (2.3608.80.23.2.2)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/dg8CFndMh1pXp_krX_dFK0Cbhbs>
Subject: Re: [ippm] Secdir last call review of draft-ietf-ippm-route-08
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jun 2020 13:43:55 -0000

Dear Watson,


Thank you for your review. Concerning the security considerations, this =
method does not introduce new security problems, basically because it =
does not create any new field or option into packets. Eventually, we can =
imagine some man in the middle, changing some bits into the packet, but =
this kind of behavior does not affect the network. I think it can affect =
one measurement for a particular hop where he/she is intercepting, but =
this case is similar to any traffic; therefore, I do not see any =
potential problem.=20
Are you visualized another security problem?=20


Regards,

	J. Igancio


_______________________________________________________________

Dr. Ing. Jos=C3=A9 Ignacio Alvarez-Hamelin
CONICET and Facultad de Ingenier=C3=ADa, Universidad de Buenos Aires
Av. Paseo Col=C3=B3n 850 - C1063ACV - Buenos Aires - Argentina
+54 (11) 5285 0716 / 5285 0705
e-mail: ihameli@cnet.fi.uba.ar
web: http://cnet.fi.uba.ar/ignacio.alvarez-hamelin/
_______________________________________________________________



> On 28 Jun 2020, at 13:04, Watson Ladd <watsonbladd@gmail.com> wrote:
>=20
> On Sun, Jun 28, 2020 at 11:55 AM MORTON, ALFRED C (AL)
> <acm@research.att.com> wrote:
> <snip>
>>=20
>>>=20
>>> Now for the meat: what about the security considerations? Since this =
draft is
>>> describing enhancements to traceroute and ways to describe the =
measurements
>>> taken by such enhanced traceroutes, the security impact is minimal =
and the
>>> authors reference the existing RFCs describing the security impacts =
of
>>> tracroutes on networks.
>> [acm]
>> I'm looking for the action implied in your comment.  Do we add the =
sentences:
>>=20
>> This draft describes enhancements to traceroute and ways to describe =
the measurements taken by such enhanced traceroute tools. The security =
impact is minimal and the authors reference the existing RFCs describing =
the security impacts of active and hybrid measurements on networks (of =
which traceroute measurements are a subset) below.
>=20
> My apologies: you read as a suggestion which I thought was a
> description. I don't think it has to change at all.
>=20
>>=20
>> Or?
>>=20
>>>=20
>>> Sincerely,
>>> Watson Ladd
>>>=20
>>=20
>=20
>=20
> --=20
> "Man is born free, but everywhere he is in chains".
> --Rousseau.
>=20
> _______________________________________________
> ippm mailing list
> ippm@ietf.org
> https://www.ietf.org/mailman/listinfo/ippm


From nobody Mon Jun 29 08:02:59 2020
Return-Path: <noreply@ietf.org>
X-Original-To: ippm@ietf.org
Delivered-To: ippm@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id BACA63A0F6F; Mon, 29 Jun 2020 08:02:52 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Dan Romascanu via Datatracker <noreply@ietf.org>
To: <gen-art@ietf.org>
Cc: draft-ietf-ippm-stamp-option-tlv.all@ietf.org, last-call@ietf.org, ippm@ietf.org, dromasca@gmail.com
X-Test-IDTracker: no
X-IETF-IDTracker: 7.5.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <159344297273.15718.9292174200591066435@ietfa.amsl.com>
Reply-To: Dan Romascanu <dromasca@gmail.com>
Date: Mon, 29 Jun 2020 08:02:52 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/0G9HeASp8K8uIs02BK-2De4kRNI>
Subject: [ippm] Genart last call review of draft-ietf-ippm-stamp-option-tlv-06
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jun 2020 15:02:53 -0000

Reviewer: Dan Romascanu
Review result: Ready with Issues

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-ippm-stamp-option-tlv-06
Reviewer: Dan Romascanu
Review Date: 2020-06-29
IETF LC End Date: 2020-07-06
IESG Telechat date: Not scheduled for a telechat

Summary: Ready with issues

This is a clear, well-written document. There are a few minor issues that would
benefit from clarifications and possible edits before approval.

Major issues:

Minor issues:

1. Section 3. Is there any recommended strategy to generate SSIDs? Are these
supposed to be generated sequentially? Randomly? How soon is the 16 -bit space
supposed to wrap-up? Some clarification would be useful I believe.

2. Section 4.5 - how is the value Session-Sender Tx counter (S_TxC) determined
by the sender?

3. Section 4.5 - (R_RxC) and (R_TxC) MUST be zeroed by the Session-Sender - Is
this verified at reception? What happens if a Session-Reflector detects a
non-zero value in one of these fields?

4. Section 4.6 - it seems that understanding [TS23501] is needed to properly
implement this section and interpret the content of the TLV. Should not this
reference be Normative rather than Informative?

5. Section 5.2 - as the values for Synchronization Sources in Table 4 refer to
'this document', it seems to be necessary to include in this document
references to the documents that define the respective terms / sources

6. Section 6 - Security Considerations: Is not sending of test packets to a
reflector that does not support SSID a potential sourse for DoS attacks? Same
question about sending packets with unsupported TLV types. How do Reflectors
protect against such situations? As such attacks would be beyond STAMP base
specifications, it may be good to discuss these.

Nits/editorial comments:

1. Section 2.1 - it's more convenient for future users of the document if
acronyms were listed in alphabetical order

2. Sections 4.6, 4.7 - inconsistent use of capitalization:

 Reserved - ... must be zeroed on transmission
      and ignored on receipt.

It's a 'must' in 4.6, and a 'MUST' in 4.7




From nobody Mon Jun 29 13:54:35 2020
Return-Path: <gregimirsky@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 98FE53A0979; Mon, 29 Jun 2020 13:39:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.696
X-Spam-Level: 
X-Spam-Status: No, score=-0.696 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_COMMENT_SAVED_URL=1.391, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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 mnYOP3mug0sW; Mon, 29 Jun 2020 13:38:53 -0700 (PDT)
Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) (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 6A0D03A0976; Mon, 29 Jun 2020 13:38:52 -0700 (PDT)
Received: by mail-lf1-x132.google.com with SMTP id k15so9965380lfc.4; Mon, 29 Jun 2020 13:38:52 -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=e8wX1shxkIVD5ob/PZQFS6/+qFNizr+4gRxOBG5TvS8=; b=kbPEo+1ATXN1yey36OR91Xi59zFcoSFVnQed7YY0tgOcnitueyx3OB6WZG4bwzpJx+ B42JZX9o2tsjaX1VE9SSJ54VEKO9UAP9cTk2PPPhLSg+Sq1lVxt+bwAoJ9xYLsw1FRUJ c34CbQ6XGnlOXEZdAYcuZLYkg4pFLmCpb269nhnrJUoYeoHwzmT3Y4PJlC2J0e8z7mHY UGEpEr92SoEs1FrTCSa7BbDLJzMlqfWyOUBUJiQ/tIRU8t/AjlnXcU6uM+78l1UpATWB i04zEjhiIxruCdUDl93ZIh/uqBiJEMvJHfYN+uWDa6mr7cgE1Qm4Pg7LhQCPtfCCtM8h /lzg==
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=e8wX1shxkIVD5ob/PZQFS6/+qFNizr+4gRxOBG5TvS8=; b=hb0evKPHAzZ52W+q9VdLV9C2KUleaC6INYkfMLwvdljPPp5Ujjg7Hogf9PhPpYIL7H VBFIWFLfquy1ua/GG6iJx04zIJHaZlpqgOcAIA4DvlkiY70DRBuGvuyoc7tPoRcqujsd QyIFgJt4Yc7bCkSpmRAoVz9G85TWt1nOtnpyp0ES96HMRsaKdr3KG3OFYxVGH8AQEOaB UDokKYIbshDQNo7NC5mhoZw5fPuph9X7NLlJl9XelEM9HB197DyGHd2MO91wZ0pD+RVr nkuAMDzSp1WlfOMQw1nSR/r3HmdK+1h7/tn5b97ZkvPSB0I/klpuwhhKuIH7CaJac5E6 Larw==
X-Gm-Message-State: AOAM5321aMU1chCTLydVS5qZ75EI0t5JPLu/W6xNKxgpJOY/Jm9k/RjL 53jWhPRPZuhtL8Jqxx8CGdU1slpoyOfpQ0WhoXM=
X-Google-Smtp-Source: ABdhPJyG7LqbW3AncbwLccLgEpC4DhwI9wE6hQPLcC3DvUxnmo5T5U0Ij1RkJro6euJ2BzxKHD8pVe2RBUW4tcDHih4=
X-Received: by 2002:ac2:569c:: with SMTP id 28mr10069607lfr.195.1593463130354;  Mon, 29 Jun 2020 13:38:50 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com> <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com> <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com> <CAMZsk6eEpdRCM3QHY0GRN9m-iZ+xy3hPh6Kt1iuk-QsVuO9wiQ@mail.gmail.com> <CA+RyBmUxRSyojxn5_68USNgZN6HpAy1mxJCK5Cqjz0iM89MeLg@mail.gmail.com> <CAMZsk6ficfU1SwGsYwg2j9c4jN67LCA8n4seoVUJMvx5OnFe_w@mail.gmail.com>
In-Reply-To: <CAMZsk6ficfU1SwGsYwg2j9c4jN67LCA8n4seoVUJMvx5OnFe_w@mail.gmail.com>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Mon, 29 Jun 2020 13:38:39 -0700
Message-ID: <CA+RyBmVrs5z5iNpgLn7831-VejC0CTWSBqX4fCmJtJ_av_Xpug@mail.gmail.com>
To: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/mixed; boundary="000000000000d910d305a93f0be5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/B17zMfdkNtPMawlNgkKZIso3BWA>
X-Mailman-Approved-At: Mon, 29 Jun 2020 13:54:34 -0700
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jun 2020 20:39:03 -0000

--000000000000d910d305a93f0be5
Content-Type: multipart/alternative; boundary="000000000000d910d105a93f0be3"

--000000000000d910d105a93f0be3
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hi Rakesh,
thank you for the great discussion. We've followed your suggestion to
extend the number of error flags in STAMP TLV. Attached is the updated
working version of the draft and its diff to -06 version.

Best regards,
Greg

On Mon, Jun 29, 2020 at 5:21 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
wrote:

> Hi Greg,
>
> Many thanks for your reply. Please see comments inline with <RG>...
>
> On Fri, Jun 26, 2020 at 3:22 PM Greg Mirsky <gregimirsky@gmail.com> wrote=
:
>
>> Hi Rakesh,
>> thank you for your helpful comments. Please find my answers, notes
>> in-line tagged GIM>>.
>>
>> Regards,
>> Greg
>>
>> On Fri, Jun 26, 2020 at 9:41 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>> wrote:
>>
>>> Thanks Greg for the updates.
>>> The update covers the case when the TLV is not recognized by the
>>> reflector.
>>> The other cases, such as (1) TLV is recognized but not supported,
>>>
>> GIM>> Do you see this as a different case from the Not recognized? What
>> could be the difference between these two cases from the test operator's
>> point of view?
>>
>
> <RG> Unsupported means recognized but software doesn't support some or al=
l
> aspects of the TLV.
>
>
>> GIM>> I've compared how Type and Length error handling specified in
>> Section 4. In the latter case processing of the extensions stopped. Shou=
ld
>> the same be done in the former case? Or a system might try to process th=
e
>> next TLV? And if the latter, what normative language to use - MAY, SHOUL=
D
>> or MUST? I think that continuing processing is a good approach but that =
be
>> left as optional, i.e., use MAY. What do you think?
>>
>
> <RG> Perhaps - SHOULD stop processing and return error? Not sure why
> continue if there is a fatal error in length processing.
>
>
>>
>> (2) TLV has an error such as wrong length or value, are not covered by
>>> the draft.
>>>
>> GIM>> I think that we have covered this case in the following part of
>> Section 4:
>>       fixed-size TLVs are verified that the Length field value equals
>>       the value defined for the particular type.  If the values are not
>>       equal, the processing of extension TLVs MUST be stopped.  Also, if
>>       the system is the Session-Reflector, it MUST send the ICMP
>>       Parameter Problem message with Code set to 0 and the Pointer
>>       referring to the Length field of the TLV.
>>
>
> <RG> Why use a different protocol (ICMP) for error handling while it can
> be done within the same protocol (STAMP)? Makes it easier to implement in
> the same protocol.
>
>
>> This was part of the specification and, as I understand, the WG agreed t=
o
>> the procedure.
>>
>>> Wonder if a few bits can be reserved in the Type field to help with
>>> future extensions. Maybe 1K-2K Types are plenty.
>>>
>>
> <RG> Any thoughts on this?
>
> Thanks,
> Rakesh
>
>
>
>>
>>> thanks,
>>> Rakesh
>>>
>>>
>>>
>>>
>>>
>>> On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky <gregimirsky@gmail.com>
>>> wrote:
>>>
>>>> Hi Martin, Rakesh, et al.,
>>>> I've taken Martin's idea and made changes in the working version of th=
e
>>>> draft (attached along with the diff). I think that it provides the "so=
ft"
>>>> handling for the Unrecognized TLV case we've been trying to put into t=
he
>>>> protocol. I agree with Rakesh, that the Error Code TLV can be useful f=
or
>>>> other cases. But  I think that that work might be deferred for the new
>>>> document.
>>>> Please share your comments, questions, and suggestions.
>>>>
>>>> Regards,
>>>> Greg
>>>>
>>>> On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Martin,
>>>>> It would work for Unrecognized TLV Type Error Code. We may still need
>>>>> Error Code TLV for the other generic error codes that we may define i=
n
>>>>> future, e.g. invalid SSID.
>>>>>
>>>>> Thanks,
>>>>> Rakesh
>>>>>
>>>>>
>>>>> On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Speaking as an individual, another way to go would be to use only 15
>>>>>> bits for the type and have the first bit be an error indicator.
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <rgandhi.ietf@gmail.co=
m>
>>>>>> wrote:
>>>>>>
>>>>>>> Hi Greg,
>>>>>>> Not sure if the following option was considered, i.e. using the
>>>>>>> Reserved field. Also, text could be flexible to say truncate it if =
a
>>>>>>> symmetrical packet is required or there is MTU limitation else no n=
eed to
>>>>>>> truncate.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len |
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes ~
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len+4=
 |
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ~ Value field from Received Unrecognized TLV                    ~
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Rakesh
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Hi Rakesh,
>>>>>>>> you're right, to keep packets symmetrical we must leave not four
>>>>>>>> but eight octets out. Since several TLVs defined in the draft, e.g=
.,
>>>>>>>> Timestamp Information, CoS, are only 8 octets long, that is a prob=
lem I've
>>>>>>>> missed. Thank you for pointing that out. One option, brute-force a=
pproach -
>>>>>>>> make TLVs at least 12 octets long. Any other suggestions?
>>>>>>>> The requirement is to ensure that test packets are symmetrical. If
>>>>>>>> we decide that is not required, then the text can be modified acco=
rdingly.
>>>>>>>> As for your second question, as defined in Section 4, a
>>>>>>>> Session-Reflector will continue parsing the received test packet a=
nd, as
>>>>>>>> the result, multiple Error Code TLVs might be added into the refle=
cted
>>>>>>>> packet.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Greg
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <
>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Thanks Greg.
>>>>>>>>> I think I am missing something.
>>>>>>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4
>>>>>>>>> bytes for the "Code/Subcode/Reserved" part and 4 bytes for the
>>>>>>>>> "Type/Length" part of the Unrecognized TLV.
>>>>>>>>>
>>>>>>>>> I also do not see the flexibility to return entire/truncated..
>>>>>>>>> TLV. It says following with MUST:
>>>>>>>>>
>>>>>>>>> The Session-Reflector MUST set the Length
>>>>>>>>>    field's value in the Error Code TLV equal to the Length field
>>>>>>>>> of the
>>>>>>>>>    problematic TLV in the received test packet.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Also, if there are more than one Unrecognized TLV, will the
>>>>>>>>> reflector add an Error code TLV for each of them?
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Rakesh
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <gregimirsky@gmail.co=
m>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Rakesh,
>>>>>>>>>> I agree and I think that the latest version allows for such
>>>>>>>>>> flexibility:
>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>> TLV in
>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>>> TLV in
>>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set th=
e
>>>>>>>>>> Length
>>>>>>>>>>    field's value in the Error Code TLV equal to the Length field
>>>>>>>>>> of the
>>>>>>>>>>    problematic TLV in the received test packet.  The handling of
>>>>>>>>>> the
>>>>>>>>>>    Received TLV field in the reflected packet depends on the
>>>>>>>>>> Error Code
>>>>>>>>>>    value.  This specification defines the Unrecognized Type as a
>>>>>>>>>> new
>>>>>>>>>>
>>>>>>>>>>    Error Code.  For the case of the Unrecognized Type, the
>>>>>>>>>> Session-
>>>>>>>>>>    Reflector:
>>>>>>>>>>
>>>>>>>>>>    o  MUST set the Length field's value in Error Code equal to t=
he
>>>>>>>>>>       Length field's value in the received problematic TLV;
>>>>>>>>>>
>>>>>>>>>>    o  MUST copy the problematic TLV, starting from the Type fiel=
d
>>>>>>>>>> but
>>>>>>>>>>       less four octets, into the Received TLV field.
>>>>>>>>>>
>>>>>>>>>> As you see, handling of Length and Received TLV fields is define=
d
>>>>>>>>>> based on an Error Code. For the case of the Unrecognized Type er=
ror,
>>>>>>>>>> returning only the first four octets might be sufficient. To kee=
p test
>>>>>>>>>> packets symmetrical, I've proposed to use the received TLV. For =
other
>>>>>>>>>> cases, we might define another mechanism to populate Length and =
Received
>>>>>>>>>> TLV fields.
>>>>>>>>>> Attached, please find the new working version of the draft and
>>>>>>>>>> the diff to -06. Please review and share your comments.
>>>>>>>>>>
>>>>>>>>>> I think that to continue moving this document, we need guidance
>>>>>>>>>> from WG Chairs and our AD.
>>>>>>>>>> Dear Ian, Tommy, and Martin,
>>>>>>>>>> please consider the discussion and share your thoughts on what
>>>>>>>>>> should be done next.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Greg
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <
>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Greg,
>>>>>>>>>>> The text could make it flexible to allow the return of the full
>>>>>>>>>>> or truncated TLV.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Rakesh
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <
>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>> I think that there could be a case, though it might be a corne=
r
>>>>>>>>>>>> case when adding four octets per unrecognized TLV will make th=
e reflected
>>>>>>>>>>>> packet too big for MTU at hand. On the other hand, another err=
or handling
>>>>>>>>>>>> might handle the Received TLV field differently. I've updated =
the text to
>>>>>>>>>>>> make it specific to the Unrecognized Type error:
>>>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>>>> TLV in
>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Cod=
e
>>>>>>>>>>>> TLV in
>>>>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set
>>>>>>>>>>>> the Length
>>>>>>>>>>>>    field's value in the Error Code TLV equal to the Length
>>>>>>>>>>>> field of the
>>>>>>>>>>>>    problematic TLV in the received test packet.  The handling
>>>>>>>>>>>> of the
>>>>>>>>>>>>    Received TLV field in the reflected packet depends on the
>>>>>>>>>>>> Error Code
>>>>>>>>>>>>    value.  This specification defines that if the Error Code i=
s
>>>>>>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Code
>>>>>>>>>>>> and Sub-
>>>>>>>>>>>>    Code values to characterize the encountered problem using
>>>>>>>>>>>> the Error
>>>>>>>>>>>>    Code and Error Sub-Code sub-registries created by IANA
>>>>>>>>>>>> (Section 5.5).
>>>>>>>>>>>>    The Session-Reflector MUST copy the problematic TLV,
>>>>>>>>>>>> starting from
>>>>>>>>>>>>    the Type field but less four octets, into the Received TLV
>>>>>>>>>>>> field.
>>>>>>>>>>>>
>>>>>>>>>>>> The intention is to allow other methods of handling errors in
>>>>>>>>>>>> other scenarios.
>>>>>>>>>>>> What do you think?
>>>>>>>>>>>>
>>>>>>>>>>>> Regards,
>>>>>>>>>>>> Greg
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks Greg for the reply.
>>>>>>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is i=
t
>>>>>>>>>>>>> expected in the draft that reflectors always add Extra Paddin=
g TLV and
>>>>>>>>>>>>> return a symmetric size packet in that case also? If that is =
not the case,
>>>>>>>>>>>>> then the reflector can return the entire unrecognized TLV to =
avoid missing
>>>>>>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size)=
.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <
>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>> thank you for your comments, suggestions. I had two
>>>>>>>>>>>>>> objectives in mind when proposing to copy Length- 4 octets:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>>>>>>    reflected packet is the same as the length of the packet =
transmitted by the
>>>>>>>>>>>>>>    Session-Sender.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I can imagine how using the Extra Padding TLV as described i=
n
>>>>>>>>>>>>>> -06 allows the Session-Sender to find which TLV(s) were not =
processed by
>>>>>>>>>>>>>> the Session-Reflector. But I like that the Error Code TLV ex=
plicitly
>>>>>>>>>>>>>> provides that information and may be used in error handling =
in other
>>>>>>>>>>>>>> scenarios.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>>>>>>> Perhaps reflector can copy the entire received unrecognized
>>>>>>>>>>>>>>> TLV including Type, Length and Value "as is". The Error Cod=
e TLV will have
>>>>>>>>>>>>>>> Type - Unrecognized TLV and Length will include the additio=
nal bytes in the
>>>>>>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am =
not clear if
>>>>>>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent back
>>>>>>>>>>>>>>>> to the sender. The field is called "Received packet" and i=
t is
>>>>>>>>>>>>>>>> mentioned that the reflector should place "a copy of the p=
roblematic STAMP
>>>>>>>>>>>>>>>> test packet" in this field. But later in the text you ment=
ion that only the
>>>>>>>>>>>>>>>> problematic TLV (less 4 bytes) should be sent back.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>>>>>>> recommended to make use of the error TLV if the reflector =
doesnt recognize
>>>>>>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with =
the Extra Padding
>>>>>>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>> below is the new section where a new Error Code LTV
>>>>>>>>>>>>>>>>> defined:
>>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflector
>>>>>>>>>>>>>>>>> to inform a
>>>>>>>>>>>>>>>>>    Session-Sender of a problem processing the received
>>>>>>>>>>>>>>>>> STAMP test
>>>>>>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in
>>>>>>>>>>>>>>>>> Figure 13..
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>>>>>>         3
>>>>>>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 =
5
>>>>>>>>>>>>>>>>> 6 7 8 9 0 1
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+
>>>>>>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>>>>>>            |
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+
>>>>>>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserved
>>>>>>>>>>>>>>>>>             |
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+
>>>>>>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>>>>>>            ~
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5.=
1
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    o  Length - two octets long field equals length on the
>>>>>>>>>>>>>>>>> Value field in
>>>>>>>>>>>>>>>>>       octets.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the
>>>>>>>>>>>>>>>>> reason for an
>>>>>>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides
>>>>>>>>>>>>>>>>> additional
>>>>>>>>>>>>>>>>>       information to the Code field.  Valid values are
>>>>>>>>>>>>>>>>> defined in
>>>>>>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed o=
n
>>>>>>>>>>>>>>>>> transmission
>>>>>>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP
>>>>>>>>>>>>>>>>> test packet,
>>>>>>>>>>>>>>>>>       less four octets than the value in the Length field=
.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    A Session-Reflector that encountered a problem
>>>>>>>>>>>>>>>>> processing a TLV in
>>>>>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Erro=
r
>>>>>>>>>>>>>>>>> Code TLV in
>>>>>>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector MUS=
T
>>>>>>>>>>>>>>>>> set the
>>>>>>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to th=
e
>>>>>>>>>>>>>>>>> Length field
>>>>>>>>>>>>>>>>>    of the problematic TLV in the received test packet.
>>>>>>>>>>>>>>>>> The Session-
>>>>>>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to
>>>>>>>>>>>>>>>>> characterize the
>>>>>>>>>>>>>>>>>    encountered problem using the Error Code and Error
>>>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>>>>>    its Type field but less four octets, into the Received
>>>>>>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> And here the text that specifies the handling of an
>>>>>>>>>>>>>>>>> unknown Type:
>>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>>       if an implementation does not recognize the value i=
n
>>>>>>>>>>>>>>>>> the Type
>>>>>>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>>>>>>       packet setting the Code field to the value
>>>>>>>>>>>>>>>>> Unrecognized Type
>>>>>>>>>>>>>>>>>       Table 10.  Processing of the Length and Received
>>>>>>>>>>>>>>>>> Packet fields
>>>>>>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    IANA is requested to create Error Code and Error
>>>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.  Al=
l
>>>>>>>>>>>>>>>>> code points
>>>>>>>>>>>>>>>>>    in the range 1 through 127 in these registries shall b=
e
>>>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>>>    according to the "IETF Review" procedure as specified
>>>>>>>>>>>>>>>>> in [RFC8126]..
>>>>>>>>>>>>>>>>>    Code points in the range 128 through 239 in these
>>>>>>>>>>>>>>>>> registries shall be
>>>>>>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>>>>>>> procedure as
>>>>>>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are
>>>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>>           | Value     | Description  | Reference
>>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>>           | 0         |   Reserved   | This document
>>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review
>>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First
>>>>>>>>>>>>>>>>> Served |
>>>>>>>>>>>>>>>>>           | 240 - 249 | Experimental | This document
>>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document
>>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>>           | 255       |   Reserved   | This document
>>>>>>>>>>>>>>>>>     |
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code
>>>>>>>>>>>>>>>>> Sub-registries
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    This document defines the following new values in the
>>>>>>>>>>>>>>>>> Error Code sub-
>>>>>>>>>>>>>>>>>    registry:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  +-------+-------------------+---------------+
>>>>>>>>>>>>>>>>>                | Value |    Description    | Reference
>>>>>>>>>>>>>>>>> |
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  +-------+-------------------+---------------+
>>>>>>>>>>>>>>>>>                | 1     | Unrecognized Type | This documen=
t
>>>>>>>>>>>>>>>>> |
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>  +-------+-------------------+---------------+
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>> I think this document should have some generic handling.
>>>>>>>>>>>>>>>>>> There can be generic return codes and also return of the=
 unsupported TLVs.
>>>>>>>>>>>>>>>>>> It could be one combo tlv with sub-tlvs or two separate =
tlvs.
>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly roll
>>>>>>>>>>>>>>>>>>> it in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have
>>>>>>>>>>>>>>>>>>>>> several ideas for new TLVs, would you be interested t=
o discuss and work
>>>>>>>>>>>>>>>>>>>>> together on this? I think the Return Code TLV you've =
suggested can be added
>>>>>>>>>>>>>>>>>>>>> to a new document. What do you think?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type value=
s
>>>>>>>>>>>>>>>>>>>>>> to a "softer" approach.. It is better than the ICMP =
message.
>>>>>>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported TLV=
?
>>>>>>>>>>>>>>>>>>>>>> The Value of that TLV can return the whole unsupport=
ed TLV including its
>>>>>>>>>>>>>>>>>>>>>> Type. This way there is no ambiguity. The return pac=
ket size may be
>>>>>>>>>>>>>>>>>>>>>> different but this would be the case when the TLV is=
 consumed by the
>>>>>>>>>>>>>>>>>>>>>> reflector.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>>>>>> the new version includes updates to address one
>>>>>>>>>>>>>>>>>>>>>>> comment from WG LC (thank you, Yali Wang), and the =
comments from AD review
>>>>>>>>>>>>>>>>>>>>>>> (many thanks, Martin):
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Refl=
etr that does not;
>>>>>>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by
>>>>>>>>>>>>>>>>>>>>>>>    merging the Mandatory and optional ranges of val=
ues into one;
>>>>>>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector include=
s the Extra Padding TLV in
>>>>>>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecognize=
d TLV. That keeps packets
>>>>>>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard
>>>>>>>>>>>>>>>>>>>>>>> Foote <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com>=
,
>>>>>>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn
>>>>>>>>>>>>>>>>>>>>>>> <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and
>>>>>>>>>>>>>>>>>>>>>>> posted to the
>>>>>>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ipp=
m-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-st=
amp-option-tlv/
>>>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-o=
ption-tlv-06
>>>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-ip=
pm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ippm=
-stamp-option-tlv-06
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>>>>>>    This document describes optional extensions to
>>>>>>>>>>>>>>>>>>>>>>> Simple Two-way Active
>>>>>>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable
>>>>>>>>>>>>>>>>>>>>>>> measurement performance
>>>>>>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the
>>>>>>>>>>>>>>>>>>>>>>> STAMP base
>>>>>>>>>>>>>>>>>>>>>>>    specification.  The document also defines a STAM=
P
>>>>>>>>>>>>>>>>>>>>>>> Test Session
>>>>>>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Please note that it may take a couple of minutes
>>>>>>>>>>>>>>>>>>>>>>> from the time of submission
>>>>>>>>>>>>>>>>>>>>>>> until the htmlized version and diff are available a=
t
>>>>>>>>>>>>>>>>>>>>>>> tools.ietf.org.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> The IETF Secretariat
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message et=
 dans
>>>>>>>>>>>>>>>> toute pi=C3=A8ce qui lui est jointe sont confidentielles e=
t peuvent =C3=AAtre
>>>>>>>>>>>>>>>> prot=C3=A9g=C3=A9es par le secret professionnel. Ces infor=
mations sont =C3=A0 l=E2=80=99usage
>>>>>>>>>>>>>>>> exclusif de son ou de ses destinataires. Si vous recevez c=
e message par
>>>>>>>>>>>>>>>> erreur, veuillez s=E2=80=99il vous plait communiquer imm=
=C3=A9diatement avec
>>>>>>>>>>>>>>>> l=E2=80=99exp=C3=A9diteur et en d=C3=A9truire tout exempla=
ire. De plus, il vous est
>>>>>>>>>>>>>>>> strictement interdit de le divulguer, de le distribuer ou =
de le reproduire
>>>>>>>>>>>>>>>> sans l=E2=80=99autorisation de l=E2=80=99exp=C3=A9diteur. =
Merci.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>>>>>>> confidential information which may be privileged and which=
 is intended for
>>>>>>>>>>>>>>>> the exclusive use of its addressee(s). If you receive this=
 message in
>>>>>>>>>>>>>>>> error, please inform sender immediately and destroy any co=
py thereof.
>>>>>>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of th=
is message and/or
>>>>>>>>>>>>>>>> any attachment hereto without the consent of the sender is=
 strictly
>>>>>>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>> ippm mailing list
>>>>>>> ippm@ietf.org
>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>
>>>>>>

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

<div dir=3D"ltr">Hi Rakesh,<div>thank you for the great discussion. We&#39;=
ve followed your suggestion to extend the number of error flags in STAMP TL=
V. Attached is the updated working version of the draft and its diff to -06=
 version.</div><div><br></div><div>Best regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 29, 2020 at 5:21 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@=
gmail.com">rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div><=
br></div><div>Many thanks for your reply. Please see comments inline with &=
lt;RG&gt;...<br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">On Fri, Jun 26, 2020 at 3:22 PM Greg Mirsky &lt;<a href=3D"=
mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&g=
t; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0p=
x 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div d=
ir=3D"ltr"><div dir=3D"ltr">Hi Rakesh,<div>thank you for your helpful comme=
nts. Please find my answers, notes in-line tagged GIM&gt;&gt;.</div><div><b=
r></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quo=
te"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 26, 2020 at 9:41 AM R=
akesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank=
">rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Thanks Greg for the updates.<=
/div><div>The update covers the case when the TLV is not recognized by the =
reflector. <br></div><div>The other cases, such as (1) TLV is recognized bu=
t not supported,</div></div></blockquote><div>GIM&gt;&gt; Do you see this a=
s a different case from the Not recognized? What could be the difference be=
tween these two cases from the test operator&#39;s point of view?=C2=A0</di=
v></div></div></blockquote><div><br></div><div>&lt;RG&gt; Unsupported means=
 recognized but software doesn&#39;t support some or all aspects of the TLV=
.<br></div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1e=
x"><div dir=3D"ltr"><div class=3D"gmail_quote"><div>GIM&gt;&gt; I&#39;ve co=
mpared how Type and Length error handling specified in Section 4. In the la=
tter case processing of the extensions=C2=A0stopped. Should the same be don=
e in the former case? Or a system might try to process the next TLV? And if=
 the latter, what normative language to use - MAY, SHOULD or MUST? I think =
that continuing processing is a good approach but that be left as optional,=
 i.e., use MAY. What do you think?</div></div></div></blockquote><div><br><=
/div><div>&lt;RG&gt; Perhaps - SHOULD stop processing and return error? Not=
 sure why continue if there is a fatal error in length processing.<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 di=
r=3D"ltr"><div class=3D"gmail_quote"><div><br></div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div dir=3D"ltr"><div> (2) TLV has an error such=
 as wrong length or value, are not covered by the draft. <br></div></div></=
blockquote><div>GIM&gt;&gt; I think that we have covered=C2=A0this case in =
the following part of Section 4:</div><div>=C2=A0 =C2=A0 =C2=A0 fixed-size =
TLVs are verified that the Length field value equals<br>=C2=A0 =C2=A0 =C2=
=A0 the value defined for the particular type.=C2=A0 If the values are not<=
br>=C2=A0 =C2=A0 =C2=A0 equal, the processing of extension TLVs MUST be sto=
pped.=C2=A0 Also, if<br>=C2=A0 =C2=A0 =C2=A0 the system is the Session-Refl=
ector, it MUST send the ICMP<br>=C2=A0 =C2=A0 =C2=A0 Parameter Problem mess=
age with Code set to 0 and the Pointer<br>=C2=A0 =C2=A0 =C2=A0 referring to=
 the Length field of the TLV.<br></div></div></div></blockquote><div><br></=
div><div>&lt;RG&gt; Why use a different protocol (ICMP) for error handling =
while it can be done within the same protocol (STAMP)? Makes it easier to i=
mplement in the same protocol.<br></div><div>=C2=A0</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 dir=3D"ltr"><div class=3D"gmail_quote=
"><div></div><div>This was part of the specification and, as I understand, =
the WG agreed to the procedure.</div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"ltr"><div></div><div> Wonder if a few bits can be r=
eserved in the Type field to help with future extensions. Maybe 1K-2K Types=
 are plenty.</div></div></blockquote></div></div></blockquote><div><br></di=
v><div>&lt;RG&gt; Any thoughts on this?</div><div><br></div><div>Thanks,</d=
iv><div>Rakesh</div><div><br></div><div>=C2=A0</div><blockquote class=3D"gm=
ail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,=
204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><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"><div dir=3D"ltr"><div><br></d=
iv><div>thanks,</div><div>Rakesh</div><div><br></div><div><br></div><div><b=
r></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr=
" class=3D"gmail_attr">On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky &lt;<a h=
ref=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.co=
m</a>&gt; wrote:<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 dir=3D"ltr">Hi Martin, Rakesh, et al.,<div>I&#39;ve taken Martin&#39;=
s idea and made changes in the working version of the draft (attached along=
 with the diff). I think that it provides the &quot;soft&quot; handling for=
 the=C2=A0Unrecognized TLV case we&#39;ve been trying to put into the proto=
col. I agree with Rakesh, that the Error Code TLV can be useful for other=
=C2=A0cases. But=C2=A0 I think that that work might be deferred for the new=
 document.</div><div>Please share your comments, questions, and suggestions=
.</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div clas=
s=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 202=
0 at 3:16 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" ta=
rget=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Martin,</div=
><div>It would work for Unrecognized TLV Type Error Code. We may still need=
 Error Code TLV for the other generic error codes that we may define in fut=
ure, e.g. invalid SSID.</div><div><br></div><div>Thanks,</div><div>Rakesh</=
div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Tue, Jun 23, 2020 at 5:41 PM Martin Duke &lt;<a href=
=3D"mailto:martin.h.duke@gmail.com" target=3D"_blank">martin.h.duke@gmail.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr">Speaking as an individual, another way to go would be to=
 use only 15 bits for the type and have the first bit be an error indicator=
.</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Hi Greg,</div><div>Not sure if the following option was considered, i.=
e. using the Reserved field. Also, text could be flexible to say truncate i=
t if a symmetrical packet is required or there is MTU limitation else no ne=
ed to truncate. <br></div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><b>Henrik Nydell</b></span></span></span><=
br>
<span style=3D"font-size:10pt"><b><span style=3D"color:rgb(245,157,21)">Sr =
Product Manager</span></b><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><b><span style=3D"font-size:10pt"><a =
href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span></b><=
/span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div>

--000000000000d910d105a93f0be3--

--000000000000d910d305a93f0be5
Content-Type: text/plain; charset="US-ASCII";
 name="draft-ietf-ippm-stamp-option-tlv-07.txt"
Content-Disposition: attachment; 
 filename="draft-ietf-ippm-stamp-option-tlv-07.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kc0ysjva1>
X-Attachment-Id: f_kc0ysjva1

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEcuIE1pcnNreQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW4KVXBkYXRlczogODc2MiAoaWYgYXBw
cm92ZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWlRFIENvcnAuCkludGVu
ZGVkIHN0YXR1czogU3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEguIE55ZGVsbApFeHBpcmVzOiBEZWNlbWJlciAzMSwgMjAyMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWNjZWRpYW4gTmV0d29ya3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFIuIEZvb3RlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb2tp
YQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQS4gTWFzcHV0cmEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMuCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gUnVmZmluaQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBPdXRTeXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBKdW5lIDI5LCAyMDIwCgoKICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVh
c3VyZW1lbnQgUHJvdG9jb2wgT3B0aW9uYWwgRXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICBk
cmFmdC1pZXRmLWlwcG0tc3RhbXAtb3B0aW9uLXRsdi0wNwoKQWJzdHJhY3QKCiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlCiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hpY2ggZW5hYmxlIG1lYXN1cmVt
ZW50IHBlcmZvcm1hbmNlCiAgIG1ldHJpY3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQg
YnkgdGhlIFNUQU1QIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4gIFRoZSBkb2N1bWVudCBhbHNvIGRl
ZmluZXMgYSBTVEFNUCBUZXN0IFNlc3Npb24KICAgSWRlbnRpZmllciBhbmQgdGh1cyB1cGRhdGVz
IFJGQyA4NzYyLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp
cyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQogICBwcm92aXNpb25zIG9m
IEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3b3JraW5nIGRvY3Vt
ZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcKICAgVGFzayBGb3JjZSAoSUVURikuICBO
b3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUKICAgd29ya2luZyBkb2N1
bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC0K
ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJhZnRzL2N1cnJl
bnQvLgoKICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEg
bWF4aW11bSBvZiBzaXggbW9udGhzCiAgIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9y
IG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55CiAgIHRpbWUuICBJdCBpcyBpbmFw
cHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlCiAgIG1hdGVyaWFs
IG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiIKCiAgIFRo
aXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgMzEsIDIwMjAuCgpDb3B5
cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIwMjAgSUVURiBUcnVzdCBhbmQgdGhlIHBl
cnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1lbnQgYXV0aG9ycy4gIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAz
MSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgVGhp
cyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3QncyBMZWdh
bAogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElFVEYgRG9jdW1lbnRzCiAgIChodHRwczovL3Ry
dXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQgcmVzdHJp
Y3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRz
IGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRlIFNpbXBsaWZpZWQg
QlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LmUgb2YKICAgdGhlIFRy
dXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3aXRob3V0IHdhcnJhbnR5IGFz
CiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0QgTGljZW5zZS4KClRhYmxlIG9mIENv
bnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDIKICAgMi4gIENvbnZlbnRpb25zIFVzZWQgaW4gVGhpcyBE
b2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgICAgMi4xLiAgQWNyb255
bXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMwog
ICAgIDIuMi4gIFJlcXVpcmVtZW50cyBMYW5ndWFnZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDMKICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDQuICBUTFYgRXh0ZW5zaW9ucyB0byBT
VEFNUCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTAKICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRM
ViAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMgogICAgIDQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTMKICAg
ICA0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDE0CiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNQogICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0
cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTcKICAgICA0LjguICBI
TUFDIFRMViAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDE4CiAgIDUuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAyMAogICAgIDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjAKICAgICA1LjIuICBTVEFNUCBUTFYg
RmxhZ3MgU3ViLXJlZ2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIwCiAgICAg
NS4zLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAyMQogICAgIDUuNC4gIFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5ICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjIKICAgICA1LjUuICBSZXR1cm4gQ29kZSBTdWItcmVn
aXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDIzCiAgIDYuICBTZWN1cml0
eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAy
MwogICA3LiAgQWNrbm93bGVkZ21lbnRzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMjMKICAgOC4gIENvbnRyaWJ1dG9ycyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI0CiAgIDkuICBSZWZlcmVuY2VzICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNAogICAgIDku
MS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMjQKICAgICA5LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDI1CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAyNQoKMS4gIEludHJvZHVjdGlv
bgoKICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkg
W1JGQzg3NjJdIHN1cHBvcnRzCiAgIHRoZSB1c2Ugb2Ygb3B0aW9uYWwgZXh0ZW5zaW9ucyB0aGF0
IHVzZSBUeXBlLUxlbmd0aC1WYWx1ZSAoVExWKQogICBlbmNvZGluZy4gIFN1Y2ggZXh0ZW5zaW9u
cyBlbmhhbmNlIHRoZSBTVEFNUCBiYXNlIGZ1bmN0aW9ucywgc3VjaCBhcwogICBtZWFzdXJlbWVu
dCBvZiBvbmUtd2F5IGFuZCByb3VuZC10cmlwIGRlbGF5LCBsYXRlbmN5LCBwYWNrZXQgbG9zcywK
ICAgYW5kIHRoZSBhYmlsaXR5IHRvIGRldGVjdCBwYWNrZXQgZHVwbGljYXRpb24gYW5kIG91dC1v
Zi1vcmRlcgogICBkZWxpdmVyeSBvZiB0aGUgdGVzdCBwYWNrZXRzLiAgVGhpcyBzcGVjaWZpY2F0
aW9uIGRlZmluZXMgb3B0aW9uYWwKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBE
ZWNlbWJlciAzMSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDJdCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIw
CgoKICAgU1RBTVAgZXh0ZW5zaW9ucywgdGhlaXIgZm9ybWF0cywgYW5kIHRoZSB0aGVvcnkgb2Yg
b3BlcmF0aW9uLiAgQWxzbywKICAgYSBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBk
ZWZpbmVkIGFzIGFuIHVwZGF0ZSBvZiB0aGUgYmFzZQogICBTVEFNUCBzcGVjaWZpY2F0aW9uIFtS
RkM4NzYyXS4KCjIuICBDb252ZW50aW9ucyBVc2VkIGluIFRoaXMgRG9jdW1lbnQKCjIuMS4gIEFj
cm9ueW1zCgogICBTVEFNUCBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9j
b2wKCiAgIERTQ1AgRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQ29kZSBQb2ludAoKICAgRUNOIEV4
cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uCgogICBOVFAgTmV0d29yayBUaW1lIFByb3Rv
Y29sCgogICBQVFAgUHJlY2lzaW9uIFRpbWUgUHJvdG9jb2wKCiAgIEhNQUMgSGFzaGVkIE1lc3Nh
Z2UgQXV0aGVudGljYXRpb24gQ29kZQoKICAgVExWIFR5cGUtTGVuZ3RoLVZhbHVlCgogICBCSVRT
IEJ1aWxkaW5nIEludGVncmF0ZWQgVGltaW5nIFN1cHBseQoKICAgU1NVIFN5bmNocm9uaXphdGlv
biBTdXBwbHkgVW5pdAoKICAgR1BTIEdsb2JhbCBQb3NpdGlvbmluZyBTeXN0ZW0KCiAgIEdMT05B
U1MgR2xvYmFsIE9yYml0aW5nIE5hdmlnYXRpb24gU2F0ZWxsaXRlIFN5c3RlbQoKICAgTE9SQU4t
QyBMb25nIFJhbmdlIE5hdmlnYXRpb24gU3lzdGVtIFZlcnNpb24gQwoKICAgTUJaIE11c3QgQmUg
WmVybwoKICAgQ29TIENsYXNzIG9mIFNlcnZpY2UKCiAgIFBNRiBQZXJmb3JtYW5jZSBNZWFzdXJl
bWVudCBGdW5jdGlvbgoKICAgU1NJRCBTVEFNUCBTZXNzaW9uIElkZW50aWZpZXIKCjIuMi4gIFJl
cXVpcmVtZW50cyBMYW5ndWFnZQoKICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIs
ICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLAogICAiU0hPVUxEIiwgIlNIT1VMRCBO
T1QiLCAiUkVDT01NRU5ERUQiLCAiTk9UIFJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZAogICAiT1BU
SU9OQUwiIGluIHRoaXMgZG9jdW1lbnQgYXJlIHRvIGJlIGludGVycHJldGVkIGFzIGRlc2NyaWJl
ZCBpbiBCQ1AKICAgMTQgW1JGQzIxMTldIFtSRkM4MTc0XSB3aGVuLCBhbmQgb25seSB3aGVuLCB0
aGV5IGFwcGVhciBpbiBhbGwKICAgY2FwaXRhbHMsIGFzIHNob3duIGhlcmUuCgoKCgpNaXJza3ks
IGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIwICAgICAgICAgICAgICAg
W1BhZ2UgM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAg
ICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgozLiAgU1RBTVAgVGVzdCBTZXNzaW9uIElkZW50
aWZpZXIKCiAgIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRyYW5zbWl0cyB0ZXN0IHBhY2tldHMgdG8g
U1RBTVAgU2Vzc2lvbi0KICAgUmVmbGVjdG9yLiAgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgcmVj
ZWl2ZXMgU2Vzc2lvbi1TZW5kZXIncyBwYWNrZXQKICAgYW5kIGFjdHMgYWNjb3JkaW5nIHRvIHRo
ZSBjb25maWd1cmF0aW9uIGFuZCBvcHRpb25hbCBjb250cm9sCiAgIGluZm9ybWF0aW9uIGNvbW11
bmljYXRlZCBpbiB0aGUgU2Vzc2lvbi1TZW5kZXIncyB0ZXN0IHBhY2tldC4gIFNUQU1QCiAgIGRl
ZmluZXMgdHdvIGRpZmZlcmVudCB0ZXN0IHBhY2tldCBmb3JtYXRzLCBvbmUgZm9yIHBhY2tldHMK
ICAgdHJhbnNtaXR0ZWQgYnkgdGhlIFNUQU1QLVNlc3Npb24tU2VuZGVyIGFuZCBvbmUgZm9yIHBh
Y2tldHMKICAgdHJhbnNtaXR0ZWQgYnkgdGhlIFNUQU1QLVNlc3Npb24tUmVmbGVjdG9yLiAgU1RB
TVAgc3VwcG9ydHMgdHdvCiAgIG1vZGVzOiB1bmF1dGhlbnRpY2F0ZWQgYW5kIGF1dGhlbnRpY2F0
ZWQuICBVbmF1dGhlbnRpY2F0ZWQgU1RBTVAgdGVzdAogICBwYWNrZXRzIGFyZSBjb21wYXRpYmxl
IG9uIHRoZSB3aXJlIHdpdGggdW5hdXRoZW50aWNhdGVkIFRXQU1QLVRlc3QKICAgW1JGQzUzNTdd
IHBhY2tldCBmb3JtYXRzLgoKICAgQnkgZGVmYXVsdCwgU1RBTVAgdXNlcyBzeW1tZXRyaWNhbCBw
YWNrZXRzLCBpLmUuLCB0aGUgc2l6ZSBvZiB0aGUKICAgcGFja2V0IHRyYW5zbWl0dGVkIGJ5IFNl
c3Npb24tUmVmbGVjdG9yIGVxdWFscyB0aGUgc2l6ZSBvZiB0aGUgcGFja2V0CiAgIHJlY2VpdmVk
IGJ5IHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4KCiAgIEEgU1RBTVAgU2Vzc2lvbiBpcyBpZGVudGlm
aWVkIHVzaW5nIDQtdHVwbGUgKHNvdXJjZSBhbmQgZGVzdGluYXRpb24KICAgSVAgYWRkcmVzc2Vz
LCBzb3VyY2UgYW5kIGRlc3RpbmF0aW9uIFVEUCBwb3J0IG51bWJlcnMpLiAgQSBTVEFNUAogICBT
ZXNzaW9uLVNlbmRlciBNQVkgZ2VuZXJhdGUgYSBsb2NhbGx5IHVuaXF1ZSBTVEFNUCBTZXNzaW9u
IElkZW50aWZpZXIKICAgKFNTSUQpLiAgU1NJRCBpcyB0d28gb2N0ZXRzIGxvbmcgbm9uLXplcm8g
dW5zaWduZWQgaW50ZWdlci4gIEEKICAgU2Vzc2lvbi1TZW5kZXIgTUFZIHVzZSBTU0lEIHRvIGlk
ZW50aWZ5IGEgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYKICAgU1NJRCBpcyB1c2VkLCBpdCBNVVNU
IGJlIHByZXNlbnQgaW4gZWFjaCB0ZXN0IHBhY2tldCBvZiB0aGUgZ2l2ZW4KICAgdGVzdCBzZXNz
aW9uLiAgSW4gdGhlIHVuYXV0aGVudGljYXRlZCBtb2RlLCBTU0lEIGlzIGxvY2F0ZWQsIGFzCiAg
IGRpc3BsYXllZCBpbiBGaWd1cmUgMS4KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpNaXJza3ks
IGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIwICAgICAgICAgICAgICAg
W1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9ucyAg
ICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAx
ICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1i
ZXIgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICBFcnJvciBFc3Rp
bWF0ZSAgICAgICAgfCAgICAgICAgICAgICBTU0lEICAgICAgICAgICAgICB8CiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgTUJaICgyOCBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVExWcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICBGaWd1cmUgMTogQW4g
ZXhhbXBsZSBvZiBhbiBleHRlbmRlZCBTVEFNUCBTZXNzaW9uLVNlbmRlciB0ZXN0IHBhY2tldAog
ICAgICAgICAgICAgICAgICAgICAgZm9ybWF0IGluIHVuYXV0aGVudGljYXRlZCBtb2RlCgogICBB
biBpbXBsZW1lbnRhdGlvbiBvZiBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHN1cHBvcnRz
IHRoaXMKICAgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRpZnkgYSBTVEFNUCBTZXNzaW9uIHVz
aW5nIHRoZSBTU0lEIGluCiAgIGNvbWJpbmF0aW9uIHdpdGggZWxlbWVudHMgb2YgdGhlIHVzdWFs
IDQtdHVwbGUgZm9yIHRoZSBzZXNzaW9uLgogICBCZWZvcmUgYSB0ZXN0IHNlc3Npb24gY29tbWVu
Y2VzLCBhIFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgYmUKICAgcHJvdmlzaW9uZWQgd2l0aCBhbGwg
dGhlIGVsZW1lbnRzIHRoYXQgaWRlbnRpZnkgdGhlIFNUQU1QIFNlc3Npb24uICBBCiAgIFNUQU1Q
IFNlc3Npb24tUmVmbGVjdG9yIE1VU1QgZGlzY2FyZCB0aGUgbm9uLW1hdGNoaW5nIFNUQU1QIHRl
c3QKICAgcGFja2V0KHMpLiAgVGhlIG1lYW5zIG9mIHByb3Zpc2lvbmluZyB0aGUgU1RBTVAgU2Vz
c2lvbgogICBpZGVudGlmaWNhdGlvbiBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIHNwZWNp
ZmljYXRpb24uICBBCiAgIGNvbmZvcm1pbmcgaW1wbGVtZW50YXRpb24gb2YgU1RBTVAgU2Vzc2lv
bi1SZWZsZWN0b3IgTVVTVCBjb3B5IHRoZQogICBTU0lEIHZhbHVlIGZyb20gdGhlIHJlY2VpdmVk
IHRlc3QgcGFja2V0IGFuZCBwdXQgaXQgaW50byB0aGUKICAgcmVmbGVjdGVkIHBhY2tldCwgYXMg
ZGlzcGxheWVkIGluIEZpZ3VyZSAyLgoKCgoKCgoKCgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAg
ICAgICAgRXhwaXJlcyBEZWNlbWJlciAzMSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDVdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAg
ICAgICAgSnVuZSAyMDIwCgoKICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAg
ICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAg
fCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBUaW1l
c3RhbXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICB8ICAgICAgICAgRXJyb3IgRXN0aW1hdGUgICAgICAgIHwgICAgICAgICAgIFNTSUQg
ICAgICAgICAgICAgICAgfAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgIFJlY2VpdmUgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAog
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgIHwgICAgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFNlcXVlbmNl
IE51bWJlciAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAg
ICAgIFNlc3Npb24tU2VuZGVyIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB8CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKwogICAgfCBTZXNzaW9uLVNlbmRlciBFcnJvciBFc3RpbWF0ZSB8
ICAgICAgICAgICBNQlogICAgICAgICAgICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICB8U2VzLVNl
bmRlciBUVEwgfCAgICAgICAgICAgICAgICAgICBNQlogICAgICAgICAgICAgICAgICAgICAgICAg
fAogICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSsKICAgIH4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVExWcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICBGaWd1cmUgMjog
QW4gZXhhbXBsZSBvZiBhbiBleHRlbmRlZCBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0ZXN0CiAg
ICAgICAgICAgICAgICAgICBwYWNrZXQgZm9ybWF0IGluIHVuYXV0aGVudGljYXRlZCBtb2RlCgog
ICBBIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCB0aGlzIHNw
ZWNpZmljYXRpb24sCiAgIHdpbGwgcmV0dXJuIHRoZSB6ZXJvZWQgU1NJRCBmaWVsZCBpbiB0aGUg
cmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0LgogICBUaGUgU2Vzc2lvbi1TZW5kZXIgTUFZIHN0
b3AgdGhlIHNlc3Npb24gaWYgaXQgcmVjZWl2ZXMgYSB6ZXJvZWQgU1NJRAogICBmaWVsZC4gIEFu
IGltcGxlbWVudGF0aW9uIG9mIGEgU2Vzc2lvbi1TZW5kZXIgTVVTVCBzdXBwb3J0IGNvbnRyb2wg
b2YKICAgaXRzIGJlaGF2aW9yIGluIHN1Y2ggYSBzY2VuYXJpby4gIElmIHRoZSB0ZXN0IHNlc3Np
b24gaXMgbm90IHN0b3BwZWQsCiAgIHRoZSBTZXNzaW9uLVNlbmRlciwgY2FuLCBmb3IgZXhhbXBs
ZSwgc2VuZCBhIGJhc2UgU1RBTVAgcGFja2V0CiAgIFtSRkM4NzYyXS4KCiAgIEluIHRoZSBhdXRo
ZW50aWNhdGVkIG1vZGUsIGxvY2F0aW9uIG9mIFNTSUQgZmllbGQgaXMgc2hvd24gaW4KICAgRmln
dXJlIDMgYW5kIEZpZ3VyZSA0LgoKCgoKCgoKCgoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAg
RXhwaXJlcyBEZWNlbWJlciAzMSwgMjAyMCAgICAgICAgICAgICAgIFtQYWdlIDZdCgwKSW50ZXJu
ZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAg
SnVuZSAyMDIwCgoKICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAgICAg
MiAgICAgICAgICAgICAgICAgICAzCiAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAgICAg
ICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgfCAgICAgICAgICAgICAgICAgICAgICBN
QlogKDEyIG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFRpbWVzdGFtcCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgfCAg
ICAgICAgRXJyb3IgRXN0aW1hdGUgICAgICAgICB8ICAgICAgICAgICAgU1NJRCAgICAgICAgICAg
ICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCiAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfgogICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICBNQlogKDY4IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIH4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB+
CiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKwogICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgIHwgICAgICAgICAgICAgICAgICAgICAgIEhN
QUMgKDE2IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICBGaWd1cmUgMzogQmFzZSBTVEFNUCBTZXNz
aW9uLVNlbmRlciB0ZXN0IHBhY2tldCBmb3JtYXQgaW4KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGF1dGhlbnRpY2F0ZWQgbW9kZQoKICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAg
ICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAwIDEgMiAzIDQgNSA2IDcg
OCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAg
ICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgIE1CWiAoMTIgb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgICAgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgIEVycm9yIEVzdGltYXRl
ICAgICAgICB8ICAgICAgICAgICAgU1NJRCAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoNCBvY3RldHMpICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgIFJlY2VpdmUgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoOCBv
Y3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKCgoKTWlyc2t5
LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAzMSwgMjAyMCAgICAgICAgICAgICAg
IFtQYWdlIDddCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMg
ICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAg
ICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgU2VxdWVuY2UgTnVtYmVyICAgICAgICAgICAgICAg
IHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMTIg
b2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5k
ZXIgVGltZXN0YW1wICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSsKICAgICAgfCBTZXNzaW9uLVNlbmRlciBFcnJvciBFc3RpbWF0ZSB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgIE1CWiAoNiBvY3RldHMpICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfFNlcy1TZW5kZXIgVFRMIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIE1CWiAoMTUgb2N0ZXRzKSAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgIEhNQUMgKDE2IG9jdGV0cykgICAgICAgICAgICAgICAgICAgICAg
IHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKCgogICAgICAgRmlndXJlIDQ6IEJhc2UgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGVz
dCBwYWNrZXQgZm9ybWF0IGluCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRoZW50aWNh
dGVkIG1vZGUKCjQuICBUTFYgRXh0ZW5zaW9ucyB0byBTVEFNUAoKICAgVHlwZS1MZW5ndGgtVmFs
dWUgKFRMVikgZW5jb2Rpbmcgc2NoZW1lIHByb3ZpZGVzIGEgZmxleGlibGUgZXh0ZW5zaW9uCiAg
IG1lY2hhbmlzbSBmb3Igb3B0aW9uYWwgaW5mb3JtYXRpb25hbCBlbGVtZW50cy4gIFRMViBpcyBh
biBvcHRpb25hbAogICBmaWVsZCBpbiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBNdWx0aXBsZSBU
TFZzIE1BWSBiZSBwbGFjZWQgaW4gdGhlCiAgIFNUQU1QIHRlc3QgcGFja2V0LiAgQSBUTFYgTUFZ
IGJlIGVuY2xvc2VkIGluIGEgVExWLiAgVExWcyBoYXZlIHRoZQogICB0d28gb2N0ZXRzIGxvbmcg
VHlwZSBmaWVsZCwgdHdvIG9jdGV0cyBsb25nIExlbmd0aCBmaWVsZCB0aGF0IGlzCiAgIGVxdWFs
IHRvIHRoZSBsZW5ndGggb2YgdGhlIFZhbHVlIGZpZWxkIGluIG9jdGV0cy4gIElmIGEgVHlwZSB2
YWx1ZQogICBmb3IgVExWIG9yIHN1Yi1UTFYgaXMgaW4gdGhlIHJhbmdlIGZvciBWZW5kb3IgUHJp
dmF0ZSBVc2UsIHRoZSBMZW5ndGgKICAgTVVTVCBiZSBhdCBsZWFzdCA0LCBhbmQgdGhlIGZpcnN0
IGZvdXIgb2N0ZXRzIE1VU1QgYmUgdGhhdCB2ZW5kb3IncwogICB0aGUgU3RydWN0dXJlIG9mIE1h
bmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkgUHJpdmF0ZSBFbnRlcnByaXNlCiAgIENvZGVzLCBh
cyByZWNvcmRlZCBpbiBJQU5BJ3MgU01JIFByaXZhdGUgRW50ZXJwcmlzZSBDb2RlcyBzdWItCiAg
IHJlZ2lzdHJ5LCBpbiBuZXR3b3JrIG9jdGV0IG9yZGVyLiAgVGhlIHJlc3Qgb2YgdGhlIFZhbHVl
IGZpZWxkIGlzCiAgIHByaXZhdGUgdG8gdGhlIHZlbmRvci4gIFRoZSBmb2xsb3dpbmcgc2VjdGlv
bnMgZGVzY3JpYmUgdGhlIHVzZSBvZgogICBUTFZzIGZvciBTVEFNUCB0aGF0IGV4dGVuZHMgU1RB
TVAgY2FwYWJpbGl0eSBiZXlvbmQgaXRzIGJhc2UKICAgc3BlY2lmaWNhdGlvbi4KCgoKCgpNaXJz
a3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIwICAgICAgICAgICAg
ICAgW1BhZ2UgOF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9u
cyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgMCAgICAgICAgICAgICAgICAg
ICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIg
MyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rCiAgICAgIHxVfEx8UnxSfFJ8UnxSfFJ8ICAgICBUeXBlICAgICAgfCAg
ICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIH4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgVmFsdWUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB+CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgIEZpZ3VyZSA1OiBUTFYgRm9ybWF0IGlu
IGEgU1RBTVAgRXh0ZW5kZWQgUGFja2V0CgogICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMg
dGhlIGZvbGxvd2luZzoKCiAgIG8gIFUgLSBhIG9uZS1iaXQgZmxhZywgbG9jYXRlZCBhcyBzcGVj
aWZpZWQgaW4gU2VjdGlvbiA1LjIuICBBCiAgICAgIFNlc3Npb24tU2VuZGVyIE1VU1Qgc2V0IHRo
ZSBVIGZsYWcgdG8gMCBiZWZvcmUgdHJhbnNtaXR0aW5nIGFuCiAgICAgIGV4dGVuZGVkIFNUQU1Q
IHRlc3QgcGFja2V0LiAgQSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHNldCB0aGUgVQogICAgICBm
bGFnIHRvIDEgaWYgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGhhcyBub3QgdW5kZXJzdG9vZCB0aGUg
VExWLgoKICAgbyAgTCAtIGEgb25lLWJpdCBmbGFnLCBsb2NhdGVkIGFzIHNwZWNpZmllZCBpbiBT
ZWN0aW9uIDUuMi4gIEEKICAgICAgU2Vzc2lvbi1TZW5kZXIgTVVTVCBzZXQgdGhlIEwgZmxhZyB0
byAwIGJlZm9yZSB0cmFuc21pdHRpbmcgYW4KICAgICAgZXh0ZW5kZWQgU1RBTVAgdGVzdCBwYWNr
ZXQuICBBIFNlc3Npb24tUmVmbGVjdG9yIE1VU1Qgc2V0IHRoZSBMCiAgICAgIGZsYWcgdG8gMSBp
ZiB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgZGV0ZXJtaW5lZCB0aGUgVExWIGlzCiAgICAgIG1hbGZv
cm1lZCwgaS5lLiwgdGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBvZiB0aGUgZml4ZWQtc2l6ZSBUTFYg
aXMKICAgICAgbm90IGVxdWFsIHRvIHRoZSB2YWx1ZSBkZWZpbmVkIGZvciB0aGUgcGFydGljdWxh
ciB0eXBlLCBvciB0aGUKICAgICAgcmVtYWluaW5nIGxlbmd0aCBvZiB0aGUgZXh0ZW5kZWQgU1RB
TVAgcGFja2V0IGlzIGxlc3MgdGhhbiB0aGUKICAgICAgc2l6ZSBvZiB0aGUgVExWLgoKICAgbyAg
UiAtIHJlc2VydmVkIGZsYWdzIGZvciBmdXR1cmUgdXNlLiAgVGhlc2UgZmxhZ3MgTVVTVCBiZSB6
ZXJvZWQgb24KICAgICAgdHJhbnNtaXQgYW5kIGlnbm9yZWQgb24gcmVjZWlwdC4KCiAgIG8gIFR5
cGUgLSBvbmUtb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIGludGVycHJl
dGF0aW9uCiAgICAgIG9mIHRoZSBWYWx1ZSBmaWVsZC4gIEl0IGlzIGFsbG9jYXRlZCBieSBJQU5B
LCBhcyBzcGVjaWZpZWQgaW4KICAgICAgU2VjdGlvbiA1LjEKCiAgIG8gIExlbmd0aCAtIHR3by1v
Y3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBWYWx1ZSBmaWVsZCBpbgogICAg
ICBvY3RldHMuCgogICBvICBWYWx1ZSAtIGEgdmFyaWFibGUtbGVuZ3RoIGZpZWxkLiAgSXRzIGlu
dGVycHJldGF0aW9uIGFuZCBlbmNvZGluZwogICAgICBkZXRlcm1pbmVkIGJ5IHRoZSB2YWx1ZSBv
ZiB0aGUgVHlwZSBmaWVsZC4KCiAgIEEgU1RBTVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNlbmRl
ciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVjZWl2aW5nCiAgIGEgdGVzdCBwYWNrZXQgTVVTVCBk
ZXRlcm1pbmUgd2hldGhlciB0aGUgcGFja2V0IGlzIGEgYmFzZSBTVEFNUAogICBwYWNrZXQgb3Ig
aW5jbHVkZXMgb25lIG9yIG1vcmUgVExWcy4gIFRoZSBub2RlIE1VU1QgY29tcGFyZSB0aGUgdmFs
dWUKICAgaW4gdGhlIExlbmd0aCBmaWVsZCBvZiB0aGUgVURQIGhlYWRlciBhbmQgdGhlIGxlbmd0
aCBvZiB0aGUgYmFzZQogICBTVEFNUCB0ZXN0IHBhY2tldCBpbiB0aGUgbW9kZSwgdW5hdXRoZW50
aWNhdGVkIG9yIGF1dGhlbnRpY2F0ZWQgYmFzZWQKICAgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2Yg
dGhlIHBhcnRpY3VsYXIgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlCiAgIGRpZmZlcmVuY2Ug
YmV0d2VlbiB0aGUgdHdvIHZhbHVlcyBpcyBsYXJnZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIFVEUAog
ICBoZWFkZXIsIHRoZW4gdGhlIHRlc3QgcGFja2V0IGluY2x1ZGVzIG9uZSBvciBtb3JlIFNUQU1Q
IFRMVnMgdGhhdAogICBpbW1lZGlhdGVseSBmb2xsb3cgdGhlIGJhc2UgU1RBTVAgdGVzdCBwYWNr
ZXQuCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAg
ICAgICAgICAgICAgICBbUGFnZSA5XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFN
UCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIEEgc3lzdGVtIHRo
YXQgaGFzIHJlY2VpdmVkIGEgU1RBTVAgdGVzdCBwYWNrZXQgd2l0aCBleHRlbnNpb24gVExWcwog
ICBNVVNUIHZhbGlkYXRlIGVhY2ggVExWOgoKICAgICAgaWYgdGhlIFUgZmxhZyBpcyBzZXQsIHRo
ZSBTVEFNUCBzeXN0ZW0gTVVTVCBza2lwIHRoZSBwcm9jZXNzaW5nIG9mCiAgICAgIHRoZSBUTFYu
ICBUaGUgaW1wbGVtZW50YXRpb24gTVVTVCB0cnkgdG8gcHJvY2VzcyB0aGUgbmV4dCBUTFYgaWYK
ICAgICAgcHJlc2VudCBpbiB0aGUgZXh0ZW5kZWQgU1RBTVAgcGFja2V0LgoKICAgICAgaWYgdGhl
IEwgZmxhZyBpcyBzZXQsIHRoZSBTVEFNUCBzeXN0ZW0gTVVTVCBzdG9wIHByb2Nlc3NpbmcgdGhl
CiAgICAgIHJlbWFpbmRlciBvZiB0aGUgZXh0ZW5kZWQgU1RBTVAgcGFja2V0LgoKICAgICAgaWYg
YW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVJlZmxlY3RvciBkb2VzIG5vdCByZWNvZ25p
emUgdGhlCiAgICAgIFR5cGUgZmllbGQgdmFsdWUsIGl0IE1VU1QgaW5jbHVkZSB0aGUgY29weSBv
ZiB0aGUgVExWIGludG8gdGhlCiAgICAgIHJlZmxlY3RlZCBTVEFNUCBwYWNrZXQuICBUaGUgU2Vz
c2lvbi1SZWZsZWN0b3IgTVVTVCBzZXQgdGhlIFUgZmxhZwogICAgICB0byAxLiAgVGhlIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgdHJ5IHRvIHByb2Nlc3MgdGhlIG5leHQgVExWIGluCiAgICAgIHRo
ZSBleHRlbmRlZCBTVEFNUCBwYWNrZXQ7CgogICAgICBpZiBhIFRMViBpcyBtYWxmb3JtZWQsIHRo
ZSBwcm9jZXNzaW5nIG9mIGV4dGVuc2lvbiBUTFZzIE1VU1QgYmUKICAgICAgc3RvcHBlZC4gIFRo
ZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHJlbWFpbmRlciBvZiB0aGUKICAgICAg
cmVjZWl2ZWQgZXh0ZW5kZWQgU1RBTVAgcGFja2V0IGludG8gdGhlIHJlZmxlY3RlZCBTVEFNUCBw
YWNrZXQuCiAgICAgIFRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHNldCB0aGUgTCBmbGFnIHRv
IDEuCgogICBEZXRlY3RlZCBlcnJvciBldmVudHMgTVVTVCBiZSBsb2dnZWQuICBOb3RlIHRoYXQg
cmF0ZSBvZiBsb2dnaW5nIE1VU1QKICAgYmUgY29udHJvbGxlZC4KCjQuMS4gIEV4dHJhIFBhZGRp
bmcgVExWCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIg
ICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwg
ICAgICBFeHRyYSBQYWRkaW5nIFR5cGUgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAg
ICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIH4gICAgICAgICAgICAg
ICAgICAgICAgICAgRXh0cmEgUGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICB+CiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUg
NjogRXh0cmEgUGFkZGluZyBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUg
Zm9sbG93aW5nOgoKICAgbyAgRXh0cmEgUGFkZGluZyBUeXBlIC0gVEJBMSBhbGxvY2F0ZWQgYnkg
SUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkIGVx
dWFscyBsZW5ndGggb24gdGhlIEV4dHJhIFBhZGRpbmcKICAgICAgZmllbGQgaW4gb2N0ZXRzLgoK
ICAgbyAgRXh0cmEgUGFkZGluZyAtIGEgcHNldWRvLXJhbmRvbSBzZXF1ZW5jZSBvZiBudW1iZXJz
LiAgVGhlIGZpZWxkCiAgICAgIE1BWSBiZSBmaWxsZWQgd2l0aCBhbGwgemVyb3MuCgoKCgpNaXJz
a3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIwICAgICAgICAgICAg
ICBbUGFnZSAxMF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5zaW9u
cyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBUaGUgRXh0cmEgUGFkZGluZyBUTFYg
aXMgc2ltaWxhciB0byB0aGUgUGFja2V0IFBhZGRpbmcgZmllbGQgaW4KICAgVFdBTVAtVGVzdCBw
YWNrZXQgW1JGQzUzNTddLiAgVGhlIHVzZSBvZiB0aGUgRXh0cmEgUGFkZGluZyBUTFYgaXMKICAg
UkVDT01NRU5ERUQgdG8gcGVyZm9ybSBhIFNUQU1QIHRlc3QgdXNpbmcgdGVzdCBwYWNrZXRzIG9m
IGxhcmdlciBzaXplCiAgIHRoYW4gdGhlIGJhc2UgU1RBTVAgcGFja2V0IFtSRkM4NzYyXS4gIFRo
ZSBsZW5ndGggb2YgdGhlIGJhc2UgU1RBTVAKICAgcGFja2V0IGlzIDQ0IG9jdGV0cyBpbiB0aGUg
dW5hdXRoZW50aWNhdGVkIG1vZGUgb3IgMTEyIG9jdGV0cyBpbiB0aGUKICAgYXV0aGVudGljYXRl
ZCBtb2RlLiAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIE1BWSBiZSBwcmVzZW50IG1vcmUgdGhhbgog
ICBvbmUgdGltZSBpbiBhbiBleHRlbmRlZCBTVEFNUCB0ZXN0IHBhY2tldC4KCjQuMi4gIExvY2F0
aW9uIFRMVgoKICAgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIExvY2F0aW9u
IFRMViB0byByZXF1ZXN0CiAgIGluZm9ybWF0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVmbGVjdG9y
LiAgVGhlIFNlc3Npb24tU2VuZGVyIFNIT1VMRAogICBOT1QgZmlsbCBhbnkgaW5mb3JtYXRpb24g
ZmllbGRzIGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlCiAgIFNlc3Npb24tUmVmbGVj
dG9yIE1VU1QgdmFsaWRhdGUgdGhlIExlbmd0aCB2YWx1ZSBhZ2FpbnN0IHRoZSBhZGRyZXNzCiAg
IGZhbWlseSBvZiB0aGUgdHJhbnNwb3J0IGVuY2Fwc3VsYXRpbmcgdGhlIFNUQU1QIHRlc3QgcGFj
a2V0LiAgSWYgdGhlCiAgIExlbmd0aCBmaWVsZCdzIHZhbHVlIGlzIGludmFsaWQsIHRoZSBTZXNz
aW9uLVJlZmxlY3RvciBNVVNUIHplcm8gYWxsCiAgIGZpZWxkcyBhbmQgTVVTVCBOT1QgcmV0dXJu
IGFueSBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIuCiAgIFRoZSBTZXNzaW9uLVJl
ZmxlY3RvciBNVVNUIGlnbm9yZSBhbGwgb3RoZXIgZmllbGRzIG9mIHRoZSByZWNlaXZlZAogICBM
b2NhdGlvbiBUTFYuCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAg
ICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAg
ICAgIHwgICAgICAgICAgTG9jYXRpb24gVHlwZSAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAg
ICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNvdXJjZSBNQUMgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgUmVzZXJ2
ZWQgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAg
IERlc3RpbmF0aW9uIElQIEFkZHJlc3MgICAgICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICAgIH4gICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZSBJUCBBZGRyZXNzICAgICAg
ICAgICAgICAgICAgICAgICB+CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgIERlc3RpbmF0
aW9uIFBvcnQgICAgICAgfCAgICAgICAgICBTb3VyY2UgUG9ydCAgICAgICAgICB8CiAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rCgogICAgICAgICAgICAgICAgIEZpZ3VyZSA3OiBTZXNzaW9uLVJlZmxlY3RvciBMb2Nh
dGlvbiBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOgoK
ICAgbyAgTG9jYXRpb24gVHlwZSAtIFRCQTIgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEK
CiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgdGhlIGxlbmd0aCBv
ZiB0aGUgVmFsdWUKICAgICAgZmllbGQgaW4gb2N0ZXRzLiAgVGhlIExlbmd0aCBmaWVsZCB2YWx1
ZSBNVVNUIGVxdWFsIDIwIG9jdGV0cyBmb3IKICAgICAgdGhlIElQdjQgYWRkcmVzcyBmYW1pbHku
ICBGb3IgdGhlIElQdjYgYWRkcmVzcyBmYW1pbHksIHRoZSB2YWx1ZQogICAgICBvZiB0aGUgTGVu
Z3RoIGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0ZXRzLiAgQWxsIG90aGVyIHZhbHVlcyBhcmUKICAg
ICAgaW52YWxpZC4KCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIg
MzEsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAg
ICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIG8g
IFNvdXJjZSBNQUMgLSA2IG9jdGV0cyA0OCBiaXRzIGxvbmcgZmllbGQuICBUaGUgU2Vzc2lvbi1S
ZWZsZWN0b3IKICAgICAgTVVTVCBjb3B5IFNvdXJjZSBNQUMgb2YgcmVjZWl2ZWQgU1RBTVAgcGFj
a2V0IGludG8gdGhpcyBmaWVsZC4KCiAgIG8gIFJlc2VydmVkIC0gdHdvIG9jdGV0cyBsb25nIGZp
ZWxkLiAgTVVTVCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uCiAgICAgIGFuZCBpZ25vcmVkIG9u
IHJlY2VwdGlvbi4KCiAgIG8gIERlc3RpbmF0aW9uIElQIEFkZHJlc3MgLSBJUHY0IG9yIElQdjYg
ZGVzdGluYXRpb24gYWRkcmVzcyBvZiB0aGUKICAgICAgcGFja2V0IHJlY2VpdmVkIGJ5IHRoZSBT
VEFNUCBTZXNzaW9uLVJlZmxlY3Rvci4KCiAgIG8gIFNvdXJjZSBJUCBBZGRyZXNzIC0gSVB2NCBv
ciBJUHY2IHNvdXJjZSBhZGRyZXNzIG9mIHRoZSBwYWNrZXQKICAgICAgcmVjZWl2ZWQgYnkgdGhl
IFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yLgoKICAgbyAgRGVzdGluYXRpb24gUG9ydCAtIHR3byBv
Y3RldHMgbG9uZyBVRFAgZGVzdGluYXRpb24gcG9ydCBudW1iZXIgb2YKICAgICAgdGhlIHJlY2Vp
dmVkIFNUQU1QIHBhY2tldC4KCiAgIG8gIFNvdXJjZSBQb3J0IC0gdHdvIG9jdGV0cyBsb25nIFVE
UCBzb3VyY2UgcG9ydCBudW1iZXIgb2YgdGhlCiAgICAgIHJlY2VpdmVkIFNUQU1QIHBhY2tldC4K
CiAgIFRoZSBMb2NhdGlvbiBUTFYgTUFZIGJlIHVzZWQgdG8gZGV0ZXJtaW5lIHRoZSBsYXN0LWhv
cCBJUCBhZGRyZXNzZXMsCiAgIHBvcnRzLCBhbmQgbGFzdC1ob3AgTUFDIGFkZHJlc3MgZm9yICBT
VEFNUCBwYWNrZXRzLiAgVGhlIE1BQyBhZGRyZXNzCiAgIGNhbiBpbmRpY2F0ZSBhIHBhdGggc3dp
dGNoIG9uIHRoZSBsYXN0IGhvcCBUaGUgSVAgYWRkcmVzc2VzIGFuZCBVRFAKICAgcG9ydCB3aWxs
IGluZGljYXRlIGlmIHRoZXJlIGlzIGEgTkFUIHJvdXRlciBvbiB0aGUgcGF0aCwgYW5kIGFsbG93
cwogICB0aGUgU2Vzc2lvbi1TZW5kZXIgdG8gaWRlbnRpZnkgdGhlIElQIGFkZHJlc3Mgb2YgdGhl
IFNlc3Npb24tCiAgIFJlZmxlY3RvciBiZWhpbmQgdGhlIE5BVCwgZGV0ZWN0IGNoYW5nZXMgaW4g
dGhlIE5BVCBtYXBwaW5nIHRoYXQKICAgY291bGQgY2F1c2Ugc2VuZGluZyB0aGUgU1RBTVAgcGFj
a2V0cyB0byB0aGUgd3JvbmcgU2Vzc2lvbi1SZWZsZWN0b3IuCgo0LjMuICBUaW1lc3RhbXAgSW5m
b3JtYXRpb24gVExWCgogICBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgVGlt
ZXN0YW1wIEluZm9ybWF0aW9uIFRMViB0bwogICByZXF1ZXN0IGluZm9ybWF0aW9uIGZyb20gdGhl
IFNlc3Npb24tUmVmbGVjdG9yLiAgVGhlIFNlc3Npb24tU2VuZGVyCiAgIFNIT1VMRCBOT1QgZmls
bCBhbnkgaW5mb3JtYXRpb24gZmllbGRzIGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLgogICBU
aGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIG9mIHRo
ZSBTVEFNUAogICB0ZXN0IHBhY2tldC4gIElmIHRoZSB2YWx1ZSBvZiB0aGUgTGVuZ3RoIGZpZWxk
IGlzIGludmFsaWQsIHRoZQogICBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHplcm8gYWxsIGZpZWxk
cyBhbmQgTVVTVCBOT1QgcmV0dXJuIGFueQogICBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1T
ZW5kZXIuCgogICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIg
ICAgICAgICAgICAgICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwg
IFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUeXBlICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAg
ICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgIFN5bmMuIFNyYyBJbiB8IFRpbWVzdGFtcCBJ
biAgfCBTeW5jLiBTcmMgT3V0IHwgVGltZXN0YW1wIE91dCB8CiAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAg
ICAgICAgICAgICAgICAgIEZpZ3VyZSA4OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWCgogICB3
aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoKCgoKCk1pcnNreSwgZXQg
YWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAgICAgICAgICAgICAgIFtQYWdl
IDEyXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAg
ICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIG8gIFRpbWVzdGFtcCBJbmZvcm1hdGlvbiBUeXBl
IC0gVEJBMyBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMQoKICAgbyAgTGVuZ3RoIC0gdHdv
IG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuCgogICBvICBTeW5j
IFNyYyBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291
cmNlCiAgICAgIG9mIGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgaW5ncmVzcyBvZiBTZXNz
aW9uLVJlZmxlY3Rvci4KICAgICAgVGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJv
bml6ZSB0aGUgY2xvY2ssIGUuZy4sIE5ldHdvcmsKICAgICAgVGltZSBQcm90b2NvbCAoTlRQKSBb
UkZDNTkwNV0uICBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3RlZAogICAgICBpbiBUYWJs
ZSA1LgoKICAgbyAgVGltZXN0YW1wIEluIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFy
YWN0ZXJpemVzIHRoZSBtZXRob2QKICAgICAgYnkgd2hpY2ggdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lv
bi1SZWZsZWN0b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFtcAogICAgICBUMi4gIEEgdGltZXN0YW1w
IG1heSBiZSBvYnRhaW5lZCB3aXRoIGhhcmR3YXJlIGFzc2lzdGFuY2UsIHZpYQogICAgICBzb2Z0
d2FyZSBBUEkgZnJvbSBhIGxvY2FsIHdhbGwgY2xvY2ssIG9yIGZyb20gYSByZW1vdGUgY2xvY2sg
KHRoZQogICAgICBsYXR0ZXIgaXMgcmVmZXJyZWQgdG8gYXMgImNvbnRyb2wgcGxhbmUiKS4gIFRo
ZSB2YWx1ZSBpcyBvbmUgb2YKICAgICAgdGhvc2UgbGlzdGVkIGluIFRhYmxlIDcuCgogICBvICBT
eW5jIFNyYyBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhl
IHNvdXJjZQogICAgICBvZiBjbG9jayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGVncmVzcyBvZiBT
ZXNzaW9uLVJlZmxlY3Rvci4gIFRoZQogICAgICB2YWx1ZSBpcyBvbmUgb2YgdGhvc2UgbGlzdGVk
IGluIFRhYmxlIDUuCgogICBvICBUaW1lc3RhbXAgT3V0IC0gb25lIG9jdGV0IGxvbmcgZmllbGQg
dGhhdCBjaGFyYWN0ZXJpemVzIHRoZSBtZXRob2QKICAgICAgYnkgd2hpY2ggdGhlIGVncmVzcyBv
ZiBTZXNzaW9uLVJlZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wCiAgICAgIFQzLiAgVGhl
IHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgNy4KCjQuNC4gIENsYXNzIG9m
IFNlcnZpY2UgVExWCgogICBUaGUgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgQ2xh
c3Mgb2YgU2VydmljZSAoQ29TKSBUTFYgaW4KICAgdGhlIFNUQU1QIHRlc3QgcGFja2V0LiAgVGhl
IGZvcm1hdCBvZiB0aGUgQ29TIFRMViBpcyBwcmVzZW50ZWQgaW4KICAgRmlndXJlIDkuCgogICAg
ICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAg
ICAgICAgMwogICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICBDbGFzcyBv
ZiBTZXJ2aWNlIFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAg
ICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rCiAgICAgIHwgICBEU0NQMSAgIHwgICBEU0NQMiAgIHxFQ058ICAgICAgICAgICAg
UmVzZXJ2ZWQgICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAg
ICAgICAgRmlndXJlIDk6IENsYXNzIG9mIFNlcnZpY2UgVExWCgogICB3aGVyZSBmaWVsZHMgYXJl
IGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzoKCiAgIG8gIENsYXNzIG9mIFNlcnZpY2UgVHlwZSAt
IFRCQTQgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEKCiAgIG8gIExlbmd0aCAtIHR3byBv
Y3RldHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2YWx1ZSA0LgoKCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAgICAgICAgICAgICAgIFtQ
YWdlIDEzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAg
ICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIG8gIERTQ1AxIC0gVGhlIERpZmZlcmVudGlh
dGVkIFNlcnZpY2VzIENvZGUgUG9pbnQgKERTQ1ApIGludGVuZGVkIGJ5CiAgICAgIHRoZSBTZXNz
aW9uLVNlbmRlciB0byBiZSB1c2VkIGFzIHRoZSBEU0NQIHZhbHVlIG9mIHRoZSByZWZsZWN0ZWQK
ICAgICAgYnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yIHRlc3QgcGFja2V0LgoKICAgbyAgRFNDUDIg
LSBUaGUgcmVjZWl2ZWQgdmFsdWUgaW4gdGhlIERTQ1AgZmllbGQgYXQgdGhlIFNlc3Npb24tCiAg
ICAgIFJlZmxlY3RvciBpbiB0aGUgZm9yd2FyZCBkaXJlY3Rpb24uCgogICBvICBFQ04gLSBUaGUg
cmVjZWl2ZWQgdmFsdWUgaW4gdGhlIEVDTiBmaWVsZCBhdCB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IK
ICAgICAgaW4gdGhlIGZvcndhcmQgZGlyZWN0aW9uLgoKICAgbyAgUmVzZXJ2ZWQgLSAxOCBiaXRz
IGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIGluIHRyYW5zbWlzc2lvbiBhbmQKICAgICAgaWdu
b3JlZCBvbiByZWNlaXB0LgoKICAgQSBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0aGF0IHJlY2Vp
dmVkIHRoZSB0ZXN0IHBhY2tldCB3aXRoIHRoZSBDb1MKICAgVExWIE1VU1QgaW5jbHVkZSB0aGUg
Q29TIFRMViBpbiB0aGUgcmVmbGVjdGVkIHRlc3QgcGFja2V0LiAgQWxzbywgdGhlCiAgIFNlc3Np
b24tUmVmbGVjdG9yIE1VU1QgY29weSB0aGUgdmFsdWUgb2YgdGhlIERTQ1AgYW5kIEVDTiBmaWVs
ZHMgb2YKICAgdGhlIElQIGhlYWRlciBvZiB0aGUgcmVjZWl2ZWQgU1RBTVAgdGVzdCBwYWNrZXQg
aW50byB0aGUgRFNDUDIgZmllbGQKICAgaW4gdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIEZp
bmFsbHksIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUCiAgIHNldCB0aGUgRFNDUCBmaWVsZCdz
IHZhbHVlIGluIHRoZSBJUCBoZWFkZXIgb2YgdGhlIHJlZmxlY3RlZCB0ZXN0CiAgIHBhY2tldCBl
cXVhbCB0byB0aGUgdmFsdWUgb2YgdGhlIERTQ1AxIGZpZWxkIG9mIHRoZSByZWNlaXZlZCB0ZXN0
CiAgIHBhY2tldC4gIFVwb24gcmVjZWl2aW5nIHRoZSByZWZsZWN0ZWQgcGFja2V0LCB0aGUgU2Vz
c2lvbi1TZW5kZXIgd2lsbAogICBzYXZlIHRoZSBEU0NQIGFuZCBFQ04gdmFsdWVzIGZvciBhbmFs
eXNpcyBvZiB0aGUgQ29TIGluIHRoZSByZXZlcnNlCiAgIGRpcmVjdGlvbi4KCiAgIFJlLW1hcHBp
bmcgb2YgQ29TIGNhbiBiZSB1c2VkIHRvIHByb3ZpZGUgbXVsdGlwbGUgc2VydmljZXMgKGUsZy4s
IDJHLAogICAzRywgTFRFIGluIG1vYmlsZSBiYWNraGF1bCBuZXR3b3Jrcykgb3ZlciB0aGUgc2Ft
ZSBuZXR3b3JrLiAgQnV0IGlmCiAgIGl0IGlzIG1pc2NvbmZpZ3VyZWQsIHRoZW4gaXQgaXMgb2Z0
ZW4gZGlmZmljdWx0IHRvIGRpYWdub3NlIHRoZSByb290CiAgIGNhdXNlIG9mIGV4Y2Vzc2l2ZSBw
YWNrZXQgZHJvcHMgb2YgaGlnaGVyLWxldmVsIHNlcnZpY2Ugd2hpbGUgcGFja2V0CiAgIGRyb3Bz
IGZvciBsb3dlciBzZXJ2aWNlIHBhY2tldHMgYXJlIGF0IGEgbm9ybWFsIGxldmVsLiAgVXNpbmcg
Q29TIFRMVgogICBpbiBTVEFNUCB0ZXN0aW5nIGhlbHBzIHRvIHRyb3VibGVzaG9vdCB0aGUgZXhp
c3RpbmcgcHJvYmxlbSBhbmQgYWxzbwogICB2ZXJpZnkgd2hldGhlciBEaWZmU2VydiBwb2xpY2ll
cyBhcmUgcHJvY2Vzc2luZyBDb1MgYXMgcmVxdWlyZWQgYnkKICAgdGhlIGNvbmZpZ3VyYXRpb24u
Cgo0LjUuICBEaXJlY3QgTWVhc3VyZW1lbnQgVExWCgogICBUaGUgRGlyZWN0IE1lYXN1cmVtZW50
IFRMViBlbmFibGVzIGNvbGxlY3Rpb24gb2YgImluIHByb2ZpbGUiIHBhY2tldHMKICAgdGhhdCBo
YWQgYmVlbiB0cmFuc21pdHRlZCBhbmQgcmVjZWl2ZWQgYnkgdGhlIFNlc3Npb24tU2VuZGVyIGFu
ZAogICBTZXNzaW9uLVJlZmxlY3RvciByZXNwZWN0ZnVsbHkuICBUaGUgZGVmaW5pdGlvbiBvZiAi
aW4tcHJvZmlsZQogICBwYWNrZXQiIGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1l
bnQgYW5kIGlzIGxlZnQgdG8gdGhlIHRlc3QKICAgb3BlcmF0b3JzIHRvIGRldGVybWluZS4KCgoK
CgoKCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIw
ICAgICAgICAgICAgICBbUGFnZSAxNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RB
TVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgMCAgICAg
ICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwog
ICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1
IDYgNyA4IDkgMCAxCiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgRGlyZWN0IE1lYXN1cmVtZW50
IFR5cGUgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
CiAgICAgIHwgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFR4IGNvdW50ZXIgIChTX1R4Qykg
ICAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lv
bi1SZWZsZWN0b3IgUnggY291bnRlciAgKFJfUnhDKSAgICAgICAgICAgICB8CiAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZsZWN0b3IgVHggY291bnRlciAgKFJf
VHhDKSAgICAgICAgICAgICB8CiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCgogICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgMTA6IERpcmVjdCBNZWFzdXJlbWVudCBUTFYKCiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVm
aW5lZCBhcyB0aGUgZm9sbG93aW5nOgoKICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBU
QkE1IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xCgogICBvICBMZW5ndGggLSB0d28gb2N0
ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgVmFsdWUgZmllbGQgaW4KICAgICAg
b2N0ZXRzLiAgTGVuZ3RoIGZpZWxkIHZhbHVlIE1VU1QgZXF1YWwgMTIgb2N0ZXRzLgoKICAgbyAg
U2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAoU19UeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmll
bGQuCgogICBvICBTZXNzaW9uLVJlZmxlY3RvciBSeCBjb3VudGVyIChSX1J4QykgaXMgZm91ciBv
Y3RldHMgbG9uZyBmaWVsZC4KICAgICAgTVVTVCBiZSB6ZXJvZWQgYnkgdGhlIFNlc3Npb24tU2Vu
ZGVyIGFuZCBmaWxsZWQgYnkgdGhlIFNlc3Npb24tCiAgICAgIFJlZmxlY3Rvci4KCiAgIG8gIFNl
c3Npb24tUmVmbGVjdG9yIFR4IGNvdW50ZXIgKFJfVHhDKSBpcyBmb3VyIG9jdGV0cyBsb25nIGZp
ZWxkLgogICAgICBNVVNUIGJlIHplcm9lZCBieSB0aGUgU2Vzc2lvbi1TZW5kZXIgYW5kIGZpbGxl
ZCBieSB0aGUgU2Vzc2lvbi0KICAgICAgUmVmbGVjdG9yLgoKICAgQSBTZXNzaW9uLVNlbmRlciBN
QVkgaW5jbHVkZSB0aGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViBpbiBhIFNUQU1QCiAgIHRlc3Qg
cGFja2V0LiAgVGhlIFNlc3Npb24tU2VuZGVyIE1VU1QgemVybyBSX1J4QyBhbmQgUl9UeEMgZmll
bGRzCiAgIGJlZm9yZSB0aGUgdHJhbnNtaXNzaW9uIG9mIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4g
IElmIHRoZSByZWNlaXZlZAogICBTVEFNUCB0ZXN0IHBhY2tldCBpbmNsdWRlcyB0aGUgRGlyZWN0
IE1lYXN1cmVtZW50IFRMViwgdGhlIFNlc3Npb24tCiAgIFJlZmxlY3RvciBNVVNUIGluY2x1ZGUg
aXQgaW4gdGhlIHJlZmxlY3RlZCB0ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLQogICBSZWZsZWN0
b3IgTVVTVCBjb3B5IHRoZSB2YWx1ZSBmcm9tIHRoZSBTX1R4QyBmaWVsZCBvZiB0aGUgcmVjZWl2
ZWQKICAgdGVzdCBwYWNrZXQgaW50byB0aGUgc2FtZSBmaWVsZCBvZiB0aGUgcmVmbGVjdGVkIHBh
Y2tldCBiZWZvcmUgaXRzCiAgIHRyYW5zbWlzc2lvbi4KCjQuNi4gIEFjY2VzcyBSZXBvcnQgVExW
CgogICBBIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIEFjY2VzcyBSZXBvcnQgVExW
IChGaWd1cmUgMTEpIHRvCiAgIGluZGljYXRlIGNoYW5nZXMgdG8gdGhlIGFjY2VzcyBuZXR3b3Jr
IHN0YXR1cyB0byB0aGUgU2Vzc2lvbi0KICAgUmVmbGVjdG9yLiAgVGhlIGRlZmluaXRpb24gb2Yg
YW4gYWNjZXNzIG5ldHdvcmsgaXMgb3V0c2lkZSB0aGUgc2NvcGUKICAgb2YgdGhpcyBkb2N1bWVu
dC4KCgoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIw
ICAgICAgICAgICAgICBbUGFnZSAxNV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RB
TVAgRXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICAgICAgIDAgICAg
ICAgICAgICAgICAgICAgMSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDMK
ICAgICAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0
IDUgNiA3IDggOSAwIDEKICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rCiAgICAgICB8ICAgICAgIEFjY2VzcyBSZXBv
cnQgVHlwZSAgICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAgICAgICAgfAogICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgIHwgICBJRCAgfCAgUmVzdiB8ICBSZXR1cm4gQ29kZSAgfCAgICAgICAgICBS
ZXNlcnZlZCAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwoKICAgICAgICAgICAgICAgICAg
ICAgICBGaWd1cmUgMTE6IEFjY2VzcyBSZXBvcnQgVExWCgogICB3aGVyZSBmaWVsZHMgYXJlIGRl
ZmluZWQgYXMgZm9sbG93czoKCiAgIG8gIEFjY2VzcyBSZXBvcnQgVHlwZSAtIFRCQTYgYWxsb2Nh
dGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEuCgogICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcg
ZmllbGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgNC4KCiAgIG8gIElEIChBY2Nlc3MgSUQpIC0g
Zm91ciBiaXRzIGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSBhY2Nlc3MKICAgICAgbmV0
d29yaywgZS5nLiwgM0dQUCAoUmFkaW8gQWNjZXNzIFRlY2hub2xvZ2llcyBzcGVjaWZpZWQgYnkg
M0dQUCkKICAgICAgb3IgTm9uLTNHUFAgKGFjY2Vzc2VzIHRoYXQgYXJlIG5vdCBzcGVjaWZpZWQg
YnkgM0dQUCkgW1RTMjM1MDFdLgogICAgICBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3Rl
ZCBiZWxvdzoKCiAgICAgICogIDEgLSAzR1BQIE5ldHdvcmsKCiAgICAgICogIDIgLSBOb24tM0dQ
UCBOZXR3b3JrCgogICAgICBBbGwgb3RoZXIgdmFsdWVzIGFyZSBpbnZhbGlkIGFuZCB0aGUgVExW
IHRoYXQgY29udGFpbnMgaXQgTVVTVCBiZQogICAgICBkaXNjYXJkZWQuCgogICBvICBSZXN2IC0g
Zm91ciBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbiBhbmQK
ICAgICAgaWdub3JlZCBvbiByZWNlaXB0LgoKICAgbyAgUmV0dXJuIENvZGUgLSBvbmUgb2N0ZXQg
bG9uZyBmaWVsZCB0aGF0IGlkZW50aWZpZXMgdGhlIHJlcG9ydAogICAgICBzaWduYWwsIGUuZy4s
IGF2YWlsYWJsZSwgdW5hdmFpbGFibGUuICBUaGUgdmFsdWUgaXMgcGFzc2VkLAogICAgICBzdXBw
bGllZCB0byB0aGUgU1RBTVAgZW5kLXBvaW50IHRocm91Z2ggc29tZSBtZWNoYW5pc20gdGhhdCBp
cwogICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50LiAgVGhlIHZhbHVlIGlz
IG9uZSBvZiB0aG9zZQogICAgICBsaXN0ZWQgaW4gU2VjdGlvbiA1LjUuCgogICBvICBSZXNlcnZl
ZCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgbXVzdCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9u
CiAgICAgIGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuCgogICBUaGUgU1RBTVAgU2Vzc2lvbi1TZW5k
ZXIgdGhhdCBpbmNsdWRlcyB0aGUgQWNjZXNzIFJlcG9ydCBUTFYgc2V0cyB0aGUKICAgdmFsdWUg
b2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBhY2NvcmRpbmcgdG8gdGhlIHR5cGUgb2YgYWNjZXNzIG5l
dHdvcmsKICAgaXQgcmVwb3J0cyBvbi4gIEFsc28sIHRoZSBTZXNzaW9uLVNlbmRlciBzZXRzIHRo
ZSB2YWx1ZSBvZiB0aGUgUmV0dXJuCiAgIENvZGUgZmllbGQgdG8gcmVmbGVjdCB0aGUgb3BlcmF0
aW9uYWwgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3b3JrLgogICBUaGUgbWVjaGFuaXNtIHRvIGRl
dGVybWluZSB0aGUgc3RhdGUgb2YgdGhlIGFjY2VzcyBuZXR3b3JrIGlzIG91dHNpZGUKICAgdGhl
IHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEEgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3Ig
dGhhdAogICByZWNlaXZlZCB0aGUgdGVzdCBwYWNrZXQgd2l0aCB0aGUgQWNjZXNzIFJlcG9ydCBU
TFYgTVVTVCBpbmNsdWRlIHRoZQogICBBY2Nlc3MgUmVwb3J0IFRMViBpbiB0aGUgcmVmbGVjdGVk
IHRlc3QgcGFja2V0LiAgVGhlIFNlc3Npb24tCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4
cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE2XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1
bmUgMjAyMAoKCiAgIFJlZmxlY3RvciBNVVNUIHNldCB0aGUgdmFsdWUgb2YgdGhlIEFjY2VzcyBJ
RCBhbmQgUmV0dXJuIENvZGUgZmllbGRzCiAgIGVxdWFsIHRvIHRoZSB2YWx1ZXMgb2YgdGhlIGNv
cnJlc3BvbmRpbmcgZmllbGRzIGZyb20gdGhlIHRlc3QgcGFja2V0CiAgIGl0IGhhcyByZWNlaXZl
ZC4KCiAgIFRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIGFsc28gYXJtIGEgcmV0cmFuc21pc3Npb24g
dGltZXIgYWZ0ZXIgc2VuZGluZwogICBhIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMgdGhlIEFj
Y2VzcyBSZXBvcnQgVExWLiAgVGhpcyB0aW1lciBNVVNUCiAgIGJlIGRpc2FybWVkIHVwb24gdGhl
IHJlY2VwdGlvbiBvZiB0aGUgcmVmbGVjdGVkIFNUQU1QIHRlc3QgcGFja2V0CiAgIHRoYXQgaW5j
bHVkZXMgQWNjZXNzIFJlcG9ydCBUTFYuICBJbiB0aGUgZXZlbnQgdGhlIHRpbWVyIGV4cGlyZXMK
ICAgYmVmb3JlIHN1Y2ggYSBwYWNrZXQgaXMgcmVjZWl2ZWQsIHRoZSBTZXNzaW9uLVNlbmRlciBN
VVNUIHJldHJhbnNtaXQKICAgdGhlIFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgY29udGFpbnMgdGhl
IEFjY2VzcyBSZXBvcnQgVExWLiAgVGhpcwogICByZXRyYW5zbWlzc2lvbiBTSE9VTEQgYmUgcmVw
ZWF0ZWQgdXAgdG8gZm91ciB0aW1lcyBiZWZvcmUgdGhlCiAgIHByb2NlZHVyZSBpcyBhYm9ydGVk
LiAgU2V0dGluZyB0aGUgdmFsdWUgZm9yIHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lcgogICBpcyBi
YXNlZCBvbiBsb2NhbCBwb2xpY2llcywgbmV0d29yayBlbnZpcm9ubWVudC4gIFRoZSBkZWZhdWx0
IHZhbHVlCiAgIG9mIHRoZSByZXRyYW5zbWlzc2lvbiB0aW1lciBmb3IgQWNjZXNzIFJlcG9ydCBU
TFYgU0hPVUxEIGJlIHRocmVlCiAgIHNlY29uZHMuICBBbiBpbXBsZW1lbnRhdGlvbiBNVVNUIHBy
b3ZpZGUgY29udHJvbCBvZiB0aGUKICAgcmV0cmFuc21pc3Npb24gdGltZXIgdmFsdWUgYW5kIHRo
ZSBudW1iZXIgb2YgcmV0cmFuc21pc3Npb25zLgoKICAgVGhlIEFjY2VzcyBSZXBvcnQgVExWIGlz
IHVzZWQgYnkgdGhlIFBlcmZvcm1hbmNlIE1lYXN1cmVtZW50IEZ1bmN0aW9uCiAgIChQTUYpIGNv
bXBvbmVudHMgb2YgdGhlIEFjY2VzcyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmcK
ICAgZmVhdHVyZSBmb3IgNUcgbmV0d29ya3MgW1RTMjM1MDFdLiAgVGhlIFBNRiBjb21wb25lbnQg
aW4gdGhlIFVzZXIKICAgRXF1aXBtZW50IGFjdHMgYXMgdGhlIFNUQU1QIFNlc3Npb24tU2VuZGVy
LCBhbmQgdGhlIFBNRiBjb21wb25lbnQgaW4KICAgdGhlIFVzZXIgUGxhbmUgRnVuY3Rpb24gYWN0
cyBhcyB0aGUgU1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IuCgo0LjcuICBGb2xsb3ctdXAgVGVsZW1l
dHJ5IFRMVgoKICAgQSBTZXNzaW9uLVJlZmxlY3RvciBtaWdodCBiZSBhYmxlIHRvIHB1dCBpbiB0
aGUgVGltZXN0YW1wIGZpZWxkIG9ubHkKICAgYW4gIlNXIExvY2FsIiAoc2VlIFRhYmxlIDcpIHRp
bWVzdGFtcC4gIEJ1dCB0aGUgaG9zdGluZyBzeXN0ZW0gbWlnaHQKICAgcHJvdmlkZSB0aGUgdGlt
ZXN0YW1wIGNsb3NlciB0byB0aGUgc3RhcnQgb2YgdGhlIGFjdHVhbCBwYWNrZXQKICAgdHJhbnNt
aXNzaW9uIGV2ZW4gdGhvdWdoIHdoZW4gaXQgaXMgbm90IHBvc3NpYmxlIHRvIGRlbGl2ZXIgdGhl
CiAgIGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlciBpbiB0aGUgcGFja2V0IGl0c2Vs
Zi4gIFRoaXMKICAgdGltZXN0YW1wIG1pZ2h0IG5ldmVydGhlbGVzcyBiZSBpbXBvcnRhbnQgZm9y
IHRoZSBTZXNzaW9uLVNlbmRlciwgYXMKICAgaXQgaW1wcm92ZXMgdGhlIGFjY3VyYWN5IG9mIG1l
YXN1cmluZyBuZXR3b3JrIGRlbGF5IGJ5IG1pbmltaXppbmcgdGhlCiAgIGltcGFjdCBvZiBlZ3Jl
c3MgcXVldWluZyBkZWxheXMgb24gdGhlIG1lYXN1cmVtZW50LgoKICAgQSBTVEFNUCBTZXNzaW9u
LVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYgdG8KICAgcmVx
dWVzdCBpbmZvcm1hdGlvbiBmcm9tIHRoZSBTZXNzaW9uLVJlZmxlY3Rvci4gIFRoZSBTZXNzaW9u
LVNlbmRlcgogICBNVVNUIHNldCB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIGFuZCBMZW5n
dGggZmllbGRzIHRvIHRoZWlyCiAgIGFwcHJvcHJpYXRlIHZhbHVlcy4gIFNlcXVlbmNlIE51bWJl
ciBhbmQgVGltZXN0YW1wIGZpZWxkcyBNVVNUIGJlCiAgIHplcm9lZCBvbiB0cmFuc21pc3Npb24g
YnkgdGhlIFNlc3Npb24tU2VuZGVyIGFuZCBpZ25vcmVkIGJ5IHRoZQogICBTZXNzaW9uLVJlZmxl
Y3RvciB1cG9uIHJlY2VpcHQgb2YgdGhlIFNUQU1QIHRlc3QgcGFja2V0IHRoYXQgaW5jbHVkZXMK
ICAgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWLiAgVGhlIFNlc3Npb24tUmVmbGVjdG9yIE1V
U1QgdmFsaWRhdGUgdGhlCiAgIExlbmd0aCB2YWx1ZSBvZiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQu
ICBJZiB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aAogICBmaWVsZCBpcyBpbnZhbGlkLCB0aGUgU2Vz
c2lvbi1SZWZsZWN0b3IgTVVTVCB6ZXJvIFNlcXVlbmNlIE51bWJlciBhbmQKICAgVGltZXN0YW1w
IGZpZWxkcy4gIElmIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBpcyBpbiBzdGF0ZWxlc3MgbW9kZQog
ICAoZGVmaW5lZCBpbiBTZWN0aW9uIDQuMiBbUkZDODc2Ml0pLCBpdCBNVVNUIHplcm8gU2VxdWVu
Y2UgTnVtYmVyIGFuZAogICBUaW1lc3RhbXAgZmllbGRzLgoKCgoKCk1pcnNreSwgZXQgYWwuICAg
ICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDE3XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAg
ICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAg
ICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMwogICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4
IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMQogICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSsKICAgICAgIHwgICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgICAgfCAgICAgICAgICAg
TGVuZ3RoICAgICAgICAgICAgICB8CiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKwogICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgICAgIFNlcXVlbmNlIE51bWJlciAgICAgICAgICAgICAgICAgICAgICAgIHwKICAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rCiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIEZvbGxvdy11cCBUaW1l
c3RhbXAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgICstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rCiAgICAgICB8ICBUaW1lc3RhbXAgTSAgfCAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVk
ICAgICAgICAgICAgICAgICAgfAogICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKCiAgICAgICAgICAgICAgICAgICAg
RmlndXJlIDEyOiBGb2xsb3ctdXAgVGVsZW1ldHJ5IFRMVgoKICAgd2hlcmUgZmllbGRzIGFyZSBk
ZWZpbmVkIGFzIGZvbGxvd3M6CgogICBvICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUgLSBUQkE3
IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLgoKICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0
cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDE2IG9jdGV0cy4KCiAgIG8gIFNl
cXVlbmNlIE51bWJlciAtIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQgaW5kaWNhdGluZyB0aGUgc2Vx
dWVuY2UKICAgICAgbnVtYmVyIG9mIHRoZSBsYXN0IHBhY2tldCByZWZsZWN0ZWQgaW4gdGhlIHNh
bWUgU1RBTVAtdGVzdAogICAgICBzZXNzaW9uLiAgU2luY2UgdGhlIFNlc3Npb24tUmVmbGVjdG9y
IHJ1bnMgaW4gdGhlIHN0YXRlZnVsIG1vZGUKICAgICAgKGRlZmluZWQgaW4gU2VjdGlvbiA0LjIg
W1JGQzg3NjJdKSwgaXQgaXMgdGhlIFNlc3Npb24tUmVmbGVjdG9yJ3MKICAgICAgU2VxdWVuY2Ug
TnVtYmVyIG9mIHRoZSBwcmV2aW91cyByZWZsZWN0ZWQgcGFja2V0LgoKICAgbyAgRm9sbG93LXVw
IFRpbWVzdGFtcCAtIGVpZ2h0IG9jdGV0cyBsb25nIGZpZWxkLCB3aXRoIHRoZSBmb3JtYXQKICAg
ICAgaW5kaWNhdGVkIGJ5IHRoZSBaIGZsYWcgb2YgdGhlIEVycm9yIEVzdGltYXRlIGZpZWxkIG9m
IHRoZSBwYWNrZXQKICAgICAgdHJhbnNtaXR0ZWQgYnkgYSBTZXNzaW9uLVJlZmxlY3RvciwgYXMg
ZGVzY3JpYmVkIGluIFNlY3Rpb24gNC4xCiAgICAgIFtSRkM4NzYyXS4gIEl0IGNhcnJpZXMgdGhl
IHRpbWVzdGFtcCB3aGVuIHRoZSByZWZsZWN0ZWQgcGFja2V0CiAgICAgIHdpdGggdGhlIHNwZWNp
ZmllZCBzZXF1ZW5jZSBudW1iZXIgd2FzIHNlbnQuCgogICBvICBUaW1lc3RhbXAgTShvZGUpIC0g
b25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFyYWN0ZXJpemVzIHRoZQogICAgICBtZXRob2Qg
Ynkgd2hpY2ggdGhlIGVudGl0eSB0aGF0IHRyYW5zbWl0cyBhIHJlZmxlY3RlZCBTVEFNUCBwYWNr
ZXQKICAgICAgb2J0YWluZWQgdGhlIEZvbGxvdy11cCBUaW1lc3RhbXAuICBUaGUgdmFsdWUgaXMg
b25lIG9mIHRob3NlCiAgICAgIGxpc3RlZCBpbiBUYWJsZSA3LgoKICAgbyAgUmVzZXJ2ZWQgLSB0
aGUgdGhyZWUgb2N0ZXRzLWxvbmcgZmllbGQuICBJdHMgdmFsdWUgTVVTVCBiZSB6ZXJvZWQKICAg
ICAgb24gdHJhbnNtaXNzaW9uIGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuCgo0LjguICBITUFDIFRM
VgoKICAgVGhlIFNUQU1QIGF1dGhlbnRpY2F0ZWQgbW9kZSBwcm90ZWN0cyB0aGUgaW50ZWdyaXR5
IG9mIGRhdGEgY29sbGVjdGVkCiAgIGluIHRoZSBTVEFNUCBiYXNlIHBhY2tldC4gIFNUQU1QIGV4
dGVuc2lvbnMgYXJlIGRlc2lnbmVkIHRvIHByb3ZpZGUKICAgdmFsdWFibGUgaW5mb3JtYXRpb24g
YWJvdXQgdGhlIGNvbmRpdGlvbiBvZiBhIG5ldHdvcmssIGFuZCBwcm90ZWN0aW5nCiAgIHRoZSBp
bnRlZ3JpdHkgb2YgdGhhdCBkYXRhIGlzIGFsc28gZXNzZW50aWFsLiAgVGhlIGtleWVkIEhhc2hl
ZAogICBNZXNzYWdlIEF1dGhlbnRpY2F0aW9uIENvZGUgKEhNQUMpIFRMViBNVVNUIGJlIGluY2x1
ZGVkIGluIGEgU1RBTVAKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJl
ciAzMSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2UgMThdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAg
dGVzdCBwYWNrZXQgaW4gdGhlIGF1dGhlbnRpY2F0ZWQgbW9kZSwgZXhjbHVkaW5nIHdoZW4gdGhl
IG9ubHkgVExWCiAgIHByZXNlbnQgaXMgRXh0cmEgUGFkZGluZyBUTFYuICBUaGUgSE1BQyBUTFYg
TVVTVCBmb2xsb3cgYWxsIFRMVnMKICAgaW5jbHVkZWQgaW4gYSBTVEFNUCB0ZXN0IHBhY2tldCwg
ZXhjZXB0IGZvciB0aGUgRXh0cmEgUGFkZGluZyBUTFYuCiAgIFRoZSBITUFDIFRMViBNQVkgYmUg
dXNlZCB0byBwcm90ZWN0IHRoZSBpbnRlZ3JpdHkgb2YgU1RBTVAgZXh0ZW5zaW9ucwogICBpbiBT
VEFNUCB1bmF1dGhlbnRpY2F0ZWQgbW9kZS4KCiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzCiAgICAgICAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEKICAg
ICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSsKICAgICAgfCAgICAgICAgICAgIEhNQUMgVHlwZSAgICAgICAgICB8ICAgICAg
ICAgICAgIExlbmd0aCAgICAgICAgICAgIHwKICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSsKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwK
ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhNQUMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgfCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSsKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMTM6IEhNQUMgVExWCgogICB3
aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czoKCiAgIG8gIEhNQUMgVHlwZSAtIGlz
IHR3byBvY3RldHMgbG9uZyBmaWVsZCwgdmFsdWUgVEJBOCBhbGxvY2F0ZWQgYnkgSUFOQQogICAg
ICBTZWN0aW9uIDUuMS4KCiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0
IGVxdWFsIHRvIHRoZSB2YWx1ZSAxNiBvY3RldHMuCgogICBvICBITUFDIC0gaXMgMTYgb2N0ZXRz
IGxvbmcgZmllbGQgdGhhdCBjYXJyaWVzIEhNQUMgZGlnZXN0IG9mIHRoZQogICAgICB0ZXh0IG9m
IGFsbCBwcmVjZWRpbmcgVExWcy4KCiAgIEFzIGRlZmluZWQgaW4gW1JGQzg3NjJdLCBTVEFNUCB1
c2VzIEhNQUMtU0hBLTI1NiB0cnVuY2F0ZWQgdG8gMTI4CiAgIGJpdHMgKFtSRkM0ODY4XSkuICBB
bGwgY29uc2lkZXJhdGlvbnMgcmVnYXJkaW5nIHVzaW5nIHRoZSBrZXkgYW5kIGtleQogICBkaXN0
cmlidXRpb24gYW5kIG1hbmFnZW1lbnQgbGlzdGVkIGluIFNlY3Rpb24gNC40IG9mIFtSRkM4NzYy
XSBhcmUKICAgZnVsbHkgYXBwbGljYWJsZSB0byB0aGUgdXNlIG9mIHRoZSBITUFDIFRMVi4gIEhN
QUMgaXMgY2FsY3VsYXRlZCBhcwogICBkZWZpbmVkIGluIFtSRkMyMTA0XSBvdmVyIHRleHQgYXMg
dGhlIGNvbmNhdGVuYXRpb24gb2YgYWxsIHByZWNlZGluZwogICBUTFZzLiAgVGhlIGRpZ2VzdCB0
aGVuIE1VU1QgYmUgdHJ1bmNhdGVkIHRvIDEyOCBiaXRzIGFuZCB3cml0dGVuIGludG8KICAgdGhl
IEhNQUMgZmllbGQuICBJbiB0aGUgYXV0aGVudGljYXRlZCBtb2RlLCBITUFDIE1VU1QgYmUgdmVy
aWZpZWQKICAgYmVmb3JlIHVzaW5nIGFueSBkYXRhIGluIHRoZSBpbmNsdWRlZCBTVEFNUCBUTFZz
LiAgSWYgSE1BQwogICB2ZXJpZmljYXRpb24gYnkgdGhlIFNlc3Npb24tUmVmbGVjdG9yIGZhaWxz
LCB0aGVuIGFuIElDTVAgUGFyYW1ldGVyCiAgIFByb2JsZW0gbWVzc2FnZSBNVVNUIGJlIGdlbmVy
YXRlZCAod2l0aCBjb25zaWRlcmF0aW9uIG9mIGxpbWl0aW5nIHRoZQogICByYXRlIG9mIGVycm9y
IG1lc3NhZ2VzKS4gIFRoZSBDb2RlIHZhbHVlIE1VU1QgYmUgc2V0IHRvIDAgYW5kIHRoZQogICBQ
b2ludGVyIGlkZW50aWZ5aW5nIEhNQUMgVHlwZS4gIEFsc28sIGJvdGggU2Vzc2lvbi1TZW5kZXIg
YW5kCiAgIFNlc3Npb24tUmVmbGVjdG9yIFNIT1VMRCBsb2cgdGhlIG5vdGlmaWNhdGlvbiB0aGF0
IEhNQUMgdmVyaWZpY2F0aW9uCiAgIG9mIFNUQU1QIFRMVnMgZmFpbGVkLiAgVGhlIHBhY2tldCB0
aGF0IGZhaWxlZCBITUFDIHZlcmlmaWNhdGlvbiBNVVNUCiAgIGJlIGRyb3BwZWQuCgoKCgoKCgpN
aXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIwICAgICAgICAg
ICAgICBbUGFnZSAxOV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAgRXh0ZW5z
aW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgo1LiAgSUFOQSBDb25zaWRlcmF0aW9u
cwoKNS4xLiAgU1RBTVAgVExWIFJlZ2lzdHJ5CgogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVh
dGUgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUKICAgcG9pbnRzIGluIHRo
ZSByYW5nZSAxIHRocm91Z2ggMzI3NTkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZQogICBhbGxv
Y2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVjaWZp
ZWQgaW4KICAgW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDMyNzYwIHRocm91
Z2ggNjUyNzkgaW4gdGhpcwogICByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5n
IHRvIHRoZSAiRmlyc3QgQ29tZSBGaXJzdAogICBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZp
ZWQgaW4gW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzCiAgIGFyZSBhbGxvY2F0ZWQg
YWNjb3JkaW5nIHRvIFRhYmxlIDE6CgogICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICB8IFZhbHVlICAgICB8IERl
c2NyaXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHwKICAgICAgICAgICstLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
fCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAg
ICAgICAgICB8IDEtIDE3NSAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAg
ICAgIHwKICAgICAgICAgIHwgMTc2IC0gMjM5IHwgIFVuYXNzaWduZWQgIHwgRmlyc3QgQ29tZSBG
aXJzdCBTZXJ2ZWQgfAogICAgICAgICAgfCAyNDAgLSAyNTEgfCBFeHBlcmltZW50YWwgfCBUaGlz
IGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1MiAtIDI1NCB8IFByaXZhdGUgVXNl
ICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBS
ZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgKy0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAg
ICAgICAgICAgICBUYWJsZSAxOiBTVEFNUCBUTFYgVHlwZSBSZWdpc3RyeQoKICAgVGhpcyBkb2N1
bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgU1RBTVAgRXh0ZW5z
aW9uCiAgIFRMViByYW5nZSBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnk6CgogICAgICAg
ICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwog
ICAgICAgICAgICAgfCBWYWx1ZSB8ICAgICAgRGVzY3JpcHRpb24gICAgICB8IFJlZmVyZW5jZSAg
ICAgfAogICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0t
LS0tLS0tLS0tKwogICAgICAgICAgICAgfCBUQkExICB8ICAgICBFeHRyYSBQYWRkaW5nICAgICB8
IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgfCBUQkEyICB8ICAgICAgICBMb2NhdGlvbiAg
ICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgfCBUQkEzICB8IFRpbWVzdGFtcCBJ
bmZvcm1hdGlvbiB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgfCBUQkE0ICB8ICAgIENs
YXNzIG9mIFNlcnZpY2UgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgfCBUQkE1ICB8
ICAgRGlyZWN0IE1lYXN1cmVtZW50ICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgfCBU
QkE2ICB8ICAgICBBY2Nlc3MgUmVwb3J0ICAgICB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAg
ICAgfCBUQkE3ICB8ICBGb2xsb3ctdXAgVGVsZW1ldHJ5ICB8IFRoaXMgZG9jdW1lbnQgfAogICAg
ICAgICAgICAgfCBUQkE4ICB8ICAgICAgICAgIEhNQUMgICAgICAgICB8IFRoaXMgZG9jdW1lbnQg
fAogICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgMjogU1RBTVAgVHlwZXMK
CjUuMi4gIFNUQU1QIFRMViBGbGFncyBTdWItcmVnaXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVk
IHRvIGNyZWF0ZSBTVEFNUCBUTFYgRmxhZ3Mgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YKICAgdGhl
IFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgVGhlIHJlZ2lzdHJhdGlvbiBwcm9jZWR1cmUgaXMg
IklFVEYKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIw
MjAgICAgICAgICAgICAgIFtQYWdlIDIwXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBT
VEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgIFJldmlldyIg
W1JGQzgxMjZdLiAgRmxhZ3MgYXJlIDggYml0cy4gIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUK
ICAgZm9sbG93aW5nIGJpdCBwb3NpdGlvbnMgaW4gdGhlIFNUQU1QIFRMViBGbGFncyBzdWItcmVn
aXN0cnk6CgogICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICB8IEJpdCBwb3NpdGlvbiB8IFN5bWJvbCB8ICAgRGVz
Y3JpcHRpb24gICAgfCAgIFJlZmVyZW5jZSAgIHwKICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgfCAgICAgIDAg
ICAgICAgfCAgIFUgICAgfCBVbnJlY29nbml6ZWQgVExWIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICB8ICAgICAgMSAgICAgICB8ICAgTCAgICB8ICBNYWxmb3JtZWQgVExWICAgfCBUaGlzIGRvY3Vt
ZW50IHwKICAgICAgICstLS0tLS0tLS0tLS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tKwoKICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDM6IFNUQU1Q
IFRMViBGbGFncwoKNS4zLiAgU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnkKCiAg
IElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBTeW5jaHJvbml6YXRpb24gU291cmNlIHN1Yi1y
ZWdpc3RyeSBhcwogICBwYXJ0IG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4gIEFsbCBj
b2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5
IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJldmlldyIgcHJv
Y2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbgogICB0aGUg
cmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVk
CiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUg
YXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUg
YWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA0OgoKICAgICAgICAgICstLS0tLS0tLS0tLSst
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgfCBWYWx1
ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAgICAgICAg
ICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsK
ICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAg
ICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmll
dyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZp
cnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJpbWVu
dGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAyNTQgfCBQ
cml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1NSAg
ICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAgICAg
ICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoK
ICAgICAgICAgICAgICAgVGFibGUgNDogU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0
cnkKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4g
dGhlIFN5bmNocm9uaXphdGlvbgogICBTb3VyY2Ugc3ViLXJlZ2lzdHJ5OgoKCgoKCgoKCgoKCgoK
Ck1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAgICAgICAg
ICAgICAgIFtQYWdlIDIxXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTVEFNUCBFeHRl
bnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoKCiAgICAgICAgICAgICAgKy0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICB8
IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAgfAogICAgICAgICAg
ICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAg
ICAgICAgICAgfCAxICAgICB8ICAgICAgICAgTlRQICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHwK
ICAgICAgICAgICAgICB8IDIgICAgIHwgICAgICAgICBQVFAgICAgICAgICB8IFRoaXMgZG9jdW1l
bnQgfAogICAgICAgICAgICAgIHwgMyAgICAgfCAgICAgICBTU1UvQklUUyAgICAgIHwgVGhpcyBk
b2N1bWVudCB8CiAgICAgICAgICAgICAgfCA0ICAgICB8IEdQUy9HTE9OQVNTL0xPUkFOLUMgfCBU
aGlzIGRvY3VtZW50IHwKICAgICAgICAgICAgICB8IDUgICAgIHwgIExvY2FsIGZyZWUtcnVubmlu
ZyB8IFRoaXMgZG9jdW1lbnQgfAogICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCgogICAgICAgICAgICAgICAgICAgICBUYWJsZSA1OiBT
eW5jaHJvbml6YXRpb24gU291cmNlcwoKNS40LiAgVGltZXN0YW1waW5nIE1ldGhvZCBTdWItcmVn
aXN0cnkKCiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0aG9k
IHN1Yi1yZWdpc3RyeSBhcyBwYXJ0CiAgIG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3RyeS4g
IEFsbCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMQogICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJl
Z2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJJRVRGIFJldmll
dyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uICBDb2RlIHBvaW50cyBpbgog
ICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxs
b2NhdGVkCiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9j
ZWR1cmUgYXMgc3BlY2lmaWVkIGluCiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50
cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA2OgoKICAgICAgICAgICstLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
fCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAg
ICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVu
dCAgICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRG
IFJldmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVk
ICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhw
ZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAy
NTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8
IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAg
ICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKwoKICAgICAgICAgICAgICAgICBUYWJsZSA2OiBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1y
ZWdpc3RyeQoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVl
cyBpbiB0aGUgVGltZXN0YW1waW5nCiAgIE1ldGhvZHMgc3ViLXJlZ2lzdHJ5OgoKICAgICAgICAg
ICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAg
ICAgICAgICAgIHwgVmFsdWUgfCAgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICB8CiAgICAg
ICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSsKICAg
ICAgICAgICAgICAgICB8IDEgICAgIHwgICBIVyBBc3Npc3QgICB8IFRoaXMgZG9jdW1lbnQgfAog
ICAgICAgICAgICAgICAgIHwgMiAgICAgfCAgICBTVyBsb2NhbCAgIHwgVGhpcyBkb2N1bWVudCB8
CiAgICAgICAgICAgICAgICAgfCAzICAgICB8IENvbnRyb2wgcGxhbmUgfCBUaGlzIGRvY3VtZW50
IHwKICAgICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKwoKICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA3OiBUaW1lc3RhbXBpbmcgTWV0aG9k
cwoKCgoKTWlyc2t5LCBldCBhbC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAzMSwgMjAyMCAg
ICAgICAgICAgICAgW1BhZ2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1Q
IEV4dGVuc2lvbnMgICAgICAgICAgICAgICAgICAgSnVuZSAyMDIwCgoKNS41LiAgUmV0dXJuIENv
ZGUgU3ViLXJlZ2lzdHJ5CgogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgUmV0dXJuIENv
ZGUgc3ViLXJlZ2lzdHJ5IGFzIHBhcnQgb2YgU1RBTVAKICAgVExWIFR5cGUgcmVnaXN0cnkuICBB
bGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEgdGhyb3VnaCAxMjcgaW4KICAgdGhpcyByZWdp
c3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIHRoZSAiSUVURiBSZXZpZXciCiAg
IHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4gdGhl
IHJhbmdlIDEyOAogICB0aHJvdWdoIDIzOSBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9j
YXRlZCBhY2NvcmRpbmcgdG8gdGhlCiAgICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJvY2Vk
dXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uCiAgIFJlbWFpbmluZyBjb2RlIHBvaW50cyBh
cmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA4OgoKICAgICAgICAgICstLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAgfCBW
YWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAgICAgICAgICAgICB8CiAgICAg
ICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSsKICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAg
ICAgICAgICAgfAogICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJl
dmlldyAgICAgICAgICAgICB8CiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8
IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHwKICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJp
bWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfAogICAgICAgICAgfCAyNTAgLSAyNTQg
fCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8CiAgICAgICAgICB8IDI1
NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHwKICAgICAg
ICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
KwoKICAgICAgICAgICAgICAgICAgICAgVGFibGUgODogUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5
CgogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVzIGluIHRo
ZSBSZXR1cm4gQ29kZQogICBzdWItcmVnaXN0cnk6CgogICAgICAgICAgICAgICstLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgICAgICAgfCBWYWx1
ZSB8ICAgICBEZXNjcmlwdGlvbiAgICAgfCBSZWZlcmVuY2UgICAgIHwKICAgICAgICAgICAgICAr
LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKwogICAgICAgICAg
ICAgIHwgMSAgICAgfCAgTmV0d29yayBhdmFpbGFibGUgIHwgVGhpcyBkb2N1bWVudCB8CiAgICAg
ICAgICAgICAgfCAyICAgICB8IE5ldHdvcmsgdW5hdmFpbGFibGUgfCBUaGlzIGRvY3VtZW50IHwK
ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKwoKICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgOTogUmV0dXJuIENvZGVzCgo2
LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMKCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRl
bnNpb25zIHRvIFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsCiAgIHRoZSBzZWN1cml0
eSBjb25zaWRlcmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLgogICBBZGRp
dGlvbmFsbHksIHRoZSBITUFDIFRMViBpcyBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgdG8gcHJv
dGVjdCB0aGUKICAgaW50ZWdyaXR5IG9mIG9wdGlvbmFsIFNUQU1QIGV4dGVuc2lvbnMuICBUaGUg
dXNlIG9mIEhNQUMgVExWIGlzCiAgIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0Ljgu
Cgo3LiAgQWNrbm93bGVkZ21lbnRzCgogICBBdXRob3JzIG11Y2ggYXBwcmVjaWF0ZSB0aGUgdGhv
cm91Z2ggcmV2aWV3IGFuZCB0aG91Z2h0ZnVsIGNvbW1lbnRzCiAgIHJlY2VpdmVkIGZyb20gVGlh
bnJhbiBaaG91LCBSYWtlc2ggR2FuZGhpLCBZdWV6aG9uZyBTb25nIGFuZCBZYWxpCiAgIFdhbmcu
ICBUaGUgYXV0aG9ycyBleHByZXNzIHRoZWlyIGdyYXRpdHVkZSB0byBBbCBNb3J0b24gZm9yIGhp
cwoKCgpNaXJza3ksIGV0IGFsLiAgICAgICAgICBFeHBpcmVzIERlY2VtYmVyIDMxLCAyMDIwICAg
ICAgICAgICAgICBbUGFnZSAyM10KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU1RBTVAg
RXh0ZW5zaW9ucyAgICAgICAgICAgICAgICAgICBKdW5lIDIwMjAKCgogICBjb21tZW50cyBhbmQg
dGhlIG1vc3QgdmFsdWFibGUgc3VnZ2VzdGlvbnMuICBUaGUgYXV0aG9ycyBncmVhdGx5CiAgIGFw
cHJlY2lhdGUgY29tbWVudHMgYW5kIHRob3VnaHRmdWwgc3VnZ2VzdGlvbnMgcmVjZWl2ZWQgZnJv
bSBNYXJ0aW4KICAgRHVrZS4KCjguICBDb250cmlidXRvcnMKCiAgIFRoZSBmb2xsb3dpbmcgcGVv
cGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8gdGhpcyBkb2N1bWVudDoKCiAgICAgIEd1byBKdW4KICAg
ICAgWlRFIENvcnBvcmF0aW9uCiAgICAgIDY4IyBaaWppbmdodWEgUm9hZAogICAgICBOYW5qaW5n
LCBKaWFuZ3N1ICAyMTAwMTIKICAgICAgUC5SLkNoaW5hCgogICAgICBQaG9uZTogKzg2IDE4MTA1
MTgzNjYzCiAgICAgIEVtYWlsOiBndW8uanVuMkB6dGUuY29tLmNuCgo5LiAgUmVmZXJlbmNlcwoK
OS4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJL
ZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWly
ZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwKICAgICAgICAgICAgICBET0kgMTAuMTc0
ODcvUkZDMjExOSwgTWFyY2ggMTk5NywKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVk
aXRvci5vcmcvaW5mby9yZmMyMTE5Pi4KCiAgIFtSRkM1MzU3XSAgSGVkYXlhdCwgSy4sIEtyemFu
b3dza2ksIFIuLCBNb3J0b24sIEEuLCBZdW0sIEsuLCBhbmQgSi4KICAgICAgICAgICAgICBCYWJp
YXJ6LCAiQSBUd28tV2F5IEFjdGl2ZSBNZWFzdXJlbWVudCBQcm90b2NvbCAoVFdBTVApIiwKICAg
ICAgICAgICAgICBSRkMgNTM1NywgRE9JIDEwLjE3NDg3L1JGQzUzNTcsIE9jdG9iZXIgMjAwOCwK
ICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1MzU3Pi4K
CiAgIFtSRkM4MTI2XSAgQ290dG9uLCBNLiwgTGVpYmEsIEIuLCBhbmQgVC4gTmFydGVuLCAiR3Vp
ZGVsaW5lcyBmb3IKICAgICAgICAgICAgICBXcml0aW5nIGFuIElBTkEgQ29uc2lkZXJhdGlvbnMg
U2VjdGlvbiBpbiBSRkNzIiwgQkNQIDI2LAogICAgICAgICAgICAgIFJGQyA4MTI2LCBET0kgMTAu
MTc0ODcvUkZDODEyNiwgSnVuZSAyMDE3LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMt
ZWRpdG9yLm9yZy9pbmZvL3JmYzgxMjY+LgoKICAgW1JGQzgxNzRdICBMZWliYSwgQi4sICJBbWJp
Z3VpdHkgb2YgVXBwZXJjYXNlIHZzIExvd2VyY2FzZSBpbiBSRkMKICAgICAgICAgICAgICAyMTE5
IEtleSBXb3JkcyIsIEJDUCAxNCwgUkZDIDgxNzQsIERPSSAxMC4xNzQ4Ny9SRkM4MTc0LAogICAg
ICAgICAgICAgIE1heSAyMDE3LCA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM4
MTc0Pi4KCiAgIFtSRkM4NzYyXSAgTWlyc2t5LCBHLiwgSnVuLCBHLiwgTnlkZWxsLCBILiwgYW5k
IFIuIEZvb3RlLCAiU2ltcGxlCiAgICAgICAgICAgICAgVHdvLVdheSBBY3RpdmUgTWVhc3VyZW1l
bnQgUHJvdG9jb2wiLCBSRkMgODc2MiwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDODc2
MiwgTWFyY2ggMjAyMCwKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcv
aW5mby9yZmM4NzYyPi4KCgoKCgoKCk1pcnNreSwgZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVj
ZW1iZXIgMzEsIDIwMjAgICAgICAgICAgICAgIFtQYWdlIDI0XQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICBTVEFNUCBFeHRlbnNpb25zICAgICAgICAgICAgICAgICAgIEp1bmUgMjAyMAoK
CjkuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMyMTA0XSAgS3Jhd2N6eWssIEgu
LCBCZWxsYXJlLCBNLiwgYW5kIFIuIENhbmV0dGksICJITUFDOiBLZXllZC0KICAgICAgICAgICAg
ICBIYXNoaW5nIGZvciBNZXNzYWdlIEF1dGhlbnRpY2F0aW9uIiwgUkZDIDIxMDQsCiAgICAgICAg
ICAgICAgRE9JIDEwLjE3NDg3L1JGQzIxMDQsIEZlYnJ1YXJ5IDE5OTcsCiAgICAgICAgICAgICAg
PGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjEwND4uCgogICBbUkZDNDg2OF0g
IEtlbGx5LCBTLiBhbmQgUy4gRnJhbmtlbCwgIlVzaW5nIEhNQUMtU0hBLTI1NiwgSE1BQy1TSEEt
CiAgICAgICAgICAgICAgMzg0LCBhbmQgSE1BQy1TSEEtNTEyIHdpdGggSVBzZWMiLCBSRkMgNDg2
OCwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNDg2OCwgTWF5IDIwMDcsCiAgICAgICAg
ICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNDg2OD4uCgogICBbUkZD
NTkwNV0gIE1pbGxzLCBELiwgTWFydGluLCBKLiwgRWQuLCBCdXJiYW5rLCBKLiwgYW5kIFcuIEth
c2NoLAogICAgICAgICAgICAgICJOZXR3b3JrIFRpbWUgUHJvdG9jb2wgVmVyc2lvbiA0OiBQcm90
b2NvbCBhbmQgQWxnb3JpdGhtcwogICAgICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBSRkMgNTkw
NSwgRE9JIDEwLjE3NDg3L1JGQzU5MDUsIEp1bmUgMjAxMCwKICAgICAgICAgICAgICA8aHR0cHM6
Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM1OTA1Pi4KCiAgIFtUUzIzNTAxXSAgM0dQUCAo
M3JkIEdlbmVyYXRpb24gUGFydG5lcnNoaXAgUHJvamVjdCksICJUZWNobmljYWwKICAgICAgICAg
ICAgICBTcGVjaWZpY2F0aW9uIEdyb3VwIFNlcnZpY2VzIGFuZCBTeXN0ZW0gQXNwZWN0czsgU3lz
dGVtCiAgICAgICAgICAgICAgQXJjaGl0ZWN0dXJlIGZvciB0aGUgNUcgU3lzdGVtOyBTdGFnZSAy
IChSZWxlYXNlIDE2KSIsCiAgICAgICAgICAgICAgM0dQUCBUUzIzNTAxLCAyMDE5LgoKQXV0aG9y
cycgQWRkcmVzc2VzCgogICBHcmVnIE1pcnNreQogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiBncmVn
aW1pcnNreUBnbWFpbC5jb20KCgogICBYaWFvIE1pbgogICBaVEUgQ29ycC4KCiAgIEVtYWlsOiB4
aWFvLm1pbjJAenRlLmNvbS5jbgoKCiAgIEhlbnJpayBOeWRlbGwKICAgQWNjZWRpYW4gTmV0d29y
a3MKCiAgIEVtYWlsOiBobnlkZWxsQGFjY2VkaWFuLmNvbQoKCiAgIFJpY2hhcmQgRm9vdGUKICAg
Tm9raWEKCiAgIEVtYWlsOiBmb290ZXIuZm9vdGVAbm9raWEuY29tCgoKCgoKTWlyc2t5LCBldCBh
bC4gICAgICAgICAgRXhwaXJlcyBEZWNlbWJlciAzMSwgMjAyMCAgICAgICAgICAgICAgW1BhZ2Ug
MjVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNUQU1QIEV4dGVuc2lvbnMgICAgICAg
ICAgICAgICAgICAgSnVuZSAyMDIwCgoKICAgQWRpIE1hc3B1dHJhCiAgIEFwcGxlIEluYy4KICAg
T25lIEFwcGxlIFBhcmsgV2F5CiAgIEN1cGVydGlubywgQ0EgIDk1MDE0CiAgIFVTQQoKICAgRW1h
aWw6IGFkaUBhcHBsZS5jb20KCgogICBFcm5lc3RvIFJ1ZmZpbmkKICAgT3V0U3lzCiAgIHZpYSBD
YXJhY2Npb2xvLCA2NQogICBNaWxhbm8gIDIwMTU1CiAgIEl0YWx5CgogICBFbWFpbDogZXJ1ZmZp
bmlAb3V0c3lzLm9yZwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCk1pcnNreSwg
ZXQgYWwuICAgICAgICAgIEV4cGlyZXMgRGVjZW1iZXIgMzEsIDIwMjAgICAgICAgICAgICAgIFtQ
YWdlIDI2XQo=
--000000000000d910d305a93f0be5
Content-Type: text/html; charset="UTF-8"; 
 name="Diff_ draft-ietf-ippm-stamp-option-tlv-06.txt -
 draft-ietf-ippm-stamp-option-tlv-07.txt.html"
Content-Disposition: attachment; 
 filename="Diff_ draft-ietf-ippm-stamp-option-tlv-06.txt -
 draft-ietf-ippm-stamp-option-tlv-07.txt.html"
Content-Transfer-Encoding: base64
Content-ID: <f_kc0yscdk0>
X-Attachment-Id: f_kc0yscdk0

PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8IS0tIHNhdmVkIGZyb20gdXJsPSgwMDQyKWh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9y
ZmNkaWZmL3JmY2RpZmYucHlodCAtLT4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5
OTkveGh0bWwiPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4gCiAgIAogIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRl
bnQtU3R5bGUtVHlwZSIgY29udGVudD0idGV4dC9jc3MiPiAKICA8dGl0bGU+RGlmZjogZHJhZnQt
aWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDYudHh0IC0gZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDcudHh0PC90aXRsZT4gCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4gCiAg
ICBib2R5ICAgIHsgbWFyZ2luOiAwLjRleDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IAogICAgdHIg
ICAgICB7IH0gCiAgICB0ZCAgICAgIHsgd2hpdGUtc3BhY2U6IHByZTsgZm9udC1mYW1pbHk6IG1v
bm9zcGFjZTsgdmVydGljYWwtYWxpZ246IHRvcDsgZm9udC1zaXplOiAwLjg2ZW07fSAKICAgIHRo
ICAgICAgeyBmb250LXNpemU6IDAuODZlbTsgfSAKICAgIC5zbWFsbCAgeyBmb250LXNpemU6IDAu
NmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBWZXJkYW5hLCBIZWx2ZXRpY2Es
IHNhbnMtc2VyaWY7IH0gCiAgICAubGVmdCAgIHsgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfSAK
ICAgIC5yaWdodCAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IAogICAgLmRpZmYgICB7IGJh
Y2tncm91bmQtY29sb3I6ICNDQ0Y7IH0gCiAgICAubGJsb2NrIHsgYmFja2dyb3VuZC1jb2xvcjog
I0JGQjsgfSAKICAgIC5yYmxvY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4OyB9IAogICAgLmlu
c2VydCB7IGJhY2tncm91bmQtY29sb3I6ICM4RkY7IH0gCiAgICAuZGVsZXRlIHsgYmFja2dyb3Vu
ZC1jb2xvcjogI0FDRjsgfSAKICAgIC52b2lkICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCOyB9
IAogICAgLmNvbnQgICB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGluZWJyIHsg
YmFja2dyb3VuZC1jb2xvcjogI0FBQTsgfSAKICAgIC5saW5lbm8geyBjb2xvcjogcmVkOyBiYWNr
Z3JvdW5kLWNvbG9yOiAjRkZGOyBmb250LXNpemU6IDAuN2VtOyB0ZXh0LWFsaWduOiByaWdodDsg
cGFkZGluZzogMCAycHg7IH0gCiAgICAuZWxpcHNpc3sgYmFja2dyb3VuZC1jb2xvcjogI0FBQTsg
fSAKICAgIC5sZWZ0IC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogI0RERDsgfSAKICAgIC5yaWdo
dCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH0gCiAgICAubGJsb2NrIC5jb250IHsg
YmFja2dyb3VuZC1jb2xvcjogIzlEOTsgfSAKICAgIC5yYmxvY2sgLmNvbnQgeyBiYWNrZ3JvdW5k
LWNvbG9yOiAjREQ2OyB9IAogICAgLmluc2VydCAuY29udCB7IGJhY2tncm91bmQtY29sb3I6ICMw
REQ7IH0gCiAgICAuZGVsZXRlIC5jb250IHsgYmFja2dyb3VuZC1jb2xvcjogIzhBRDsgfSAKICAg
IC5zdGF0cywgLnN0YXRzIHRkLCAuc3RhdHMgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyBw
YWRkaW5nOiAycHggMDsgfSAKICAgIHNwYW4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAj
YWFhO30gICAgYTpob3ZlciBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9ICAgIHRyLmNoYW5nZSB7
IGJhY2tncm91bmQtY29sb3I6IGdyYXk7IH0gCiAgICB0ci5jaGFuZ2UgYSB7IHRleHQtZGVjb3Jh
dGlvbjogbm9uZTsgY29sb3I6IGJsYWNrIH0gCiAgPC9zdHlsZT4gCiAgICAgPHNjcmlwdD4KdmFy
IGNodW5rX2luZGV4ID0gMDsKdmFyIG9sZF9jaHVuayA9IG51bGw7CgpmdW5jdGlvbiBmb3JtYXRf
Y2h1bmsoaW5kZXgpIHsKICAgIHZhciBwcmVmaXggPSAiZGlmZiI7CiAgICB2YXIgc3RyID0gaW5k
ZXgudG9TdHJpbmcoKTsKICAgIGZvciAoeD0wOyB4PCg0LXN0ci5sZW5ndGgpOyArK3gpIHsKICAg
ICAgICBwcmVmaXgrPScwJzsKICAgIH0KICAgIHJldHVybiBwcmVmaXggKyBzdHI7Cn0KCmZ1bmN0
aW9uIGZpbmRfY2h1bmsobil7CiAgICByZXR1cm4gZG9jdW1lbnQucXVlcnlTZWxlY3RvcigndHJb
aWQkPSInICsgbiArICciXScpOwp9CgpmdW5jdGlvbiBjaGFuZ2VfY2h1bmsob2Zmc2V0KSB7CiAg
ICB2YXIgaW5kZXggPSBjaHVua19pbmRleCArIG9mZnNldDsKICAgIHZhciBuZXdfc3RyOwogICAg
dmFyIG5ld19jaHVuazsKCiAgICBuZXdfc3RyID0gZm9ybWF0X2NodW5rKGluZGV4KTsKICAgIG5l
d19jaHVuayA9IGZpbmRfY2h1bmsobmV3X3N0cik7CiAgICBpZiAoIW5ld19jaHVuaykgewogICAg
ICAgIHJldHVybjsKICAgIH0KICAgIGlmIChvbGRfY2h1bmspIHsKICAgICAgICBvbGRfY2h1bmsu
c3R5bGUub3V0bGluZSA9ICIiOwogICAgfQogICAgb2xkX2NodW5rID0gbmV3X2NodW5rOwogICAg
b2xkX2NodW5rLnN0eWxlLm91dGxpbmUgPSAiMXB4IHNvbGlkIHJlZCI7CiAgICB3aW5kb3cubG9j
YXRpb24ucmVwbGFjZSgiIyIgKyBuZXdfc3RyKQogICAgd2luZG93LnNjcm9sbEJ5KDAsLTEwMCk7
CiAgICBjaHVua19pbmRleCA9IGluZGV4Owp9Cgpkb2N1bWVudC5vbmtleWRvd24gPSBmdW5jdGlv
bihlKSB7CiAgICBzd2l0Y2ggKGUua2V5Q29kZSkgewogICAgY2FzZSA3ODoKICAgICAgICBjaGFu
Z2VfY2h1bmsoMSk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDgwOgogICAgICAgIGNoYW5nZV9j
aHVuaygtMSk7CiAgICAgICAgYnJlYWs7CiAgICB9Cn07CiAgIDwvc2NyaXB0PiAKPC9oZWFkPiAK
PGJvZHkgZGF0YS1nci1jLXMtbG9hZGVkPSJ0cnVlIj4gCiAgPHRhYmxlIGJvcmRlcj0iMCIgY2Vs
bHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIj4gCiAgPHRib2R5Pjx0ciBpZD0icGFydC0xIiBi
Z2NvbG9yPSJvcmFuZ2UiPjx0aD48L3RoPjx0aD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5v
cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtaXBwbS1zdGFtcC1vcHRpb24tdGx2LTA2LnR4dCIg
c3R5bGU9ImNvbG9yOiMwMDg7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+Jmx0OzwvYT4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDYudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDYudHh0PC9hPiZuYnNwOzwvdGg+PHRoPiA8L3RoPjx0aD4mbmJzcDs8
YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDcudHh0IiBzdHlsZT0iY29sb3I6IzAwOCI+ZHJhZnQtaWV0Zi1pcHBtLXN0
YW1wLW9wdGlvbi10bHYtMDcudHh0PC9hPiZuYnNwOzxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmP3VybDE9ZHJhZnQtaWV0Zi1pcHBtLXN0YW1wLW9wdGlvbi10bHYtMDcudHh0
IiBzdHlsZT0iY29sb3I6IzAwODsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4mZ3Q7PC9hPjwvdGg+
PHRoPjwvdGg+PC90cj4gCiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+TmV0d29yayBXb3JraW5nIEdyb3VwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRy4gTWlyc2t5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5JbnRlcm5l
dC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBYLiBNaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij5JbnRlcm5ldC1EcmFmdCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYLiBNaW48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPlVwZGF0ZXM6IDg3NjIgKGlmIGFwcHJvdmVkKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFpURSBDb3JwLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+SW50ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSC4gTnlkZWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+SW50
ZW5kZWQgc3RhdHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSC4gTnlkZWxsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIg
aWQ9ImRpZmYwMDAxIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPkV4cGlyZXM6IERlY2VtYmVyIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPjI0PC9zcGFuPiwgMjAyMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNjZWRp
YW4gTmV0d29ya3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+RXhwaXJlczogRGVj
ZW1iZXIgPHNwYW4gY2xhc3M9Imluc2VydCI+MzE8L3NwYW4+LCAyMDIwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBY2NlZGlhbiBOZXR3b3JrczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFIuIEZvb3RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFIuIEZvb3RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm9raWE8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBLiBNYXNwdXRyYTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
cHBsZSBJbmMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcHBsZSBJbmMu
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEUuIFJ1ZmZpbmk8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIE91dFN5czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE91dFN5czwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
IGlkPSJkaWZmMDAwMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEp1bmUgMjxzcGFuIGNsYXNzPSJkZWxldGUiPjI8
L3NwYW4+LCAyMDIwPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSnVuZSAyPHNw
YW4gY2xhc3M9Imluc2VydCI+OTwvc3Bhbj4sIDIwMjA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICBTaW1wbGUgVHdvLXdheSBBY3RpdmUgTWVhc3VyZW1lbnQgUHJvdG9jb2wg
T3B0aW9uYWwgRXh0ZW5zaW9uczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
U2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sIE9wdGlvbmFsIEV4dGVu
c2lvbnM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwMDMiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1pcHBtLXN0YW1w
LW9wdGlvbi10bHYtMDxzcGFuIGNsYXNzPSJkZWxldGUiPjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgIGRyYWZ0LWlldGYtaXBwbS1zdGFt
cC1vcHRpb24tdGx2LTA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij5BYnN0cmFjdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkFic3RyYWN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVzY3JpYmVzIG9wdGlvbmFsIGV4dGVuc2lvbnMgdG8gU2ltcGxlIFR3by13YXkgQWN0
aXZlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZXNj
cmliZXMgb3B0aW9uYWwgZXh0ZW5zaW9ucyB0byBTaW1wbGUgVHdvLXdheSBBY3RpdmU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIE1lYXN1cmVtZW50IFByb3RvY29sIChTVEFNUCkgd2hp
Y2ggZW5hYmxlIG1lYXN1cmVtZW50IHBlcmZvcm1hbmNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTWVhc3VyZW1lbnQgUHJvdG9jb2wgKFNUQU1QKSB3aGljaCBlbmFibGUgbWVh
c3VyZW1lbnQgcGVyZm9ybWFuY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG1ldHJp
Y3MgaW4gYWRkaXRpb24gdG8gb25lcyBzdXBwb3J0ZWQgYnkgdGhlIFNUQU1QIGJhc2U8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBtZXRyaWNzIGluIGFkZGl0aW9uIHRvIG9uZXMg
c3VwcG9ydGVkIGJ5IHRoZSBTVEFNUCBiYXNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBzcGVjaWZpY2F0aW9uLiAgVGhlIGRvY3VtZW50IGFsc28gZGVmaW5lcyBhIFNUQU1QIFRlc3Qg
U2Vzc2lvbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHNwZWNpZmljYXRpb24u
ICBUaGUgZG9jdW1lbnQgYWxzbyBkZWZpbmVzIGEgU1RBTVAgVGVzdCBTZXNzaW9uPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJZGVudGlmaWVyIGFuZCB0aHVzIHVwZGF0ZXMgUkZDIDg3
NjIuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSWRlbnRpZmllciBhbmQgdGh1
cyB1cGRhdGVzIFJGQyA4NzYyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij5TdGF0
dXMgb2YgVGhpcyBNZW1vPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+U3RhdHVzIG9m
IFRoaXMgTWVtbzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMiIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTIiPjxlbT4gcGFnZSAxLCBsaW5lIDQyPHNwYW4gY2xhc3M9
ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBw
aW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3Jm
Y2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMiI+PGVtPiBwYWdlIDEsIGxpbmUgNDI8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJh
ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmc8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtp
bmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBz
IG1heSBhbHNvIGRpc3RyaWJ1dGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBU
YXNrIEZvcmNlIChJRVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJp
YnV0ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgd29ya2luZyBkb2N1bWVudHMgYXMg
SW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC08L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1E
cmFmdHMuICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgRHJhZnRzIGlzIGF0IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZHJh
ZnRzL2N1cnJlbnQvLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIERyYWZ0cyBp
cyBhdCBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RyYWZ0cy9jdXJyZW50Ly48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBkb2N1bWVudHMg
dmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhbmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3Ro
ZXIgZG9jdW1lbnRzIGF0IGFueTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFu
ZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVu
dHMgYXQgYW55PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aW1lLiAgSXQgaXMgaW5h
cHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFzIHJlZmVyZW5jZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVz
ZSBJbnRlcm5ldC1EcmFmdHMgYXMgcmVmZXJlbmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbWF0ZXJpYWwgb3IgdG8g
Y2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndvcmsgaW4gcHJvZ3Jlc3MuIjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDA0Ij48dGQ+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxv
Y2siPiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24gRGVjZW1iZXIgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+MjQ8L3NwYW4+LCAyMDIwLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIERlY2VtYmVyIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPjMxPC9zcGFuPiwgMjAyMC48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Q29weXJpZ2h0IE5vdGljZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPkNvcHlyaWdodCBOb3RpY2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
Q29weXJpZ2h0IChjKSAyMDIwIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQg
YXMgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQ29weXJpZ2h0IChjKSAy
MDIwIElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkb2N1bWVudCBhdXRob3JzLiAgQWxsIHJpZ2h0cyByZXNl
cnZlZC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBkb2N1bWVudCBhdXRob3Jz
LiAgQWxsIHJpZ2h0cyByZXNlcnZlZC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgVGhpcyBkb2N1bWVudCBpcyBzdWJqZWN0IHRvIEJDUCA3OCBhbmQgdGhlIElFVEYgVHJ1c3Qn
cyBMZWdhbDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQg
aXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFByb3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVu
dHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBQcm92aXNpb25zIFJlbGF0aW5n
IHRvIElFVEYgRG9jdW1lbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAoaHR0cHM6
Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9m
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgKGh0dHBzOi8vdHJ1c3RlZS5pZXRm
Lm9yZy9saWNlbnNlLWluZm8pIGluIGVmZmVjdCBvbiB0aGUgZGF0ZSBvZjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgcHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSBy
ZXZpZXcgdGhlc2UgZG9jdW1lbnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9jdW1l
bnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
cGFydC0zIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNo
YW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZj
ZGlmZi5weWh0I3BhcnQtMyI+PGVtPiBwYWdlIDIsIGxpbmUgMjM8c3BhbiBjbGFzcz0iaGlkZSI+
IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8g
Y2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9y
ZmNkaWZmLnB5aHQjcGFydC0zIj48ZW0+IHBhZ2UgMiwgbGluZSAyMzxzcGFuIGNsYXNzPSJoaWRl
Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBkZXNjcmliZWQgaW4gdGhlIFNp
bXBsaWZpZWQgQlNEIExpY2Vuc2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ZGVzY3JpYmVkIGluIHRoZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij5UYWJsZSBvZiBDb250ZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPlRhYmxlIG9mIENvbnRlbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIDEuICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuICAgMjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIDEu
ICBJbnRyb2R1Y3Rpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgMjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMi4gIENvbnZlbnRpb25z
IFVzZWQgaW4gVGhpcyBEb2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMi4gIENvbnZlbnRpb25zIFVzZWQgaW4g
VGhpcyBEb2N1bWVudCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgIDIuMS4gIEFjcm9ueW1zICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgIDIuMS4gIEFjcm9ueW1zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAg
Mi4yLiAgUmVxdWlyZW1lbnRzIExhbmd1YWdlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgMi4yLiAgUmVx
dWlyZW1lbnRzIExhbmd1YWdlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAg
MzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJ
ZGVudGlmaWVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgMy4gIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVy
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICA0LiAgVExWIEV4dGVuc2lvbnMgdG8gU1RBTVAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgIDg8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICA0LiAgVExWIEV4dGVuc2lvbnMgdG8gU1RBTVAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgIDg8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMDUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA0LjEuICBFeHRyYSBQYWRkaW5nIFRMViAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj45PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDQuMS4g
IEV4dHJhIFBhZGRpbmcgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MTA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPiAgICAgNC4yLiAgTG9jYXRpb24gVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4xMDwvc3Bhbj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA0LjIuICBMb2NhdGlvbiBUTFYgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPjExPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgIDQuMy4gIFRp
bWVzdGFtcCBJbmZvcm1hdGlvbiBUTFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTE8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPiAgICAgNC4zLiAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFRMViAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xMjwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA0LjQuICBDbGFzcyBvZiBTZXJ2aWNlIFRMViAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUi
PjEyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDQuNC4gIENs
YXNzIG9mIFNlcnZpY2UgVExWICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
PHNwYW4gY2xhc3M9Imluc2VydCI+MTM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgIDQuNS4gIERpcmVjdCBNZWFzdXJlbWVudCBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgMTQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgIDQu
NS4gIERpcmVjdCBNZWFzdXJlbWVudCBUTFYgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMTQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNC42LiAgQWNjZXNzIFJl
cG9ydCBUTFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC42LiAgQWNjZXNzIFJlcG9ydCBUTFYg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwNiI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgIDQuNy4gIEZvbGxvdy11cCBUZWxlbWV0cnkgVExWIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAgMTxzcGFuIGNsYXNzPSJkZWxldGUiPjY8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgNC43LiAgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYgLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxPHNwYW4gY2xhc3M9Imluc2VydCI+Nzwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgNC44LiAgSE1BQyBUTFYgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxODwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgNC44LiAgSE1BQyBUTFYgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxODwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwNyI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICA1
LiAgSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MTk8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIDUuICBJQU5BIENvbnNpZGVyYXRpb25zIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yMDwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA1LjEuICBTVEFNUCBUTFYgUmVn
aXN0cnkgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNz
PSJkZWxldGUiPjE5PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
IDUuMS4gIFNUQU1QIFRMViBSZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjA8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgNS4yLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+U3luY2hyb25pemF0
aW9uIFNvdXJjZTwvc3Bhbj4gU3ViLXJlZ2lzdHJ5IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMjA8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA1LjIuICA8c3BhbiBjbGFzcz0i
aW5zZXJ0Ij5TVEFNUCBUTFYgRmxhZ3M8L3NwYW4+IFN1Yi1yZWdpc3RyeSAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIDxzcGFuIGNsYXNzPSJpbnNlcnQiPi4gLiAuPC9zcGFuPiAgMjA8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA1LjMuICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1y
ZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPjIw
PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgIDUuMy4gIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPlN5bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5IC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgMjE8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgICAgNS40Ljwvc3Bhbj4gIFJldHVybiBDb2RlIFN1Yi1y
ZWdpc3RyeSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+MjE8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICAgNS40Ljwvc3Bhbj4gIFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJl
Z2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjI8
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDYuICBTZWN1cml0eSBDb25z
aWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBj
bGFzcz0iZGVsZXRlIj4yMjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICA1LjUuPC9zcGFuPiAgUmV0dXJuIENvZGUgU3ViLXJl
Z2lzdHJ5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4yMzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgNy4gIEFja25v
d2xlZGdtZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDxzcGFuIGNsYXNzPSJkZWxldGUiPjIyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj4gICA2LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjM8L3NwYW4+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIDguICBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij4yMjwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgNy4gIEFja25v
d2xlZGdtZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
IDxzcGFuIGNsYXNzPSJpbnNlcnQiPjIzPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICA5LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjI8L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIDguICBDb250cmlidXRvcnMgIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0
Ij4yNDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICA5LjEuICBOb3Jt
YXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxz
cGFuIGNsYXNzPSJkZWxldGUiPjIyPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJs
b2NrIj4gICA5LiAgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9Imluc2VydCI+MjQ8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4y
Mzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICA5LjEuICBOb3Jt
YXRpdmUgUmVmZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPjI0PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij4gICBBdXRob3JzJyBBZGRyZXNzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+MjQ8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgOS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4y
NTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yNTwvc3Bh
bj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+MS4gIEludHJvZHVjdGlvbjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjEuICBJbnRyb2R1Y3Rpb248L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50
IFByb3RvY29sIChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29s
IChTVEFNUCkgW1JGQzg3NjJdIHN1cHBvcnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICB0aGUgdXNlIG9mIG9wdGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlwZS1MZW5ndGgtVmFs
dWUgKFRMVik8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgdXNlIG9mIG9w
dGlvbmFsIGV4dGVuc2lvbnMgdGhhdCB1c2UgVHlwZS1MZW5ndGgtVmFsdWUgKFRMVik8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGVuY29kaW5nLiAgU3VjaCBleHRlbnNpb25zIGVuaGFu
Y2UgdGhlIFNUQU1QIGJhc2UgZnVuY3Rpb25zLCBzdWNoIGFzPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgZW5jb2RpbmcuICBTdWNoIGV4dGVuc2lvbnMgZW5oYW5jZSB0aGUgU1RB
TVAgYmFzZSBmdW5jdGlvbnMsIHN1Y2ggYXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IG1lYXN1cmVtZW50IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBh
Y2tldCBsb3NzLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG1lYXN1cmVtZW50
IG9mIG9uZS13YXkgYW5kIHJvdW5kLXRyaXAgZGVsYXksIGxhdGVuY3ksIHBhY2tldCBsb3NzLDwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAwOCI+
PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj4gICBhbmQgdGhlIGFiaWxpdHkgdG8gZGV0ZWN0IHBhY2tldCBkdXBsaWNhdGlv
biBhbmQgb3V0LW9mLTxzcGFuIGNsYXNzPSJkZWxldGUiPiA8L3NwYW4+b3JkZXI8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgYW5kIHRoZSBhYmlsaXR5IHRvIGRldGVjdCBwYWNr
ZXQgZHVwbGljYXRpb24gYW5kIG91dC1vZi1vcmRlcjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgZGVsaXZlcnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMgc3BlY2lmaWNhdGlvbiBk
ZWZpbmVzIG9wdGlvbmFsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGVsaXZl
cnkgb2YgdGhlIHRlc3QgcGFja2V0cy4gIFRoaXMgc3BlY2lmaWNhdGlvbiBkZWZpbmVzIG9wdGlv
bmFsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBTVEFNUCBleHRlbnNpb25zLCB0aGVp
ciBmb3JtYXRzLCBhbmQgdGhlIHRoZW9yeSBvZiBvcGVyYXRpb24uICBBbHNvLDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIGV4dGVuc2lvbnMsIHRoZWlyIGZvcm1hdHMs
IGFuZCB0aGUgdGhlb3J5IG9mIG9wZXJhdGlvbi4gIEFsc28sPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBhIFNUQU1QIFRlc3QgU2Vzc2lvbiBJZGVudGlmaWVyIGlzIGRlZmluZWQgYXMg
YW4gdXBkYXRlIG9mIHRoZSBiYXNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
YSBTVEFNUCBUZXN0IFNlc3Npb24gSWRlbnRpZmllciBpcyBkZWZpbmVkIGFzIGFuIHVwZGF0ZSBv
ZiB0aGUgYmFzZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU1RBTVAgc3BlY2lmaWNh
dGlvbiBbUkZDODc2Ml0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAg
c3BlY2lmaWNhdGlvbiBbUkZDODc2Ml0uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PjIuICBDb252ZW50aW9ucyBVc2VkIGluIFRoaXMgRG9jdW1lbnQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4yLiAgQ29udmVudGlvbnMgVXNlZCBpbiBUaGlzIERvY3VtZW50PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjIuMS4gIEFjcm9ueW1zPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+Mi4xLiAgQWNyb255bXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgU1RBTVAgU2ltcGxlIFR3by13YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3Rv
Y29sPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgU1RBTVAgU2ltcGxlIFR3by13
YXkgQWN0aXZlIE1lYXN1cmVtZW50IFByb3RvY29sPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC00IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90
ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6
Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtNCI+PGVtPiBwYWdlIDUs
IGxpbmUgMjM8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8
L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRw
czovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC00Ij48ZW0+IHBhZ2Ug
NSwgbGluZSAyMzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB8ICAgICAgICAgRXJyb3IgRXN0aW1hdGUgICAgICAgIHwgICAgICAgICAgICAg
U1NJRCAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHwgICAgICAgICBFcnJvciBFc3RpbWF0ZSAgICAgICAgfCAgICAgICAgICAgICBTU0lEICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIE1C
WiAoMjggb2N0ZXRzKSAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgTUJaICgyOCBvY3Rl
dHMpICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDA5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPnwgICAgICAgICAgICAgVHlwZSAgICAgICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAg
ICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPlRMVnM8
L3NwYW4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3NwYW4+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICB+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkZWxl
dGUiPlZhbHVlPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEZpZ3VyZSAxOiBBbiBleGFtcGxl
IG9mIGFuIGV4dGVuZGVkIFNUQU1QIFNlc3Npb24tU2VuZGVyIHRlc3QgcGFja2V0PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgRmlndXJlIDE6IEFuIGV4YW1wbGUgb2YgYW4gZXh0
ZW5kZWQgU1RBTVAgU2Vzc2lvbi1TZW5kZXIgdGVzdCBwYWNrZXQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgICAgICBmb3JtYXQgaW4gdW5hdXRoZW50aWNhdGVk
IG1vZGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAg
ICAgZm9ybWF0IGluIHVuYXV0aGVudGljYXRlZCBtb2RlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIEFuIGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9y
IHRoYXQgc3VwcG9ydHMgdGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEFu
IGltcGxlbWVudGF0aW9uIG9mIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQgc3VwcG9ydHMg
dGhpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgc3BlY2lmaWNhdGlvbiBTSE9VTEQg
aWRlbnRpZnkgYSBTVEFNUCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgc3BlY2lmaWNhdGlvbiBTSE9VTEQgaWRlbnRpZnkgYSBTVEFN
UCBTZXNzaW9uIHVzaW5nIHRoZSBTU0lEIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBjb21iaW5hdGlvbiB3aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlIGZvciB0aGUg
c2Vzc2lvbi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBjb21iaW5hdGlvbiB3
aXRoIGVsZW1lbnRzIG9mIHRoZSB1c3VhbCA0LXR1cGxlIGZvciB0aGUgc2Vzc2lvbi48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEJlZm9yZSBhIHRlc3Qgc2Vzc2lvbiBjb21tZW5jZXMs
IGEgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBiZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIEJlZm9yZSBhIHRlc3Qgc2Vzc2lvbiBjb21tZW5jZXMsIGEgU2Vzc2lvbi1SZWZsZWN0
b3IgTVVTVCBiZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcHJvdmlzaW9uZWQgd2l0
aCBhbGwgdGhlIGVsZW1lbnRzIHRoYXQgaWRlbnRpZnkgdGhlIFNUQU1QIFNlc3Npb24uICBBPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHJvdmlzaW9uZWQgd2l0aCBhbGwgdGhl
IGVsZW1lbnRzIHRoYXQgaWRlbnRpZnkgdGhlIFNUQU1QIFNlc3Npb24uICBBPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC01IiBjbGFzcz0i
Y2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+
PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQt
NSI+PGVtPiBwYWdlIDYsIGxpbmUgMjc8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+
PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFs
bD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFy
dC01Ij48ZW0+IHBhZ2UgNiwgbGluZSAyNzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9l
bT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8ICAg
ICAgICAgICAgICAgICBTZXNzaW9uLVNlbmRlciBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICB8ICAgICAgICAgICAgICAg
ICBTZXNzaW9uLVNlbmRlciBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgfDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCAg
ICAgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgfCAgICAgICAgICAgICAg
ICAgIFNlc3Npb24tU2VuZGVyIFRpbWVzdGFtcCAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgfCBTZXNzaW9uLVNlbmRlciBFcnJvciBFc3RpbWF0
ZSB8ICAgICAgICAgICBNQlogICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgfCBTZXNzaW9uLVNlbmRlciBFcnJvciBFc3RpbWF0ZSB8ICAgICAgICAg
ICBNQlogICAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAr
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgIHxTZXMtU2VuZGVyIFRUTCB8ICAgICAgICAgICAg
ICAgICAgIE1CWiAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgIHxTZXMtU2VuZGVyIFRUTCB8ICAgICAgICAgICAgICAgICAgIE1CWiAg
ICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTAiPjx0
ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxibG9jayI+ICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPnwgICAgICAgICAgICAgVHlwZSAgICAg
ICAgICAgICAgfCAgICAgICAgICAgTGVuZ3RoICAgICAgICAgICAgICB8PC9zcGFuPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgfiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5UTFZzPC9zcGFuPiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvc3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICB+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPlZhbHVlPC9zcGFuPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICBGaWd1cmUgMjogQW4gZXhhbXBsZSBvZiBhbiBleHRlbmRlZCBTVEFNUCBTZXNzaW9uLVJlZmxl
Y3RvciB0ZXN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICBGaWd1cmUgMjog
QW4gZXhhbXBsZSBvZiBhbiBleHRlbmRlZCBTVEFNUCBTZXNzaW9uLVJlZmxlY3RvciB0ZXN0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgICAgcGFja2V0IGZvcm1h
dCBpbiB1bmF1dGhlbnRpY2F0ZWQgbW9kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgICAgICAgICAgICAgICBwYWNrZXQgZm9ybWF0IGluIHVuYXV0aGVudGljYXRlZCBtb2Rl
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEgU1RBTVAgU2Vzc2lvbi1SZWZs
ZWN0b3IgdGhhdCBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgc3BlY2lmaWNhdGlvbiw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBBIFNUQU1QIFNlc3Npb24tUmVmbGVjdG9yIHRoYXQg
ZG9lcyBub3Qgc3VwcG9ydCB0aGlzIHNwZWNpZmljYXRpb24sPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICB3aWxsIHJldHVybiB0aGUgemVyb2VkIFNTSUQgZmllbGQgaW4gdGhlIHJlZmxl
Y3RlZCBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICB3aWxsIHJldHVybiB0aGUgemVyb2VkIFNTSUQgZmllbGQgaW4gdGhlIHJlZmxlY3RlZCBTVEFN
UCB0ZXN0IHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBTZXNzaW9u
LVNlbmRlciBNQVkgc3RvcCB0aGUgc2Vzc2lvbiBpZiBpdCByZWNlaXZlcyBhIHplcm9lZCBTU0lE
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIFNlc3Npb24tU2VuZGVyIE1B
WSBzdG9wIHRoZSBzZXNzaW9uIGlmIGl0IHJlY2VpdmVzIGEgemVyb2VkIFNTSUQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGZpZWxkLiAgQW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNz
aW9uLVNlbmRlciBNVVNUIHN1cHBvcnQgY29udHJvbCBvZjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIGZpZWxkLiAgQW4gaW1wbGVtZW50YXRpb24gb2YgYSBTZXNzaW9uLVNlbmRl
ciBNVVNUIHN1cHBvcnQgY29udHJvbCBvZjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
aXRzIGJlaGF2aW9yIGluIHN1Y2ggYSBzY2VuYXJpby4gIElmIHRoZSB0ZXN0IHNlc3Npb24gaXMg
bm90IHN0b3BwZWQsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaXRzIGJlaGF2
aW9yIGluIHN1Y2ggYSBzY2VuYXJpby4gIElmIHRoZSB0ZXN0IHNlc3Npb24gaXMgbm90IHN0b3Bw
ZWQsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0i
cGFydC02IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNo
YW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZj
ZGlmZi5weWh0I3BhcnQtNiI+PGVtPiBwYWdlIDgsIGxpbmUgNDc8c3BhbiBjbGFzcz0iaGlkZSI+
IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tpcHBpbmcgdG8g
Y2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9y
ZmNkaWZmLnB5aHQjcGFydC02Ij48ZW0+IHBhZ2UgOCwgbGluZSA0NzxzcGFuIGNsYXNzPSJoaWRl
Ij4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBmaWVsZCBpbiB0aGUgU1RBTVAg
dGVzdCBwYWNrZXQuICBNdWx0aXBsZSBUTFZzIE1BWSBiZSBwbGFjZWQgaW4gdGhlPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZmllbGQgaW4gdGhlIFNUQU1QIHRlc3QgcGFja2V0
LiAgTXVsdGlwbGUgVExWcyBNQVkgYmUgcGxhY2VkIGluIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgU1RBTVAgdGVzdCBwYWNrZXQuICBBIFRMViBNQVkgYmUgZW5jbG9zZWQgaW4g
YSBUTFYuICBUTFZzIGhhdmUgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
U1RBTVAgdGVzdCBwYWNrZXQuICBBIFRMViBNQVkgYmUgZW5jbG9zZWQgaW4gYSBUTFYuICBUTFZz
IGhhdmUgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0d28gb2N0ZXRzIGxvbmcg
VHlwZSBmaWVsZCwgdHdvIG9jdGV0cyBsb25nIExlbmd0aCBmaWVsZCB0aGF0IGlzPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdHdvIG9jdGV0cyBsb25nIFR5cGUgZmllbGQsIHR3
byBvY3RldHMgbG9uZyBMZW5ndGggZmllbGQgdGhhdCBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgZXF1YWwgdG8gdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWUgZmllbGQgaW4gb2N0ZXRz
LiAgSWYgYSBUeXBlIHZhbHVlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZXF1
YWwgdG8gdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWUgZmllbGQgaW4gb2N0ZXRzLiAgSWYgYSBUeXBl
IHZhbHVlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBmb3IgVExWIG9yIHN1Yi1UTFYg
aXMgaW4gdGhlIHJhbmdlIGZvciBWZW5kb3IgUHJpdmF0ZSBVc2UsIHRoZSBMZW5ndGg8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBmb3IgVExWIG9yIHN1Yi1UTFYgaXMgaW4gdGhl
IHJhbmdlIGZvciBWZW5kb3IgUHJpdmF0ZSBVc2UsIHRoZSBMZW5ndGg8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIE1VU1QgYmUgYXQgbGVhc3QgNCwgYW5kIHRoZSBmaXJzdCBmb3VyIG9j
dGV0cyBNVVNUIGJlIHRoYXQgdmVuZG9yJ3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBNVVNUIGJlIGF0IGxlYXN0IDQsIGFuZCB0aGUgZmlyc3QgZm91ciBvY3RldHMgTVVTVCBi
ZSB0aGF0IHZlbmRvcidzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgU3RydWN0
dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkgUHJpdmF0ZSBFbnRlcnByaXNlPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGhlIFN0cnVjdHVyZSBvZiBNYW5hZ2Vt
ZW50IEluZm9ybWF0aW9uIChTTUkpIFByaXZhdGUgRW50ZXJwcmlzZTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgQ29kZXMsIGFzIHJlY29yZGVkIGluIElBTkEncyBTTUkgUHJpdmF0ZSBF
bnRlcnByaXNlIENvZGVzIHN1Yi08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBD
b2RlcywgYXMgcmVjb3JkZWQgaW4gSUFOQSdzIFNNSSBQcml2YXRlIEVudGVycHJpc2UgQ29kZXMg
c3ViLTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcmVnaXN0cnksIGluIG5ldHdvcmsg
b2N0ZXQgb3JkZXIuICBUaGUgcmVzdCBvZiB0aGUgVmFsdWUgZmllbGQgaXM8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICByZWdpc3RyeSwgaW4gbmV0d29yayBvY3RldCBvcmRlci4g
IFRoZSByZXN0IG9mIHRoZSBWYWx1ZSBmaWVsZCBpczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgcHJpdmF0ZSB0byB0aGUgdmVuZG9yLiAgVGhlIGZvbGxvd2luZyBzZWN0aW9ucyBkZXNj
cmliZSB0aGUgdXNlIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcHJpdmF0
ZSB0byB0aGUgdmVuZG9yLiAgVGhlIGZvbGxvd2luZyBzZWN0aW9ucyBkZXNjcmliZSB0aGUgdXNl
IG9mPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDExIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIFRMVnMgZm9yIFNUQU1QIHRoYXQgZXh0ZW5kIFNUQU1QIGNhcGFi
aWxpdHkgYmV5b25kIGl0cyBiYXNlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IFRMVnMgZm9yIFNUQU1QIHRoYXQgZXh0ZW5kPHNwYW4gY2xhc3M9Imluc2VydCI+czwvc3Bhbj4g
U1RBTVAgY2FwYWJpbGl0eSBiZXlvbmQgaXRzIGJhc2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIHNwZWNpZmljYXRpb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
c3BlY2lmaWNhdGlvbi48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAxMiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjAgICAgICAgICAgICAgICAgICAg
MSAgICAgICAgICAgICAgICAgICAyICAgICAgICAgICAgICAgICAgIDM8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij4gICAgICB8VXxMfFJ8UnxSfFJ8UnxSfCAgICAgVHlwZSAgICAgIHwgICAgICAgICAgIExl
bmd0aCAgICAgICAgICAgICAgfDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAg
ICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgfiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBWYWx1ZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
c3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgRmlndXJlIDU6IFRMViBGb3JtYXQgaW4gYSBTVEFN
UCBFeHRlbmRlZCBQYWNrZXQ8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3Nw
YW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmlu
ZWQgYXMgdGhlIGZvbGxvd2luZzo8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2si
PjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBVIC0gYSBvbmUtYml0IGZs
YWcsIGxvY2F0ZWQgYXMgc3BlY2lmaWVkIGluIFNlY3Rpb24gNS4yLiAgQTwvc3Bhbj48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIFNlc3Npb24tU2VuZGVyIE1VU1Qgc2V0IHRoZSBV
IGZsYWcgdG8gMCBiZWZvcmUgdHJhbnNtaXR0aW5nIGFuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+ICAgICAgZXh0ZW5kZWQgU1RBTVAgdGVzdCBwYWNrZXQuICBBIFNlc3Npb24t
UmVmbGVjdG9yIE1VU1Qgc2V0IHRoZSBVPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+ICAgICAgZmxhZyB0byAxIGlmIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBoYXMgbm90IHVuZGVy
c3Rvb2QgdGhlIFRMVi48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij48L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBMIC0gYSBvbmUtYml0IGZsYWcsIGxv
Y2F0ZWQgYXMgc3BlY2lmaWVkIGluIFNlY3Rpb24gNS4yLiAgQTwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPiAgICAgIFNlc3Npb24tU2VuZGVyIE1VU1Qgc2V0IHRoZSBMIGZsYWcg
dG8gMCBiZWZvcmUgdHJhbnNtaXR0aW5nIGFuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu
c2VydCI+ICAgICAgZXh0ZW5kZWQgU1RBTVAgdGVzdCBwYWNrZXQuICBBIFNlc3Npb24tUmVmbGVj
dG9yIE1VU1Qgc2V0IHRoZSBMPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAg
ICAgZmxhZyB0byAxIGlmIHRoZSBTZXNzaW9uLVJlZmxlY3RvciBkZXRlcm1pbmVkIHRoZSBUTFYg
aXM8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBtYWxmb3JtZWQsIGku
ZS4sIHRoZSBMZW5ndGggZmllbGQgdmFsdWUgb2YgdGhlIGZpeGVkLXNpemUgVExWIGlzPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgbm90IGVxdWFsIHRvIHRoZSB2YWx1
ZSBkZWZpbmVkIGZvciB0aGUgcGFydGljdWxhciB0eXBlLCBvciB0aGU8L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICByZW1haW5pbmcgbGVuZ3RoIG9mIHRoZSBleHRlbmRl
ZCBTVEFNUCBwYWNrZXQgaXMgbGVzcyB0aGFuIHRoZTwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNz
PSJpbnNlcnQiPiAgICAgIHNpemUgb2YgdGhlIFRMVi48L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBSIC0g
cmVzZXJ2ZWQgZmxhZ3MgZm9yIGZ1dHVyZSB1c2UuICBUaGVzZSBmbGFncyBNVVNUIGJlIHplcm9l
ZCBvbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIHRyYW5zbWl0IGFu
ZCBpZ25vcmVkIG9uIHJlY2VpcHQuPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2Nr
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgbyAgVHlwZSAtIG9uZS1vY3Rl
dCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgaW50ZXJwcmV0YXRpb248L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBvZiB0aGUgVmFsdWUgZmllbGQuICBJ
dCBpcyBhbGxvY2F0ZWQgYnkgSUFOQSwgYXMgc3BlY2lmaWVkIGluPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgICAgU2VjdGlvbiA1LjE8L3NwYW4+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBj
bGFzcz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBvICBM
ZW5ndGggLSB0d28tb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0aCBvbiB0aGUgVmFsdWUg
ZmllbGQgaW48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBvY3RldHMu
PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4g
Y2xhc3M9Imluc2VydCI+ICAgbyAgVmFsdWUgLSBhIHZhcmlhYmxlLWxlbmd0aCBmaWVsZC4gIEl0
cyBpbnRlcnByZXRhdGlvbiBhbmQgZW5jb2Rpbmc8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0i
aW5zZXJ0Ij4gICAgICBkZXRlcm1pbmVkIGJ5IHRoZSB2YWx1ZSBvZiB0aGUgVHlwZSBmaWVsZC48
L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBBIFNUQU1QIG5vZGUsIHdoZXRoZXIgU2Vzc2lvbi1TZW5kZXIgb3IgU2Vzc2lvbi1SZWZs
ZWN0b3IsIHJlY2VpdmluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU1RB
TVAgbm9kZSwgd2hldGhlciBTZXNzaW9uLVNlbmRlciBvciBTZXNzaW9uLVJlZmxlY3RvciwgcmVj
ZWl2aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhIHRlc3QgcGFja2V0IE1VU1Qg
ZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHBhY2tldCBpcyBhIGJhc2UgU1RBTVA8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBhIHRlc3QgcGFja2V0IE1VU1QgZGV0ZXJtaW5lIHdoZXRo
ZXIgdGhlIHBhY2tldCBpcyBhIGJhc2UgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIHBhY2tldCBvciBpbmNsdWRlcyBvbmUgb3IgbW9yZSBUTFZzLiAgVGhlIG5vZGUgTVVTVCBj
b21wYXJlIHRoZSB2YWx1ZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHBhY2tl
dCBvciBpbmNsdWRlcyBvbmUgb3IgbW9yZSBUTFZzLiAgVGhlIG5vZGUgTVVTVCBjb21wYXJlIHRo
ZSB2YWx1ZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW4gdGhlIExlbmd0aCBmaWVs
ZCBvZiB0aGUgVURQIGhlYWRlciBhbmQgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZTwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGluIHRoZSBMZW5ndGggZmllbGQgb2YgdGhlIFVEUCBo
ZWFkZXIgYW5kIHRoZSBsZW5ndGggb2YgdGhlIGJhc2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIFNUQU1QIHRlc3QgcGFja2V0IGluIHRoZSBtb2RlLCB1bmF1dGhlbnRpY2F0ZWQgb3Ig
YXV0aGVudGljYXRlZCBiYXNlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFNU
QU1QIHRlc3QgcGFja2V0IGluIHRoZSBtb2RlLCB1bmF1dGhlbnRpY2F0ZWQgb3IgYXV0aGVudGlj
YXRlZCBiYXNlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgb24gdGhlIGNvbmZpZ3Vy
YXRpb24gb2YgdGhlIHBhcnRpY3VsYXIgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgb24gdGhlIGNvbmZpZ3VyYXRpb24gb2YgdGhl
IHBhcnRpY3VsYXIgU1RBTVAgdGVzdCBzZXNzaW9uLiAgSWYgdGhlPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byB2YWx1ZXMgaXMgbGFyZ2Vy
IHRoYW4gdGhlIGxlbmd0aCBvZiBVRFA8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHR3byB2YWx1ZXMgaXMgbGFyZ2VyIHRoYW4gdGhlIGxl
bmd0aCBvZiBVRFA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGhlYWRlciwgdGhlbiB0
aGUgdGVzdCBwYWNrZXQgaW5jbHVkZXMgb25lIG9yIG1vcmUgU1RBTVAgVExWcyB0aGF0PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaGVhZGVyLCB0aGVuIHRoZSB0ZXN0IHBhY2tl
dCBpbmNsdWRlcyBvbmUgb3IgbW9yZSBTVEFNUCBUTFZzIHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIGltbWVkaWF0ZWx5IGZvbGxvdyB0aGUgYmFzZSBTVEFNUCB0ZXN0IHBhY2tl
dC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbW1lZGlhdGVseSBmb2xsb3cg
dGhlIGJhc2UgU1RBTVAgdGVzdCBwYWNrZXQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgIEEgc3lzdGVtIHRoYXQgaGFzIHJlY2VpdmVkIGEgU1RBTVAgdGVzdCBwYWNrZXQgd2l0
aCBleHRlbnNpb24gVExWczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgc3lz
dGVtIHRoYXQgaGFzIHJlY2VpdmVkIGEgU1RBTVAgdGVzdCBwYWNrZXQgd2l0aCBleHRlbnNpb24g
VExWczwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgTVVTVCB2YWxpZGF0ZSBlYWNoIFRM
Vjo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBNVVNUIHZhbGlkYXRlIGVhY2gg
VExWOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDEzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGlmIDxzcGFuIGNsYXNzPSJkZWxldGUiPmFuIGlt
cGxlbWVudGF0aW9uIGRvZXMgbm90IHJlY29nbml6ZSB0aGUgdmFsdWUgaW4gdGhlIFR5cGU8L3Nw
YW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGlmIHRoZSA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5VIGZsYWcgaXMgc2V0LDwvc3Bhbj4gdGhlIFNUQU1QIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPnN5c3RlbTwvc3Bhbj4gTVVTVCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5za2lwPC9z
cGFuPiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+cHJvY2Vzc2luZzwvc3Bhbj4gb2Y8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PHNwYW4gY2xhc3M9ImRlbGV0ZSI+ICAgICAgZmllbGQg
aXQgTVVTVCBpbmNsdWRlPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+RXh0cmEgUGFk
ZGluZyBUTFYgaW50bzwvc3Bhbj4gdGhlIDxzcGFuIGNsYXNzPSJkZWxldGUiPnJlZmxlY3RlZDwv
c3Bhbj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgdGhlIFRMVi4gIFRo
ZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5pbXBsZW1lbnRhdGlvbjwvc3Bhbj4gTVVTVCA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij50cnk8L3NwYW4+IHRvIHByb2Nlc3MgdGhlIG5leHQgVExWIGlmPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIFNUQU1QIDxzcGFuIGNsYXNzPSJkZWxldGUi
PnBhY2tldC4gIFRoZSBMZW5ndGggZmllbGQ8L3NwYW4+IE1VU1QgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+YmUgc2V0IGVxdWFsIHRvPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+dmFsdWU8
L3NwYW4+IG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPnByZXNlbnQgaW4gdGhlIGV4dGVuZGVkIFNUQU1QIHBhY2tldC48L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHRoZSA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj5MZW5ndGggZmllbGQgb2YgdGhhdDwvc3Bhbj4gVExWLiAgVGhlIDxzcGFuIGNsYXNzPSJk
ZWxldGUiPnNpemUgb2YgdGhlIFZhbHVlIGZpZWxkPC9zcGFuPiBNVVNUPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICA8
c3BhbiBjbGFzcz0iZGVsZXRlIj5lcXVhbCB0aGUgdmFsdWUgb2YgdGhlIExlbmd0aCBmaWVsZC4g
IFRoZW4gcHJvY2VlZDwvc3Bhbj4gdG8gcHJvY2VzcyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIG5leHQgVExW
IGlmIDxzcGFuIGNsYXNzPSJkZWxldGUiPmFueSBwcmVzZW50Ozwvc3Bhbj48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJibG9jayI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMTQiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgPHNwYW4gY2xhc3M9
ImRlbGV0ZSI+Zml4ZWQtc2l6ZSBUTFZzIGFyZSB2ZXJpZmllZCB0aGF0IHRoZSBMZW5ndGggZmll
bGQgdmFsdWUgZXF1YWxzPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgICBpZiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+TCBmbGFnPC9zcGFuPiBpcyA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5zZXQsPC9zcGFuPiB0aGUgPHNwYW4gY2xhc3M9Imluc2VydCI+U1RBTVAg
c3lzdGVtPC9zcGFuPiBNVVNUIDxzcGFuIGNsYXNzPSJpbnNlcnQiPnN0b3AgcHJvY2Vzc2luZzwv
c3Bhbj4gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjxzcGFuIGNsYXNzPSJkZWxl
dGUiPiAgICAgIHRoZSB2YWx1ZSBkZWZpbmVkIGZvciB0aGUgcGFydGljdWxhciB0eXBlLiAgSWYg
dGhlIHZhbHVlcyBhcmUgbm90PC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2Nr
Ij4gICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5yZW1haW5kZXI8L3NwYW4+IG9mIHRoZSA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5leHRlbmRlZCBTVEFNUCBwYWNrZXQuPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICBlcXVhbCwgdGhl
IHByb2Nlc3Npbmcgb2YgZXh0ZW5zaW9uIFRMVnMgTVVTVCBiZSBzdG9wcGVkLiAgQWxzbyw8L3Nw
YW4+IGlmPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj4gICAgICB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+c3lzdGVtPC9zcGFu
PiBpcyB0aGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+U2Vzc2lvbi1SZWZsZWN0b3IsIGl0PC9zcGFu
PiBNVVNUIDxzcGFuIGNsYXNzPSJkZWxldGUiPnNlbmQgdGhlIElDTVA8L3NwYW4+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48
c3BhbiBjbGFzcz0iZGVsZXRlIj4gICAgICBQYXJhbWV0ZXIgUHJvYmxlbSBtZXNzYWdlIHdpdGgg
Q29kZSBzZXQgdG8gMCBhbmQgdGhlIFBvaW50ZXI8L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48c3BhbiBjbGFzcz0i
ZGVsZXRlIj4gICAgICByZWZlcnJpbmcgdG88L3NwYW4+IHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5MZW5ndGggZmllbGQ8L3NwYW4+IG9mIHRoZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj5UTFYuPC9z
cGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAxNSI+PHRkPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICBEZXRlY3RlZCBlcnJvciBldmVudHMgTVVTVCBiZSBsb2dnZWQuICBOb3RlIHRoYXQgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+dHJhbnNtaXNzaW9uPC9zcGFuPiBvZiA8c3BhbiBjbGFzcz0iZGVsZXRl
Ij5JQ01QPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICA8c3Bh
biBjbGFzcz0iaW5zZXJ0Ij5pZiBhbiBpbXBsZW1lbnRhdGlvbiBvZiBhIFNlc3Npb24tUmVmbGVj
dG9yIGRvZXMgbm90IHJlY29nbml6ZSB0aGU8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
YmxvY2siPjxzcGFuIGNsYXNzPSJkZWxldGUiPiAgIEVycm9yIG1lc3NhZ2VzIGFuZDwvc3Bhbj4g
bG9nZ2luZyA8c3BhbiBjbGFzcz0iZGVsZXRlIj5TSE9VTEQ8L3NwYW4+IGJlIDxzcGFuIGNsYXNz
PSJkZWxldGUiPnRocm90dGxlZC48L3NwYW4+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgIFR5cGUgZmllbGQgdmFsdWUsIGl0IE1VU1Qg
aW5jbHVkZSB0aGUgY29weSBvZiB0aGUgVExWIGludG8gdGhlPC9zcGFuPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4g
Y2xhc3M9Imluc2VydCI+ICAgICAgcmVmbGVjdGVkIFNUQU1QIHBhY2tldC4gIFRoZSBTZXNzaW9u
LVJlZmxlY3RvciBNVVNUIHNldCB0aGUgVSBmbGFnPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgdG8gMS4gIFRoZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIHRyeSB0byBw
cm9jZXNzIHRoZSBuZXh0IFRMViBpbjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQi
PiAgICAgIHRoZSBleHRlbmRlZCBTVEFNUCBwYWNrZXQ7PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xh
c3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgaWYg
YSBUTFYgaXMgbWFsZm9ybWVkLCB0aGUgcHJvY2Vzc2luZyBvZiBleHRlbnNpb24gVExWcyBNVVNU
IGJlPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgc3RvcHBlZC4gIFRo
ZSBTZXNzaW9uLVJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHJlbWFpbmRlciBvZiB0aGU8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICByZWNlaXZlZCBleHRlbmRlZCBTVEFN
UCBwYWNrZXQgaW50byB0aGUgcmVmbGVjdGVkIFNUQU1QIHBhY2tldC48L3NwYW4+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48
c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICBUaGUgU2Vzc2lvbi1SZWZsZWN0b3IgTVVTVCBzZXQg
dGhlIEwgZmxhZyB0byAxLjwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAg
IERldGVjdGVkIGVycm9yIGV2ZW50cyBNVVNUIGJlIGxvZ2dlZC4gIE5vdGUgdGhhdCA8c3BhbiBj
bGFzcz0iaW5zZXJ0Ij5yYXRlPC9zcGFuPiBvZiBsb2dnaW5nIDxzcGFuIGNsYXNzPSJpbnNlcnQi
Pk1VU1Q8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICBiZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5jb250cm9sbGVk
Ljwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4xLiAgRXh0cmEgUGFk
ZGluZyBUTFY8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjEuICBFeHRyYSBQYWRk
aW5nIFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAg
ICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEg
ICAgICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5
IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQg
NSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgIEV4dHJhIFBhZGRpbmcgVHlwZSAgICAgICB8
ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICB8ICAgICAgRXh0cmEgUGFkZGluZyBUeXBlICAgICAgIHwgICAgICAgICAg
IExlbmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgfiAgICAgICAgICAgICAgICAgICAgICAgICBFeHRyYSBQYWRkaW5nICAgICAgICAg
ICAgICAgICAgICAgICAgIH48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB+
ICAgICAgICAgICAgICAgICAgICAgICAgIEV4dHJhIFBhZGRpbmcgICAgICAgICAgICAgICAgICAg
ICAgICAgfjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDE2Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAg
IEZpZ3VyZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj41PC9zcGFuPjogRXh0cmEgUGFkZGluZyBUTFY8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgICAg
RmlndXJlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjY8L3NwYW4+OiBFeHRyYSBQYWRkaW5nIFRMVjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRlZmlu
ZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3
aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRXh0cmEgUGFkZGluZyBUeXBlIC0gVEJBMSBhbGxvY2F0
ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IG8gIEV4dHJhIFBhZGRpbmcgVHlwZSAtIFRCQTEgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1
LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAw
MTciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNs
YXNzPSJpbnNlcnQiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQgZXF1YWxzIGxlbmd0
aCBvbiB0aGUgRXh0cmEgUGFkZGluZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBF
eHRyYSBQYWRkaW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBmaWVsZCBpbiBv
Y3RldHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZmllbGQgaW4gb2N0
ZXRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBFeHRyYSBQYWRkaW5n
IC0gYSBwc2V1ZG8tcmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMuICBUaGUgZmllbGQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBFeHRyYSBQYWRkaW5nIC0gYSBwc2V1ZG8t
cmFuZG9tIHNlcXVlbmNlIG9mIG51bWJlcnMuICBUaGUgZmllbGQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgIE1BWSBiZSBmaWxsZWQgd2l0aCBhbGwgemVyb3MuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTUFZIGJlIGZpbGxlZCB3aXRoIGFsbCB6ZXJvcy48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExW
IGlzIHNpbWlsYXIgdG8gdGhlIFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzIHNpbWlsYXIgdG8g
dGhlIFBhY2tldCBQYWRkaW5nIGZpZWxkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBUV0FNUC1UZXN0IHBhY2tldCBbUkZDNTM1N10uICBUaGUgdXNlIG9mIHRoZSBFeHRyYSBQYWRk
aW5nIFRMViBpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRXQU1QLVRlc3Qg
cGFja2V0IFtSRkM1MzU3XS4gIFRoZSB1c2Ugb2YgdGhlIEV4dHJhIFBhZGRpbmcgVExWIGlzPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDE4Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgIFJFQ09NTUVOREVEIHRvIHBlcmZvcm0gU1RBTVAgdGVzdCB1c2luZyB0ZXN0
IHBhY2tldHMgb2YgbGFyZ2VyIHNpemU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgUkVDT01NRU5ERUQgdG8gcGVyZm9ybSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5hIDwvc3Bhbj5T
VEFNUCB0ZXN0IHVzaW5nIHRlc3QgcGFja2V0cyBvZiBsYXJnZXIgc2l6ZTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgdGhhbiB0aGUgYmFzZSBTVEFNUCBwYWNrZXQgW1JGQzg3NjJdLiAg
VGhlIGxlbmd0aCBvZiB0aGUgYmFzZSBTVEFNUDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHRoYW4gdGhlIGJhc2UgU1RBTVAgcGFja2V0IFtSRkM4NzYyXS4gIFRoZSBsZW5ndGgg
b2YgdGhlIGJhc2UgU1RBTVA8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0ciBpZD0iZGlmZjAwMTkiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgaXMgNDQgb2N0ZXRzIGluIHRoZSB1bmF1
dGhlbnRpY2F0ZWQgbW9kZSBvciAxMTIgb2N0ZXRzIGluIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmJsb2NrIj4gICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij5wYWNrZXQgPC9zcGFuPmlzIDQ0
IG9jdGV0cyBpbiB0aGUgdW5hdXRoZW50aWNhdGVkIG1vZGUgb3IgMTEyIG9jdGV0cyBpbiB0aGU8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGF1dGhlbnRpY2F0ZWQgbW9kZS4gIFRoZSBF
eHRyYSBQYWRkaW5nIFRMViBNQVkgYmUgcHJlc2VudCBtb3JlIHRoYW48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBhdXRoZW50aWNhdGVkIG1vZGUuICBUaGUgRXh0cmEgUGFkZGlu
ZyBUTFYgTUFZIGJlIHByZXNlbnQgbW9yZSB0aGFuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBvbmUgdGltZSBpbiBhbiBleHRlbmRlZCBTVEFNUCB0ZXN0IHBhY2tldC48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvbmUgdGltZSBpbiBhbiBleHRlbmRlZCBTVEFNUCB0
ZXN0IHBhY2tldC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC4yLiAgTG9jYXRp
b24gVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+NC4yLiAgTG9jYXRpb24gVExW
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFNUQU1QIFNlc3Npb24tU2VuZGVy
IE1BWSBpbmNsdWRlIHRoZSBMb2NhdGlvbiBUTFYgdG8gcmVxdWVzdDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIHRoZSBM
b2NhdGlvbiBUTFYgdG8gcmVxdWVzdDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5m
b3JtYXRpb24gZnJvbSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXIg
U0hPVUxEPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5mb3JtYXRpb24gZnJv
bSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXIgU0hPVUxEPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBOT1QgZmlsbCBhbnkgaW5mb3JtYXRpb24gZmllbGRz
IGV4Y2VwdCBmb3IgVHlwZSBhbmQgTGVuZ3RoLiAgVGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgTk9UIGZpbGwgYW55IGluZm9ybWF0aW9uIGZpZWxkcyBleGNlcHQgZm9yIFR5
cGUgYW5kIExlbmd0aC4gIFRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgU2Vzc2lv
bi1SZWZsZWN0b3IgTVVTVCB2YWxpZGF0ZSB0aGUgTGVuZ3RoIHZhbHVlIGFnYWluc3QgdGhlIGFk
ZHJlc3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBTZXNzaW9uLVJlZmxlY3Rv
ciBNVVNUIHZhbGlkYXRlIHRoZSBMZW5ndGggdmFsdWUgYWdhaW5zdCB0aGUgYWRkcmVzczwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgZmFtaWx5IG9mIHRoZSB0cmFuc3BvcnQgZW5jYXBz
dWxhdGluZyB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBmYW1pbHkgb2YgdGhlIHRyYW5zcG9ydCBlbmNhcHN1bGF0aW5nIHRo
ZSBTVEFNUCB0ZXN0IHBhY2tldC4gIElmIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtNyIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+
PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8v
d3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTciPjxlbT4gcGFnZSAxMCwg
bGluZSA0NjxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwv
dGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTciPjxlbT4gcGFnZSAx
MSwgbGluZSA0MTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgICAgICAgICAgUmVzZXJ2ZWQgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB+ICAg
ICAgICAgICAgICAgICAgICBEZXN0aW5hdGlvbiBJUCBBZGRyZXNzICAgICAgICAgICAgICAgICAg
ICAgfjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIH4gICAgICAgICAgICAg
ICAgICAgIERlc3RpbmF0aW9uIElQIEFkZHJlc3MgICAgICAgICAgICAgICAgICAgICB+PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICB+ICAgICAgICAgICAgICAgICAgICAgICBTb3VyY2UgSVAgQWRkcmVzcyAgICAgICAgICAg
ICAgICAgICAgICAgfjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIH4gICAg
ICAgICAgICAgICAgICAgICAgIFNvdXJjZSBJUCBBZGRyZXNzICAgICAgICAgICAgICAgICAgICAg
ICB+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICB8ICAgICAgICBEZXN0aW5hdGlvbiBQb3J0ICAgICAgIHwgICAgICAgICAg
U291cmNlIFBvcnQgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIHwgICAgICAgIERlc3RpbmF0aW9uIFBvcnQgICAgICAgfCAgICAgICAgICBTb3VyY2UgUG9y
dCAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjAiPjx0ZD48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxi
bG9jayI+ICAgICAgICAgICAgICAgICBGaWd1cmUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Njwvc3Bh
bj46IFNlc3Npb24tUmVmbGVjdG9yIExvY2F0aW9uIFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmJsb2NrIj4gICAgICAgICAgICAgICAgIEZpZ3VyZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43
PC9zcGFuPjogU2Vzc2lvbi1SZWZsZWN0b3IgTG9jYXRpb24gVExWPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93
aW5nOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUg
ZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBvICBMb2NhdGlvbiBUeXBlIC0gVEJBMiBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUu
MTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExvY2F0aW9uIFR5cGUgLSBU
QkEyIGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDIxIj48dGQ+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVuZ3RoIC0gdHdv
IG9jdGV0cyBsb25nIGZpZWxkIGVxdWFscyB0aGUgbGVuZ3RoIG9mIHRoZSBWYWx1ZTwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBm
aWVsZCBlcXVhbHMgdGhlIGxlbmd0aCBvZiB0aGUgVmFsdWU8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgIGZpZWxkIGluIG9jdGV0cy4gIFRoZSBMZW5ndGggZmllbGQgdmFsdWUgTVVT
VCBlcXVhbCAyMCBvY3RldHMgZm9yPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgZmllbGQgaW4gb2N0ZXRzLiAgVGhlIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDIw
IG9jdGV0cyBmb3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHRoZSBJUHY0IGFk
ZHJlc3MgZmFtaWx5LiAgRm9yIHRoZSBJUHY2IGFkZHJlc3MgZmFtaWx5LCB0aGUgdmFsdWU8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0aGUgSVB2NCBhZGRyZXNzIGZhbWls
eS4gIEZvciB0aGUgSVB2NiBhZGRyZXNzIGZhbWlseSwgdGhlIHZhbHVlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICBvZiB0aGUgTGVuZ3RoIGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0
ZXRzLiAgQWxsIG90aGVyIHZhbHVlcyBhcmU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICBvZiB0aGUgTGVuZ3RoIGZpZWxkIE1VU1QgZXF1YWwgNDQgb2N0ZXRzLiAgQWxsIG90
aGVyIHZhbHVlcyBhcmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGludmFsaWQu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgaW52YWxpZC48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgU291cmNlIE1BQyAtIDYgb2N0ZXRzIDQ4IGJp
dHMgbG9uZyBmaWVsZC4gIFRoZSBTZXNzaW9uLVJlZmxlY3RvcjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG8gIFNvdXJjZSBNQUMgLSA2IG9jdGV0cyA0OCBiaXRzIGxvbmcgZmll
bGQuICBUaGUgU2Vzc2lvbi1SZWZsZWN0b3I8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIE1VU1QgY29weSBTb3VyY2UgTUFDIG9mIHJlY2VpdmVkIFNUQU1QIHBhY2tldCBpbnRvIHRo
aXMgZmllbGQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTVVTVCBjb3B5
IFNvdXJjZSBNQUMgb2YgcmVjZWl2ZWQgU1RBTVAgcGFja2V0IGludG8gdGhpcyBmaWVsZC48L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgUmVzZXJ2ZWQgLSB0d28gb2N0ZXRz
IGxvbmcgZmllbGQuICBNVVNUIGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb248L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9uZyBmaWVs
ZC4gIE1VU1QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtOCIgY2xhc3M9ImNoYW5nZSI+PHRk
PjwvdGQ+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0
dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTgiPjxlbT4gcGFn
ZSAxMiwgbGluZSAxMzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48
dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTgiPjxlbT4g
cGFnZSAxMiwgbGluZSA0OTxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90
aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBpbmZvcm1hdGlvbiB0byB0aGUgU2Vzc2lvbi1TZW5kZXIuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2Vu
ZGVyLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAgICAg
ICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAg
ICAgICAgICAgICAgICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAg
MSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgVGltZXN0YW1wIEluZm9ybWF0aW9uIFR5cGUgICB8ICAg
ICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICB8ICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAgIHwgICAgICAgICAgIExl
bmd0aCAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgfCAgU3luYy4gU3JjIEluIHwgVGltZXN0YW1w
IEluICB8IFN5bmMuIFNyYyBPdXQgfCBUaW1lc3RhbXAgT3V0IHw8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICB8ICBTeW5jLiBTcmMgSW4gfCBUaW1lc3RhbXAgSW4gIHwgU3lu
Yy4gU3JjIE91dCB8IFRpbWVzdGFtcCBPdXQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDIyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjc8L3NwYW4+OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPjg8L3NwYW4+OiBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVExWPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBh
cyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJl
IGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxs
b2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBUaW1lc3RhbXAgSW5mb3JtYXRpb24gVHlwZSAtIFRCQTMgYWxsb2NhdGVkIGJ5IElB
TkEgU2VjdGlvbiA1LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVu
Z3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBs
b25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIG8gIFN5bmMgU3JjIEluIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhh
dCBjaGFyYWN0ZXJpemVzIHRoZSBzb3VyY2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBTeW5jIFNyYyBJbiAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVy
aXplcyB0aGUgc291cmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBvZiBjbG9j
ayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0b3IuPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgb2YgY2xvY2sgc3luY2hyb25pemF0
aW9uIGF0IHRoZSBpbmdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9yLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgVGhlcmUgYXJlIHNldmVyYWwgbWV0aG9kcyB0byBzeW5jaHJvbml6
ZSB0aGUgY2xvY2ssIGUuZy4sIE5ldHdvcms8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICBUaGVyZSBhcmUgc2V2ZXJhbCBtZXRob2RzIHRvIHN5bmNocm9uaXplIHRoZSBjbG9j
aywgZS5nLiwgTmV0d29yazwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgVGltZSBQ
cm90b2NvbCAoTlRQKSBbUkZDNTkwNV0uICBUaGUgdmFsdWUgaXMgb25lIG9mIHRob3NlIGxpc3Rl
ZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIFRpbWUgUHJvdG9jb2wgKE5U
UCkgW1JGQzU5MDVdLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMjMiPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgICAgaW4gVGFibGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NDwvc3Bhbj4uPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgIGluIFRhYmxlIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPjU8L3NwYW4+LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBUaW1l
c3RhbXAgSW4gLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIG1l
dGhvZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFRpbWVzdGFtcCBJbiAt
IG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgbWV0aG9kPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBieSB3aGljaCB0aGUgaW5ncmVzcyBvZiBTZXNz
aW9uLVJlZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgICAgYnkgd2hpY2ggdGhlIGluZ3Jlc3Mgb2YgU2Vzc2lvbi1SZWZsZWN0
b3Igb2J0YWluZWQgdGhlIHRpbWVzdGFtcDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgVDIuICBBIHRpbWVzdGFtcCBtYXkgYmUgb2J0YWluZWQgd2l0aCBoYXJkd2FyZSBhc3Npc3Rh
bmNlLCB2aWE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBUMi4gIEEgdGlt
ZXN0YW1wIG1heSBiZSBvYnRhaW5lZCB3aXRoIGhhcmR3YXJlIGFzc2lzdGFuY2UsIHZpYTwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgc29mdHdhcmUgQVBJIGZyb20gYSBsb2NhbCB3
YWxsIGNsb2NrLCBvciBmcm9tIGEgcmVtb3RlIGNsb2NrICh0aGU8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICAgICBzb2Z0d2FyZSBBUEkgZnJvbSBhIGxvY2FsIHdhbGwgY2xvY2ss
IG9yIGZyb20gYSByZW1vdGUgY2xvY2sgKHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgICAgbGF0dGVyIGlzIHJlZmVycmVkIHRvIGFzICJjb250cm9sIHBsYW5lIikuICBUaGUgdmFs
dWUgaXMgb25lIG9mPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbGF0dGVy
IGlzIHJlZmVycmVkIHRvIGFzICJjb250cm9sIHBsYW5lIikuICBUaGUgdmFsdWUgaXMgb25lIG9m
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI0
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgIHRob3NlIGxpc3RlZCBpbiBUYWJsZSA8c3BhbiBjbGFzcz0iZGVs
ZXRlIj42PC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgdGhv
c2UgbGlzdGVkIGluIFRhYmxlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjc8L3NwYW4+LjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBTeW5jIFNyYyBPdXQgLSBvbmUgb2N0ZXQg
bG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6ZXMgdGhlIHNvdXJjZTwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFN5bmMgU3JjIE91dCAtIG9uZSBvY3RldCBsb25nIGZpZWxk
IHRoYXQgY2hhcmFjdGVyaXplcyB0aGUgc291cmNlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICAgICBvZiBjbG9jayBzeW5jaHJvbml6YXRpb24gYXQgdGhlIGVncmVzcyBvZiBTZXNzaW9u
LVJlZmxlY3Rvci4gIFRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG9m
IGNsb2NrIHN5bmNocm9uaXphdGlvbiBhdCB0aGUgZWdyZXNzIG9mIFNlc3Npb24tUmVmbGVjdG9y
LiAgVGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRp
ZmYwMDI1Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4g
VGFibGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NDwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyYmxvY2siPiAgICAgIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUg
PHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIG8gIFRpbWVzdGFtcCBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNo
YXJhY3Rlcml6ZXMgdGhlIG1ldGhvZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IG8gIFRpbWVzdGFtcCBPdXQgLSBvbmUgb2N0ZXQgbG9uZyBmaWVsZCB0aGF0IGNoYXJhY3Rlcml6
ZXMgdGhlIG1ldGhvZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgYnkgd2hpY2gg
dGhlIGVncmVzcyBvZiBTZXNzaW9uLVJlZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgYnkgd2hpY2ggdGhlIGVncmVzcyBv
ZiBTZXNzaW9uLVJlZmxlY3RvciBvYnRhaW5lZCB0aGUgdGltZXN0YW1wPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI2Ij48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICAgIFQzLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgPHNwYW4g
Y2xhc3M9ImRlbGV0ZSI+Njwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgICAgIFQzLiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZSBsaXN0ZWQgaW4gVGFibGUgPHNw
YW4gY2xhc3M9Imluc2VydCI+Nzwvc3Bhbj4uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjQuNC4gIENsYXNzIG9mIFNlcnZpY2UgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+NC40LiAgQ2xhc3Mgb2YgU2VydmljZSBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgVGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIENsYXNzIG9m
IFNlcnZpY2UgKENvUykgVExWIGluPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
VGhlIFNUQU1QIFNlc3Npb24tU2VuZGVyIE1BWSBpbmNsdWRlIENsYXNzIG9mIFNlcnZpY2UgKENv
UykgVExWIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0aGUgU1RBTVAgdGVzdCBw
YWNrZXQuICBUaGUgZm9ybWF0IG9mIHRoZSBDb1MgVExWIGlzIHByZXNlbnRlZCBpbjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBTVEFNUCB0ZXN0IHBhY2tldC4gIFRoZSBm
b3JtYXQgb2YgdGhlIENvUyBUTFYgaXMgcHJlc2VudGVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI3Ij48dGQ+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIEZpZ3Vy
ZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj44PC9zcGFuPi48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+ICAgRmlndXJlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjk8L3NwYW4+LjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAg
ICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICAwICAgICAgICAgICAgICAgICAgIDEgICAgICAgICAgICAgICAg
ICAgMiAgICAgICAgICAgICAgICAgICAzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICAgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYg
NyA4IDkgMCAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIDAgMSAyIDMg
NCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgfCAgICAgIENsYXNzIG9mIFNlcnZpY2UgVHlwZSAgICB8ICAgICAgICAgICBMZW5n
dGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB8
ICAgICAgQ2xhc3Mgb2YgU2VydmljZSBUeXBlICAgIHwgICAgICAgICAgIExlbmd0aCAgICAgICAg
ICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgfCAgIERTQ1AxICAgfCAgIERTQ1AyICAgfEVDTnwgICAgICAgICAg
ICBSZXNlcnZlZCAgICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICB8ICAgRFNDUDEgICB8ICAgRFNDUDIgICB8RUNOfCAgICAgICAgICAgIFJlc2VydmVk
ICAgICAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICArLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDI4Ij48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgPHNwYW4gY2xhc3M9ImRlbGV0
ZSI+ODwvc3Bhbj46IENsYXNzIG9mIFNlcnZpY2UgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgPHNwYW4gY2xhc3M9Imluc2Vy
dCI+OTwvc3Bhbj46IENsYXNzIG9mIFNlcnZpY2UgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyB0aGUgZm9sbG93aW5nOjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5l
ZCBhcyB0aGUgZm9sbG93aW5nOjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBv
ICBDbGFzcyBvZiBTZXJ2aWNlIFR5cGUgLSBUQkE0IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24g
NS4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgQ2xhc3Mgb2YgU2Vydmlj
ZSBUeXBlIC0gVEJBNCBhbGxvY2F0ZWQgYnkgSUFOQSBTZWN0aW9uIDUuMTwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQs
IHNldCBlcXVhbCB0byB0aGUgdmFsdWUgNC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmllbGQsIHNldCBlcXVhbCB0byB0aGUg
dmFsdWUgNC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRFNDUDEgLSBU
aGUgRGlmZmVyZW50aWF0ZWQgU2VydmljZXMgQ29kZSBQb2ludCAoRFNDUCkgaW50ZW5kZWQgYnk8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBEU0NQMSAtIFRoZSBEaWZmZXJl
bnRpYXRlZCBTZXJ2aWNlcyBDb2RlIFBvaW50IChEU0NQKSBpbnRlbmRlZCBieTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgdGhlIFNlc3Npb24tU2VuZGVyIHRvIGJlIHVzZWQgYXMg
dGhlIERTQ1AgdmFsdWUgb2YgdGhlIHJlZmxlY3RlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgIHRoZSBTZXNzaW9uLVNlbmRlciB0byBiZSB1c2VkIGFzIHRoZSBEU0NQIHZh
bHVlIG9mIHRoZSByZWZsZWN0ZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIGJ5
IHRoZSBTZXNzaW9uLVJlZmxlY3RvciB0ZXN0IHBhY2tldC48L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICBieSB0aGUgU2Vzc2lvbi1SZWZsZWN0b3IgdGVzdCBwYWNrZXQuPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0icGFydC05
IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5w
eWh0I3BhcnQtOSI+PGVtPiBwYWdlIDE0LCBsaW5lIDI1PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwv
c3Bhbj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5n
ZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlm
Zi5weWh0I3BhcnQtOSI+PGVtPiBwYWdlIDE1LCBsaW5lIDE3PHNwYW4gY2xhc3M9ImhpZGUiPiDC
tjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgIHwgICAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgICAgfCAgICAgICAgICAg
TGVuZ3RoICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgfCAgICBEaXJlY3QgTWVhc3VyZW1lbnQgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAg
ICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgIFNlc3Npb24tU2VuZGVyIFR4IGNv
dW50ZXIgIChTX1R4QykgICAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgICAgfCAgICAgICAgICAgICAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAgKFNf
VHhDKSAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgU2Vzc2lvbi1SZWZs
ZWN0b3IgUnggY291bnRlciAgKFJfUnhDKSAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxlY3RvciBSeCBj
b3VudGVyICAoUl9SeEMpICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHwgICAgICAgICAgICAgU2Vz
c2lvbi1SZWZsZWN0b3IgVHggY291bnRlciAgKFJfVHhDKSAgICAgICAgICAgICB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgfCAgICAgICAgICAgICBTZXNzaW9uLVJlZmxl
Y3RvciBUeCBjb3VudGVyICAoUl9UeEMpICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJkaWZmMDAyOSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICBGaWd1
cmUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+OTwvc3Bhbj46IERpcmVjdCBNZWFzdXJlbWVudCBUTFY8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgICAgICAgICAgICAgRmln
dXJlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjEwPC9zcGFuPjogRGlyZWN0IE1lYXN1cmVtZW50IFRM
VjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRl
ZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICB3aGVyZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgdGhlIGZvbGxvd2luZzo8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBUQkE1
IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgbyAgRGlyZWN0IE1lYXN1cmVtZW50IFR5cGUgLSBUQkE1IGFsbG9jYXRlZCBieSBJ
QU5BIFNlY3Rpb24gNS4xPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIExl
bmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBWYWx1ZSBm
aWVsZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIExlbmd0aCAtIHR3
byBvY3RldHMgbG9uZyBmaWVsZCBlcXVhbHMgbGVuZ3RoIG9uIHRoZSBWYWx1ZSBmaWVsZCBpbjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgb2N0ZXRzLiAgTGVuZ3RoIGZpZWxkIHZh
bHVlIE1VU1QgZXF1YWwgMTIgb2N0ZXRzLjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgICAgIG9jdGV0cy4gIExlbmd0aCBmaWVsZCB2YWx1ZSBNVVNUIGVxdWFsIDEyIG9jdGV0cy48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgU2Vzc2lvbi1TZW5kZXIgVHgg
Y291bnRlciAoU19UeEMpIGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgU2Vzc2lvbi1TZW5kZXIgVHggY291bnRlciAoU19UeEMp
IGlzIGZvdXIgb2N0ZXRzIGxvbmcgZmllbGQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTEwIiBjbGFzcz0iY2hhbmdlIj48dGQ+
PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0
cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTAiPjxlbT4gcGFn
ZSAxNSwgbGluZSA3PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0
aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0i
aHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTAiPjxlbT4g
cGFnZSAxNSwgbGluZSA0NzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90
aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICB0ZXN0IHBhY2tldC4gIFRoZSBTZXNzaW9uLVNlbmRlciBNVVNUIHplcm8g
Ul9SeEMgYW5kIFJfVHhDIGZpZWxkczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
IHRlc3QgcGFja2V0LiAgVGhlIFNlc3Npb24tU2VuZGVyIE1VU1QgemVybyBSX1J4QyBhbmQgUl9U
eEMgZmllbGRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBiZWZvcmUgdGhlIHRyYW5z
bWlzc2lvbiBvZiB0aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgcmVjZWl2ZWQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBiZWZvcmUgdGhlIHRyYW5zbWlzc2lvbiBvZiB0
aGUgU1RBTVAgdGVzdCBwYWNrZXQuICBJZiB0aGUgcmVjZWl2ZWQ8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIFNUQU1QIHRlc3QgcGFja2V0IGluY2x1ZGVzIHRoZSBEaXJlY3QgTWVhc3Vy
ZW1lbnQgVExWLCB0aGUgU2Vzc2lvbi08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBTVEFNUCB0ZXN0IHBhY2tldCBpbmNsdWRlcyB0aGUgRGlyZWN0IE1lYXN1cmVtZW50IFRMViwg
dGhlIFNlc3Npb24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBSZWZsZWN0b3IgTVVT
VCBpbmNsdWRlIGl0IGluIHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBUaGUgU2Vzc2lvbi08
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBSZWZsZWN0b3IgTVVTVCBpbmNsdWRl
IGl0IGluIHRoZSByZWZsZWN0ZWQgdGVzdCBwYWNrZXQuICBUaGUgU2Vzc2lvbi08L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlIGZyb20g
dGhlIFNfVHhDIGZpZWxkIG9mIHRoZSByZWNlaXZlZDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgIFJlZmxlY3RvciBNVVNUIGNvcHkgdGhlIHZhbHVlIGZyb20gdGhlIFNfVHhDIGZp
ZWxkIG9mIHRoZSByZWNlaXZlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGVzdCBw
YWNrZXQgaW50byB0aGUgc2FtZSBmaWVsZCBvZiB0aGUgcmVmbGVjdGVkIHBhY2tldCBiZWZvcmUg
aXRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGVzdCBwYWNrZXQgaW50byB0
aGUgc2FtZSBmaWVsZCBvZiB0aGUgcmVmbGVjdGVkIHBhY2tldCBiZWZvcmUgaXRzPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB0cmFuc21pc3Npb24uPC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+ICAgdHJhbnNtaXNzaW9uLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij40LjYuICBBY2Nlc3MgUmVwb3J0IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjQuNi4gIEFjY2VzcyBSZXBvcnQgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgQSBTVEFNUCBT
ZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSBBY2Nlc3MgUmVwb3J0IFRMViAoRmlndXJlIDE8c3Bh
biBjbGFzcz0iZGVsZXRlIj4wPC9zcGFuPikgdG88L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgQSBTVEFNUCBTZXNzaW9uLVNlbmRlciBNQVkgaW5jbHVkZSBBY2Nlc3MgUmVwb3J0
IFRMViAoRmlndXJlIDE8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xPC9zcGFuPikgdG88L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIGluZGljYXRlIGNoYW5nZXMgdG8gdGhlIGFjY2VzcyBuZXR3
b3JrIHN0YXR1cyB0byB0aGUgU2Vzc2lvbi08L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBpbmRpY2F0ZSBjaGFuZ2VzIHRvIHRoZSBhY2Nlc3MgbmV0d29yayBzdGF0dXMgdG8gdGhl
IFNlc3Npb24tPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBSZWZsZWN0b3IuICBUaGUg
ZGVmaW5pdGlvbiBvZiBhbiBhY2Nlc3MgbmV0d29yayBpcyBvdXRzaWRlIHRoZSBzY29wZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFJlZmxlY3Rvci4gIFRoZSBkZWZpbml0aW9u
IG9mIGFuIGFjY2VzcyBuZXR3b3JrIGlzIG91dHNpZGUgdGhlIHNjb3BlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBvZiB0aGlzIGRvY3VtZW50LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIG9mIHRoaXMgZG9jdW1lbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIg
ICAgICAgICAgICAgICAgICAgMzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
ICAgMCAgICAgICAgICAgICAgICAgICAxICAgICAgICAgICAgICAgICAgIDIgICAgICAgICAgICAg
ICAgICAgMzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAwIDEgMiAzIDQgNSA2
IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAwIDE8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAx
IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgfCAg
ICAgICBBY2Nlc3MgUmVwb3J0IFR5cGUgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAg
ICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgfCAgICAgICBBY2Nl
c3MgUmVwb3J0IFR5cGUgICAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgICAgIHwgICBJRCAgfCAgUmVzdiB8ICBSZXR1cm4gQ29kZSAgfCAgICAgICAgICBSZXNl
cnZlZCAgICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAg
IHwgICBJRCAgfCAgUmVzdiB8ICBSZXR1cm4gQ29kZSAgfCAgICAgICAgICBSZXNlcnZlZCAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDAzMSI+PHRkPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj4gICAgICAgICAgICAgICAgICAgICAgIEZpZ3VyZSAxPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
MDwvc3Bhbj46IEFjY2VzcyBSZXBvcnQgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDE8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4x
PC9zcGFuPjogQWNjZXNzIFJlcG9ydCBUTFY8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVm
dCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgd2hlcmUgZmllbGRzIGFyZSBkZWZpbmVkIGFzIGZvbGxvd3M6
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIEFjY2VzcyBSZXBvcnQgVHlw
ZSAtIFRCQTYgYWxsb2NhdGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEuPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgbyAgQWNjZXNzIFJlcG9ydCBUeXBlIC0gVEJBNiBhbGxvY2F0ZWQg
YnkgSUFOQSBTZWN0aW9uIDUuMS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
byAgTGVuZ3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVl
IDQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9j
dGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDQuPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIElEIChBY2Nlc3MgSUQpIC0gZm91ciBiaXRzIGxvbmcg
ZmllbGQgdGhhdCBpZGVudGlmaWVzIHRoZSBhY2Nlc3M8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBvICBJRCAoQWNjZXNzIElEKSAtIGZvdXIgYml0cyBsb25nIGZpZWxkIHRoYXQg
aWRlbnRpZmllcyB0aGUgYWNjZXNzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBu
ZXR3b3JrLCBlLmcuLCAzR1BQIChSYWRpbyBBY2Nlc3MgVGVjaG5vbG9naWVzIHNwZWNpZmllZCBi
eSAzR1BQKTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG5ldHdvcmssIGUu
Zy4sIDNHUFAgKFJhZGlvIEFjY2VzcyBUZWNobm9sb2dpZXMgc3BlY2lmaWVkIGJ5IDNHUFApPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBvciBOb24tM0dQUCAoYWNjZXNzZXMgdGhh
dCBhcmUgbm90IHNwZWNpZmllZCBieSAzR1BQKSBbVFMyMzUwMV0uPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgb3IgTm9uLTNHUFAgKGFjY2Vzc2VzIHRoYXQgYXJlIG5vdCBz
cGVjaWZpZWQgYnkgM0dQUCkgW1RTMjM1MDFdLjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTEiIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3Rk
Pjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczov
L3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xMSI+PGVtPiBwYWdlIDE1
LCBsaW5lIDQ3PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0aD4g
PC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0
cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTEiPjxlbT4gcGFn
ZSAxNiwgbGluZSA0MDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48
dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNz
PSJsZWZ0Ij4gICAgICBBbGwgb3RoZXIgdmFsdWVzIGFyZSBpbnZhbGlkIGFuZCB0aGUgVExWIHRo
YXQgY29udGFpbnMgaXQgTVVTVCBiZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgIEFsbCBvdGhlciB2YWx1ZXMgYXJlIGludmFsaWQgYW5kIHRoZSBUTFYgdGhhdCBjb250YWlu
cyBpdCBNVVNUIGJlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBkaXNjYXJkZWQu
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgZGlzY2FyZGVkLjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBSZXN2IC0gZm91ciBiaXRzIGxvbmcgZmll
bGQsIG11c3QgYmUgemVyb2VkIG9uIHRyYW5zbWlzc2lvbiBhbmQ8L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij4gICBvICBSZXN2IC0gZm91ciBiaXRzIGxvbmcgZmllbGQsIG11c3QgYmUg
emVyb2VkIG9uIHRyYW5zbWlzc2lvbiBhbmQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgIGlnbm9yZWQgb24gcmVjZWlwdC48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICAgICBpZ25vcmVkIG9uIHJlY2VpcHQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIG8gIFJldHVybiBDb2RlIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBpZGVudGlmaWVz
IHRoZSByZXBvcnQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBSZXR1cm4g
Q29kZSAtIG9uZSBvY3RldCBsb25nIGZpZWxkIHRoYXQgaWRlbnRpZmllcyB0aGUgcmVwb3J0PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzaWduYWwsIGUuZy4sIGF2YWlsYWJsZSwg
dW5hdmFpbGFibGUuICBUaGUgdmFsdWUgaXMgcGFzc2VkLDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgIHNpZ25hbCwgZS5nLiwgYXZhaWxhYmxlLCB1bmF2YWlsYWJsZS4gIFRo
ZSB2YWx1ZSBpcyBwYXNzZWQsPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzdXBw
bGllZCB0byB0aGUgU1RBTVAgZW5kLXBvaW50IHRocm91Z2ggc29tZSBtZWNoYW5pc20gdGhhdCBp
czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHN1cHBsaWVkIHRvIHRoZSBT
VEFNUCBlbmQtcG9pbnQgdGhyb3VnaCBzb21lIG1lY2hhbmlzbSB0aGF0IGlzPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBvdXRzaWRlIHRoZSBzY29wZSBvZiB0aGlzIGRvY3VtZW50
LiAgVGhlIHZhbHVlIGlzIG9uZSBvZiB0aG9zZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIG91dHNpZGUgdGhlIHNjb3BlIG9mIHRoaXMgZG9jdW1lbnQuICBUaGUgdmFsdWUg
aXMgb25lIG9mIHRob3NlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9ImRpZmYwMDMyIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgIGxpc3RlZCBpbiBTZWN0aW9uIDUuPHNw
YW4gY2xhc3M9ImRlbGV0ZSI+NDwvc3Bhbj4uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgICAgIGxpc3RlZCBpbiBTZWN0aW9uIDUuPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bh
bj4uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFJlc2VydmVkIC0gdHdv
IG9jdGV0cyBsb25nIGZpZWxkLCBtdXN0IGJlIHplcm9lZCBvbiB0cmFuc21pc3Npb248L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBSZXNlcnZlZCAtIHR3byBvY3RldHMgbG9u
ZyBmaWVsZCwgbXVzdCBiZSB6ZXJvZWQgb24gdHJhbnNtaXNzaW9uPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICBhbmQgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgIGFuZCBpZ25vcmVkIG9uIHJlY2VpcHQuPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0aGF0IGlu
Y2x1ZGVzIHRoZSBBY2Nlc3MgUmVwb3J0IFRMViBzZXRzIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFRoZSBTVEFNUCBTZXNzaW9uLVNlbmRlciB0aGF0IGluY2x1ZGVzIHRo
ZSBBY2Nlc3MgUmVwb3J0IFRMViBzZXRzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
ICAgdmFsdWUgb2YgdGhlIEFjY2VzcyBJRCBmaWVsZCBhY2NvcmRpbmcgdG8gdGhlIHR5cGUgb2Yg
YWNjZXNzIG5ldHdvcms8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB2YWx1ZSBv
ZiB0aGUgQWNjZXNzIElEIGZpZWxkIGFjY29yZGluZyB0byB0aGUgdHlwZSBvZiBhY2Nlc3MgbmV0
d29yazwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaXQgcmVwb3J0cyBvbi4gIEFsc28s
IHRoZSBTZXNzaW9uLVNlbmRlciBzZXRzIHRoZSB2YWx1ZSBvZiB0aGUgUmV0dXJuPC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaXQgcmVwb3J0cyBvbi4gIEFsc28sIHRoZSBTZXNz
aW9uLVNlbmRlciBzZXRzIHRoZSB2YWx1ZSBvZiB0aGUgUmV0dXJuPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBDb2RlIGZpZWxkIHRvIHJlZmxlY3QgdGhlIG9wZXJhdGlvbmFsIHN0YXRl
IG9mIHRoZSBhY2Nlc3MgbmV0d29yay48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4g
ICBDb2RlIGZpZWxkIHRvIHJlZmxlY3QgdGhlIG9wZXJhdGlvbmFsIHN0YXRlIG9mIHRoZSBhY2Nl
c3MgbmV0d29yay48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBtZWNoYW5pc20g
dG8gZGV0ZXJtaW5lIHRoZSBzdGF0ZSBvZiB0aGUgYWNjZXNzIG5ldHdvcmsgaXMgb3V0c2lkZTwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBtZWNoYW5pc20gdG8gZGV0ZXJt
aW5lIHRoZSBzdGF0ZSBvZiB0aGUgYWNjZXNzIG5ldHdvcmsgaXMgb3V0c2lkZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIHNjb3BlIG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gIEEg
U1RBTVAgU2Vzc2lvbi1SZWZsZWN0b3IgdGhhdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIHRoZSBzY29wZSBvZiB0aGlzIHNwZWNpZmljYXRpb24uICBBIFNUQU1QIFNlc3Npb24t
UmVmbGVjdG9yIHRoYXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyIGlkPSJwYXJ0LTEyIiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48dGg+PHNtYWxsPnNr
aXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3Jn
L3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTIiPjxlbT4gcGFnZSAxNiwgbGluZSAzOTxzcGFu
IGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwvdGg+PHRoPjxzbWFs
bD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRm
Lm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTEyIj48ZW0+IHBhZ2UgMTcsIGxpbmUgMzA8
c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICBUaGUgQWNjZXNzIFJlcG9ydCBUTFYgaXMgdXNlZCBieSB0aGUgUGVyZm9ybWFuY2UgTWVhc3Vy
ZW1lbnQgRnVuY3Rpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgQWNj
ZXNzIFJlcG9ydCBUTFYgaXMgdXNlZCBieSB0aGUgUGVyZm9ybWFuY2UgTWVhc3VyZW1lbnQgRnVu
Y3Rpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIChQTUYpIGNvbXBvbmVudHMgb2Yg
dGhlIEFjY2VzcyBTdGVlcmluZywgU3dpdGNoaW5nIGFuZCBTcGxpdHRpbmc8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAoUE1GKSBjb21wb25lbnRzIG9mIHRoZSBBY2Nlc3MgU3Rl
ZXJpbmcsIFN3aXRjaGluZyBhbmQgU3BsaXR0aW5nPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICBmZWF0dXJlIGZvciA1RyBuZXR3b3JrcyBbVFMyMzUwMV0uICBUaGUgUE1GIGNvbXBvbmVu
dCBpbiB0aGUgVXNlcjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGZlYXR1cmUg
Zm9yIDVHIG5ldHdvcmtzIFtUUzIzNTAxXS4gIFRoZSBQTUYgY29tcG9uZW50IGluIHRoZSBVc2Vy
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBFcXVpcG1lbnQgYWN0cyBhcyB0aGUgU1RB
TVAgU2Vzc2lvbi1TZW5kZXIsIGFuZCB0aGUgUE1GIGNvbXBvbmVudCBpbjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIEVxdWlwbWVudCBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9u
LVNlbmRlciwgYW5kIHRoZSBQTUYgY29tcG9uZW50IGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICB0aGUgVXNlciBQbGFuZSBGdW5jdGlvbiBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9u
LVJlZmxlY3Rvci48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgVXNlciBQ
bGFuZSBGdW5jdGlvbiBhY3RzIGFzIHRoZSBTVEFNUCBTZXNzaW9uLVJlZmxlY3Rvci48L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+NC43LiAgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFY8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij40LjcuICBGb2xsb3ctdXAgVGVsZW1ldHJ5
IFRMVjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBBIFNlc3Npb24tUmVmbGVj
dG9yIG1pZ2h0IGJlIGFibGUgdG8gcHV0IGluIHRoZSBUaW1lc3RhbXAgZmllbGQgb25seTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEEgU2Vzc2lvbi1SZWZsZWN0b3IgbWlnaHQg
YmUgYWJsZSB0byBwdXQgaW4gdGhlIFRpbWVzdGFtcCBmaWVsZCBvbmx5PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDMzIj48dGQ+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
IGFuICJTVyBMb2NhbCIgKHNlZSBUYWJsZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj42PC9zcGFuPikg
dGltZXN0YW1wLiAgQnV0IHRoZSBob3N0aW5nIHN5c3RlbSBtaWdodDwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICBhbiAiU1cgTG9jYWwiIChzZWUgVGFibGUgPHNwYW4gY2xhc3M9
Imluc2VydCI+Nzwvc3Bhbj4pIHRpbWVzdGFtcC4gIEJ1dCB0aGUgaG9zdGluZyBzeXN0ZW0gbWln
aHQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHByb3ZpZGUgdGhlIHRpbWVzdGFtcCBj
bG9zZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBhY3R1YWwgcGFja2V0PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgcHJvdmlkZSB0aGUgdGltZXN0YW1wIGNsb3NlciB0byB0aGUgc3Rh
cnQgb2YgdGhlIGFjdHVhbCBwYWNrZXQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRy
YW5zbWlzc2lvbiBldmVuIHRob3VnaCB3aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkZWxpdmVy
IHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRyYW5zbWlzc2lvbiBldmVu
IHRob3VnaCB3aGVuIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkZWxpdmVyIHRoZTwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW5mb3JtYXRpb24gdG8gdGhlIFNlc3Npb24tU2VuZGVyIGlu
IHRoZSBwYWNrZXQgaXRzZWxmLiAgVGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIGluZm9ybWF0aW9uIHRvIHRoZSBTZXNzaW9uLVNlbmRlciBpbiB0aGUgcGFja2V0IGl0c2Vs
Zi4gIFRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRpbWVzdGFtcCBtaWdodCBu
ZXZlcnRoZWxlc3MgYmUgaW1wb3J0YW50IGZvciB0aGUgU2Vzc2lvbi1TZW5kZXIsIGFzPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgdGltZXN0YW1wIG1pZ2h0IG5ldmVydGhlbGVz
cyBiZSBpbXBvcnRhbnQgZm9yIHRoZSBTZXNzaW9uLVNlbmRlciwgYXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGl0IGltcHJvdmVzIHRoZSBhY2N1cmFjeSBvZiBtZWFzdXJpbmcgbmV0
d29yayBkZWxheSBieSBtaW5pbWl6aW5nIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGl0IGltcHJvdmVzIHRoZSBhY2N1cmFjeSBvZiBtZWFzdXJpbmcgbmV0d29yayBkZWxh
eSBieSBtaW5pbWl6aW5nIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAg
ICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgaW1wYWN0
IG9mIGVncmVzcyBxdWV1aW5nIGRlbGF5cyBvbiB0aGUgbWVhc3VyZW1lbnQuPC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgaW1wYWN0IG9mIGVncmVzcyBxdWV1aW5nIGRlbGF5cyBv
biB0aGUgbWVhc3VyZW1lbnQuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIEEg
U1RBTVAgU2Vzc2lvbi1TZW5kZXIgTUFZIGluY2x1ZGUgdGhlIEZvbGxvdy11cCBUZWxlbWV0cnkg
VExWIHRvPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgQSBTVEFNUCBTZXNzaW9u
LVNlbmRlciBNQVkgaW5jbHVkZSB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUTFYgdG88L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJlcXVlc3QgaW5mb3JtYXRpb24gZnJvbSB0aGUgU2Vz
c2lvbi1SZWZsZWN0b3IuICBUaGUgU2Vzc2lvbi1TZW5kZXI8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICByZXF1ZXN0IGluZm9ybWF0aW9uIGZyb20gdGhlIFNlc3Npb24tUmVmbGVj
dG9yLiAgVGhlIFNlc3Npb24tU2VuZGVyPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBN
VVNUIHNldCB0aGUgRm9sbG93LXVwIFRlbGVtZXRyeSBUeXBlIGFuZCBMZW5ndGggZmllbGRzIHRv
IHRoZWlyPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgTVVTVCBzZXQgdGhlIEZv
bGxvdy11cCBUZWxlbWV0cnkgVHlwZSBhbmQgTGVuZ3RoIGZpZWxkcyB0byB0aGVpcjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9InBhcnQtMTMiIGNs
YXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBpbmcgdG8gY2hhbmdlIGF0PC9z
bWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZjZGlmZi9yZmNkaWZmLnB5aHQj
cGFydC0xMyI+PGVtPiBwYWdlIDE3LCBsaW5lIDI0PHNwYW4gY2xhc3M9ImhpZGUiPiDCtjwvc3Bh
bj48L2VtPjwvYT48L3RoPjx0aD4gPC90aD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBh
dDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5w
eWh0I3BhcnQtMTMiPjxlbT4gcGFnZSAxOCwgbGluZSAxODxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8
L3NwYW4+PC9lbT48L2E+PC90aD48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgfCAgIEZvbGxvdy11cCBUZWxlbWV0
cnkgVHlwZSAgICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgfCAgIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSAg
ICB8ICAgICAgICAgICBMZW5ndGggICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICBTZXF1ZW5jZSBOdW1iZXIgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xh
c3M9InJpZ2h0Ij4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
ICAgICB8ICAgICAgICAgICAgICAgICAgICAgIEZvbGxvdy11cCBUaW1lc3RhbXAgICAgICAgICAg
ICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgIEZvbGxvdy11cCBUaW1lc3RhbXAgICAgICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAgICAgKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICB8ICBU
aW1lc3RhbXAgTSAgfCAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICB8ICBUaW1lc3RhbXAg
TSAgfCAgICAgICAgICAgICAgICAgICAgIFJlc2VydmVkICAgICAgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzQiPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAg
ICAgICAgICAgICBGaWd1cmUgMTxzcGFuIGNsYXNzPSJkZWxldGUiPjE8L3NwYW4+OiBGb2xsb3ct
dXAgVGVsZW1ldHJ5IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAg
ICAgICAgICAgICAgIEZpZ3VyZSAxPHNwYW4gY2xhc3M9Imluc2VydCI+Mjwvc3Bhbj46IEZvbGxv
dy11cCBUZWxlbWV0cnkgVExWPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHdo
ZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgIHdoZXJlIGZpZWxkcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBGb2xsb3ctdXAgVGVsZW1ldHJ5IFR5cGUg
LSBUQkE3IGFsbG9jYXRlZCBieSBJQU5BIFNlY3Rpb24gNS4xLjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIG8gIEZvbGxvdy11cCBUZWxlbWV0cnkgVHlwZSAtIFRCQTcgYWxsb2Nh
dGVkIGJ5IElBTkEgU2VjdGlvbiA1LjEuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQi
PiAgIG8gIExlbmd0aCAtIHR3byBvY3RldHMgbG9uZyBmaWVsZCwgc2V0IGVxdWFsIHRvIHRoZSB2
YWx1ZSAxNiBvY3RldHMuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgTGVu
Z3RoIC0gdHdvIG9jdGV0cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDE2IG9j
dGV0cy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgU2VxdWVuY2UgTnVt
YmVyIC0gZm91ciBvY3RldHMgbG9uZyBmaWVsZCBpbmRpY2F0aW5nIHRoZSBzZXF1ZW5jZTwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIG8gIFNlcXVlbmNlIE51bWJlciAtIGZvdXIg
b2N0ZXRzIGxvbmcgZmllbGQgaW5kaWNhdGluZyB0aGUgc2VxdWVuY2U8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgICAgIG51bWJlciBvZiB0aGUgbGFzdCBwYWNrZXQgcmVmbGVjdGVkIGlu
IHRoZSBzYW1lIFNUQU1QLXRlc3Q8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICBudW1iZXIgb2YgdGhlIGxhc3QgcGFja2V0IHJlZmxlY3RlZCBpbiB0aGUgc2FtZSBTVEFNUC10
ZXN0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBzZXNzaW9uLiAgU2luY2UgdGhl
IFNlc3Npb24tUmVmbGVjdG9yIHJ1bnMgaW4gdGhlIHN0YXRlZnVsIG1vZGU8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBzZXNzaW9uLiAgU2luY2UgdGhlIFNlc3Npb24tUmVm
bGVjdG9yIHJ1bnMgaW4gdGhlIHN0YXRlZnVsIG1vZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTE0IiBjbGFzcz0iY2hhbmdlIj48dGQ+
PC90ZD48dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0
cHM6Ly93d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTQiPjxlbT4gcGFn
ZSAxNywgbGluZSA0NzxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48
dGg+IDwvdGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9
Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTE0Ij48ZW0+
IHBhZ2UgMTgsIGxpbmUgNDE8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwv
dGg+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBvICBGb2xsb3ctdXAgVGltZXN0YW1wIC0gZWlnaHQgb2N0ZXRz
IGxvbmcgZmllbGQsIHdpdGggdGhlIGZvcm1hdDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIG8gIEZvbGxvdy11cCBUaW1lc3RhbXAgLSBlaWdodCBvY3RldHMgbG9uZyBmaWVsZCwg
d2l0aCB0aGUgZm9ybWF0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBpbmRpY2F0
ZWQgYnkgdGhlIFogZmxhZyBvZiB0aGUgRXJyb3IgRXN0aW1hdGUgZmllbGQgb2YgdGhlIHBhY2tl
dDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIGluZGljYXRlZCBieSB0aGUg
WiBmbGFnIG9mIHRoZSBFcnJvciBFc3RpbWF0ZSBmaWVsZCBvZiB0aGUgcGFja2V0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB0cmFuc21pdHRlZCBieSBhIFNlc3Npb24tUmVmbGVj
dG9yLCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LjE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICB0cmFuc21pdHRlZCBieSBhIFNlc3Npb24tUmVmbGVjdG9yLCBhcyBkZXNj
cmliZWQgaW4gU2VjdGlvbiA0LjE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIFtS
RkM4NzYyXS4gIEl0IGNhcnJpZXMgdGhlIHRpbWVzdGFtcCB3aGVuIHRoZSByZWZsZWN0ZWQgcGFj
a2V0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgW1JGQzg3NjJdLiAgSXQg
Y2FycmllcyB0aGUgdGltZXN0YW1wIHdoZW4gdGhlIHJlZmxlY3RlZCBwYWNrZXQ8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIHdpdGggdGhlIHNwZWNpZmllZCBzZXF1ZW5jZSBudW1i
ZXIgd2FzIHNlbnQuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgd2l0aCB0
aGUgc3BlY2lmaWVkIHNlcXVlbmNlIG51bWJlciB3YXMgc2VudC48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgbyAgVGltZXN0YW1wIE0ob2RlKSAtIG9uZSBvY3RldCBsb25nIGZp
ZWxkIHRoYXQgY2hhcmFjdGVyaXplcyB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICBvICBUaW1lc3RhbXAgTShvZGUpIC0gb25lIG9jdGV0IGxvbmcgZmllbGQgdGhhdCBjaGFy
YWN0ZXJpemVzIHRoZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgbWV0aG9kIGJ5
IHdoaWNoIHRoZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgbWV0aG9kIGJ5IHdoaWNoIHRo
ZSBlbnRpdHkgdGhhdCB0cmFuc21pdHMgYSByZWZsZWN0ZWQgU1RBTVAgcGFja2V0PC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBvYnRhaW5lZCB0aGUgRm9sbG93LXVwIFRpbWVzdGFt
cC4gIFRoZSB2YWx1ZSBpcyBvbmUgb2YgdGhvc2U8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICBvYnRhaW5lZCB0aGUgRm9sbG93LXVwIFRpbWVzdGFtcC4gIFRoZSB2YWx1ZSBp
cyBvbmUgb2YgdGhvc2U8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwMzUiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgbGlzdGVkIGluIFRhYmxlIDxzcGFuIGNs
YXNzPSJkZWxldGUiPjY8L3NwYW4+LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4g
ICAgICBsaXN0ZWQgaW4gVGFibGUgPHNwYW4gY2xhc3M9Imluc2VydCI+Nzwvc3Bhbj4uPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIG8gIFJlc2VydmVkIC0gdGhlIHRocmVlIG9j
dGV0cy1sb25nIGZpZWxkLiAgSXRzIHZhbHVlIE1VU1QgYmUgemVyb2VkPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgbyAgUmVzZXJ2ZWQgLSB0aGUgdGhyZWUgb2N0ZXRzLWxvbmcg
ZmllbGQuICBJdHMgdmFsdWUgTVVTVCBiZSB6ZXJvZWQ8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3JlZCBvbiByZWNlaXB0LjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIG9uIHRyYW5zbWlzc2lvbiBhbmQgaWdub3Jl
ZCBvbiByZWNlaXB0LjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij40LjguICBITUFD
IFRMVjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjQuOC4gIEhNQUMgVExWPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1v
ZGUgcHJvdGVjdHMgdGhlIGludGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoZSBTVEFNUCBhdXRoZW50aWNhdGVkIG1vZGUgcHJvdGVj
dHMgdGhlIGludGVncml0eSBvZiBkYXRhIGNvbGxlY3RlZDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+ICAgaW4gdGhlIFNUQU1QIGJhc2UgcGFja2V0LiAgU1RBTVAgZXh0ZW5zaW9ucyBhcmUg
ZGVzaWduZWQgdG8gcHJvdmlkZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGlu
IHRoZSBTVEFNUCBiYXNlIHBhY2tldC4gIFNUQU1QIGV4dGVuc2lvbnMgYXJlIGRlc2lnbmVkIHRv
IHByb3ZpZGU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHZhbHVhYmxlIGluZm9ybWF0
aW9uIGFib3V0IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZzwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHZhbHVhYmxlIGluZm9ybWF0aW9uIGFib3V0
IHRoZSBjb25kaXRpb24gb2YgYSBuZXR3b3JrLCBhbmQgcHJvdGVjdGluZzwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgdGhlIGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMgYWxzbyBlc3Nl
bnRpYWwuICBUaGUga2V5ZWQgSGFzaGVkPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgdGhlIGludGVncml0eSBvZiB0aGF0IGRhdGEgaXMgYWxzbyBlc3NlbnRpYWwuICBUaGUga2V5
ZWQgSGFzaGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0icGFydC0xNSIgY2xhc3M9ImNoYW5nZSI+PHRkPjwvdGQ+PHRoPjxzbWFsbD5za2lwcGlu
ZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBzOi8vd3d3Ni5pZXRmLm9yZy9yZmNk
aWZmL3JmY2RpZmYucHlodCNwYXJ0LTE1Ij48ZW0+IHBhZ2UgMTgsIGxpbmUgMjk8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNSI+PGVtPiBwYWdlIDE5LCBsaW5lIDIxPHNwYW4g
Y2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAwIDEg
MiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxIDIgMyA0IDUgNiA3IDggOSAw
IDE8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgMCAxIDIgMyA0IDUgNiA3
IDggOSAwIDEgMiAzIDQgNSA2IDcgOCA5IDAgMSAyIDMgNCA1IDYgNyA4IDkgMCAxPC90ZD48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0r
LSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAg
ICB8ICAgICAgICAgICAgSE1BQyBUeXBlICAgICAgICAgIHwgICAgICAgICAgICAgTGVuZ3RoICAg
ICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAg
ICAgICBITUFDIFR5cGUgICAgICAgICAgfCAgICAgICAgICAgICBMZW5ndGggICAgICAgICAgICB8
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSE1BQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBITUFDICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB8ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIHwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8PC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICArLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKzwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgICAgICstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rLSst
Ky0rLSstKy0rLSstKy0rLSstKy0rLSstKy0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzYiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEZpZ3VyZSAxPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Mjwvc3Bhbj46IEhN
QUMgVExWPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBGaWd1cmUgMTxzcGFuIGNsYXNzPSJpbnNlcnQiPjM8L3NwYW4+OiBITUFDIFRM
VjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICB3aGVyZSBmaWVsZHMgYXJlIGRl
ZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB3aGVy
ZSBmaWVsZHMgYXJlIGRlZmluZWQgYXMgZm9sbG93czo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgbyAgSE1BQyBUeXBlIC0gaXMgdHdvIG9jdGV0cyBsb25nIGZpZWxkLCB2YWx1
ZSBUQkE4IGFsbG9jYXRlZCBieSBJQU5BPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgbyAgSE1BQyBUeXBlIC0gaXMgdHdvIG9jdGV0cyBsb25nIGZpZWxkLCB2YWx1ZSBUQkE4IGFs
bG9jYXRlZCBieSBJQU5BPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBTZWN0aW9u
IDUuMS48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBTZWN0aW9uIDUuMS48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgbyAgTGVuZ3RoIC0gdHdvIG9jdGV0
cyBsb25nIGZpZWxkLCBzZXQgZXF1YWwgdG8gdGhlIHZhbHVlIDE2IG9jdGV0cy48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvICBMZW5ndGggLSB0d28gb2N0ZXRzIGxvbmcgZmll
bGQsIHNldCBlcXVhbCB0byB0aGUgdmFsdWUgMTYgb2N0ZXRzLjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICBvICBITUFDIC0gaXMgMTYgb2N0ZXRzIGxvbmcgZmllbGQgdGhhdCBj
YXJyaWVzIEhNQUMgZGlnZXN0IG9mIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIG8gIEhNQUMgLSBpcyAxNiBvY3RldHMgbG9uZyBmaWVsZCB0aGF0IGNhcnJpZXMgSE1BQyBk
aWdlc3Qgb2YgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICB0ZXh0IG9mIGFs
bCBwcmVjZWRpbmcgVExWcy48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICB0
ZXh0IG9mIGFsbCBwcmVjZWRpbmcgVExWcy48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyIGlkPSJwYXJ0LTE2IiBjbGFzcz0iY2hhbmdlIj48dGQ+PC90ZD48
dGg+PHNtYWxsPnNraXBwaW5nIHRvIGNoYW5nZSBhdDwvc21hbGw+PGEgaHJlZj0iaHR0cHM6Ly93
d3c2LmlldGYub3JnL3JmY2RpZmYvcmZjZGlmZi5weWh0I3BhcnQtMTYiPjxlbT4gcGFnZSAxOSwg
bGluZSAyMDxzcGFuIGNsYXNzPSJoaWRlIj4gwrY8L3NwYW4+PC9lbT48L2E+PC90aD48dGg+IDwv
dGg+PHRoPjxzbWFsbD5za2lwcGluZyB0byBjaGFuZ2UgYXQ8L3NtYWxsPjxhIGhyZWY9Imh0dHBz
Oi8vd3d3Ni5pZXRmLm9yZy9yZmNkaWZmL3JmY2RpZmYucHlodCNwYXJ0LTE2Ij48ZW0+IHBhZ2Ug
MjAsIGxpbmUgMTc8c3BhbiBjbGFzcz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRk
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+NS4xLiAgU1RBTVAgVExWIFJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+NS4xLiAgU1RBTVAgVExWIFJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSB0aGUgU1RBTVAgVExWIFR5cGUg
cmVnaXN0cnkuICBBbGwgY29kZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIElB
TkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSB0aGUgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnkuICBB
bGwgY29kZTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgcG9pbnRzIGluIHRoZSByYW5n
ZSAxIHRocm91Z2ggMzI3NTkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDMyNzU5
IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmU8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNw
ZWNpZmllZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFsbG9jYXRlZCBh
Y2NvcmRpbmcgdG8gdGhlICJJRVRGIFJldmlldyIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW4g
dGhlIHJhbmdlIDMyNzYwIHRocm91Z2ggNjUyNzkgaW4gdGhpczwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIFtSRkM4MTI2XS4gIENvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAzMjc2
MCB0aHJvdWdoIDY1Mjc5IGluIHRoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHJl
Z2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZp
cnN0PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVnaXN0cnkgc2hhbGwgYmUg
YWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3Q8L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxlZnQiPiAgIFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbiBbUkZD
ODEyNl0uICBSZW1haW5pbmcgY29kZSBwb2ludHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICBTZXJ2ZWQiIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgUmVt
YWluaW5nIGNvZGUgcG9pbnRzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhcmUgYWxs
b2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSAxOjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDE6PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwMzciPjx0ZD48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPistLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4rLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICB8IFZhbHVlICAgICAgICAgfCAgICAg
ICAgICAgRGVzY3JpcHRpb24gICAgICAgICAgIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9u
ICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgIDxzcGFuIGNsYXNzPSJkZWxldGUiPistLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4rLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICB8IDAgICAgICAgICAgICAgfCAgICAg
ICAgICAgICBSZXNlcnZlZCAgICAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICB8IDAgICAgICAgICB8ICAgUmVzZXJ2ZWQg
ICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
PjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9j
ayI+ICAgIHwgMS0gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NjUyNzk8L3NwYW4+ICAgICAgfCA8c3Bh
biBjbGFzcz0iZGVsZXRlIj5TVEFNUCBleHRlbnNpb24gVExWLCB1bmFzc2lnbmVkPC9zcGFuPiB8
IElFVEYgUmV2aWV3ICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAg
ICAgfCAxLSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNzU8L3NwYW4+ICAgIHwgIDxzcGFuIGNsYXNz
PSJpbnNlcnQiPlVuYXNzaWduZWQ8L3NwYW4+ICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHw8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgIHwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+
NjUyODA8L3NwYW4+IC0gPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NjU1MTk8L3NwYW4+IHwgICAgICAg
ICAgIEV4cGVyaW1lbnRhbCAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgfCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4xNzY8
L3NwYW4+IC0gPHNwYW4gY2xhc3M9Imluc2VydCI+MjM5IHwgIFVuYXNzaWduZWQgIHwgRmlyc3Qg
Q29tZSBGaXJzdCBTZXJ2ZWQgfDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgIHwgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+NjU1MjA8L3NwYW4+IC0gPHNwYW4gY2xhc3M9ImRl
bGV0ZSI+NjU1MzQ8L3NwYW4+IHwgICAgICAgICAgIFByaXZhdGUgVXNlICAgICAgICAgICB8IFRo
aXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij4gICAgICAgICAgfCAyNDAgLSAyNTE8L3NwYW4+IHwgRXhwZXJpbWVudGFsIHwg
VGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4g
ICAgfCA8c3BhbiBjbGFzcz0iZGVsZXRlIj42NTUzNTwvc3Bhbj4gICAgICAgICB8ICAgICAgICAg
ICAgIFJlc2VydmVkICAgICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+ICAgICAgICAgIHwgPHNwYW4gY2xhc3M9Imluc2VydCI+MjUyPC9z
cGFuPiAtIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjI1NDwvc3Bhbj4gfCBQcml2YXRlIFVzZSAgfCBU
aGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3Ry
PgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAg
ICA8c3BhbiBjbGFzcz0iZGVsZXRlIj4rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgfCA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij4yNTU8L3Nw
YW4+ICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9j
ayI+ICAgICAgICAgIDxzcGFuIGNsYXNzPSJpbnNlcnQiPistLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0
ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICAgICAgVGFibGUgMTogU1RBTVAgVExWIFR5
cGUgUmVnaXN0cnk8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAg
ICAgICAgICBUYWJsZSAxOiBTVEFNUCBUTFYgVHlwZSBSZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBu
ZXcgdmFsdWVzIGluIHRoZSBTVEFNUCBFeHRlbnNpb248L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBuZXcgdmFsdWVz
IGluIHRoZSBTVEFNUCBFeHRlbnNpb248L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRM
ViByYW5nZSBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnk6PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgVExWIHJhbmdlIG9mIHRoZSBTVEFNUCBUTFYgVHlwZSByZWdpc3Ry
eTo8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICstLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgIHwgVmFsdWUgfCAgICAgIERlc2NyaXB0aW9uICAgICAgfCBSZWZlcmVuY2UgICAgIHw8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgfCBWYWx1ZSB8ICAg
ICAgRGVzY3JpcHRpb24gICAgICB8IFJlZmVyZW5jZSAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGVmdCI+ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgIHwgVEJBMSAgfCAgICAgRXh0cmEg
UGFkZGluZyAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgfCBUQkExICB8ICAgICBFeHRyYSBQYWRkaW5nICAgICB8IFRoaXMg
ZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHIgaWQ9InBhcnQtMTciIGNsYXNzPSJjaGFuZ2UiPjx0ZD48L3RkPjx0aD48c21hbGw+c2tpcHBp
bmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcvcmZj
ZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNyI+PGVtPiBwYWdlIDIwLCBsaW5lIDU8c3BhbiBjbGFz
cz0iaGlkZSI+IMK2PC9zcGFuPjwvZW0+PC9hPjwvdGg+PHRoPiA8L3RoPjx0aD48c21hbGw+c2tp
cHBpbmcgdG8gY2hhbmdlIGF0PC9zbWFsbD48YSBocmVmPSJodHRwczovL3d3dzYuaWV0Zi5vcmcv
cmZjZGlmZi9yZmNkaWZmLnB5aHQjcGFydC0xNyI+PGVtPiBwYWdlIDIwLCBsaW5lIDQ4PHNwYW4g
Y2xhc3M9ImhpZGUiPiDCtjwvc3Bhbj48L2VtPjwvYT48L3RoPjx0ZD48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAg
ICB8IFRCQTMgIHwgVGltZXN0YW1wIEluZm9ybWF0aW9uIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgIHwgVEJBMyAgfCBUaW1lc3Rh
bXAgSW5mb3JtYXRpb24gfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICB8IFRCQTQgIHwgICAgQ2xhc3Mgb2YgU2VydmljZSAgIHwgVGhpcyBk
b2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgIHwg
VEJBNCAgfCAgICBDbGFzcyBvZiBTZXJ2aWNlICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICB8IFRCQTUgIHwgICBEaXJlY3QgTWVhc3Vy
ZW1lbnQgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
ICAgICAgICAgICAgIHwgVEJBNSAgfCAgIERpcmVjdCBNZWFzdXJlbWVudCAgfCBUaGlzIGRvY3Vt
ZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICB8IFRCQTYgIHwg
ICAgIEFjY2VzcyBSZXBvcnQgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgIHwgVEJBNiAgfCAgICAgQWNjZXNzIFJlcG9ydCAg
ICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgICB8IFRCQTcgIHwgIEZvbGxvdy11cCBUZWxlbWV0cnkgIHwgVGhpcyBkb2N1bWVudCB8PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgIHwgVEJBNyAgfCAgRm9s
bG93LXVwIFRlbGVtZXRyeSAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICAgICB8IFRCQTggIHwgICAgICAgICAgSE1BQyAgICAgICAgIHwgVGhp
cyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAg
IHwgVEJBOCAgfCAgICAgICAgICBITUFDICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVGFibGUgMjogU1RBTVAgVHlwZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJpZ2h0Ij4gICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAyOiBTVEFNUCBUeXBlczwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYw
MDM4Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPjUuMi4gIFN5bmNocm9uaXphdGlvbiBTb3VyY2UgU3ViLXJlZ2lzdHJ5
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjUuMi4gIDxzcGFuIGNsYXNzPSJpbnNl
cnQiPlNUQU1QIFRMViBGbGFncyBTdWItcmVnaXN0cnk8L3NwYW4+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFz
cz0iaW5zZXJ0Ij48L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBJQU5BIGlz
IHJlcXVlc3RlZCB0byBjcmVhdGUgU1RBTVAgVExWIEZsYWdzIHN1Yi1yZWdpc3RyeSBhcyBwYXJ0
IG9mPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgdGhlIFNUQU1QIFRMViBU
eXBlIHJlZ2lzdHJ5LiAgVGhlIHJlZ2lzdHJhdGlvbiBwcm9jZWR1cmUgaXMgIklFVEY8L3NwYW4+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICBSZXZpZXciIFtSRkM4MTI2XS4gIEZsYWdz
IGFyZSA4IGJpdHMuICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlPC9zcGFuPjwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNw
YW4gY2xhc3M9Imluc2VydCI+ICAgZm9sbG93aW5nIGJpdCBwb3NpdGlvbnMgaW4gdGhlIFNUQU1Q
IFRMViBGbGFncyBzdWItcmVnaXN0cnk6PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJs
b2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2Vy
dCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+ICAgICAgICstLS0tLS0tLS0t
LS0tLSstLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvc3Bhbj48
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
YmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAgICB8IEJpdCBwb3NpdGlvbiB8IFN5bWJv
bCB8ICAgRGVzY3JpcHRpb24gICAgfCAgIFJlZmVyZW5jZSAgIHw8L3NwYW4+PC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj48c3Bh
biBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9Imlu
c2VydCI+ICAgICAgIHwgICAgICAwICAgICAgIHwgICBVICAgIHwgVW5yZWNvZ25pemVkIFRMViB8
IFRoaXMgZG9jdW1lbnQgfDwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90
ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPiAgICAg
ICB8ICAgICAgMSAgICAgICB8ICAgTCAgICB8ICBNYWxmb3JtZWQgVExWICAgfCBUaGlzIGRvY3Vt
ZW50IHw8L3NwYW4+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj48c3BhbiBjbGFzcz0iaW5zZXJ0Ij4gICAgICAgKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC9zcGFu
PjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9
InJibG9jayI+PHNwYW4gY2xhc3M9Imluc2VydCI+PC9zcGFuPjwvdGQ+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFz
cz0ibGJsb2NrIj48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+PHNwYW4gY2xhc3M9
Imluc2VydCI+ICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDM6IFNUQU1QIFRMViBGbGFn
czwvc3Bhbj48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPjxzcGFuIGNsYXNzPSJpbnNlcnQiPjwvc3Bhbj48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjxzcGFu
IGNsYXNzPSJpbnNlcnQiPjUuMy48L3NwYW4+ICBTeW5jaHJvbml6YXRpb24gU291cmNlIFN1Yi1y
ZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNs
YXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBJQU5BIGlzIHJlcXVl
c3RlZCB0byBjcmVhdGUgU3luY2hyb25pemF0aW9uIFNvdXJjZSBzdWItcmVnaXN0cnkgYXM8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVh
dGUgU3luY2hyb25pemF0aW9uIFNvdXJjZSBzdWItcmVnaXN0cnkgYXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIHBhcnQgb2YgdGhlIFNUQU1QIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxs
IGNvZGUgcG9pbnRzIGluIHRoZSByYW5nZSAxPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgcGFydCBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2lu
dHMgaW4gdGhlIHJhbmdlIDE8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRocm91Z2gg
MTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGU8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aHJvdWdoIDEyNyBpbiB0aGlzIHJl
Z2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij4gICAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4g
W1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0
Ij4gICAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAg
Q29kZSBwb2ludHMgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRoZSByYW5nZSAx
MjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQ8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgcmFuZ2UgMTI4IHRocm91Z2ggMjM5IGlu
IHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJvY2Vk
dXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIGFj
Y29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3Bl
Y2lmaWVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9
ImRpZmYwMDM5Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwv
dGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFtSRkM4MTI2XS4gIFJlbWFpbmluZyBjb2RlIHBvaW50
cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj4x
PC9zcGFuPjo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAgW1JGQzgxMjZdLiAg
UmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDxz
cGFuIGNsYXNzPSJpbnNlcnQiPjQ8L3NwYW4+OjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+
PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICst
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgVmFsdWUgICAgIHwgRGVzY3JpcHRp
b24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IFZhbHVlICAgICB8IERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAg
ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
MCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMS0gMTI3ICAgIHwgIFVuYXNzaWdu
ZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFzc2lnbmVkICB8IElFVEYgUmV2aWV3
ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDEy
OCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUgRmlyc3QgU2VydmVkIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAxMjggLSAyMzkgfCAgVW5hc3Np
Z25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmltZW50YWwgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
MjQwIC0gMjQ5IHwgRXhwZXJpbWVudGFsIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjUwIC0gMjU0IHwgUHJpdmF0ZSBV
c2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IDI1MCAtIDI1NCB8IFByaXZhdGUgVXNlICB8IFRoaXMgZG9jdW1l
bnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI1
NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNTUgICAgICAgfCAgIFJlc2Vy
dmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICst
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQw
Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgIFRhYmxlIDxzcGFuIGNsYXNzPSJkZWxldGUiPjM8
L3NwYW4+OiBTeW5jaHJvbml6YXRpb24gU291cmNlIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmJsb2NrIj4gICAgICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iaW5z
ZXJ0Ij40PC9zcGFuPjogU3luY2hyb25pemF0aW9uIFNvdXJjZSBTdWItcmVnaXN0cnk8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwv
dGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBm
b2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgU3luY2hyb25pemF0aW9uPC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcg
bmV3IHZhbHVlcyBpbiB0aGUgU3luY2hyb25pemF0aW9uPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICBTb3VyY2Ugc3ViLXJlZ2lzdHJ5OjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPiAgIFNvdXJjZSBzdWItcmVnaXN0cnk6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICst
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xh
c3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3JpcHRpb24g
ICAgIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAg
ICAgICAgICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5jZSAgICAg
fDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAg
fCAxICAgICB8ICAgICAgICAgTlRQICAgICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgMSAgICAgfCAgICAgICAgIE5U
UCAgICAgICAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4g
ICAgICAgICAgICAgIHwgMiAgICAgfCAgICAgICAgIFBUUCAgICAgICAgIHwgVGhpcyBkb2N1bWVu
dCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8IDIgICAg
IHwgICAgICAgICBQVFAgICAgICAgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgICAgICAgICAgICB8IDMgICAgIHwgICAgICAgU1NVL0JJVFMgICAgICB8
IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAg
ICAgICAgfCAzICAgICB8ICAgICAgIFNTVS9CSVRTICAgICAgfCBUaGlzIGRvY3VtZW50IHw8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgfCA0ICAgICB8IEdQUy9HTE9O
QVNTL0xPUkFOLUMgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJp
Z2h0Ij4gICAgICAgICAgICAgIHwgNCAgICAgfCBHUFMvR0xPTkFTUy9MT1JBTi1DIHwgVGhpcyBk
b2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgNSAg
ICAgfCAgTG9jYWwgZnJlZS1ydW5uaW5nIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8IDUgICAgIHwgIExvY2FsIGZyZWUtcnVu
bmluZyB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAg
ICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0MSI+PHRkPjwvdGQ+PC90cj4K
ICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAg
ICAgICAgICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj40PC9zcGFuPjogU3lu
Y2hyb25pemF0aW9uIFNvdXJjZXM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+ICAg
ICAgICAgICAgICAgICAgICAgVGFibGUgPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj46IFN5
bmNocm9uaXphdGlvbiBTb3VyY2VzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDIiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+NS48c3BhbiBjbGFzcz0iZGVs
ZXRlIj4zPC9zcGFuPi4gIFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJlZ2lzdHJ5PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPjUuPHNwYW4gY2xhc3M9Imluc2VydCI+NDwvc3Bhbj4u
ICBUaW1lc3RhbXBpbmcgTWV0aG9kIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0i
bGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij4gICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgVGltZXN0YW1waW5nIE1l
dGhvZCBzdWItcmVnaXN0cnkgYXMgcGFydDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQi
PiAgIElBTkEgaXMgcmVxdWVzdGVkIHRvIGNyZWF0ZSBUaW1lc3RhbXBpbmcgTWV0aG9kIHN1Yi1y
ZWdpc3RyeSBhcyBwYXJ0PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBvZiB0aGUgU1RB
TVAgVExWIFR5cGUgcmVnaXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDE8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBvZiB0aGUgU1RBTVAgVExWIFR5cGUgcmVn
aXN0cnkuICBBbGwgY29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDE8L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgIHRocm91Z2ggMTI3IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2Nh
dGVkIGFjY29yZGluZyB0byB0aGU8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0
aHJvdWdoIDEyNyBpbiB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcg
dG8gdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAiSUVURiBSZXZpZXciIHByb2Nl
ZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW48L3RkPjx0ZD4g
PC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAiSUVURiBSZXZpZXciIHByb2NlZHVyZSBhcyBzcGVj
aWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29kZSBwb2ludHMgaW48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHRoZSByYW5nZSAxMjggdGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFs
bCBiZSBhbGxvY2F0ZWQ8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGUgcmFu
Z2UgMTI4IHRocm91Z2ggMjM5IGluIHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBhY2NvcmRpbmcgdG8gdGhlICJGaXJzdCBDb21l
IEZpcnN0IFNlcnZlZCIgcHJvY2VkdXJlIGFzIHNwZWNpZmllZCBpbjwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgIGFjY29yZGluZyB0byB0aGUgIkZpcnN0IENvbWUgRmlyc3QgU2Vy
dmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVkIGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHIgaWQ9ImRpZmYwMDQzIj48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgIFtSRkM4MTI2XS4g
IFJlbWFpbmluZyBjb2RlIHBvaW50cyBhcmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byBUYWJsZSA8
c3BhbiBjbGFzcz0iZGVsZXRlIj4xPC9zcGFuPjo8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJi
bG9jayI+ICAgW1JGQzgxMjZdLiAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBhbGxvY2F0ZWQg
YWNjb3JkaW5nIHRvIFRhYmxlIDxzcGFuIGNsYXNzPSJpbnNlcnQiPjY8L3NwYW4+OjwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwg
VmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICB8IFZhbHVlICAgICB8IERlc2Ny
aXB0aW9uICB8IFJlZmVyZW5jZSAgICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
Ky0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2Vy
dmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgIHwgMCAgICAgICAgIHwgICBSZXNlcnZlZCAgIHwgVGhpcyBkb2N1
bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwg
MS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICB8IDEtIDEyNyAgICB8ICBVbmFz
c2lnbmVkICB8IElFVEYgUmV2aWV3ICAgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUg
Rmlyc3QgU2VydmVkIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
fCAxMjggLSAyMzkgfCAgVW5hc3NpZ25lZCAgfCBGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCB8PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmlt
ZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgIHwgMjQwIC0gMjQ5IHwgRXhwZXJpbWVudGFsIHwgVGhpcyBkb2N1
bWVudCAgICAgICAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwg
MjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICB8IDI1MCAtIDI1NCB8IFByaXZh
dGUgVXNlICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1l
bnQgICAgICAgICAgIHw8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
fCAyNTUgICAgICAgfCAgIFJlc2VydmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAg
PHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyaWdodCI+PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHIgaWQ9ImRpZmYwMDQ0Ij48dGQ+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsYmxvY2siPiAgICAgICAgICAgICAgICAgVGFibGUg
PHNwYW4gY2xhc3M9ImRlbGV0ZSI+NTwvc3Bhbj46IFRpbWVzdGFtcGluZyBNZXRob2QgU3ViLXJl
Z2lzdHJ5PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAg
VGFibGUgPHNwYW4gY2xhc3M9Imluc2VydCI+Njwvc3Bhbj46IFRpbWVzdGFtcGluZyBNZXRob2Qg
U3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9j
dW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIFRpbWVzdGFtcGlu
ZzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5l
cyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIFRpbWVzdGFtcGluZzwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgTWV0aG9kcyBzdWItcmVnaXN0cnk6PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyaWdodCI+ICAgTWV0aG9kcyBzdWItcmVnaXN0cnk6PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAg
ICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90
ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5l
bm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgICAgIHwgVmFsdWUgfCAgRGVz
Y3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICAgICB8IFZhbHVlIHwgIERlc2NyaXB0aW9uICB8IFJlZmVyZW5jZSAg
ICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICAgICArLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFz
cz0icmlnaHQiPiAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0t
LS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICAgICAgICAg
fCAxICAgICB8ICAgSFcgQXNzaXN0ICAgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgIHwgMSAgICAgfCAgIEhXIEFzc2lzdCAg
IHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAg
ICAgICAgIHwgMiAgICAgfCAgICBTVyBsb2NhbCAgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQ+
IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICAgICB8IDIgICAgIHwgICAgU1cg
bG9jYWwgICB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
ICAgICAgICAgICAgICB8IDMgICAgIHwgQ29udHJvbCBwbGFuZSB8IFRoaXMgZG9jdW1lbnQgfDwv
dGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgICAgfCAzICAgICB8
IENvbnRyb2wgcGxhbmUgfCBUaGlzIGRvY3VtZW50IHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0t
LS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgICAgICst
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNs
YXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDUiPjx0ZD48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+
ICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iZGVsZXRlIj42PC9zcGFu
PjogVGltZXN0YW1waW5nIE1ldGhvZHM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJibG9jayI+
ICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij43PC9zcGFu
PjogVGltZXN0YW1waW5nIE1ldGhvZHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+
PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+
PC90cj4KICAgICAgPHRyIGlkPSJkaWZmMDA0NiI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGJsb2NrIj41LjxzcGFuIGNsYXNzPSJk
ZWxldGUiPjQ8L3NwYW4+LiAgUmV0dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQ+IDwvdGQ+
PHRkIGNsYXNzPSJyYmxvY2siPjUuPHNwYW4gY2xhc3M9Imluc2VydCI+NTwvc3Bhbj4uICBSZXR1
cm4gQ29kZSBTdWItcmVnaXN0cnk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
SUFOQSBpcyByZXF1ZXN0ZWQgdG8gY3JlYXRlIFJldHVybiBDb2RlIHN1Yi1yZWdpc3RyeSBhcyBw
YXJ0IG9mIFNUQU1QPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgSUFOQSBpcyBy
ZXF1ZXN0ZWQgdG8gY3JlYXRlIFJldHVybiBDb2RlIHN1Yi1yZWdpc3RyeSBhcyBwYXJ0IG9mIFNU
QU1QPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNz
PSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBUTFYgVHlwZSByZWdpc3RyeS4gIEFs
bCBjb2RlIHBvaW50cyBpbiB0aGUgcmFuZ2UgMSB0aHJvdWdoIDEyNyBpbjwvdGQ+PHRkPiA8L3Rk
Pjx0ZCBjbGFzcz0icmlnaHQiPiAgIFRMViBUeXBlIHJlZ2lzdHJ5LiAgQWxsIGNvZGUgcG9pbnRz
IGluIHRoZSByYW5nZSAxIHRocm91Z2ggMTI3IGluPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij4gICB0aGlzIHJlZ2lzdHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJJ
RVRGIFJldmlldyI8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICB0aGlzIHJlZ2lz
dHJ5IHNoYWxsIGJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gdGhlICJJRVRGIFJldmlldyI8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JG
QzgxMjZdLiAgQ29kZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEyODwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPiAgIHByb2NlZHVyZSBhcyBzcGVjaWZpZWQgaW4gW1JGQzgxMjZdLiAgQ29k
ZSBwb2ludHMgaW4gdGhlIHJhbmdlIDEyODwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90
cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAg
dGhyb3VnaCAyMzkgaW4gdGhpcyByZWdpc3RyeSBzaGFsbCBiZSBhbGxvY2F0ZWQgYWNjb3JkaW5n
IHRvIHRoZTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRocm91Z2ggMjM5IGlu
IHRoaXMgcmVnaXN0cnkgc2hhbGwgYmUgYWxsb2NhdGVkIGFjY29yZGluZyB0byB0aGU8L3RkPjx0
ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICJGaXJzdCBDb21lIEZpcnN0IFNlcnZlZCIgcHJvY2Vk
dXJlIGFzIHNwZWNpZmllZCBpbiBbUkZDODEyNl0uPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJy
aWdodCI+ICAgIkZpcnN0IENvbWUgRmlyc3QgU2VydmVkIiBwcm9jZWR1cmUgYXMgc3BlY2lmaWVk
IGluIFtSRkM4MTI2XS48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
ciBpZD0iZGlmZjAwNDciPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgUmVtYWluaW5nIGNvZGUgcG9pbnRzIGFyZSBh
bGxvY2F0ZWQgYWNjb3JkaW5nIHRvIFRhYmxlIDxzcGFuIGNsYXNzPSJkZWxldGUiPjc8L3NwYW4+
OjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICBSZW1haW5pbmcgY29kZSBwb2lu
dHMgYXJlIGFsbG9jYXRlZCBhY2NvcmRpbmcgdG8gVGFibGUgPHNwYW4gY2xhc3M9Imluc2VydCI+
ODwvc3Bhbj46PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQg
Y2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCBWYWx1ZSAgICAgfCBEZXNjcmlwdGlvbiAgfCBSZWZlcmVuY2UgICAg
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
VmFsdWUgICAgIHwgRGVzY3JpcHRpb24gIHwgUmVmZXJlbmNlICAgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICstLS0tLS0tLS0tLSstLS0tLS0tLS0t
LS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICArLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDAg
ICAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAwICAgICAgICAgfCAgIFJlc2Vy
dmVkICAgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCAxLSAxMjcgICAgfCAgVW5hc3NpZ25lZCAgfCBJRVRGIFJldmlldyAg
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
MS0gMTI3ICAgIHwgIFVuYXNzaWduZWQgIHwgSUVURiBSZXZpZXcgICAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMTI4IC0gMjM5IHwgIFVuYXNzaWdu
ZWQgIHwgRmlyc3QgQ29tZSBGaXJzdCBTZXJ2ZWQgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IDEyOCAtIDIzOSB8ICBVbmFzc2lnbmVkICB8IEZpcnN0IENvbWUg
Rmlyc3QgU2VydmVkIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICB8IDI0
MCAtIDI0OSB8IEV4cGVyaW1lbnRhbCB8IFRoaXMgZG9jdW1lbnQgICAgICAgICAgIHw8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgfCAyNDAgLSAyNDkgfCBFeHBlcmlt
ZW50YWwgfCBUaGlzIGRvY3VtZW50ICAgICAgICAgICB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgfCAyNTAgLSAyNTQgfCBQcml2YXRlIFVzZSAgfCBUaGlzIGRvY3VtZW50
ICAgICAgICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgIHwg
MjUwIC0gMjU0IHwgUHJpdmF0ZSBVc2UgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+
PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgIHwgMjU1ICAgICAgIHwgICBSZXNlcnZl
ZCAgIHwgVGhpcyBkb2N1bWVudCAgICAgICAgICAgfDwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPiAgICAgICAgICB8IDI1NSAgICAgICB8ICAgUmVzZXJ2ZWQgICB8IFRoaXMgZG9jdW1l
bnQgICAgICAgICAgIHw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAgICArLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgKy0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlmZjAwNDgiPjx0ZD48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgICAg
ICAgICAgICAgICAgICAgVGFibGUgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+Nzwvc3Bhbj46IFJldHVy
biBDb2RlIFN1Yi1yZWdpc3RyeTwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmJsb2NrIj4gICAg
ICAgICAgICAgICAgICAgICBUYWJsZSA8c3BhbiBjbGFzcz0iaW5zZXJ0Ij44PC9zcGFuPjogUmV0
dXJuIENvZGUgU3ViLXJlZ2lzdHJ5PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgog
ICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwv
dHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAg
IFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93aW5nIG5ldyB2YWx1ZXMgaW4gdGhlIFJl
dHVybiBDb2RlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgVGhpcyBkb2N1bWVu
dCBkZWZpbmVzIHRoZSBmb2xsb3dpbmcgbmV3IHZhbHVlcyBpbiB0aGUgUmV0dXJuIENvZGU8L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHN1Yi1yZWdpc3RyeTo8L3RkPjx0ZD4gPC90ZD48
dGQgY2xhc3M9InJpZ2h0Ij4gICBzdWItcmVnaXN0cnk6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGlu
ZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xh
c3M9ImxlZnQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0t
LS0tLS0tLS0tLS0tLSs8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAg
ICAgICstLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rPC90ZD48
dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8i
PjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICAgICAgICAgIHwgVmFsdWUgfCAgICAgRGVzY3Jp
cHRpb24gICAgIHwgUmVmZXJlbmNlICAgICB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgICAgICAgICAgICB8IFZhbHVlIHwgICAgIERlc2NyaXB0aW9uICAgICB8IFJlZmVyZW5j
ZSAgICAgfDwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0
ZCBjbGFzcz0icmlnaHQiPiAgICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
LS0tKy0tLS0tLS0tLS0tLS0tLSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgICAg
ICAgICAgfCAxICAgICB8ICBOZXR3b3JrIGF2YWlsYWJsZSAgfCBUaGlzIGRvY3VtZW50IHw8L3Rk
Pjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICAgICAgICAgIHwgMSAgICAgfCAgTmV0
d29yayBhdmFpbGFibGUgIHwgVGhpcyBkb2N1bWVudCB8PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+
PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJs
ZWZ0Ij4gICAgICAgICAgICAgIHwgMiAgICAgfCBOZXR3b3JrIHVuYXZhaWxhYmxlIHwgVGhpcyBk
b2N1bWVudCB8PC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgICAgICAgICB8
IDIgICAgIHwgTmV0d29yayB1bmF2YWlsYWJsZSB8IFRoaXMgZG9jdW1lbnQgfDwvdGQ+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgICAgICAgICArLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tKzwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAg
ICAgICAgICAgICAgKy0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0t
LSs8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0i
cmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyIGlkPSJk
aWZmMDA0OSI+PHRkPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3Rk
Pjx0ZCBjbGFzcz0ibGJsb2NrIj4gICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSA8c3Bh
biBjbGFzcz0iZGVsZXRlIj44PC9zcGFuPjogUmV0dXJuIENvZGVzPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyYmxvY2siPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFRhYmxlIDxzcGFuIGNs
YXNzPSJpbnNlcnQiPjk8L3NwYW4+OiBSZXR1cm4gQ29kZXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQ+IDwvdGQ+PHRk
IGNsYXNzPSJyaWdodCI+Ni4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zPC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBj
bGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyBleHRlbnNpb25zIHRv
IFNUQU1QIFtSRkM4NzYyXSBhbmQgaW5oZXJpdHMgYWxsPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNz
PSJyaWdodCI+ICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGV4dGVuc2lvbnMgdG8gU1RBTVAgW1JG
Qzg3NjJdIGFuZCBpbmhlcml0cyBhbGw8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+
CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIHRo
ZSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29s
LjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIHRoZSBzZWN1cml0eSBjb25zaWRl
cmF0aW9ucyBhcHBsaWNhYmxlIHRvIHRoZSBiYXNlIHByb3RvY29sLjwvdGQ+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBj
bGFzcz0ibGVmdCI+ICAgQWRkaXRpb25hbGx5LCB0aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0
aGlzIGRvY3VtZW50IHRvIHByb3RlY3QgdGhlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdo
dCI+ICAgQWRkaXRpb25hbGx5LCB0aGUgSE1BQyBUTFYgaXMgZGVmaW5lZCBpbiB0aGlzIGRvY3Vt
ZW50IHRvIHByb3RlY3QgdGhlPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAg
ICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICBpbnRlZ3Jp
dHkgb2Ygb3B0aW9uYWwgU1RBTVAgZXh0ZW5zaW9ucy4gIFRoZSB1c2Ugb2YgSE1BQyBUTFYgaXM8
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBpbnRlZ3JpdHkgb2Ygb3B0aW9uYWwg
U1RBTVAgZXh0ZW5zaW9ucy4gIFRoZSB1c2Ugb2YgSE1BQyBUTFYgaXM8L3RkPjx0ZCBjbGFzcz0i
bGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQg
Y2xhc3M9ImxlZnQiPiAgIGRpc2N1c3NlZCBpbiBkZXRhaWwgaW4gU2VjdGlvbiA0LjguPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgZGlzY3Vzc2VkIGluIGRldGFpbCBpbiBTZWN0
aW9uIDQuOC48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQg
Y2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBj
bGFzcz0icmlnaHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRy
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+Ny4gIEFja25vd2xlZGdt
ZW50czwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjcuICBBY2tub3dsZWRnbWVudHM8
L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9Imxp
bmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRkPiA8L3RkPjx0ZCBjbGFzcz0icmln
aHQiPjwvdGQ+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFz
cz0ibGluZW5vIj48L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgQXV0aG9ycyBtdWNoIGFwcHJlY2lh
dGUgdGhlIHRob3JvdWdoIHJldmlldyBhbmQgdGhvdWdodGZ1bCBjb21tZW50czwvdGQ+PHRkPiA8
L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgIEF1dGhvcnMgbXVjaCBhcHByZWNpYXRlIHRoZSB0aG9y
b3VnaCByZXZpZXcgYW5kIHRob3VnaHRmdWwgY29tbWVudHM8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPiAgIHJlY2VpdmVkIGZyb20gVGlhbnJhbiBaaG91LCBSYWtlc2ggR2FuZGhpLCBZdWV6
aG9uZyBTb25nIGFuZCBZYWxpPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgcmVj
ZWl2ZWQgZnJvbSBUaWFucmFuIFpob3UsIFJha2VzaCBHYW5kaGksIFl1ZXpob25nIFNvbmcgYW5k
IFlhbGk8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0ciBpZD0iZGlm
ZjAwNTAiPjx0ZD48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
dGQgY2xhc3M9ImxibG9jayI+ICAgV2FuZy4gIDxzcGFuIGNsYXNzPSJkZWxldGUiPkF1dGhvcnM8
L3NwYW4+IGV4cHJlc3MgdGhlaXIgZ3JhdGl0dWRlIHRvIEFsIE1vcnRvbiBmb3IgaGlzIGNvbW1l
bnRzPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIFdhbmcuICA8c3BhbiBjbGFz
cz0iaW5zZXJ0Ij5UaGUgYXV0aG9yczwvc3Bhbj4gZXhwcmVzcyB0aGVpciBncmF0aXR1ZGUgdG8g
QWwgTW9ydG9uIGZvciBoaXM8L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAg
IDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+ICAgYW5kIHRo
ZSBtb3N0IHZhbHVhYmxlIHN1Z2dlc3Rpb25zLiAgPHNwYW4gY2xhc3M9ImRlbGV0ZSI+QXV0aG9y
czwvc3Bhbj4gZ3JlYXRseSBhcHByZWNpYXRlPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxv
Y2siPiAgIGNvbW1lbnRzIGFuZCB0aGUgbW9zdCB2YWx1YWJsZSBzdWdnZXN0aW9ucy4gIDxzcGFu
IGNsYXNzPSJpbnNlcnQiPlRoZSBhdXRob3JzPC9zcGFuPiBncmVhdGx5PC90ZD48dGQgY2xhc3M9
ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRk
IGNsYXNzPSJsYmxvY2siPiAgIGNvbW1lbnRzIGFuZCB0aG91Z2h0ZnVsIHN1Z2dlc3Rpb25zIHJl
Y2VpdmVkIGZyb20gTWFydGluIER1a2UuPC90ZD48dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyYmxvY2si
PiAgIGFwcHJlY2lhdGUgY29tbWVudHMgYW5kIHRob3VnaHRmdWwgc3VnZ2VzdGlvbnMgcmVjZWl2
ZWQgZnJvbSBNYXJ0aW48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0
cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxibG9jayI+PC90ZD48dGQ+IDwv
dGQ+PHRkIGNsYXNzPSJyYmxvY2siPiAgIER1a2UuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90
ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0
Ij48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9
ImxlZnQiPjguICBDb250cmlidXRvcnM8L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij44
LiAgQ29udHJpYnV0b3JzPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8
dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAg
ICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgIFRoZSBm
b2xsb3dpbmcgcGVvcGxlIGNvbnRyaWJ1dGVkIHRleHQgdG8gdGhpcyBkb2N1bWVudDo8L3RkPjx0
ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICBUaGUgZm9sbG93aW5nIHBlb3BsZSBjb250cmli
dXRlZCB0ZXh0IHRvIHRoaXMgZG9jdW1lbnQ6PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48
L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij48
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij48L3RkPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48dGQgY2xhc3M9Imxl
ZnQiPiAgICAgIEd1byBKdW48L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBH
dW8gSnVuPC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNs
YXNzPSJsaW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBaVEUgQ29ycG9yYXRpb248
L3RkPjx0ZD4gPC90ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBaVEUgQ29ycG9yYXRpb248L3Rk
Pjx0ZCBjbGFzcz0ibGluZW5vIj48L3RkPjwvdHI+CiAgICAgIDx0cj48dGQgY2xhc3M9ImxpbmVu
byI+PC90ZD48dGQgY2xhc3M9ImxlZnQiPiAgICAgIDY4IyBaaWppbmdodWEgUm9hZDwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPiAgICAgIDY4IyBaaWppbmdodWEgUm9hZDwvdGQ+PHRk
IGNsYXNzPSJsaW5lbm8iPjwvdGQ+PC90cj4KICAgICAgPHRyPjx0ZCBjbGFzcz0ibGluZW5vIj48
L3RkPjx0ZCBjbGFzcz0ibGVmdCI+ICAgICAgTmFuamluZywgSmlhbmdzdSAgMjEwMDEyPC90ZD48
dGQ+IDwvdGQ+PHRkIGNsYXNzPSJyaWdodCI+ICAgICAgTmFuamluZywgSmlhbmdzdSAgMjEwMDEy
PC90ZD48dGQgY2xhc3M9ImxpbmVubyI+PC90ZD48L3RyPgogICAgICA8dHI+PHRkIGNsYXNzPSJs
aW5lbm8iPjwvdGQ+PHRkIGNsYXNzPSJsZWZ0Ij4gICAgICBQLlIuQ2hpbmE8L3RkPjx0ZD4gPC90
ZD48dGQgY2xhc3M9InJpZ2h0Ij4gICAgICBQLlIuQ2hpbmE8L3RkPjx0ZCBjbGFzcz0ibGluZW5v
Ij48L3RkPjwvdHI+CgogICAgIDx0cj48dGQ+PC90ZD48dGQgY2xhc3M9ImxlZnQiPjwvdGQ+PHRk
PiA8L3RkPjx0ZCBjbGFzcz0icmlnaHQiPjwvdGQ+PHRkPjwvdGQ+PC90cj4KICAgICA8dHIgaWQ9
ImVuZCIgYmdjb2xvcj0iZ3JheSI+PHRoIGNvbHNwYW49IjUiIGFsaWduPSJjZW50ZXIiPiZuYnNw
O0VuZCBvZiBjaGFuZ2VzLiA1MCBjaGFuZ2UgYmxvY2tzLiZuYnNwOzwvdGg+PC90cj4KICAgICA8
dHIgY2xhc3M9InN0YXRzIj48dGQ+PC90ZD48dGg+PGk+ODYgbGluZXMgY2hhbmdlZCBvciBkZWxl
dGVkPC9pPjwvdGg+PHRoPjxpPiA8L2k+PC90aD48dGg+PGk+MTQ2IGxpbmVzIGNoYW5nZWQgb3Ig
YWRkZWQ8L2k+PC90aD48dGQ+PC90ZD48L3RyPgogICAgIDx0cj48dGQgY29sc3Bhbj0iNSIgYWxp
Z249ImNlbnRlciIgY2xhc3M9InNtYWxsIj48YnI+VGhpcyBodG1sIGRpZmYgd2FzIHByb2R1Y2Vk
IGJ5IHJmY2RpZmYgMS40Ny4gVGhlIGxhdGVzdCB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBmcm9tIDxh
IGhyZWY9Imh0dHA6Ly93d3cudG9vbHMuaWV0Zi5vcmcvdG9vbHMvcmZjZGlmZi8iPmh0dHA6Ly90
b29scy5pZXRmLm9yZy90b29scy9yZmNkaWZmLzwvYT4gPC90ZD48L3RyPgogICA8L3Rib2R5Pjwv
dGFibGU+CiAgIAogICAKPC9ib2R5PjwvaHRtbD4=
--000000000000d910d305a93f0be5--


From nobody Mon Jun 29 14:56:42 2020
Return-Path: <rgandhi.ietf@gmail.com>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 72FF33A0E1D; Mon, 29 Jun 2020 14:56:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.087
X-Spam-Level: 
X-Spam-Status: No, score=-2.087 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=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 uOjWxekEgP-6; Mon, 29 Jun 2020 14:56:32 -0700 (PDT)
Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::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 69C313A0DED; Mon, 29 Jun 2020 14:56:30 -0700 (PDT)
Received: by mail-lj1-x231.google.com with SMTP id s9so19994435ljm.11; Mon, 29 Jun 2020 14:56: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 :cc; bh=s1p7CngBAh1ZCqex02LuUOdgwhS24ULvRLxgdfWFanA=; b=cy+4BkgG6Uk/Wcm8heDVo4tch4pkKe+U2F76MbWUK39JOQqWZpdw33cxuMKwg8XOmN mgjsR21ni5NbHFHwICmYVGX7WJXpTD0VjQ5a/INFja7LS3xNQXKjOy9ka4urYIMama3Y GUYCa20Z8rE9QswQLFlDDafLR7j7+qLinxVSZSg3K2mgpmrIZpiJt4kvqoHLg25HO0b4 DKaGSCpsN9P4zg5RKJ4Q/bcLhTGMTJN6O/8clrRM5QILYQedeL7g5J770kl9Y4xWi9js Y/E2FpE0XFpJmWMChff78Wyc9iWi/iyt7/ZXT341ezZiAuoYy/ViayQ8Tf9KRx5U6q+U K7sw==
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=s1p7CngBAh1ZCqex02LuUOdgwhS24ULvRLxgdfWFanA=; b=bV+EUrCMD/l/S8KSybnfPIeagKfpatKbFQVT0ViI3bUDV/JJtLC/wgelFrtiRJ3MLx /fmgL+gtsMuBQkjX4yOHd5p/YpTdNu4dmj6dLvZnmjQdIG7mfSDztQMChFQaIvJYMan8 q3osBCBt7JMmPP2RxXVB17ILfWCz62Pz84v0Qvd513cr2qVdd0NoB1XbLqo1ySFaZkk/ kPRB+mw3cSbdhGWehlAgtzuZBwuX6nIOqZyiHmLmlO6TgZg0oIxvFgdMMs3UvESUY6gn Ynv0NdN76x6owB4q0gbgMg0kiyF7mDxSomrYEeOzpuRuU4QRW2FiRatOpaD/fy4LnBua L0lQ==
X-Gm-Message-State: AOAM533MUMFK9plreDs93Z9m/pAIkXNaZ62qffTQBO+/2lDagCGJbv2m 3koiqDqxLplMoMT8LcSx4VC9RExSB6B+oxFjNQ==
X-Google-Smtp-Source: ABdhPJy491OAe0lGz/AZBvycIUCMH1l11rsif9iWeQN2p0Hj06IpL3Harhz4/4FnIR1G+2d03iVpvQEvBHDGBd1LLqY=
X-Received: by 2002:a2e:8953:: with SMTP id b19mr9420844ljk.187.1593467788595;  Mon, 29 Jun 2020 14:56:28 -0700 (PDT)
MIME-Version: 1.0
References: <159285512321.32738.11056866100994150632@ietfa.amsl.com> <CA+RyBmW9Ve0h26kxO4PePkOWi9YrkkLiGLo5D3+2QmGDHY1B+Q@mail.gmail.com> <CAMZsk6dBkV7kb3MjCtZ_N8bw3tofcFM5cVM8i+aTJgRpnHWjRA@mail.gmail.com> <CA+RyBmUF1i9aC5xEpiJfqcpE=FGrQ5PeQQT+GYpArdRL43-PTg@mail.gmail.com> <CAM4esxQUWbA9P2XPDXDPfx1dW6Y36Vm5Qqr9yDvJb=zorxDWyQ@mail.gmail.com> <CA+RyBmUL8+ozoVtkJaUUtBti1Bc=trNRv1XuitHkb5_aHPoJ=g@mail.gmail.com> <CAMZsk6cTE8-KC7gpyNMRx+3pmJ8WxU+yy9XBPgcad__84mrj_w@mail.gmail.com> <CA+RyBmWBHypCVPUWv_tfc1yJGTJ323WYUYtpzzuYRMyk_Xi-JQ@mail.gmail.com> <CALhTbppKDdu1rDyLPt9jF_0Ee=tyPWyF2ri1pisnGO_cjPox0w@mail.gmail.com> <CAMZsk6cj5V7vbhFE7kTuNT-H7vSTd5yhNGvA9TpgJzVYwiQA0w@mail.gmail.com> <CA+RyBmUdQQ1_zZQzKcXmLNYOEFFWg9R3VhhEtwwQC4XOtWAHoA@mail.gmail.com> <CAMZsk6f_hjbZwghtgrsOs1gDhTGdThmPy_D6C93AKO5Y+=aVow@mail.gmail.com> <CA+RyBmW9wucc-rkU7_Rd0LXVJGu-DUxa80OrKMvt2QJLwwmvEA@mail.gmail.com> <CAMZsk6cGt5ML_AU0=6QZZ6meZaTn2c4qMfmeVwWKJ4YACXaA_Q@mail.gmail.com> <CA+RyBmVCyj_p-8=hhVbAKoT6BE4Ts69UtJhyiDeMOV+k_41ODQ@mail.gmail.com> <CAMZsk6eA+u8tR-o-rHp6R06GmxsqbwciaFQjvbSQYsd8UKF=aA@mail.gmail.com> <CA+RyBmVjaFmkqbY=ksbb8cb+jRkoLb_RJC-zF42r9_46zY9Ghw@mail.gmail.com> <CAMZsk6cSe_zZ5JaWujbqSyyaV1xUk2pT+j_F=aDv42R=AuWxkQ@mail.gmail.com> <CAM4esxSD2x34_gjNEsm+n+W+sgA-e3NHgFcSo-pzeRjtmOhp_w@mail.gmail.com> <CAMZsk6dHv2Ac_1YkEcBuFd9jg_0OQCFY99oZ2KyL_RWA+giJmg@mail.gmail.com> <CA+RyBmWzghe_J_CayDRA7n8t0eywEUHZWLHHmZZYjb=pGR55Mw@mail.gmail.com> <CAMZsk6eEpdRCM3QHY0GRN9m-iZ+xy3hPh6Kt1iuk-QsVuO9wiQ@mail.gmail.com> <CA+RyBmUxRSyojxn5_68USNgZN6HpAy1mxJCK5Cqjz0iM89MeLg@mail.gmail.com> <CAMZsk6ficfU1SwGsYwg2j9c4jN67LCA8n4seoVUJMvx5OnFe_w@mail.gmail.com> <CA+RyBmVrs5z5iNpgLn7831-VejC0CTWSBqX4fCmJtJ_av_Xpug@mail.gmail.com>
In-Reply-To: <CA+RyBmVrs5z5iNpgLn7831-VejC0CTWSBqX4fCmJtJ_av_Xpug@mail.gmail.com>
From: Rakesh Gandhi <rgandhi.ietf@gmail.com>
Date: Mon, 29 Jun 2020 17:56:17 -0400
Message-ID: <CAMZsk6esOEeSn9-CuBud4mp0Hmsa0i+FyfqySLFXYxuJavsVJw@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Cc: Martin Duke <martin.h.duke@gmail.com>, IPPM Chairs <ippm-chairs@ietf.org>,  IETF IPPM WG <ippm@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000008015c505a94021cd"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/5KHIE0M-ijCtOVKyevkOAOkpzKw>
Subject: Re: [ippm] Fwd: New Version Notification for draft-ietf-ippm-stamp-option-tlv-06.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jun 2020 21:56:41 -0000

--0000000000008015c505a94021cd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thank you Greg for considering my comments. The changes look good to me.
I have one additional comment. Wonder if the following ICMP error (only one
remained) can also be addressed with an error flag.
  "If HMAC
   verification by the Session-Reflector fails, then an ICMP Parameter
   Problem message MUST be generated (with consideration of limiting the
   rate of error messages).  The Code value MUST be set to 0 and the
   Pointer identifying HMAC Type.

Thanks,
Rakesh



On Mon, Jun 29, 2020 at 4:38 PM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Rakesh,
> thank you for the great discussion. We've followed your suggestion to
> extend the number of error flags in STAMP TLV. Attached is the updated
> working version of the draft and its diff to -06 version.
>
> Best regards,
> Greg
>
> On Mon, Jun 29, 2020 at 5:21 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
> wrote:
>
>> Hi Greg,
>>
>> Many thanks for your reply. Please see comments inline with <RG>...
>>
>> On Fri, Jun 26, 2020 at 3:22 PM Greg Mirsky <gregimirsky@gmail.com>
>> wrote:
>>
>>> Hi Rakesh,
>>> thank you for your helpful comments. Please find my answers, notes
>>> in-line tagged GIM>>.
>>>
>>> Regards,
>>> Greg
>>>
>>> On Fri, Jun 26, 2020 at 9:41 AM Rakesh Gandhi <rgandhi.ietf@gmail.com>
>>> wrote:
>>>
>>>> Thanks Greg for the updates.
>>>> The update covers the case when the TLV is not recognized by the
>>>> reflector.
>>>> The other cases, such as (1) TLV is recognized but not supported,
>>>>
>>> GIM>> Do you see this as a different case from the Not recognized? What
>>> could be the difference between these two cases from the test operator'=
s
>>> point of view?
>>>
>>
>> <RG> Unsupported means recognized but software doesn't support some or
>> all aspects of the TLV.
>>
>>
>>> GIM>> I've compared how Type and Length error handling specified in
>>> Section 4. In the latter case processing of the extensions stopped. Sho=
uld
>>> the same be done in the former case? Or a system might try to process t=
he
>>> next TLV? And if the latter, what normative language to use - MAY, SHOU=
LD
>>> or MUST? I think that continuing processing is a good approach but that=
 be
>>> left as optional, i.e., use MAY. What do you think?
>>>
>>
>> <RG> Perhaps - SHOULD stop processing and return error? Not sure why
>> continue if there is a fatal error in length processing.
>>
>>
>>>
>>> (2) TLV has an error such as wrong length or value, are not covered by
>>>> the draft.
>>>>
>>> GIM>> I think that we have covered this case in the following part of
>>> Section 4:
>>>       fixed-size TLVs are verified that the Length field value equals
>>>       the value defined for the particular type.  If the values are not
>>>       equal, the processing of extension TLVs MUST be stopped.  Also, i=
f
>>>       the system is the Session-Reflector, it MUST send the ICMP
>>>       Parameter Problem message with Code set to 0 and the Pointer
>>>       referring to the Length field of the TLV.
>>>
>>
>> <RG> Why use a different protocol (ICMP) for error handling while it can
>> be done within the same protocol (STAMP)? Makes it easier to implement i=
n
>> the same protocol.
>>
>>
>>> This was part of the specification and, as I understand, the WG agreed
>>> to the procedure.
>>>
>>>> Wonder if a few bits can be reserved in the Type field to help with
>>>> future extensions. Maybe 1K-2K Types are plenty.
>>>>
>>>
>> <RG> Any thoughts on this?
>>
>> Thanks,
>> Rakesh
>>
>>
>>
>>>
>>>> thanks,
>>>> Rakesh
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Thu, Jun 25, 2020 at 5:10 PM Greg Mirsky <gregimirsky@gmail.com>
>>>> wrote:
>>>>
>>>>> Hi Martin, Rakesh, et al.,
>>>>> I've taken Martin's idea and made changes in the working version of
>>>>> the draft (attached along with the diff). I think that it provides th=
e
>>>>> "soft" handling for the Unrecognized TLV case we've been trying to pu=
t into
>>>>> the protocol. I agree with Rakesh, that the Error Code TLV can be use=
ful
>>>>> for other cases. But  I think that that work might be deferred for th=
e new
>>>>> document.
>>>>> Please share your comments, questions, and suggestions.
>>>>>
>>>>> Regards,
>>>>> Greg
>>>>>
>>>>> On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi <rgandhi.ietf@gmail.com=
>
>>>>> wrote:
>>>>>
>>>>>> Hi Martin,
>>>>>> It would work for Unrecognized TLV Type Error Code. We may still nee=
d
>>>>>> Error Code TLV for the other generic error codes that we may define =
in
>>>>>> future, e.g. invalid SSID.
>>>>>>
>>>>>> Thanks,
>>>>>> Rakesh
>>>>>>
>>>>>>
>>>>>> On Tue, Jun 23, 2020 at 5:41 PM Martin Duke <martin.h.duke@gmail.com=
>
>>>>>> wrote:
>>>>>>
>>>>>>> Speaking as an individual, another way to go would be to use only 1=
5
>>>>>>> bits for the type and have the first bit be an error indicator.
>>>>>>>
>>>>>>> On Tue, Jun 23, 2020 at 2:34 PM Rakesh Gandhi <
>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>
>>>>>>>> Hi Greg,
>>>>>>>> Not sure if the following option was considered, i.e. using the
>>>>>>>> Reserved field. Also, text could be flexible to say truncate it if=
 a
>>>>>>>> symmetrical packet is required or there is MTU limitation else no =
need to
>>>>>>>> truncate.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len =
|
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ~ Value field from Received Unrecognized TLV Truncated by 4 Bytes =
~
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> | Error Code Type               | Length =3D Unrecognized TLV Len+=
4 |
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> | Code          |      Sub-Code | Unrecognized TLV Type         |
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ~ Value field from Received Unrecognized TLV                    ~
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> Rakesh
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky <gregimirsky@gmail.com=
>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Hi Rakesh,
>>>>>>>>> you're right, to keep packets symmetrical we must leave not four
>>>>>>>>> but eight octets out. Since several TLVs defined in the draft, e.=
g.,
>>>>>>>>> Timestamp Information, CoS, are only 8 octets long, that is a pro=
blem I've
>>>>>>>>> missed. Thank you for pointing that out. One option, brute-force =
approach -
>>>>>>>>> make TLVs at least 12 octets long. Any other suggestions?
>>>>>>>>> The requirement is to ensure that test packets are symmetrical. I=
f
>>>>>>>>> we decide that is not required, then the text can be modified acc=
ordingly.
>>>>>>>>> As for your second question, as defined in Section 4, a
>>>>>>>>> Session-Reflector will continue parsing the received test packet =
and, as
>>>>>>>>> the result, multiple Error Code TLVs might be added into the refl=
ected
>>>>>>>>> packet.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Greg
>>>>>>>>>
>>>>>>>>> On Tue, Jun 23, 2020 at 1:51 PM Rakesh Gandhi <
>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Thanks Greg.
>>>>>>>>>> I think I am missing something.
>>>>>>>>>> The Error code TLV adds 8 more bytes to the Unrecognized TLV (4
>>>>>>>>>> bytes for the "Code/Subcode/Reserved" part and 4 bytes for the
>>>>>>>>>> "Type/Length" part of the Unrecognized TLV.
>>>>>>>>>>
>>>>>>>>>> I also do not see the flexibility to return entire/truncated..
>>>>>>>>>> TLV. It says following with MUST:
>>>>>>>>>>
>>>>>>>>>> The Session-Reflector MUST set the Length
>>>>>>>>>>    field's value in the Error Code TLV equal to the Length field
>>>>>>>>>> of the
>>>>>>>>>>    problematic TLV in the received test packet.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Also, if there are more than one Unrecognized TLV, will the
>>>>>>>>>> reflector add an Error code TLV for each of them?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Rakesh
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky <
>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>> I agree and I think that the latest version allows for such
>>>>>>>>>>> flexibility:
>>>>>>>>>>>    A Session-Reflector that encountered a problem processing a
>>>>>>>>>>> TLV in
>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error Code
>>>>>>>>>>> TLV in
>>>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set
>>>>>>>>>>> the Length
>>>>>>>>>>>    field's value in the Error Code TLV equal to the Length fiel=
d
>>>>>>>>>>> of the
>>>>>>>>>>>    problematic TLV in the received test packet.  The handling o=
f
>>>>>>>>>>> the
>>>>>>>>>>>    Received TLV field in the reflected packet depends on the
>>>>>>>>>>> Error Code
>>>>>>>>>>>    value.  This specification defines the Unrecognized Type as =
a
>>>>>>>>>>> new
>>>>>>>>>>>
>>>>>>>>>>>    Error Code.  For the case of the Unrecognized Type, the
>>>>>>>>>>> Session-
>>>>>>>>>>>    Reflector:
>>>>>>>>>>>
>>>>>>>>>>>    o  MUST set the Length field's value in Error Code equal to
>>>>>>>>>>> the
>>>>>>>>>>>       Length field's value in the received problematic TLV;
>>>>>>>>>>>
>>>>>>>>>>>    o  MUST copy the problematic TLV, starting from the Type
>>>>>>>>>>> field but
>>>>>>>>>>>       less four octets, into the Received TLV field.
>>>>>>>>>>>
>>>>>>>>>>> As you see, handling of Length and Received TLV fields is
>>>>>>>>>>> defined based on an Error Code. For the case of the Unrecognize=
d Type
>>>>>>>>>>> error, returning only the first four octets might be sufficient=
. To keep
>>>>>>>>>>> test packets symmetrical, I've proposed to use the received TLV=
. For other
>>>>>>>>>>> cases, we might define another mechanism to populate Length and=
 Received
>>>>>>>>>>> TLV fields.
>>>>>>>>>>> Attached, please find the new working version of the draft and
>>>>>>>>>>> the diff to -06. Please review and share your comments.
>>>>>>>>>>>
>>>>>>>>>>> I think that to continue moving this document, we need guidance
>>>>>>>>>>> from WG Chairs and our AD.
>>>>>>>>>>> Dear Ian, Tommy, and Martin,
>>>>>>>>>>> please consider the discussion and share your thoughts on what
>>>>>>>>>>> should be done next.
>>>>>>>>>>>
>>>>>>>>>>> Regards,
>>>>>>>>>>> Greg
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 23, 2020 at 10:36 AM Rakesh Gandhi <
>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>> The text could make it flexible to allow the return of the ful=
l
>>>>>>>>>>>> or truncated TLV.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky <
>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>> I think that there could be a case, though it might be a
>>>>>>>>>>>>> corner case when adding four octets per unrecognized TLV will=
 make the
>>>>>>>>>>>>> reflected packet too big for MTU at hand. On the other hand, =
another error
>>>>>>>>>>>>> handling might handle the Received TLV field differently. I'v=
e updated the
>>>>>>>>>>>>> text to make it specific to the Unrecognized Type error:
>>>>>>>>>>>>>    A Session-Reflector that encountered a problem processing =
a
>>>>>>>>>>>>> TLV in
>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the Error
>>>>>>>>>>>>> Code TLV in
>>>>>>>>>>>>>    the reflected test packet.  The Session-Reflector MUST set
>>>>>>>>>>>>> the Length
>>>>>>>>>>>>>    field's value in the Error Code TLV equal to the Length
>>>>>>>>>>>>> field of the
>>>>>>>>>>>>>    problematic TLV in the received test packet.  The handling
>>>>>>>>>>>>> of the
>>>>>>>>>>>>>    Received TLV field in the reflected packet depends on the
>>>>>>>>>>>>> Error Code
>>>>>>>>>>>>>    value.  This specification defines that if the Error Code =
is
>>>>>>>>>>>>>    Unrecognized Type, then the Session-Reflector MUST use Cod=
e
>>>>>>>>>>>>> and Sub-
>>>>>>>>>>>>>    Code values to characterize the encountered problem using
>>>>>>>>>>>>> the Error
>>>>>>>>>>>>>    Code and Error Sub-Code sub-registries created by IANA
>>>>>>>>>>>>> (Section 5.5).
>>>>>>>>>>>>>    The Session-Reflector MUST copy the problematic TLV,
>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>    the Type field but less four octets, into the Received TLV
>>>>>>>>>>>>> field.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The intention is to allow other methods of handling errors in
>>>>>>>>>>>>> other scenarios.
>>>>>>>>>>>>> What do you think?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi <
>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks Greg for the reply.
>>>>>>>>>>>>>> Some TLVs may be consumed by the reflector successfully. Is
>>>>>>>>>>>>>> it expected in the draft that reflectors always add Extra Pa=
dding TLV and
>>>>>>>>>>>>>> return a symmetric size packet in that case also? If that is=
 not the case,
>>>>>>>>>>>>>> then the reflector can return the entire unrecognized TLV to=
 avoid missing
>>>>>>>>>>>>>> useful data if the TLV was very small (e.g. just 4 byte size=
).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky <
>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>> thank you for your comments, suggestions. I had two
>>>>>>>>>>>>>>> objectives in mind when proposing to copy Length- 4 octets:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>    - return a sufficient amount of information about the
>>>>>>>>>>>>>>>    problematic TLV to the Session-Sender;
>>>>>>>>>>>>>>>    - keep test packets symmetric, i.e., the length of the
>>>>>>>>>>>>>>>    reflected packet is the same as the length of the packet=
 transmitted by the
>>>>>>>>>>>>>>>    Session-Sender.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I can imagine how using the Extra Padding TLV as described
>>>>>>>>>>>>>>> in -06 allows the Session-Sender to find which TLV(s) were =
not processed by
>>>>>>>>>>>>>>> the Session-Reflector. But I like that the Error Code TLV e=
xplicitly
>>>>>>>>>>>>>>> provides that information and may be used in error handling=
 in other
>>>>>>>>>>>>>>> scenarios.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 7:05 AM Rakesh Gandhi <
>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks Greg for the proposal.
>>>>>>>>>>>>>>>> Perhaps reflector can copy the entire received unrecognize=
d
>>>>>>>>>>>>>>>> TLV including Type, Length and Value "as is". The Error Co=
de TLV will have
>>>>>>>>>>>>>>>> Type - Unrecognized TLV and Length will include the additi=
onal bytes in the
>>>>>>>>>>>>>>>> Error code TLV - i.e. it is just a wrapper around it. I am=
 not clear if
>>>>>>>>>>>>>>>> there is a need to add Extra Padding TLV instead.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 6:27 AM Henrik Nydell <
>>>>>>>>>>>>>>>> hnydell@accedian.com <hnydell@accedian..com>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi, I sense a bit of ambiguity in what should be sent bac=
k
>>>>>>>>>>>>>>>>> to the sender. The field is called "Received packet" and =
it is
>>>>>>>>>>>>>>>>> mentioned that the reflector should place "a copy of the =
problematic STAMP
>>>>>>>>>>>>>>>>> test packet" in this field. But later in the text you men=
tion that only the
>>>>>>>>>>>>>>>>> problematic TLV (less 4 bytes) should be sent back.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I also believe it should be written out that it is not
>>>>>>>>>>>>>>>>> recommended to make use of the error TLV if the reflector=
 doesnt recognize
>>>>>>>>>>>>>>>>> the TLV, it should then just replace the unknown TLV with=
 the Extra Padding
>>>>>>>>>>>>>>>>> TLV as described in section 4..
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky <
>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>>> below is the new section where a new Error Code LTV
>>>>>>>>>>>>>>>>>> defined:
>>>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>>>    An Error Code TLV is used by a STAMP Session-Reflecto=
r
>>>>>>>>>>>>>>>>>> to inform a
>>>>>>>>>>>>>>>>>>    Session-Sender of a problem processing the received
>>>>>>>>>>>>>>>>>> STAMP test
>>>>>>>>>>>>>>>>>>    packet.  The format of the Error Code TLV is shown in
>>>>>>>>>>>>>>>>>> Figure 13..
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>        0                   1                   2
>>>>>>>>>>>>>>>>>>           3
>>>>>>>>>>>>>>>>>>        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
>>>>>>>>>>>>>>>>>> 5 6 7 8 9 0 1
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+
>>>>>>>>>>>>>>>>>>       |        Error Code Type        |           Length
>>>>>>>>>>>>>>>>>>              |
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+
>>>>>>>>>>>>>>>>>>       |      Code     |    Sub-Code   |          Reserve=
d
>>>>>>>>>>>>>>>>>>             |
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+
>>>>>>>>>>>>>>>>>>       ~                        Received Packet
>>>>>>>>>>>>>>>>>>              ~
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                          Figure 13: Error Code TLV
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    where fields are defined as the following:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    o  Error Code Type - TBA9 allocated by IANA Section 5=
.1
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    o  Length - two octets long field equals length on th=
e
>>>>>>>>>>>>>>>>>> Value field in
>>>>>>>>>>>>>>>>>>       octets.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    o  Code - one octet-long field.  It specifies the
>>>>>>>>>>>>>>>>>> reason for an
>>>>>>>>>>>>>>>>>>       error.  Valid values are defined in Section 5.5.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    o  Sub-Code - one octet-long field.  It provides
>>>>>>>>>>>>>>>>>> additional
>>>>>>>>>>>>>>>>>>       information to the Code field.  Valid values are
>>>>>>>>>>>>>>>>>> defined in
>>>>>>>>>>>>>>>>>>       Section 5.5.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    o  Reserved - two octets-long field.  MUST be zeroed
>>>>>>>>>>>>>>>>>> on transmission
>>>>>>>>>>>>>>>>>>       and ignored upon receipt.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    o  Received Packet - a copy of the problematic STAMP
>>>>>>>>>>>>>>>>>> test packet,
>>>>>>>>>>>>>>>>>>       less four octets than the value in the Length fiel=
d.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    A Session-Reflector that encountered a problem
>>>>>>>>>>>>>>>>>> processing a TLV in
>>>>>>>>>>>>>>>>>>    the Extended STAMP test packet SHOULD include the
>>>>>>>>>>>>>>>>>> Error Code TLV in
>>>>>>>>>>>>>>>>>>    the reflected test packet.  TThe Session-Reflector
>>>>>>>>>>>>>>>>>> MUST set the
>>>>>>>>>>>>>>>>>>    Length field's value in the Error Code TLV equal to
>>>>>>>>>>>>>>>>>> the Length field
>>>>>>>>>>>>>>>>>>    of the problematic TLV in the received test packet.
>>>>>>>>>>>>>>>>>> The Session-
>>>>>>>>>>>>>>>>>>    Reflector MUST use Code and Sub-Code values to
>>>>>>>>>>>>>>>>>> characterize the
>>>>>>>>>>>>>>>>>>    encountered problem using the Error Code and Error
>>>>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>>>>    registries created by IANA (Section 5.5).  The
>>>>>>>>>>>>>>>>>> Session-Reflector MUST
>>>>>>>>>>>>>>>>>>    copy the problematic TLV in the received test packet,
>>>>>>>>>>>>>>>>>> starting from
>>>>>>>>>>>>>>>>>>    its Type field but less four octets, into the Receive=
d
>>>>>>>>>>>>>>>>>> Packet field.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> And here the text that specifies the handling of an
>>>>>>>>>>>>>>>>>> unknown Type:
>>>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>>>       if an implementation does not recognize the value
>>>>>>>>>>>>>>>>>> in the Type
>>>>>>>>>>>>>>>>>>       field it MUST include the Error Code TLV into the
>>>>>>>>>>>>>>>>>> reflected STAMP
>>>>>>>>>>>>>>>>>>       packet setting the Code field to the value
>>>>>>>>>>>>>>>>>> Unrecognized Type
>>>>>>>>>>>>>>>>>>       Table 10.  Processing of the Length and Received
>>>>>>>>>>>>>>>>>> Packet fields
>>>>>>>>>>>>>>>>>>       described in Section 4.9.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Also, a new sub-section added into IANA Considerations:
>>>>>>>>>>>>>>>>>> NEW TEXT:
>>>>>>>>>>>>>>>>>> 5.5.  Error Code and Error Sub-Code Sub-registries
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    IANA is requested to create Error Code and Error
>>>>>>>>>>>>>>>>>> Sub-Code sub-
>>>>>>>>>>>>>>>>>>    registries as part of the STAMP TLV Type registry.
>>>>>>>>>>>>>>>>>> All code points
>>>>>>>>>>>>>>>>>>    in the range 1 through 127 in these registries shall
>>>>>>>>>>>>>>>>>> be allocated
>>>>>>>>>>>>>>>>>>    according to the "IETF Review" procedure as specified
>>>>>>>>>>>>>>>>>> in [RFC8126]..
>>>>>>>>>>>>>>>>>>    Code points in the range 128 through 239 in these
>>>>>>>>>>>>>>>>>> registries shall be
>>>>>>>>>>>>>>>>>>    allocated according to the "First Come First Served"
>>>>>>>>>>>>>>>>>> procedure as
>>>>>>>>>>>>>>>>>>    specified in [RFC8126].  Remaining code points are
>>>>>>>>>>>>>>>>>> allocated
>>>>>>>>>>>>>>>>>>    according to Table 9:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>>>           | Value     | Description  | Reference
>>>>>>>>>>>>>>>>>>       |
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>>>           | 0         |   Reserved   | This document
>>>>>>>>>>>>>>>>>>       |
>>>>>>>>>>>>>>>>>>           | 1- 127    |  Unassigned  | IETF Review
>>>>>>>>>>>>>>>>>>       |
>>>>>>>>>>>>>>>>>>           | 128 - 239 |  Unassigned  | First Come First
>>>>>>>>>>>>>>>>>> Served |
>>>>>>>>>>>>>>>>>>           | 240 - 249 | Experimental | This document
>>>>>>>>>>>>>>>>>>       |
>>>>>>>>>>>>>>>>>>           | 250 - 254 | Private Use  | This document
>>>>>>>>>>>>>>>>>>       |
>>>>>>>>>>>>>>>>>>           | 255       |   Reserved   | This document
>>>>>>>>>>>>>>>>>>       |
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> +-----------+--------------+-------------------------+
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>            Table 9: Error Code and Error Sub-Code
>>>>>>>>>>>>>>>>>> Sub-registries
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>    This document defines the following new values in the
>>>>>>>>>>>>>>>>>> Error Code sub-
>>>>>>>>>>>>>>>>>>    registry:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  +-------+-------------------+---------------+
>>>>>>>>>>>>>>>>>>                | Value |    Description    | Reference
>>>>>>>>>>>>>>>>>>   |
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  +-------+-------------------+---------------+
>>>>>>>>>>>>>>>>>>                | 1     | Unrecognized Type | This
>>>>>>>>>>>>>>>>>> document |
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>  +-------+-------------------+---------------+
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>                            Table 10: Error Codes
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I greatly appreciate your comments and suggestions.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>>> I think this document should have some generic handling=
.
>>>>>>>>>>>>>>>>>>> There can be generic return codes and also return of th=
e unsupported TLVs.
>>>>>>>>>>>>>>>>>>> It could be one combo tlv with sub-tlvs or two separate=
 tlvs.
>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, <
>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> If that is preferred by everyone, we can certainly rol=
l
>>>>>>>>>>>>>>>>>>>> it in. I can share the new text by tomorrow.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:49 PM Martin Duke <
>>>>>>>>>>>>>>>>>>>> martin.h.duke@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Why not in this document?
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:45 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Hi Rakesh,
>>>>>>>>>>>>>>>>>>>>>> I think that is a great idea, thank you! We have
>>>>>>>>>>>>>>>>>>>>>> several ideas for new TLVs, would you be interested =
to discuss and work
>>>>>>>>>>>>>>>>>>>>>> together on this? I think the Return Code TLV you've=
 suggested can be added
>>>>>>>>>>>>>>>>>>>>>> to a new document. What do you think?
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 4:41 PM Rakesh Gandhi <
>>>>>>>>>>>>>>>>>>>>>> rgandhi.ietf@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Hi Greg,
>>>>>>>>>>>>>>>>>>>>>>> One comment regarding handling of unknown Type
>>>>>>>>>>>>>>>>>>>>>>> values to a "softer" approach.. It is better than t=
he ICMP message.
>>>>>>>>>>>>>>>>>>>>>>> Why not define a new TLV Type called Unsupported
>>>>>>>>>>>>>>>>>>>>>>> TLV? The Value of that TLV can return the whole uns=
upported TLV including
>>>>>>>>>>>>>>>>>>>>>>> its Type. This way there is no ambiguity. The retur=
n packet size may be
>>>>>>>>>>>>>>>>>>>>>>> different but this would be the case when the TLV i=
s consumed by the
>>>>>>>>>>>>>>>>>>>>>>> reflector.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> My 2c.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>>>>>> Rakesh
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> On Mon, Jun 22, 2020 at 7:17 PM Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com> wrote:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Dear All,
>>>>>>>>>>>>>>>>>>>>>>>> the new version includes updates to address one
>>>>>>>>>>>>>>>>>>>>>>>> comment from WG LC (thank you, Yali Wang), and the=
 comments from AD review
>>>>>>>>>>>>>>>>>>>>>>>> (many thanks, Martin):
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>    - clarified the interoperation between a
>>>>>>>>>>>>>>>>>>>>>>>>    Session-Sender that uses SSID and a Session-Ref=
letr that does not;
>>>>>>>>>>>>>>>>>>>>>>>>    - simplified allocation of the Type values by
>>>>>>>>>>>>>>>>>>>>>>>>    merging the Mandatory and optional ranges of va=
lues into one;
>>>>>>>>>>>>>>>>>>>>>>>>    - modified handling of unknown Type values to a
>>>>>>>>>>>>>>>>>>>>>>>>    "softer" approach. The Session-Reflector includ=
es the Extra Padding TLV in
>>>>>>>>>>>>>>>>>>>>>>>>    the reflected packet in place of the unrecogniz=
ed TLV. That keeps packets
>>>>>>>>>>>>>>>>>>>>>>>>    symmetrical, i..e., the same length;
>>>>>>>>>>>>>>>>>>>>>>>>    - improvements to the text - removed text
>>>>>>>>>>>>>>>>>>>>>>>>    duplication, added some clarifications..
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> I always welcome your questions and comments.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Regards,
>>>>>>>>>>>>>>>>>>>>>>>> Greg
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> ---------- Forwarded message ---------
>>>>>>>>>>>>>>>>>>>>>>>> From: <internet-drafts@ietf.org>
>>>>>>>>>>>>>>>>>>>>>>>> Date: Mon, Jun 22, 2020 at 12:45 PM
>>>>>>>>>>>>>>>>>>>>>>>> Subject: New Version Notification for
>>>>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>>>> To: Ernesto Ruffini <eruffini@outsys.org>, Richard
>>>>>>>>>>>>>>>>>>>>>>>> Foote <footer.foote@nokia.com>, Greg Mirsky <
>>>>>>>>>>>>>>>>>>>>>>>> gregimirsky@gmail.com>, Henrik Nydell <
>>>>>>>>>>>>>>>>>>>>>>>> hnydell@accedian.com>, Adi Masputra <adi@apple.com=
>,
>>>>>>>>>>>>>>>>>>>>>>>> Xiao Min <xiao.min2@zte.com..cn
>>>>>>>>>>>>>>>>>>>>>>>> <xiao.min2@zte.com.cn>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> A new version of I-D,
>>>>>>>>>>>>>>>>>>>>>>>> draft-ietf-ippm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>>>> has been successfully submitted by Greg Mirsky and
>>>>>>>>>>>>>>>>>>>>>>>> posted to the
>>>>>>>>>>>>>>>>>>>>>>>> IETF repository.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Name:           draft-ietf-ippm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>>>>> Revision:       06
>>>>>>>>>>>>>>>>>>>>>>>> Title:          Simple Two-way Active Measurement
>>>>>>>>>>>>>>>>>>>>>>>> Protocol Optional Extensions
>>>>>>>>>>>>>>>>>>>>>>>> Document date:  2020-06-22
>>>>>>>>>>>>>>>>>>>>>>>> Group:          ippm
>>>>>>>>>>>>>>>>>>>>>>>> Pages:          24
>>>>>>>>>>>>>>>>>>>>>>>> URL:
>>>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-ip=
pm-stamp-option-tlv-06.txt
>>>>>>>>>>>>>>>>>>>>>>>> Status:
>>>>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-ippm-s=
tamp-option-tlv/
>>>>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-ippm-stamp-=
option-tlv-06
>>>>>>>>>>>>>>>>>>>>>>>> Htmlized:
>>>>>>>>>>>>>>>>>>>>>>>> https://datatracker.ietf.org/doc/html/draft-ietf-i=
ppm-stamp-option-tlv
>>>>>>>>>>>>>>>>>>>>>>>> Diff:
>>>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ipp=
m-stamp-option-tlv-06
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Abstract:
>>>>>>>>>>>>>>>>>>>>>>>>    This document describes optional extensions to
>>>>>>>>>>>>>>>>>>>>>>>> Simple Two-way Active
>>>>>>>>>>>>>>>>>>>>>>>>    Measurement Protocol (STAMP) which enable
>>>>>>>>>>>>>>>>>>>>>>>> measurement performance
>>>>>>>>>>>>>>>>>>>>>>>>    metrics in addition to ones supported by the
>>>>>>>>>>>>>>>>>>>>>>>> STAMP base
>>>>>>>>>>>>>>>>>>>>>>>>    specification.  The document also defines a
>>>>>>>>>>>>>>>>>>>>>>>> STAMP Test Session
>>>>>>>>>>>>>>>>>>>>>>>>    Identifier and thus updates RFC 8762.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> 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
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>>>>> ippm mailing list
>>>>>>>>>>>>>>>>>> ippm@ietf.org
>>>>>>>>>>>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> *Henrik Nydell*
>>>>>>>>>>>>>>>>> *Sr Product Manager*
>>>>>>>>>>>>>>>>> 1.866.685.8181
>>>>>>>>>>>>>>>>> hnydell@accedian.com
>>>>>>>>>>>>>>>>> <http://accedian.com>
>>>>>>>>>>>>>>>>> <https://www.facebook.com/accedian/>
>>>>>>>>>>>>>>>>> <https://twitter.com/Accedian>
>>>>>>>>>>>>>>>>> <https://ca.linkedin.com/company/accedian>
>>>>>>>>>>>>>>>>> <http://www.accedian.com>
>>>>>>>>>>>>>>>>> *accedian.com <http://accedian.com>*
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Avis de confidentialit=C3=A9
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Les informations contenues dans le pr=C3=A9sent message e=
t dans
>>>>>>>>>>>>>>>>> toute pi=C3=A8ce qui lui est jointe sont confidentielles =
et peuvent =C3=AAtre
>>>>>>>>>>>>>>>>> prot=C3=A9g=C3=A9es par le secret professionnel. Ces info=
rmations sont =C3=A0 l=E2=80=99usage
>>>>>>>>>>>>>>>>> exclusif de son ou de ses destinataires. Si vous recevez =
ce message par
>>>>>>>>>>>>>>>>> erreur, veuillez s=E2=80=99il vous plait communiquer imm=
=C3=A9diatement avec
>>>>>>>>>>>>>>>>> l=E2=80=99exp=C3=A9diteur et en d=C3=A9truire tout exempl=
aire. De plus, il vous est
>>>>>>>>>>>>>>>>> strictement interdit de le divulguer, de le distribuer ou=
 de le reproduire
>>>>>>>>>>>>>>>>> sans l=E2=80=99autorisation de l=E2=80=99exp=C3=A9diteur.=
 Merci.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Confidentiality notice
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> This e-mail message and any attachment hereto contain
>>>>>>>>>>>>>>>>> confidential information which may be privileged and whic=
h is intended for
>>>>>>>>>>>>>>>>> the exclusive use of its addressee(s). If you receive thi=
s message in
>>>>>>>>>>>>>>>>> error, please inform sender immediately and destroy any c=
opy thereof.
>>>>>>>>>>>>>>>>> Furthermore, any disclosure, distribution or copying of t=
his message and/or
>>>>>>>>>>>>>>>>> any attachment hereto without the consent of the sender i=
s strictly
>>>>>>>>>>>>>>>>> prohibited. Thank you.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>> ippm mailing list
>>>>>>>> ippm@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/ippm
>>>>>>>>
>>>>>>>

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

<div dir=3D"ltr"><div>Thank you Greg for considering my comments. The chang=
es look good to me. <br></div><div>I have one additional comment. Wonder if=
 the following ICMP error (only one remained) can also be addressed with an=
 error flag.</div><div>=C2=A0 &quot;If HMAC<br>=C2=A0 =C2=A0verification by=
 the Session-Reflector fails, then an ICMP Parameter<br>=C2=A0 =C2=A0Proble=
m message MUST be generated (with consideration of limiting the<br>=C2=A0 =
=C2=A0rate of error messages).=C2=A0 The Code value MUST be set to 0 and th=
e<br>=C2=A0 =C2=A0Pointer identifying HMAC Type.<br></div><div><br></div><d=
iv>Thanks,</div><div>Rakesh</div><div><br></div><div><br></div></div><br><d=
iv class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun =
29, 2020 at 4:38 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com=
">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">Hi Rakesh,<div>thank you for the gr=
eat discussion. We&#39;ve followed your suggestion to extend the number of =
error flags in STAMP TLV. Attached is the updated working version of the dr=
aft and its diff to -06 version.</div><div><br></div><div>Best regards,</di=
v><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" clas=
s=3D"gmail_attr">On Mon, Jun 29, 2020 at 5:21 AM Rakesh Gandhi &lt;<a href=
=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com=
</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div><br></div><div>Many thanks for you=
r reply. Please see comments inline with &lt;RG&gt;...<br></div><br><div cl=
ass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Jun 26, 2=
020 at 3:22 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" tar=
get=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Hi Ra=
kesh,<div>thank you for your helpful comments. Please find my answers, note=
s in-line tagged GIM&gt;&gt;.</div><div><br></div><div>Regards,</div><div>G=
reg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gma=
il_attr">On Fri, Jun 26, 2020 at 9:41 AM Rakesh Gandhi &lt;<a href=3D"mailt=
o:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div>Thanks Greg for the updates.</div><div>The update covers the =
case when the TLV is not recognized by the reflector. <br></div><div>The ot=
her cases, such as (1) TLV is recognized but not supported,</div></div></bl=
ockquote><div>GIM&gt;&gt; Do you see this as a different case from the Not =
recognized? What could be the difference between these two cases from the t=
est operator&#39;s point of view?=C2=A0</div></div></div></blockquote><div>=
<br></div><div>&lt;RG&gt; Unsupported means recognized but software doesn&#=
39;t support some or all aspects of the TLV.<br></div><div>=C2=A0</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"><div dir=3D"ltr"><div class=
=3D"gmail_quote"><div>GIM&gt;&gt; I&#39;ve compared how Type and Length err=
or handling specified in Section 4. In the latter case processing of the ex=
tensions=C2=A0stopped. Should the same be done in the former case? Or a sys=
tem might try to process the next TLV? And if the latter, what normative la=
nguage to use - MAY, SHOULD or MUST? I think that continuing processing is =
a good approach but that be left as optional, i.e., use MAY. What do you th=
ink?</div></div></div></blockquote><div><br></div><div>&lt;RG&gt; Perhaps -=
 SHOULD stop processing and return error? Not sure why continue if there is=
 a fatal error in length processing.<br></div><div>=C2=A0</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol=
id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_=
quote"><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"><di=
v dir=3D"ltr"><div> (2) TLV has an error such as wrong length or value, are=
 not covered by the draft. <br></div></div></blockquote><div>GIM&gt;&gt; I =
think that we have covered=C2=A0this case in the following part of Section =
4:</div><div>=C2=A0 =C2=A0 =C2=A0 fixed-size TLVs are verified that the Len=
gth field value equals<br>=C2=A0 =C2=A0 =C2=A0 the value defined for the pa=
rticular type.=C2=A0 If the values are not<br>=C2=A0 =C2=A0 =C2=A0 equal, t=
he processing of extension TLVs MUST be stopped.=C2=A0 Also, if<br>=C2=A0 =
=C2=A0 =C2=A0 the system is the Session-Reflector, it MUST send the ICMP<br=
>=C2=A0 =C2=A0 =C2=A0 Parameter Problem message with Code set to 0 and the =
Pointer<br>=C2=A0 =C2=A0 =C2=A0 referring to the Length field of the TLV.<b=
r></div></div></div></blockquote><div><br></div><div>&lt;RG&gt; Why use a d=
ifferent protocol (ICMP) for error handling while it can be done within the=
 same protocol (STAMP)? Makes it easier to implement in the same protocol.<=
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 dir=3D"ltr"><div class=3D"gmail_quote"><div></div><div>This was part =
of the specification and, as I understand, the WG agreed to the procedure.<=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><di=
v></div><div> Wonder if a few bits can be reserved in the Type field to hel=
p with future extensions. Maybe 1K-2K Types are plenty.</div></div></blockq=
uote></div></div></blockquote><div><br></div><div>&lt;RG&gt; Any thoughts o=
n this?</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr"><div class=3D"gmail_quote"><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 dir=3D"ltr"><div><br></div><div>thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, J=
un 25, 2020 at 5:10 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.=
com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Martin, Rak=
esh, et al.,<div>I&#39;ve taken Martin&#39;s idea and made changes in the w=
orking version of the draft (attached along with the diff). I think that it=
 provides the &quot;soft&quot; handling for the=C2=A0Unrecognized TLV case =
we&#39;ve been trying to put into the protocol. I agree with Rakesh, that t=
he Error Code TLV can be useful for other=C2=A0cases. But=C2=A0 I think tha=
t that work might be deferred for the new document.</div><div>Please share =
your comments, questions, and suggestions.</div><div><br></div><div>Regards=
,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr"=
 class=3D"gmail_attr">On Tue, Jun 23, 2020 at 3:16 PM Rakesh Gandhi &lt;<a =
href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail=
.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1=
ex"><div dir=3D"ltr"><div>Hi Martin,</div><div>It would work for Unrecogniz=
ed TLV Type Error Code. We may still need Error Code TLV for the other gene=
ric error codes that we may define in future, e.g. invalid SSID.</div><div>=
<br></div><div>Thanks,</div><div>Rakesh</div><div><br></div></div><br><div =
class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23,=
 2020 at 5:41 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@gmail.com"=
 target=3D"_blank">martin.h.duke@gmail.com</a>&gt; wrote:<br></div><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px=
 solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Speaking as an i=
ndividual, another way to go would be to use only 15 bits for the type and =
have the first bit be an error indicator.</div><br><div class=3D"gmail_quot=
e"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 2:34 PM Ra=
kesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank"=
>rgandhi.ietf@gmail.com</a>&gt; wrote:<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 dir=3D"ltr"><div>Hi Greg,</div><div>Not sure if=
 the following option was considered, i.e. using the Reserved field. Also, =
text could be flexible to say truncate it if a symmetrical packet is requir=
ed or there is MTU limitation else no need to truncate. <br></div><div>


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">


















<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV Truncated by 4 Bytes ~<span></span><=
/span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<table cellspacing=3D"0" cellpadding=3D"0" border=3D"0">
 <tbody><tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">0 1 2
  3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1<span></span></s=
pan></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Error Code Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</s=
pan><span>=C2=A0=C2=A0=C2=A0</span><span>=C2=A0</span><span>=C2=A0=C2=A0</s=
pan>| Length =3D Unrecognized TLV Len+4 |<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">|
  Code <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span>=C2=A0=
=C2=A0</span>| <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span>Sub-Code | Unreco=
gnized TLV Type <span>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</spa=
n>|<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">~ Value
  field from Received Unrecognized TLV <span>=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</span>~<span></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
 <tr>
  <td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm"><br></td>
  <td style=3D"padding:0cm">
  <p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;fo=
nt-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Cou=
rier">+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<spa=
n></span></span></p>
  </td>
  <td style=3D"padding:0cm"><br></td>
 </tr>
</tbody></table>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>=C2=A0</span></span></p>

<p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font=
-family:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Couri=
er"><span>Thanks,</span></span></p><p class=3D"MsoNormal" style=3D"margin:0=
cm 0cm 0.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=
=3D"font-size:10pt;font-family:Courier"><span>Rakesh</span></span></p><p cl=
ass=3D"MsoNormal" style=3D"margin:0cm 0cm 0.0001pt;font-size:12pt;font-fami=
ly:Calibri,sans-serif"><span style=3D"font-size:10pt;font-family:Courier"><=
span><br></span></span></p></td></tr><tr><td style=3D"width:1pt;padding:0cm=
" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padd=
ing:0cm"><br></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"=
width:1pt;padding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br><=
/td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><=
/tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"1"><br></td><td style=
=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"p=
adding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=3D"=
1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><b=
r></td><td style=3D"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;p=
adding:0cm" width=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td sty=
le=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br></td><td style=3D=
"padding:0cm"><br></td></tr><tr><td style=3D"width:1pt;padding:0cm" width=
=3D"1"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm=
"><br></td><td style=3D"padding:0cm"><br></td><td style=3D"padding:0cm"><br=
></td></tr></tbody></table><p class=3D"MsoNormal" style=3D"margin:0cm 0cm 0=
.0001pt;font-size:12pt;font-family:Calibri,sans-serif"><span style=3D"font-=
size:10pt;font-family:Courier"><span><br></span></span></p>





</div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_=
attr">On Tue, Jun 23, 2020 at 5:08 PM Greg Mirsky &lt;<a href=3D"mailto:gre=
gimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<=
br></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"><div dir=3D"ltr"=
>Hi Rakesh,<div>you&#39;re right, to keep packets symmetrical we must leave=
 not four but eight octets out. Since several TLVs defined in the draft, e.=
g., Timestamp Information, CoS, are only 8 octets long, that is a problem I=
&#39;ve missed. Thank you for pointing that out. One option, brute-force ap=
proach - make TLVs at least 12 octets long. Any other suggestions?</div><di=
v>The requirement is to ensure that test packets are symmetrical. If we dec=
ide that is not required, then the text can be modified accordingly.</div><=
div>As for your second question, as defined in Section 4, a Session-Reflect=
or will continue parsing=C2=A0the received test packet and, as the result, =
multiple Error Code TLVs might be added into the reflected packet.</div><di=
v><br></div><div>Regards,</div><div>Greg</div></div><br><div class=3D"gmail=
_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 1:51 =
PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_b=
lank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Thanks Greg.</div><div>I =
think I am missing something.</div><div>The Error code TLV adds 8 more byte=
s to the Unrecognized TLV (4 bytes for the &quot;Code/Subcode/Reserved&quot=
; part and 4 bytes for the &quot;Type/Length&quot; part of the Unrecognized=
 TLV.</div><div><br></div><div>I also do not see the flexibility to return =
entire/truncated.. TLV. It says following with MUST:<br><table cellspacing=
=3D"0" cellpadding=3D"0" border=3D"0"><tbody><tr><td><br></td><td>The Sessi=
on-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the E=
rror Code TLV equal to the Length field of the<br>=C2=A0 =C2=A0problematic =
TLV in the received test packet.=C2=A0 </td></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><br></td><td><br></td=
></tr>
      <tr><td><br></td><td><br></td><td> <br></td><td><span></span><br></td=
></tr></tbody></table></div><div>Also, if there are more than one Unrecogni=
zed TLV, will the reflector add an Error code TLV for each of them?</div><d=
iv><br></div><div>Thanks,</div><div>Rakesh</div><div><br></div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 2:59 PM Greg Mirsky &lt;<a href=3D"mailto:gregim=
irsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br>=
</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;b=
order-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi=
 Rakesh,<div>I agree and I think that the latest version allows for such fl=
exibility:</div><div>=C2=A0 =C2=A0A Session-Reflector that encountered a pr=
oblem processing a TLV in<br>=C2=A0 =C2=A0the Extended STAMP test packet SH=
OULD include the Error Code TLV in<br>=C2=A0 =C2=A0the reflected test packe=
t.=C2=A0 The Session-Reflector MUST set the Length<br>=C2=A0 =C2=A0field&#3=
9;s value in the Error Code TLV equal to the Length field of the<br>=C2=A0 =
=C2=A0problematic TLV in the received test packet.=C2=A0 The handling of th=
e<br>=C2=A0 =C2=A0Received TLV field in the reflected packet depends on the=
 Error Code<br>=C2=A0 =C2=A0value.=C2=A0 This specification defines the Unr=
ecognized Type as a new<br><br>=C2=A0 =C2=A0Error Code.=C2=A0 For the case =
of the Unrecognized Type, the Session-<br>=C2=A0 =C2=A0Reflector:<br><br>=
=C2=A0 =C2=A0o =C2=A0MUST set the Length field&#39;s value in Error Code eq=
ual to the<br>=C2=A0 =C2=A0 =C2=A0 Length field&#39;s value in the received=
 problematic TLV;<br><br>=C2=A0 =C2=A0o =C2=A0MUST copy the problematic TLV=
, starting from the Type field but<br>=C2=A0 =C2=A0 =C2=A0 less four octets=
, into the Received TLV field.<br></div><div><br></div><div>As you see, han=
dling=C2=A0of Length and Received TLV fields is defined based on an Error C=
ode. For the case of the Unrecognized Type error, returning only the first =
four octets might be sufficient. To keep test packets symmetrical, I&#39;ve=
 proposed to use the received TLV. For other cases, we might define another=
 mechanism to populate Length and Received TLV fields.</div><div>Attached, =
please find the new working version of the draft and the diff to -06. Pleas=
e review and share your comments.</div><div><br></div><div>I think that to =
continue moving this document, we need guidance from WG Chairs and our AD.<=
/div><div>Dear Ian, Tommy, and Martin,</div><div>please consider the discus=
sion and share your thoughts on what should be done next.</div><div><br></d=
iv><div>Regards,</div><div>Greg</div><div><br></div></div><br><div class=3D=
"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at=
 10:36 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" targe=
t=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid =
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>Hi Greg,</div><div=
>The text could make it flexible to allow the return of the full or truncat=
ed TLV.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br></d=
iv></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_att=
r">On Tue, Jun 23, 2020 at 11:32 AM Greg Mirsky &lt;<a href=3D"mailto:gregi=
mirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<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 dir=3D"ltr">H=
i Rakesh,<div>I think that there could be a case, though it might be a corn=
er case when adding four octets per unrecognized TLV will make the reflecte=
d packet too big for MTU at hand. On the other hand, another error handling=
 might handle the Received TLV field differently. I&#39;ve updated the text=
 to make it specific to the Unrecognized Type error:</div><div>=C2=A0 =C2=
=A0A Session-Reflector that encountered a problem processing a TLV in<br>=
=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error Code T=
LV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 The Session-Reflecto=
r MUST set the Length<br>=C2=A0 =C2=A0field&#39;s value in the Error Code T=
LV equal to the Length field of the<br>=C2=A0 =C2=A0problematic TLV in the =
received test packet.=C2=A0 The handling of the<br>=C2=A0 =C2=A0Received TL=
V field in the reflected packet depends on the Error Code<br>=C2=A0 =C2=A0v=
alue.=C2=A0 This specification defines that if the Error Code is<br>=C2=A0 =
=C2=A0Unrecognized Type, then the Session-Reflector MUST use Code and Sub-<=
br>=C2=A0 =C2=A0Code values to characterize the encountered problem using t=
he Error<br>=C2=A0 =C2=A0Code and Error Sub-Code sub-registries created by =
IANA (Section 5.5).<br>=C2=A0 =C2=A0The Session-Reflector MUST copy the pro=
blematic TLV, starting from<br>=C2=A0 =C2=A0the Type field but less four oc=
tets, into the Received TLV field.<br></div><div><br></div><div>The intenti=
on is to allow other methods of handling errors in other scenarios.</div><d=
iv>What do you think?</div><div><br></div><div>Regards,</div><div>Greg</div=
></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr"=
>On Tue, Jun 23, 2020 at 8:06 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandh=
i.ietf@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<b=
r></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 dir=3D"ltr">=
<div>Thanks Greg for the reply.</div><div>Some TLVs may be consumed by the =
reflector successfully. Is it expected in the draft that reflectors always =
add Extra Padding TLV and return a symmetric size packet in that case also?=
 If that is not the case, then the reflector can return the entire unrecogn=
ized TLV to avoid missing useful data if the TLV was very small (e.g. just =
4 byte size).<br></div><div><br></div><div>Thanks,</div><div>Rakesh</div><d=
iv><br></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D=
"gmail_attr">On Tue, Jun 23, 2020 at 10:56 AM Greg Mirsky &lt;<a href=3D"ma=
ilto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt;=
 wrote:<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 dir=
=3D"ltr">Hi Rakesh,<div>thank you for your comments, suggestions. I had two=
 objectives in mind when proposing to copy Length- 4 octets:</div><div><ul>=
<li>return a sufficient amount of information about the problematic TLV to =
the Session-Sender;</li><li>keep test packets symmetric, i.e., the length o=
f the reflected packet is the same as the length of the packet transmitted =
by the Session-Sender.</li></ul>I can imagine how using the Extra Padding T=
LV as described in -06 allows the Session-Sender to find which TLV(s) were =
not processed by the Session-Reflector. But I like that the Error Code TLV =
explicitly provides that information and may be used in error handling in o=
ther scenarios.</div><div><br></div><div>Regards,</div><div>Greg</div></div=
><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tu=
e, Jun 23, 2020 at 7:05 AM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf=
@gmail.com" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;borde=
r-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>T=
hanks Greg for the proposal.<br></div><div>Perhaps reflector can copy the e=
ntire received unrecognized TLV including Type, Length and Value &quot;as i=
s&quot;. The Error Code TLV will have Type - Unrecognized TLV and Length wi=
ll include the additional bytes in the Error code TLV - i.e. it is just a w=
rapper around it. I am not clear if there is a need to add Extra Padding TL=
V instead.</div><div><br></div><div>Thanks,</div><div>Rakesh</div><div><br>=
</div><div><br></div><div><br></div><div><br></div><div><br></div></div><br=
><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, J=
un 23, 2020 at 6:27 AM Henrik Nydell &lt;<a href=3D"mailto:hnydell@accedian=
..com" target=3D"_blank">hnydell@accedian.com</a>&gt; wrote:<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"><div dir=3D"ltr">Hi, I sense a=
 bit of ambiguity in what should be sent back to the sender. The field is c=
alled &quot;Received packet&quot; and it is mentioned=C2=A0that the reflect=
or should place &quot;a copy of the problematic STAMP test packet&quot; in =
this field. But later in the text you mention that only the problematic TLV=
 (less 4 bytes) should be sent back.<div><div><br></div><div>I also believe=
 it should be written out that it is not recommended to make use of the err=
or TLV if the reflector doesnt=C2=A0recognize the TLV, it should then just =
replace the unknown TLV with the Extra Padding TLV as described in section =
4..</div><div><br></div></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Tue, Jun 23, 2020 at 4:22 AM Greg Mirsky &=
lt;<a href=3D"mailto:gregimirsky@gmail.com" target=3D"_blank">gregimirsky@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex"><div dir=3D"ltr">Hi Rakesh,<div>below is the new section where a ne=
w Error Code LTV defined:</div><div>NEW TEXT:</div><div>=C2=A0 =C2=A0An Err=
or Code TLV is used by a STAMP Session-Reflector to inform a<br>=C2=A0 =C2=
=A0Session-Sender of a problem processing the received STAMP test<br>=C2=A0=
 =C2=A0packet.=C2=A0 The format of the Error Code TLV is shown in Figure 13=
..<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 2 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 3<br>=C2=A0 =C2=A0 =C2=A0 =C2=A00 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7=
 8 9 0 1 2 3 4 5 6 7 8 9 0 1<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-=
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=
=A0 =C2=A0 =C2=A0 =C2=A0Error Code Type =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Length =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0|<br>=C2=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+-+-+-+-+-+-+-+-+-+<br>=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0Co=
de =C2=A0 =C2=A0 | =C2=A0 =C2=A0Sub-Code =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0Reserved =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =
=C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+<br>=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=A0Received Packet =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0~<br>=C2=
=A0 =C2=A0 =C2=A0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+=
-+-+-+-+<br><br>=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=A0Figure 13: Error Code TLV<br><br>=C2=A0 =C2=
=A0where fields are defined as the following:<br><br>=C2=A0 =C2=A0o =C2=A0E=
rror Code Type - TBA9 allocated by IANA Section 5.1<br><br>=C2=A0 =C2=A0o =
=C2=A0Length - two octets long field equals length on the Value field in<br=
>=C2=A0 =C2=A0 =C2=A0 octets.<br><br>=C2=A0 =C2=A0o =C2=A0Code - one octet-=
long field.=C2=A0 It specifies the reason for an<br>=C2=A0 =C2=A0 =C2=A0 er=
ror.=C2=A0 Valid values are defined in Section 5.5.<br><br>=C2=A0 =C2=A0o =
=C2=A0Sub-Code - one octet-long field.=C2=A0 It provides additional<br>=C2=
=A0 =C2=A0 =C2=A0 information to the Code field.=C2=A0 Valid values are def=
ined in<br>=C2=A0 =C2=A0 =C2=A0 Section 5.5.<br><br>=C2=A0 =C2=A0o =C2=A0Re=
served - two octets-long field.=C2=A0 MUST be zeroed on transmission<br>=C2=
=A0 =C2=A0 =C2=A0 and ignored upon receipt.<br><br>=C2=A0 =C2=A0o =C2=A0Rec=
eived Packet - a copy of the problematic STAMP test packet,<br>=C2=A0 =C2=
=A0 =C2=A0 less four octets than the value in the Length field.<br><br>=C2=
=A0 =C2=A0A Session-Reflector that encountered a problem processing a TLV i=
n<br>=C2=A0 =C2=A0the Extended STAMP test packet SHOULD include the Error C=
ode TLV in<br>=C2=A0 =C2=A0the reflected test packet.=C2=A0 TThe Session-Re=
flector MUST set the<br>=C2=A0 =C2=A0Length field&#39;s value in the Error =
Code TLV equal to the Length field<br>=C2=A0 =C2=A0of the problematic TLV i=
n the received test packet.=C2=A0 The Session-<br>=C2=A0 =C2=A0Reflector MU=
ST use Code and Sub-Code values to characterize the<br>=C2=A0 =C2=A0encount=
ered problem using the Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0r=
egistries created by IANA (Section 5.5).=C2=A0 The Session-Reflector MUST<b=
r>=C2=A0 =C2=A0copy the problematic TLV in the received test packet, starti=
ng from<br>=C2=A0 =C2=A0its Type field but less four octets, into the Recei=
ved Packet field.<br></div><div><br></div><div>And here the text that speci=
fies the handling of an unknown Type:</div><div>NEW TEXT:</div><div>=C2=A0 =
=C2=A0 =C2=A0 if an implementation does not recognize the value in the Type=
<br>=C2=A0 =C2=A0 =C2=A0 field it MUST include the Error Code TLV into the =
reflected STAMP<br>=C2=A0 =C2=A0 =C2=A0 packet setting the Code field to th=
e value Unrecognized Type<br>=C2=A0 =C2=A0 =C2=A0 Table 10.=C2=A0 Processin=
g of the Length and Received Packet fields<br>=C2=A0 =C2=A0 =C2=A0 describe=
d in Section 4.9.<br></div><div><br></div><div>Also, a new sub-section adde=
d into IANA Considerations:</div><div>NEW TEXT:</div><div>5.5.=C2=A0 Error =
Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0IANA is requeste=
d to create Error Code and Error Sub-Code sub-<br>=C2=A0 =C2=A0registries a=
s part of the STAMP TLV Type registry.=C2=A0 All code points<br>=C2=A0 =C2=
=A0in the range 1 through 127 in these registries shall be allocated<br>=C2=
=A0 =C2=A0according to the &quot;IETF Review&quot; procedure as specified i=
n [RFC8126]..<br>=C2=A0 =C2=A0Code points in the range 128 through 239 in t=
hese registries shall be<br>=C2=A0 =C2=A0allocated according to the &quot;F=
irst Come First Served&quot; procedure as<br>=C2=A0 =C2=A0specified in [RFC=
8126].=C2=A0 Remaining code points are allocated<br>=C2=A0 =C2=A0according =
to Table 9:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------=
------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | V=
alue =C2=A0 =C2=A0 | Description =C2=A0| Reference =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +---------=
--+--------------+-------------------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | 0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 Reserved =C2=A0 | This doc=
ument =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 | 1- 127 =C2=A0 =C2=A0| =C2=A0Unassigned =C2=A0| IETF Review =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
| 128 - 239 | =C2=A0Unassigned =C2=A0| First Come First Served |<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 | 240 - 249 | Experimental | This document =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 2=
50 - 254 | Private Use =C2=A0| This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 255 =C2=A0 =C2=A0 =C2=A0 |=
 =C2=A0 Reserved =C2=A0 | This document =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
|<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-----------+--------------+-------=
------------------+<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Table 9=
: Error Code and Error Sub-Code Sub-registries<br><br>=C2=A0 =C2=A0This doc=
ument defines the following new values in the Error Code sub-<br>=C2=A0 =C2=
=A0registry:<br><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
+-------+-------------------+---------------+<br>=C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Value | =C2=A0 =C2=A0Description =C2=A0 =
=C2=A0| Reference =C2=A0 =C2=A0 |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0+-------+-------------------+---------------+<br>=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1 =C2=A0 =C2=A0 | Unrecog=
nized Type | This document |<br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0+-------+-------------------+---------------+<br><br>=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=A0Table 10: Error Codes<br></div><div><br></div><div>I great=
ly=C2=A0appreciate your comments and suggestions.</div><div><br></div><div>=
Regards,</div><div>Greg</div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 6:46 PM Rakesh Gandhi=
 &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com" target=3D"_blank">rgandhi.ie=
tf@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin=
g-left:1ex"><div dir=3D"auto">Hi Greg,<div dir=3D"auto">I think this docume=
nt should have some generic handling. There can be generic return codes and=
 also return of the unsupported TLVs. It could be one combo tlv with sub-tl=
vs or two separate tlvs.</div><div dir=3D"auto">Thanks,</div><div dir=3D"au=
to">Rakesh</div><div dir=3D"auto"><br></div><div dir=3D"auto"><br></div></d=
iv><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On =
Mon., Jun. 22, 2020, 8:07 p.m. Greg Mirsky, &lt;<a href=3D"mailto:gregimirs=
ky@gmail.com" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord=
er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">If th=
at is preferred by everyone, we can certainly roll it in. I can share the n=
ew text by tomorrow.<div><br></div><div>Regards,</div><div>Greg</div></div>=
<br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon=
, Jun 22, 2020 at 4:49 PM Martin Duke &lt;<a href=3D"mailto:martin.h.duke@g=
mail.com" rel=3D"noreferrer" target=3D"_blank">martin.h.duke@gmail.com</a>&=
gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div =
dir=3D"ltr">Why not in this document?</div><br><div class=3D"gmail_quote"><=
div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at 4:45 PM Greg M=
irsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" targe=
t=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Hi Rakesh,<div>I think t=
hat is a great idea, thank you! We have several ideas for new TLVs, would y=
ou be interested to discuss and work together on this? I think the Return C=
ode TLV you&#39;ve suggested can be added to a new document. What do you th=
ink?</div><div><br></div><div>Regards,</div><div>Greg</div></div><br><div c=
lass=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, =
2020 at 4:41 PM Rakesh Gandhi &lt;<a href=3D"mailto:rgandhi.ietf@gmail.com"=
 rel=3D"noreferrer" target=3D"_blank">rgandhi.ietf@gmail.com</a>&gt; wrote:=
<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>Hi Greg,</div><div>One comment regarding handling of unknown Type va=
lues to a &quot;softer&quot; approach.. It is better than the ICMP message.=
<br></div><div>Why not define a new TLV Type called Unsupported TLV? The Va=
lue of that TLV can return the whole unsupported TLV including its Type. Th=
is way there is no ambiguity. The return packet size may be different but t=
his would be the case when the TLV is consumed by the reflector.<br></div><=
div><br></div><div>My 2c.</div><div><br></div><div>Thanks,</div><div>Rakesh=
</div><div><br></div><div><br></div><div><br></div></div><br><div class=3D"=
gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, Jun 22, 2020 at =
7:17 PM Greg Mirsky &lt;<a href=3D"mailto:gregimirsky@gmail.com" rel=3D"nor=
eferrer" target=3D"_blank">gregimirsky@gmail.com</a>&gt; wrote:<br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Dear All,<=
div>the new version includes updates to address one comment from WG LC (tha=
nk you, Yali Wang), and the comments from AD review (many thanks, Martin):<=
/div><div><ul><li>clarified the interoperation between a Session-Sender tha=
t uses SSID and a Session-Refletr that does not;</li><li>simplified allocat=
ion of the Type values by merging the Mandatory and optional ranges of valu=
es into one;</li><li>modified handling of unknown Type values to a &quot;so=
fter&quot; approach. The Session-Reflector includes the Extra Padding TLV i=
n the reflected packet in place of the unrecognized TLV. That keeps packets=
 symmetrical, i..e., the same length;</li><li>improvements to the text - re=
moved text duplication, added some clarifications..</li></ul><div>I always =
welcome your questions and comments.</div><div><br></div><div>Regards,</div=
><div>Greg</div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">---------- Forwarded message ---------<br>From: <span dir=3D"auto=
">&lt;<a href=3D"mailto:internet-drafts@ietf.org" rel=3D"noreferrer" target=
=3D"_blank">internet-drafts@ietf.org</a>&gt;</span><br>Date: Mon, Jun 22, 2=
020 at 12:45 PM<br>Subject: New Version Notification for draft-ietf-ippm-st=
amp-option-tlv-06.txt<br>To: Ernesto Ruffini &lt;<a href=3D"mailto:eruffini=
@outsys.org" rel=3D"noreferrer" target=3D"_blank">eruffini@outsys.org</a>&g=
t;, Richard Foote &lt;<a href=3D"mailto:footer.foote@nokia.com" rel=3D"nore=
ferrer" target=3D"_blank">footer.foote@nokia.com</a>&gt;, Greg Mirsky &lt;<=
a href=3D"mailto:gregimirsky@gmail.com" rel=3D"noreferrer" target=3D"_blank=
">gregimirsky@gmail.com</a>&gt;, Henrik Nydell &lt;<a href=3D"mailto:hnydel=
l@accedian.com" rel=3D"noreferrer" target=3D"_blank">hnydell@accedian.com</=
a>&gt;, Adi Masputra &lt;<a href=3D"mailto:adi@apple.com" rel=3D"noreferrer=
" target=3D"_blank">adi@apple.com</a>&gt;, Xiao Min &lt;<a href=3D"mailto:x=
iao.min2@zte.com.cn" rel=3D"noreferrer" target=3D"_blank">xiao.min2@zte.com=
..cn</a>&gt;<br></div><br><br><br>
A new version of I-D, draft-ietf-ippm-stamp-option-tlv-06.txt<br>
has been successfully submitted by Greg Mirsky and posted to the<br>
IETF repository.<br>
<br>
Name:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0draft-ietf-ippm-stamp-option-=
tlv<br>
Revision:=C2=A0 =C2=A0 =C2=A0 =C2=A006<br>
Title:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Simple Two-way Active Measurement =
Protocol Optional Extensions<br>
Document date:=C2=A0 2020-06-22<br>
Group:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ippm<br>
Pages:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 24<br>
URL:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"https://www.ietf.o=
rg/internet-drafts/draft-ietf-ippm-stamp-option-tlv-06.txt" rel=3D"noreferr=
er noreferrer" target=3D"_blank">https://www.ietf.org/internet-drafts/draft=
-ietf-ippm-stamp-option-tlv-06.txt</a><br>
Status:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.iet=
f.org/doc/draft-ietf-ippm-stamp-option-tlv/" rel=3D"noreferrer noreferrer" =
target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-ippm-stamp-op=
tion-tlv/</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://tools.ietf.org/html/=
draft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer noreferrer" target=
=3D"_blank">https://tools.ietf.org/html/draft-ietf-ippm-stamp-option-tlv-06=
</a><br>
Htmlized:=C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://datatracker.ietf.org=
/doc/html/draft-ietf-ippm-stamp-option-tlv" rel=3D"noreferrer noreferrer" t=
arget=3D"_blank">https://datatracker.ietf.org/doc/html/draft-ietf-ippm-stam=
p-option-tlv</a><br>
Diff:=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a href=3D"https://www.ietf.o=
rg/rfcdiff?url2=3Ddraft-ietf-ippm-stamp-option-tlv-06" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-=
ippm-stamp-option-tlv-06</a><br>
<br>
Abstract:<br>
=C2=A0 =C2=A0This document describes optional extensions to Simple Two-way =
Active<br>
=C2=A0 =C2=A0Measurement Protocol (STAMP) which enable measurement performa=
nce<br>
=C2=A0 =C2=A0metrics in addition to ones supported by the STAMP base<br>
=C2=A0 =C2=A0specification.=C2=A0 The document also defines a STAMP Test Se=
ssion<br>
=C2=A0 =C2=A0Identifier and thus updates RFC 8762.<br>
<br>
<br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" rel=3D"noreferrer noreferrer" target=3D"_blank">tools.ietf.org<=
/a>.<br>
<br>
The IETF Secretariat<br>
<br>
<br>
</div></div></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" rel=3D"noreferrer" target=3D"_blank">ippm@=
ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer no=
referrer" target=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><=
br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div><br clear=3D"all"><div><br></div>-- <br><div dir=3D"ltr"=
><br>
<span style=3D"font-size:11pt"><span style=3D"font-family:arial,helvetica,s=
ans-serif"><span style=3D"color:rgb(26,8,50)"><span style=3D"font-size:12pt=
"><span style=3D"font-size:11pt"><b>Henrik Nydell</b></span></span></span><=
br>
<span style=3D"font-size:10pt"><b><span style=3D"color:rgb(245,157,21)">Sr =
Product Manager</span></b><br>
<span style=3D"color:rgb(26,8,50)">1.866.685.8181<br>
<a href=3D"mailto:hnydell@accedian.com" target=3D"_blank">hnydell@accedian.=
com</a></span></span><br>
<a href=3D"http://accedian.com" target=3D"_blank"><img alt=3D"" src=3D"http=
s://i.xink.io/Images/Get/N63832/a65.png" width=3D"157" height=3D"50" border=
=3D"0"></a><br>
<a href=3D"https://www.facebook.com/accedian/" target=3D"_blank"><img alt=
=3D"" src=3D"https://i.xink.io/Images/Get/N63832/f97.png" width=3D"25" heig=
ht=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https://twitter.com/Accedian" t=
arget=3D"_blank"><img alt=3D"" src=3D"https://i.xink.io/Images/Get/N63832/t=
99.png" width=3D"25" height=3D"25" border=3D"0"></a>=C2=A0<a href=3D"https:=
//ca.linkedin.com/company/accedian" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l54.png" width=3D"25" height=3D"25" bor=
der=3D"0"></a><br>
<a href=3D"http://www.accedian.com" target=3D"_blank"><img alt=3D"" src=3D"=
https://i.xink.io/Images/Get/N63832/l.jpg" width=3D"294" height=3D"1" borde=
r=3D"0"></a><br>
<span style=3D"color:rgb(245,157,21)"><b><span style=3D"font-size:10pt"><a =
href=3D"http://accedian.com" target=3D"_blank">accedian.com</a></span></b><=
/span></span></span></div>

<br>
<p><font size=3D"1"><span lang=3D"FR-CA">Avis de confidentialit=C3=A9</span=
></font></p><p><font size=3D"1"><span lang=3D"FR-CA">Les
 informations contenues dans le pr=C3=A9sent message et dans toute pi=C3=A8=
ce qui=20
lui est jointe sont confidentielles et peuvent =C3=AAtre prot=C3=A9g=C3=A9e=
s par le=20
secret professionnel. Ces informations sont =C3=A0 l=E2=80=99usage exclusif=
 de son ou
 de ses destinataires. Si vous recevez ce message par erreur, veuillez=20
s=E2=80=99il vous plait communiquer imm=C3=A9diatement avec l=E2=80=99exp=
=C3=A9diteur et en=20
d=C3=A9truire tout exemplaire. De plus, il vous est strictement interdit de=
=20
le divulguer, de le distribuer ou de le reproduire sans l=E2=80=99autorisat=
ion=20
de l=E2=80=99exp=C3=A9diteur. Merci.</span></font></p><font size=3D"1">
</font><p><font size=3D"1"><span lang=3D"FR-CA">Confidentiality notice</spa=
n></font></p><p><font size=3D"1">This
 e-mail message and any attachment hereto contain confidential=20
information which may be privileged and which is intended for the=20
exclusive use of its addressee(s). If you receive this message in error,
 please inform sender immediately and destroy any copy thereof.=20
Furthermore, any disclosure, distribution or copying of this message=20
and/or any attachment hereto without the consent of the sender is=20
strictly prohibited. Thank you.</font></p></blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
_______________________________________________<br>
ippm mailing list<br>
<a href=3D"mailto:ippm@ietf.org" target=3D"_blank">ippm@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/ippm" rel=3D"noreferrer" t=
arget=3D"_blank">https://www.ietf.org/mailman/listinfo/ippm</a><br>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>
</blockquote></div></div>
</blockquote></div>
</blockquote></div>

--0000000000008015c505a94021cd--


From nobody Tue Jun 30 02:09:00 2020
Return-Path: <simone.bolettieri@iit.cnr.it>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CE7033A1119 for <ippm@ietfa.amsl.com>; Tue, 30 Jun 2020 02:08:57 -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, SPF_HELO_NONE=0.001, 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 x8B45hbSW-J2 for <ippm@ietfa.amsl.com>; Tue, 30 Jun 2020 02:08:55 -0700 (PDT)
Received: from smtp.iit.cnr.it (mx3.iit.cnr.it [146.48.98.150]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D7DA3A10D9 for <ippm@ietf.org>; Tue, 30 Jun 2020 02:08:54 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by smtp.iit.cnr.it (Postfix) with ESMTP id 6982E601356 for <ippm@ietf.org>; Tue, 30 Jun 2020 11:08:51 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mx3.iit.cnr.it
Received: from smtp.iit.cnr.it ([127.0.0.1]) by localhost (mx3.iit.cnr.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qo6bbPDrN8Xf for <ippm@ietf.org>; Tue, 30 Jun 2020 11:08:48 +0200 (CEST)
Received: from webmail.iit.cnr.it (mx1.iit.cnr.it [146.48.96.4]) by smtp.iit.cnr.it (Postfix) with ESMTPA id 931816004B2 for <ippm@ietf.org>; Tue, 30 Jun 2020 11:08:48 +0200 (CEST)
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Tue, 30 Jun 2020 11:08:48 +0200
From: simone.bolettieri@iit.cnr.it
To: ippm@ietf.org
In-Reply-To: <5320e861ebc8a2b9ffc8d64eba78b5da@iit.cnr.it>
References: <d9890013c98d2564c1a1a5e296d483b7@iit.cnr.it> <f0c17a2554087db1cc22f8a614ecb7cf@iit.cnr.it> <182bb30836a60f87f2ab6d4d73d6ed36@iit.cnr.it> <8ba54f6edbf6c02f14cf12d070c2764a@iit.cnr.it> <5320e861ebc8a2b9ffc8d64eba78b5da@iit.cnr.it>
Message-ID: <6de04c7e6d40a11eec3b379b8f5ca743@iit.cnr.it>
X-Sender: simone.bolettieri@iit.cnr.it
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/8KORNm7QtPK--DicgqlB6D5OUsQ>
Subject: [ippm] =?utf-8?q?CFP_-_MDPI_Sensors_=28IF=3A_3=2E031=29_Special_?= =?utf-8?q?Issue_=E2=80=9CRecent_Advances_in_Sensing_and_IoT_Technologies?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jun 2020 09:08:58 -0000

(Apologies if you received duplicate copies of this CFP)

++++++++++++++++++++++++++++++++++++++++++++++++
CALL FOR PAPERS for Special Issue of MDPI Sensors on

      “Recent Advances in Sensing and IoT Technologies”

      https://www.mdpi.com/journal/sensors/special_issues/SIoTT

Deadline for manuscript submissions: 31 December 2020

++++++++++++++++++++++++++++++++++++++++++++++++
Special Issue Information

The Internet of Things (IoT) is a network connecting billions of 
physical objects and devices that are capable of sensing and sharing 
data between themselves and the Internet. Hence, one of the core goals 
of an IoT system is to provide a digital overlay of information over the 
physical world, in domains such as industries, smart cities, 
transportation, and energy. Thus, sensing and embedded systems are key 
enabling technologies for the IoT vision.

The increasing popularity of IoT applications is driving an exponential 
growth in connected IoT devices and generated data. As a result, the 
current IoT system architectures and communication technologies are 
facing significant technical challenges to meet the requirements of 
connectivity, scalability, and interoperability, as well as to 
efficiently support the transmission and processing of large volumes of 
data. Hence, there is a need for new enabling technologies, end-to-end 
architectures, and data management platforms. This Special Issue aims to 
foster the dissemination of high-quality research with emerging ideas, 
approaches, theories, and practice to resolve the challenging issues 
related to the development of IoT ecosystems. Comprehensive review 
papers on the emerging research trends in the IoT domain are highly 
encouraged.

This special issue belongs to the section “Internet of Things”. Topics 
of interest include, but are not limited to, the following:

- Sensor technologies and protocols for IoT systems
- IoT technologies and wireless sensor networks for smart cities and 
smart homes
- IoT in 5G and beyond 5G networks
- Edge, fog, and cloud computing architectures for IoT systems
- SDN and NFV solutions for IoT systems
- Mission-critical IoT applications like smart grid, healthcare, 
connected vehicles, and so on
- Security, privacy, and trust management in IoT
- IoT solutions for crowdsourcing and crowd-sensing

Special Issue Editors
Dr. Raffaele Bruno
Prof. Sherali Zeadally


++++++++++++++++++++++++++++++++++++++++++++++++
Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com 
(https://www.mdpi.com/) by registering 
(https://www.mdpi.com/user/register/) and logging in to this website 
(https://www.mdpi.com/user/login/). Once you are registered, click here 
to go to the submission form 
(https://susy.mdpi.com/user/manuscripts/upload/?journal=sensors). 
Manuscripts can be submitted until the deadline. All papers will be 
peer-reviewed. Accepted papers will be published continuously in the 
journal (as soon as accepted) and will be listed together on the special 
issue website. Research articles, review articles as well as short 
communications are invited. For planned papers, a title and short 
abstract (about 100 words) can be sent to the Editorial Office for 
announcement on this website.

Submitted manuscripts should not have been published previously, nor be 
under consideration for publication elsewhere (except conference 
proceedings papers). All manuscripts are thoroughly refereed through a 
single-blind peer-review process. A guide for authors and other relevant 
information for submission of manuscripts is available on the 
Instructions for Authors 
(https://www.mdpi.com/journal/sensors/instructions) page. Sensors 
(https://www.mdpi.com/journal/sensors/) is an international 
peer-reviewed open access semimonthly journal published by MDPI.

Please visit the Instructions for Authors 
(https://www.mdpi.com/journal/sensors/instructions) page before 
submitting a manuscript. The Article Processing Charge (APC) 
(https://www.mdpi.com/about/apc/) for publication in this open access 
(https://www.mdpi.com/about/openaccess/) journal is 1800 CHF (Swiss 
Francs). Submitted papers should be well formatted and use good English. 
Authors may use MDPI's English editing service 
(https://www.mdpi.com/authors/english) prior to publication or during 
author revisions.


From nobody Tue Jun 30 02:10:19 2020
Return-Path: <simone.bolettieri@iit.cnr.it>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D54D63A111A for <ippm@ietfa.amsl.com>; Tue, 30 Jun 2020 02:10:17 -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, SPF_HELO_NONE=0.001, 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 8xzG5Edw0EOP for <ippm@ietfa.amsl.com>; Tue, 30 Jun 2020 02:10:15 -0700 (PDT)
Received: from smtp.iit.cnr.it (mx4.iit.cnr.it [146.48.98.151]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4CB9B3A1119 for <ippm@ietf.org>; Tue, 30 Jun 2020 02:10:15 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by smtp.iit.cnr.it (Postfix) with ESMTP id E4D2BB81031 for <ippm@ietf.org>; Tue, 30 Jun 2020 11:10:11 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mx4.iit.cnr.it
Received: from smtp.iit.cnr.it ([127.0.0.1]) by localhost (mx4.iit.cnr.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MxgEl9LBJAoh for <ippm@ietf.org>; Tue, 30 Jun 2020 11:10:09 +0200 (CEST)
Received: from webmail.iit.cnr.it (mx1.iit.cnr.it [146.48.96.4]) by smtp.iit.cnr.it (Postfix) with ESMTPA id 225B7B81029 for <ippm@ietf.org>; Tue, 30 Jun 2020 11:10:09 +0200 (CEST)
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Date: Tue, 30 Jun 2020 11:10:09 +0200
From: simone.bolettieri@iit.cnr.it
To: ippm@ietf.org
In-Reply-To: <6de04c7e6d40a11eec3b379b8f5ca743@iit.cnr.it>
References: <d9890013c98d2564c1a1a5e296d483b7@iit.cnr.it> <f0c17a2554087db1cc22f8a614ecb7cf@iit.cnr.it> <182bb30836a60f87f2ab6d4d73d6ed36@iit.cnr.it> <8ba54f6edbf6c02f14cf12d070c2764a@iit.cnr.it> <5320e861ebc8a2b9ffc8d64eba78b5da@iit.cnr.it> <6de04c7e6d40a11eec3b379b8f5ca743@iit.cnr.it>
Message-ID: <a5b8203fd6278475886a6d18a2a62bb8@iit.cnr.it>
X-Sender: simone.bolettieri@iit.cnr.it
Archived-At: <https://mailarchive.ietf.org/arch/msg/ippm/OR-V5Oqjh0CWPHYqaNHxaX1DsK4>
Subject: [ippm] =?utf-8?q?CFP_-_MDPI_Sensors_=28IF=3A_3=2E031=29_Special_?= =?utf-8?q?Issue_=E2=80=9CRecent_Advances_in_Sensing_and_IoT_Technologies?=
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 30 Jun 2020 09:10:18 -0000

(Apologies if you received duplicate copies of this CFP)

++++++++++++++++++++++++++++++++++++++++++++++++
CALL FOR PAPERS for Special Issue of MDPI Sensors on

      “Recent Advances in Sensing and IoT Technologies”

      https://www.mdpi.com/journal/sensors/special_issues/SIoTT

Deadline for manuscript submissions: 31 December 2020

++++++++++++++++++++++++++++++++++++++++++++++++
Special Issue Information

The Internet of Things (IoT) is a network connecting billions of 
physical objects and devices that are capable of sensing and sharing 
data between themselves and the Internet. Hence, one of the core goals 
of an IoT system is to provide a digital overlay of information over the 
physical world, in domains such as industries, smart cities, 
transportation, and energy. Thus, sensing and embedded systems are key 
enabling technologies for the IoT vision.

The increasing popularity of IoT applications is driving an exponential 
growth in connected IoT devices and generated data. As a result, the 
current IoT system architectures and communication technologies are 
facing significant technical challenges to meet the requirements of 
connectivity, scalability, and interoperability, as well as to 
efficiently support the transmission and processing of large volumes of 
data. Hence, there is a need for new enabling technologies, end-to-end 
architectures, and data management platforms. This Special Issue aims to 
foster the dissemination of high-quality research with emerging ideas, 
approaches, theories, and practice to resolve the challenging issues 
related to the development of IoT ecosystems. Comprehensive review 
papers on the emerging research trends in the IoT domain are highly 
encouraged.

This special issue belongs to the section “Internet of Things”. Topics 
of interest include, but are not limited to, the following:

- Sensor technologies and protocols for IoT systems
- IoT technologies and wireless sensor networks for smart cities and 
smart homes
- IoT in 5G and beyond 5G networks
- Edge, fog, and cloud computing architectures for IoT systems
- SDN and NFV solutions for IoT systems
- Mission-critical IoT applications like smart grid, healthcare, 
connected vehicles, and so on
- Security, privacy, and trust management in IoT
- IoT solutions for crowdsourcing and crowd-sensing

Special Issue Editors
Dr. Raffaele Bruno
Prof. Sherali Zeadally


++++++++++++++++++++++++++++++++++++++++++++++++
Manuscript Submission Information

Manuscripts should be submitted online at www.mdpi.com 
(https://www.mdpi.com/) by registering 
(https://www.mdpi.com/user/register/) and logging in to this website 
(https://www.mdpi.com/user/login/). Once you are registered, click here 
to go to the submission form 
(https://susy.mdpi.com/user/manuscripts/upload/?journal=sensors). 
Manuscripts can be submitted until the deadline. All papers will be 
peer-reviewed. Accepted papers will be published continuously in the 
journal (as soon as accepted) and will be listed together on the special 
issue website. Research articles, review articles as well as short 
communications are invited. For planned papers, a title and short 
abstract (about 100 words) can be sent to the Editorial Office for 
announcement on this website.

Submitted manuscripts should not have been published previously, nor be 
under consideration for publication elsewhere (except conference 
proceedings papers). All manuscripts are thoroughly refereed through a 
single-blind peer-review process. A guide for authors and other relevant 
information for submission of manuscripts is available on the 
Instructions for Authors 
(https://www.mdpi.com/journal/sensors/instructions) page. Sensors 
(https://www.mdpi.com/journal/sensors/) is an international 
peer-reviewed open access semimonthly journal published by MDPI.

Please visit the Instructions for Authors 
(https://www.mdpi.com/journal/sensors/instructions) page before 
submitting a manuscript. The Article Processing Charge (APC) 
(https://www.mdpi.com/about/apc/) for publication in this open access 
(https://www.mdpi.com/about/openaccess/) journal is 1800 CHF (Swiss 
Francs). Submitted papers should be well formatted and use good English. 
Authors may use MDPI's English editing service 
(https://www.mdpi.com/authors/english) prior to publication or during 
author revisions.

