
From nobody Fri Jun  1 07:12:01 2018
Return-Path: <dirk.de_la_marche@nokia.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B109312D94A for <ccamp@ietfa.amsl.com>; Fri,  1 Jun 2018 07:11:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VOAvbq0EKJKN for <ccamp@ietfa.amsl.com>; Fri,  1 Jun 2018 07:11:40 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0724.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1e::724]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 04AE712D880 for <ccamp@ietf.org>; Fri,  1 Jun 2018 07:11:39 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qGhA8O/YdjNeOnmpGPMU5fqwo9bV7LkIhR1kfNDGq1s=; b=WXpzboFNV/x+odH1EQSxmix6J6zTWYnUwlS7p1oW/q1ODUkWADbh8lJ7xANQW9uA4e5UFKSExAxeex8cBKY0S0A26W6yxfjZdcqw6ma4/3ooInGYGuvPHeqgvlwN67XKv13ivXcGGBYXHe+3EEGqOW8Pa0wmVgZoJC63Bmj5PrQ=
Received: from AM5PR0701MB2338.eurprd07.prod.outlook.com (10.169.152.136) by AM5PR0701MB2692.eurprd07.prod.outlook.com (10.173.93.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.5; Fri, 1 Jun 2018 14:11:35 +0000
Received: from AM5PR0701MB2338.eurprd07.prod.outlook.com ([fe80::b1e8:b2a9:b269:8023]) by AM5PR0701MB2338.eurprd07.prod.outlook.com ([fe80::b1e8:b2a9:b269:8023%7]) with mapi id 15.20.0841.006; Fri, 1 Jun 2018 14:11:35 +0000
From: "De La Marche, Dirk (Nokia - BE/Antwerp)" <dirk.de_la_marche@nokia.com>
To: stefan vallin <stefan@wallan.se>, NICK HANCOCK <nick.hancock@adtran.com>
CC: Common Control and Measurement Plane Discussion List <ccamp@ietf.org>
Thread-Topic: [CCAMP] Alarm Module work
Thread-Index: AQHT+PyTXIQ9kDJyZku7l8czo2vJyqRKMfIAgAEo0OA=
Date: Fri, 1 Jun 2018 14:11:35 +0000
Message-ID: <AM5PR0701MB23385334660EC433FD678B0AF1620@AM5PR0701MB2338.eurprd07.prod.outlook.com>
References: <D174588E-1233-4B53-B5BB-D29DE14B3888@wallan.se> <BD6D193629F47C479266C0985F16AAC7F07058E9@ex-mb1.corp.adtran.com> <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se>
In-Reply-To: <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [135.245.212.173]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2692; 7:b10tYfGv/VyNnZPmn226hrcp+G7ws1DStYZwgxc9kpzq1EjO57paX7r+RCa2coUb0oQM+vzkuZ9V04oTr6yQxgDhr88yjPTpHNGhsu5VidCPrZJxwohCxYCMEp/BCbwQ7/2V2+5dEwzKljufqgYfmcpXDpkBmAPinNlpBSKyYc6ufeaZEFMtGzlFbScjDrzpjdpkx+7Z6qx1IuVg1l1QIhTgoBeYIB/MAeapC51Hqd7QreyVnGnEK8NKmx1M0+tB
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(49563074)(7193020); SRVR:AM5PR0701MB2692; 
x-ms-traffictypediagnostic: AM5PR0701MB2692:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=dirk.de_la_marche@nokia.com; 
x-microsoft-antispam-prvs: <AM5PR0701MB2692BEAC21911D2636D02AC1F1620@AM5PR0701MB2692.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(788757137089)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040522)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(3231254)(11241501184)(806099)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0701MB2692; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2692; 
x-forefront-prvs: 0690E5FF22
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(346002)(376002)(39860400002)(396003)(366004)(189003)(199004)(561944003)(74316002)(2900100001)(3280700002)(110136005)(9686003)(53946003)(99936001)(81166006)(106356001)(26005)(81156014)(53546011)(5250100002)(186003)(4326008)(102836004)(54896002)(236005)(105586002)(446003)(19609705001)(11346002)(8676002)(316002)(53936002)(25786009)(54556002)(2906002)(8936002)(345774005)(59450400001)(6306002)(3846002)(476003)(6506007)(6246003)(486006)(6116002)(790700001)(33656002)(68736007)(66066001)(99286004)(86362001)(97736004)(5660300001)(3660700001)(55016002)(229853002)(733005)(478600001)(7696005)(76176011)(6436002)(7736002)(14454004)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2692; H:AM5PR0701MB2338.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: mPuZ1DmvV6nQds/ON195sNzrYPsnTI9I1ginS3PO3kQp4uBX+GSz++W/zdF1mb+ZKABwwDSz7bGjAeJ2gdH0mbVIDE7UCResrVL0xkQKMDCejiAcwULACqttDdDF7Pim1zkeAwV7WWS+ah8XHB9uZWuqrS/4kmNqQJN4fR2NaNJ+ijgUQjWVARJ54MWCjxSDOS35mqKrrHghapyo0a3izUciGIadXliA9xYRfF4esWI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/related; boundary="_004_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_"; type="multipart/alternative"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: d765793d-b9cb-41a9-8c5e-08d5c7c995b3
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d765793d-b9cb-41a9-8c5e-08d5c7c995b3
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jun 2018 14:11:35.5625 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2692
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/bvSVRgfU-b0d9mOmge4YR_dlIc4>
Subject: Re: [CCAMP] Alarm Module work
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2018 14:11:50 -0000

--_004_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_
Content-Type: multipart/alternative;
 boundary="_000_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_"

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

Stefan, Nick,

Thank you for this interesting exchange of alarm ideas.

I have two questions related to the extended notification filtering proposa=
l.

(1) In the two examples in this mail exchange the clear of the alarm always=
 happens when the alarm is above the severity threshold line. What if the c=
lear happens below the severity threshold line?  Will we in this case also =
send an alarm state change notification? Similarly if an alarm stays during=
 its whole lifetime below the severity threshold line, we do not expect any=
 notification, right? Wouldn't this mean that the alarm application needs t=
o remember the history of the alarm, i.e. whether a notification was once s=
end (e.g. alarm severity was shortly above the severity threshold), in orde=
r to generate or not generate a clear notification?
I would imagine that an external alarm manager loses interest in an alarm o=
nce it drops below the severity threshold line (as indicated by the T4 noti=
fication). Would it still be interested in the notification once it is actu=
ally cleared on the box?

(2) if indeed the severity filtering functionality overlaps with the shelvi=
ng feature, does this mean that the same rules apply to shelved alarms as t=
hey apply to severity filtered alarms, i.e. that a clear of the alarm alway=
s results in a clear notification? The case I am thinking about is an activ=
e alarm that is shelved. There is no notification defined at the moment the=
 alarm is shelved which is inconsistent from an external alarm manager poin=
t of view. When the alarm clears while shelved don't we also need a clear n=
otification? How else will the external alarm manager stay in sync with the=
 box' alarm situation?

Based on this mail exchange I would agree that alarm shelving is a workable=
 method that can replace the severity filtering if we can provide a means (=
e.g. using notifications) to keep the alarm application on both NC server a=
nd NC client in sync. In my opinion this is an important criterium to valid=
ate any alarm model.

Concerning the second proposal, a workable Alarm Severity Assignment Profil=
e is something that is very valuable (since actually used by several, if no=
t all the operators I have worked with). If we can overrule vendor-specific=
 alarm severities on alarm-id and/or on object-id using wildcards we are fi=
ne.

Kind regards,
Dirk
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of stefan vallin
Sent: Thursday, May 31, 2018 9:03 PM
To: NICK HANCOCK <nick.hancock@adtran.com>
Cc: Common Control and Measurement Plane Discussion List <ccamp@ietf.org>
Subject: Re: [CCAMP] Alarm Module work

Hi Nick!
Thanks for your comments, really appreciated!

On 31 May 2018, at 18:24, NICK HANCOCK <nick.hancock@adtran.com<mailto:nick=
.hancock@adtran.com>> wrote:

Hi Stefan,

Thanks for sharing this for discussion.

I absolutely agree that it is most important that we can progress the YANG =
Alarm Module to RFC asap, so that support for it can begin to be implemente=
d in the industry.


1) Extended notification filtering.

The introduction of 'notify-security-level' here has one drawback in that i=
t is a global configuration applying to all alarm types and thus does not a=
llow the behaviour to be assigned based on type of resource, such as interf=
ace or object. This does not allow you to suppress alarms below a certain s=
everity for some interface types that are not so important, for example, bu=
t keep normal alarm behaviour for other more important interfaces.
mmm, we could add resource and alarm type to notification filtering, but th=
en we have alarm shelving and notification filtering as overlapping mechani=
sms.
I could argue that the manager/client could do the notification filtering.
My experience is that the severity level filtering is of less importance. Y=
ou normally want to shelf based on resource and alarm type

Also just 'Crossing the specified level' may fulfil the desired behaviour f=
or alarm types with a 1:1 mapping to severity level, but not for alarm type=
s with severity life cycles. if the severity of the alarm continues to incr=
ease above the configured severity level, alarm notifications would also ne=
ed to be sent.
That was the intention, will clarify.


Consider the following example assuming the severity-level is set to 'major=
':
           [(Time, severity, clear)]:
           [(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, =
-), (T5, major), (T6, major, clear)]
I would expect alarm notifications at T1, T2, T3, and T6.
Adding some severity changes to your scenario
[(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), (T5, wa=
rning), (T6, major), (T7, clear)]
[cid:image003.png@01D3F9B9.A5EBDB00]

Notifications will be sent at T1, T2, T3, T4, T6, T7



Changing this configuration to a choice does have its advantages, such as t=
o allow the addition of other cases later or allow other SDOs or vendors to=
 augment other cases.
So maybe a pragmatic approach so as to not block progress of this draft cou=
ld be to keep the choice format but omit the 'notify-security-level' for no=
w and continue discussions.
Or keep it :)



2) Alarm Severity Assignment Profile

The proposed implementation provides the means to override severities for a=
larm types with severity life cycles, but at the same time the implementati=
on is relatively simple.
Also the use of a criteria to assign the severity to alarms - and I am assu=
ming that it would work like for the shelf - allows resource-independent ov=
erriding of factory default severities through specification of an alarm-ty=
pe only, but also to add additional overrides for specific resources. The o=
nly question is if there are multiple assignments that apply to a specific =
alarm instance which assignment should apply? For example, if I create an e=
ntry for
[(alarm-type-id, alarm-type-id-qualifier, resource, severity-level]
[(los,,,major),(los,,"interface 1", critical)]
which severity assignment applies to interface 1? The more specific?
Good comment!
Priority order:
1) the more specific
  1.1) resource
  1.2) alarm type (remember hierarchical)
2) order in list



The implementation is also very specific to alarm severity assignment. The =
mechanism itself, though, is relatively generic, mapping information to ala=
rms, in this case alarm severities. Other SDOs or vendors may wish to augme=
nt the list with other data nodes to use this mechanism to associate other =
data with alarm types and avoid having to implement multiple lists. So I be=
lieve that there would be a great advantage and added-value, if this list w=
ould be made more generic, such as renaming it to just 'alarm-profile', for=
 example.
We are circling back and forth here.
The list has expressed the need to support ITU Alarm Severity Assignment Pr=
ofile, this is exactly what the suggested model does.


And although it does fulfil the requirements of M.3100/M.3160,
as requested :)

including the list within the module ietf-alarms-itu would basically restri=
ct the use and possible extension of the ASAP to ITU requirements only.
Not sure what you mean with "restrict"


Since possible augmentations could originate from requirements coming from =
other SDOs and vendors, it would IMHO not be prudent to include it in this =
module.
Nothing stops augmentations and additions of other features. Just felt ther=
e was a high pressure for ASAP which the suggestion captures.

best regards Stefan


Best regards
Nick



This message has been classified General Business by NICK HANCOCK on Thursd=
ay, 31 May 2018 at 18:24:19.

From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of stefan vallin
Sent: Monday, May 28, 2018 2:12 PM
To: Common Control and Measurement Plane Discussion List
Subject: [CCAMP] Alarm Module work

Hi!
Me and Martin are working on an updated version of the alarm module. Severa=
l smaller things pointed out by reviewers. Thank you all.

We would like to share 2 things for discussion:
1) Extended notification filtering
2) Alarm Severity Assignment Profile

We are now stretching the limit for being a first core module with only rel=
evant features.
At this point I think it is more important to start having implementation s=
upport rather than adding even more features which might scare people of fr=
om implementing it.


1) Extended notification filtering
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
See suggestion below, added the capability to filter on severity.
We did not include resource filtering since that would be too much overlap =
with shelving.

      choice notify-status-changes {
        description
          "This leaf controls the notifications sent for alarm status
           updates. There are three options:
           1. notifications are sent for all updates, severity level
              changes and alarm text changes
           2. notifications are only sent for alarm raise and clear
           3. notifications are sent for status changes equal to or
              above the specified severity level. Clear notifications
              shall always be sent
              Notifications shall also be sent for state changes that
              makes an alarm less severe than the specified level.
           In option 3, assuming the severity level is set to major,
           and that the alarm has the following state changes
           [(Time, severity, clear)]:
           [(T1, major, -), (T2, minor, -), (T3, warning, -),
            (T4, minor, -), (T5, major), (T6, major, clear)]
           In that case, notifications will be sent at
           T1, T2, T5 and T6";
        leaf notify-all-state-changes {
          type empty;
          description
            "Send notifications for all status changes.";
        }
        leaf notify-raise-and-clear {
          type empty;
          description
            "Send notifications only for raise, clear, and re-raise.
             Notifications for severity level changes or alarm text
             changes are not sent.";
        }
        leaf notify-severity-level {
          type severity;
          description
            "Only send notifications for alarm state changes
             crossing the specified level. Always send clear
             notifications.";
        }
      }



2) Alarm Severity Assignment Profile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D

We have renamed ietf-alarms-x733 to ietf-alarms-itu since it now includes X=
.733 as well as M.3100/M.3160 features

  list alarm-severity-assignment-profile {
      if-feature alarm-severity-assignment-profile;
      key "alarm-type-id alarm-type-qualifier resource";
      ordered-by user;
      description
        "If an alarm matches the criteria in one of the entries
         in this list the configured severity levels shall be
         used instead of the system default. Note well that the
         mapping allows for several severity levels since this
         alarm module uses a stateful alarm model where
         the same alarm can have the following states:
         [(warning, not cleared),(minor, not cleared),
          (minor, cleared)]

         The configuration of this list shall update the
         /al:alarms/al:alarm-inventory/al:alarm-type list so that a
         client can always get a full picture of the possible alarms
         by reading the alarm inventory. If an alarm matches several
         entries in this list, the first match is used.";
      reference
        "M.3160/M.3100 Alarm Severity Assignment Profile, ASAP";
      leaf alarm-type-id {
        type al:alarm-type-id;
        description
          "The alarm type identifier to match for severity
           assignment.";
      }
      leaf alarm-type-qualifier {
        type string;
        description
          "A W3C regular expression that is used to match
           an alarm type qualifier.";
      }
      leaf resource {
        type al:resource-match;
        description
          "Specifies which resources to match for severity
           assignment.";
      }
      leaf-list severity-levels {
        type al:severity;
        ordered-by user;
        description
          "Specifies the configured severity level(s) for the
           matching alarm. If the alarm has several severity
           levels the leaf-list shall be given in rising severity
           order. The original M3100/M3160 ASAP function only
           allows for a one-to-one mapping between alarm type and
           severity but since the IETF alarm module supports stateful
           alarms the mapping must allow for several severity levels.

           Assume a high-utilisation alarm type with two
           thresholds with the system default severity levels of
           threshold1 =3D warning and threshold2 =3D minor. Setting this
           leaf-list to (minor, major) will assign the severity
           levels threshold1 =3D minor and threshold2 =3D major";
      }
      leaf description {
        type string;
        mandatory true;
        description
          "A description of the alarm severity profile.";
      }
    }


Stefan Vallin
stefan@wallan.se<mailto:stefan@wallan.se>
+46705233262


--_000_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_
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)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-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.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.apple-converted-space
	{mso-style-name:apple-converted-space;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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">Stefan, Nick,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you for this interesting exchange of alarm ide=
as.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I have two questions related to the extended notific=
ation filtering proposal.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">(1) In the two examples in this mail exchange the cl=
ear of the alarm always happens when the alarm is above the severity thresh=
old line. What if the clear happens below the severity threshold line?&nbsp=
; Will we in this case also send an alarm
 state change notification? Similarly if an alarm stays during its whole li=
fetime below the severity threshold line, we do not expect any notification=
, right? Wouldn&#8217;t this mean that the alarm application needs to remem=
ber the history of the alarm, i.e. whether
 a notification was once send (e.g. alarm severity was shortly above the se=
verity threshold), in order to generate or not generate a clear notificatio=
n?<o:p></o:p></p>
<p class=3D"MsoNormal">I would imagine that an external alarm manager loses=
 interest in an alarm once it drops below the severity threshold line (as i=
ndicated by the T4 notification).
<a name=3D"_MailEndCompose">Would it still be interested in the notificatio=
n once it is actually cleared on the box?<o:p></o:p></a></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose">(2) if =
indeed the severity filtering functionality overlaps with the shelving feat=
ure, does this mean that the same rules apply to shelved alarms as they app=
ly to severity filtered alarms, i.e.
 that a clear of the alarm always results in a clear notification? The case=
 I am thinking about is an active alarm that is shelved. There is no notifi=
cation defined at the moment the alarm is shelved which is inconsistent fro=
m an external alarm manager point
 of view. When the alarm clears while shelved don&#8217;t we also need a cl=
ear notification? How else will the external alarm manager stay in sync wit=
h the box&#8217; alarm situation?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose">Based o=
n this mail exchange I would agree that alarm shelving is a workable method=
 that can replace the severity filtering if we can provide a means (e.g. us=
ing notifications) to keep the alarm
 application on both NC server and NC client in sync. In my opinion this is=
 an important criterium to validate any alarm model.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose">Concern=
ing the second proposal, a workable Alarm Severity Assignment Profile is so=
mething that is very valuable (since actually used by several, if not all t=
he operators I have worked with). If
 we can overrule vendor-specific alarm severities on alarm-id and/or on obj=
ect-id using wildcards we are fine.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose"><o:p>&n=
bsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose">Kind re=
gards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose">Dirk<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-bookmark:_MailEndCompose"><o:p></=
o:p></span></p>
<span style=3D"mso-bookmark:_MailEndCompose"></span>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> CCAMP [mailto:ccamp-bounces@ietf.org] <=
b>On Behalf Of
</b>stefan vallin<br>
<b>Sent:</b> Thursday, May 31, 2018 9:03 PM<br>
<b>To:</b> NICK HANCOCK &lt;nick.hancock@adtran.com&gt;<br>
<b>Cc:</b> Common Control and Measurement Plane Discussion List &lt;ccamp@i=
etf.org&gt;<br>
<b>Subject:</b> Re: [CCAMP] Alarm Module work<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi Nick!<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Thanks for your comments, really appreciated!<o:p></=
o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On 31 May 2018, at 18:24, NICK HANCOCK &lt;<a href=
=3D"mailto:nick.hancock@adtran.com">nick.hancock@adtran.com</a>&gt; wrote:<=
o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Hi Stef=
an,</span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman=
&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Thanks =
for sharing this for discussion.</span><span style=3D"font-size:12.0pt;font=
-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">I absol=
utely agree that it is most important that we can progress the YANG Alarm M=
odule to RFC asap, so that support for it can begin to be implemented in th=
e industry.</span><span style=3D"font-size:12.0pt;font-family:&quot;Times N=
ew Roman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">1) Exte=
nded notification filtering.</span><span style=3D"font-size:12.0pt;font-fam=
ily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">The int=
roduction of &#8216;notify-security-level&#8217; here has one drawback in t=
hat it is a global configuration applying to all alarm types and thus does =
not allow the behaviour to be assigned based on type
 of resource, such as interface or object. This does not allow you to suppr=
ess alarms below a certain severity for some interface types that are not s=
o important, for example, but keep normal alarm behaviour for other more im=
portant interfaces.<span class=3D"apple-converted-space">&nbsp;</span></spa=
n><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,s=
erif"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">mmm, we could add resource and alarm type to notific=
ation filtering, but then we have alarm shelving and notification filtering=
 as overlapping mechanisms.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I could argue that the manager/client could do the n=
otification filtering.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">My experience is that the severity level filtering i=
s of less importance. You normally want to shelf based on resource and alar=
m type<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Also ju=
st 'Crossing the specified level' may fulfil the desired behaviour for alar=
m types with a 1:1 mapping to severity level, but not for alarm types with =
severity life cycles. if the severity
 of the alarm continues to increase above the configured severity level, al=
arm notifications would also need to be sent.</span><span style=3D"font-siz=
e:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span><=
/p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">That was the intention, will clarify.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Conside=
r the following example assuming the severity-level is set to &#8216;major&=
#8217;:</span><span style=3D"font-size:12.0pt;font-family:&quot;Times New R=
oman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(Time, severity, clear)]:</span><sp=
an style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"=
><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(T1, major, -), (T2, critical, -), =
(T3, major, -), (T4, minor, -), (T5, major), (T6, major, clear)]</span><spa=
n style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif">=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I would expect alarm n=
otifications at T1, T2, T3, and T6.</span><span style=3D"font-size:12.0pt;f=
ont-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Adding some severity changes to your scenario<o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal">[(T1, major, -), (T2, critical, -), (T3, major, -), =
(T4, minor, -), (T5, warning), (T6, major), (T7, clear)]<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><img border=3D"0" width=3D"433" height=3D"205" style=
=3D"width:4.5138in;height:2.1388in" id=3D"_x0031_0108DE8-3F0F-4F92-B658-0F2=
D6B1DCEAE" src=3D"cid:image003.png@01D3F9B9.A5EBDB00"><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Notifications will be sent at T1, T2, T3, T4, T6, T7=
<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Changin=
g this configuration to a choice does have its advantages, such as to allow=
 the addition of other cases later or allow other SDOs or vendors to augmen=
t other cases.</span><span style=3D"font-size:12.0pt;font-family:&quot;Time=
s New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">So mayb=
e a pragmatic approach so as to not block progress of this draft could be t=
o keep the choice format but omit the &#8216;notify-security-level&#8217; f=
or now and continue discussions.</span><span style=3D"font-size:12.0pt;font=
-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Or keep it :)<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">2) Alar=
m Severity Assignment Profile</span><span style=3D"font-size:12.0pt;font-fa=
mily:&quot;Times New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">The pro=
posed implementation provides the means to override severities for alarm ty=
pes with severity life cycles, but at the same time the implementation is r=
elatively simple.</span><span style=3D"font-size:12.0pt;font-family:&quot;T=
imes New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Also th=
e use of a criteria to assign the severity to alarms &#8211; and I am assum=
ing that it would work like for the shelf - allows resource-independent ove=
rriding of factory default severities through
 specification of an alarm-type only, but also to add additional overrides =
for specific resources. The only question is if there are multiple assignme=
nts that apply to a specific alarm instance which assignment should apply? =
For example, if I create an entry
 for<span class=3D"apple-converted-space">&nbsp;</span></span><span style=
=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></=
o:p></span></p>
</div>
<div style=3D"margin-left:36.0pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">[(alarm=
-type-id, alarm-type-id-qualifier, resource, severity-level]</span><span st=
yle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p=
></o:p></span></p>
</div>
<div style=3D"margin-left:36.0pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">[(los,,=
,major),(los,,&#8221;interface 1&#8221;, critical)]</span><span style=3D"fo=
nt-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">which s=
everity assignment applies to interface 1? The more specific?</span><span s=
tyle=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:=
p></o:p></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">Good comment!<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Priority order:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">1) the more specific<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp; 1.1) resource<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp; 1.2) alarm type (remember hierarchical)<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal">2) order in list<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">The imp=
lementation is also very specific to alarm severity assignment. The mechani=
sm itself, though, is relatively generic, mapping information to alarms, in=
 this case alarm severities. Other SDOs
 or vendors may wish to augment the list with other data nodes to use this =
mechanism to associate other data with alarm types and avoid having to impl=
ement multiple lists. So I believe that there would be a great advantage an=
d added-value, if this list would
 be made more generic, such as renaming it to just &#8216;alarm-profile&#82=
17;, for example.</span><span style=3D"font-size:12.0pt;font-family:&quot;T=
imes New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">We are circling back and forth here.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">The list has expressed the need to support ITU Alarm=
 Severity Assignment Profile, this is exactly what the suggested model does=
.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">And alt=
hough it does fulfil the requirements of M.3100/M.3160,</span><span style=
=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;,serif"><o:p></=
o:p></span></p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">as requested :)<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">includi=
ng the list within the module ietf-alarms-itu would basically restrict the =
use and possible extension of the ASAP to ITU requirements only.
</span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&qu=
ot;,serif"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">Not sure what you mean with &quot;restrict&quot;<o:p=
></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Since p=
ossible augmentations could originate from requirements coming from other S=
DOs and vendors, it would IMHO not be prudent to include it in this module.=
</span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&qu=
ot;,serif"><o:p></o:p></span></p>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Nothing stops augmentations and additions of other f=
eatures. Just felt there was a high pressure for ASAP which the suggestion =
captures.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">best regards Stefan<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Best re=
gards</span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Rom=
an&quot;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">Nick</s=
pan><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quot;=
,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">This message has been classified<span class=3D"a=
pple-converted-space">&nbsp;</span><b>General Business</b><span class=3D"ap=
ple-converted-space">&nbsp;</span>by<span class=3D"apple-converted-space">&=
nbsp;</span><b>NICK
 HANCOCK</b><span class=3D"apple-converted-space">&nbsp;</span>on Thursday,=
 31 May 2018 at 18:24:19.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"color:#1F497D">&nbsp;<=
/span><span style=3D"font-size:12.0pt;font-family:&quot;Times New Roman&quo=
t;,serif"><o:p></o:p></span></p>
</div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<div>
<p class=3D"MsoNormal"><a name=3D"_____replyseparator"></a><b><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,sans-serif">From:</span=
></b><span class=3D"apple-converted-space"><span style=3D"font-size:10.0pt;=
font-family:&quot;Tahoma&quot;,sans-serif">&nbsp;</span></span><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,sans-serif">CCAMP
 [<a href=3D"mailto:ccamp-bounces@ietf.org"><span style=3D"color:purple">ma=
ilto:ccamp-bounces@ietf.org</span></a>]<span class=3D"apple-converted-space=
">&nbsp;</span><b>On Behalf Of<span class=3D"apple-converted-space">&nbsp;<=
/span></b>stefan vallin<br>
<b>Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>Monday, May =
28, 2018 2:12 PM<br>
<b>To:</b><span class=3D"apple-converted-space">&nbsp;</span>Common Control=
 and Measurement Plane Discussion List<br>
<b>Subject:</b><span class=3D"apple-converted-space">&nbsp;</span>[CCAMP] A=
larm Module work</span><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif"><o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">Hi!<o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">Me and Martin are working on an updated version =
of the alarm module. Several smaller things pointed out by reviewers. Thank=
 you all.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">We would like to share 2 things for discussion:<=
o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">1) Extended notification filtering<o:p></o:p></s=
pan></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">2) Alarm Severity Assignment Profile<o:p></o:p><=
/span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">We are now stretching the limit for being a firs=
t core module with only relevant features.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">At this point I think it is more important to st=
art having implementation support rather than adding even more features whi=
ch might scare people of from implementing it.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">1) Extended notification filtering<o:p></o:p></s=
pan></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">See suggestion below, added the capability to fi=
lter on severity.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">We did not include resource filtering since that=
 would be too much overlap with shelving.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;&nbsp; &nbsp; &nbsp;choice notify-status-c=
hanges {<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;This le=
af controls the notifications sent for alarm status<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;updates=
. There are three options:<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1. noti=
fications are sent for all updates, severity level<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 changes and alarm text changes<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2. noti=
fications are only sent for alarm raise and clear<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3. noti=
fications are sent for status changes equal to or<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 above the specified severity level. Clear notifications<o:p></o:p></span><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 shall always be sent<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 Notifications shall also be sent for state changes that<o:p></o:p></span><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
 makes an alarm less severe than the specified level.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In opti=
on 3, assuming the severity level is set to major,<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;and tha=
t the alarm has the following state changes<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(Time,=
 severity, clear)]:<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(T1, m=
ajor, -), (T2, minor, -), (T3, warning, -),<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (T4, m=
inor, -), (T5, major), (T6, major, clear)]<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In that=
 case, notifications will be sent at<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;T1, T2,=
 T5 and T6&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; leaf notify-all-stat=
e-changes {<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type empty;<o=
:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<o=
:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;=
Send notifications for all status changes.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p></o:p></span><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; leaf notify-raise-an=
d-clear {<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type empty;<o=
:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<o=
:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;=
Send notifications only for raise, clear, and re-raise.<o:p></o:p></span></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
Notifications for severity level changes or alarm text<o:p></o:p></span></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
changes are not sent.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p></o:p></span><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; leaf notify-severity=
-level {<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type severity=
;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<o=
:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;=
Only send notifications for alarm state changes<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
crossing the specified level. Always send clear<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=
notifications.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p></o:p></span><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">2) Alarm Severity Assignment Profile<o:p></o:p><=
/span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">We have renamed ietf-alarms-x733 to ietf-alarms-=
itu since it now includes X.733 as well as M.3100/M.3160 features<o:p></o:p=
></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; list alarm-severity-assignment-profile {<=
o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; if-feature alarm-severity-a=
ssignment-profile;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; key &quot;alarm-type-id ala=
rm-type-qualifier resource&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; ordered-by user;<o:p></o:p>=
</span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; description<o:p></o:p></spa=
n></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &quot;If an alarm ma=
tches the criteria in one of the entries<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in this list t=
he configured severity levels shall be<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;used instead o=
f the system default. Note well that the<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mapping allows=
 for several severity levels since this<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarm module u=
ses a stateful alarm model where<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the same alarm=
 can have the following states:<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(warning, not=
 cleared),(minor, not cleared),<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (minor, clear=
ed)]<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The configurat=
ion of this list shall update the<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/al:alarms/al:=
alarm-inventory/al:alarm-type list so that a<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;client can alw=
ays get a full picture of the possible alarms<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;by reading the=
 alarm inventory. If an alarm matches several<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;entries in thi=
s list, the first match is used.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; reference<o:p></o:p></span>=
</p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &quot;M.3160/M.3100 =
Alarm Severity Assignment Profile, ASAP&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; leaf alarm-type-id {<o:p></=
o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; type al:alarm-type-i=
d;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;The ala=
rm type identifier to match for severity<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;assignm=
ent.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; leaf alarm-type-qualifier {=
<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; type string;<o:p></o=
:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;A W3C r=
egular expression that is used to match<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;an alar=
m type qualifier.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; leaf resource {<o:p></o:p><=
/span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; type al:resource-mat=
ch;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Specifi=
es which resources to match for severity<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;assignm=
ent.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; leaf-list severity-levels {=
<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; type al:severity;<o:=
p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; ordered-by user;<o:p=
></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Specifi=
es the configured severity level(s) for the<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;matchin=
g alarm. If the alarm has several severity<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;levels =
the leaf-list shall be given in rising severity<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;order. =
The original M3100/M3160 ASAP function only<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;allows =
for a one-to-one mapping between alarm type and<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;severit=
y but since the IETF alarm module supports stateful<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarms =
the mapping must allow for several severity levels.<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Assume =
a high-utilisation alarm type with two<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thresho=
lds with the system default severity levels of<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thresho=
ld1 =3D warning and threshold2 =3D minor. Setting this<o:p></o:p></span></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;leaf-li=
st to (minor, major) will assign the severity<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;levels =
threshold1 =3D minor and threshold2 =3D major&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; leaf description {<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; type string;<o:p></o=
:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; mandatory true;<o:p>=
</o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:=
p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;A descr=
iption of the alarm severity profile.&quot;;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp; &nbsp; }<o:p></o:p></span></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&nbsp;<o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">Stefan Vallin<o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif"><a href=3D"mailto:stefan@wallan.se"><span style=
=3D"color:purple">stefan@wallan.se</span></a><o:p></o:p></span></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Ti=
mes New Roman&quot;,serif">&#43;46705233262<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_--

--_004_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_
Content-Type: image/png; name="image003.png"
Content-Description: image003.png
Content-Disposition: inline; filename="image003.png"; size=26673;
 creation-date="Fri, 01 Jun 2018 14:11:34 GMT";
 modification-date="Fri, 01 Jun 2018 14:11:34 GMT"
Content-ID: <image003.png@01D3F9B9.A5EBDB00>
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAooAAAE0CAYAAACrXBIUAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAW
JQAAFiUBSVIk8AAAABl0RVh0U29mdHdhcmUATWljcm9zb2Z0IE9mZmljZX/tNXEAAGexSURBVHhe
7Z0HeFTV1oYXJCGEXgWkiSDSBVQQG/auKHb/KyqWa0G99oZi773rtWDHCjYUe0O9NlSsiFRp0lsg
lf+8O54wM5kkkzL9W88zGmbO2Wfvd5+Z+WbttdbO3OCZyURABERABERABERABEQghECmiIiACIiA
CIiACIiACIhAOAISirovREAEREAEREAEREAEwhKQUNSNIQIiIAIiIAIiIAIiIKGoe0AEREAEREAE
REAERCByAvIoRs5KR4qACIiACIiACIhAWhGQUEyr6dZgRUAEREAEREAERCByAhKKkbPSkSIgAiIg
AiIgAiKQVgQkFNNqujVYERABERABERABEYicgIRi5Kx0pAiIgAiIgAiIgAikFQEJxbSabg1WBERA
BERABERABCInIKEYOSsdKQIiIAIiIAIiIAJpRUBCMa2mW4MVAREQAREQAREQgcgJSChGzkpHioAI
iIAIiIAIiEBaEZBQTKvp1mBFQAREQAREQAREIHICEoqRs9KRIiACIiACIiACIpBWBCQU02q6NVgR
EAEREAEREAERiJyAhGLkrHSkCIiACIiACIiACKQVAQnFtJpuDVYEREAEREAEREAEIicgoRg5Kx0p
AiIgAiIgAiIgAmlFQEIxraa78sEWFhXbjPm51r51fWtYX7dH5cR0hAiIgAiIgAikLgEpgdSd22qN
bNHyPLv+md/t1IO62Ha9WlSrDZ0kAiIgAiIgAiKQGgQkFFNjHmttFO9/u9imzlhlk77627bZsrll
ZtSptbbVkAiIgAiIgAiIQHIRkFBMrvmKam/xJk76apHl1Muwz39e5gnGlTZgi2ZRvaYaFwEREAER
EAERSFwCEoqJOzcx79nELxfa3MXrLDurruWuL7QJny2w/t2aWR05FWM+F7qgCIiACIiACCQCAQnF
RJiFBOjD/CXr7P3vFtuG4jpWN6uOZdatY9/8tsK++2O5bd29eQL0UF0QAREQAREQARGINQEJxVgT
T9DrvefFJs6cv9YaZJfcEpmZdW35mgJ784tF1r9rM8tQrGKCzpy6JQIiIAIiIALRIyChGD22SdPy
wmXr7S0vNjEzo65ZwDJzPW8JmljF7/9c6XkVmyXNeNRRERABERABERCB2iEgoVg7HJO6lfGfLrBp
c9ZYfS+JpXhDkeVkZ1hefrEVFm2wlZ5X8cWP5lmvzRq7JBeZCIiACIiACIhA+hCQUEyfuQ470g0b
Nlivzo3tiuN6uCSWhV7m8yNvzrJh27fzMp6bWm5ekWV5y9DeYTIREAEREAEREIE0IyChmGYTHjrc
Ol5K89D+rUqfnr9kvd03YYZt26OZ7TKgdZrT0fBFQAREQAREIL0JSCim9/yXGX2Bt4UfYYosO8tE
QAREQAREQATSm4CEYnrPf5nR+0vMkom6MURABERABERABCQUdQ+IgAiIgAiIgAiIgAiEJSChqBtD
BERABERABERABERAQlH3gAiIgAiIgAiIgAiIQOQE5FGMnJWOFAEREAEREAEREIG0IiChmFbTrcGK
gAiIgAiIgAiIQOQEJBQjZ6UjRUAEREAEREAERCCtCEgoptV0a7AiIAIiIAIiIAIiEDkBCcXIWelI
ERABERABERABEUgrAhKKaTXdGqwIiIAIiIAIiIAIRE5AQjFyVjpSBERABERABERABNKKgIRiWk23
BisCIiACIiACIiACkROQUIyclY4UAREQAREQAREQgbQiIKGYVtOtwYqACIiACIiACIhA5AQkFCNn
pSNFQAREQAREQAREIK0ISCim1XRrsCIgAiIgAiIgAiIQOQEJxchZ6UgREAEREAEREAERSCsCEopp
Nd0arAiIgAiIgAiIgAhETkBCMXJWOlIEREAEREAEREAE0oqAhGJaTbcGKwIiIAIiIAIiIAKRE5BQ
jJyVjhQBERABERABERCBtCIgoZhW063BioAIiIAIiIAIiEDkBCQUI2elI0VABERABERABEQgrQhI
KKbVdGuwIiACIiACIiACIhA5AQnFyFnpSBEQAREQAREQARFIKwISigk03b/88os999xzNnDgQBs2
bJjVrVs3gXqnroiACIiACIiACKQbgZQUirNnz7ZHH33UmjZtaiNHjrTmzZtHPK9z5sxx5zZp0sRO
OOEEa9GiRcTn1vTAjz76yK699lrbY489bK+99rKGDRvWtEmdLwIiIAIiIAIiIALVJpCSQvGNN96w
a665xkEZPHiw7bjjjqWAiouLrbCw0LKysqxOnTplwHHu1Vdf7Z7feuutbZdddqk23Kqe6PcnIyOj
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
MbqU1boIiIAIiEA6E5BQTOfZT+KxIxI9n6I8ikk8h+q6CIiACIhA4hOQUEz8OVIPyyFQsnmfPIq6
QURABERABEQgWgQkFKNFVu1Gl8A/MYrFxdG9jFoXAREQAREQgXQmIKGYzrOf1GOXJzGpp0+dFwER
EAERSAoCEopJMU3qZCgB4hPdXs/aw083hwiIgAiIgAhEjYCEYtTQquFoE6hbp64VSyhGG7PaFwER
EAERSGMCKScU8TBNnz7dVq5caf369bN69eql8fSm8NA9byIeRZkIiIAIiIAIiED0CKScUJw6daoN
Hz7c5s2bZ/fff7+dcMIJ0aOnluNGwJXHcUvPceuCLiwCIiACIiACKU8g5YRiUVGRLVmyxNavX2+F
hYUpP4HpPMA6bulZac/pfA9o7CIgAiIgAtElkHJCsW/fvvb222+7peftttsuuvTUevwIUB6nZGsW
mQiIgAiIgAiIQJQIpJxQzMzMlECM0s2SSM2WLD3X8TyKidQr9UUEREAEREAEUotA3ITiH3/8Ye++
+67tvvvutuWWW9pff/1l77zzjs2cOdPatWtn++23n2222WaltD/99FP78MMPLSMjwyWpcF6DBg3K
zEZBQYHzKC5fvtz22Wcf22STTdwxPP/mm29aXl6eHXbYYa6dyZMn25dffumWqfv06ePabNSoUbkz
nJ+fb5999plNmzbNxUC2bt3atthiC9txxx2tcePGZc6bMWOGTZo0yXbZZRfr2bOnffzxx27M9evX
d3GUvXr1Sq27KcajcbksqrgdY+q6nAiIgAiIQDoRiJtQRLSdc845dtNNNznhd8YZZxjCyjeWkB9+
+GEbNGiQXXbZZXbXXXfZunXr3MtkMh966KF29913W6tWrYLma9myZXbRRRfZr7/+6oQhghPj+Qsv
vNBWr15tPXr0sKefftoeeOABW7t2rXsdT+SBBx7o2uzQoUOZe+Dnn3+2Sy+91Ak9vx/+eTvvvLNd
e+21NmTIkKDzOPb000+3K6+80rV51llnWW5urjtm1apVdvPNN6fTvVarY6WOYt26XoxirbaqxkRA
BERABERABAIJxE0o+okm48aNs2uuucaaN2/uBF5WVpaNHTvWyF4+99xznah7/PHHbfvtt7cDDjjA
5s6da4888og999xz1rt3byfeWIL0jXb9tvEABj6PsECgjRw50n744QcbOnSo7bnnns47SJvjx4+3
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
eja3hvVLvlK7tK1avGI8x6Rri0BlBCQUKyOk10VABERABETAI7DWy3pel1fkeQjr2pDezW1vL4mF
5eNETv7TxIlATQlIKNaUoM4XAREQARFIDwLemjOeQ+IQd+zT0nIC4hXTA4BGmY4EJBTTcdY1ZhEQ
AREQgSoT6LN5YxfD3ShHX51VhqcTkpaA7vaknTp1XAREQAREIJYEyFqWiUC6EdBdn24zrvGKgAiI
gAiIgAiIQIQEJBQjBKXDREAEREAEREAERCDdCEgoptuMa7wiIAIiIAIiIAIiECEBCcUIQekwERAB
ERABERABEUg3AhKK6TbjGq8IiIAIiIAIiIAIREhAQjFCUDpMBERABERABERABNKNgIRius24xisC
IiACIiACIiACERKQUIwQlA4TAREQAREQAREQgXQjIKGYbjOu8YqACIiACIiACIhAhAQkFCMEpcNE
QAREQAREQAREIN0ISCim24xrvCIgAiIgAiIgAiIQIQEJxQhB6TAREAEREAEREAERSDcCEorpNuMa
rwiIgAiIgAiIgAhESEBCMUJQOkwEREAEREAEREAE0o2AhGK6zbjGKwIiIAIiIAIiIAIREpBQjBCU
DhMBERABERABERCBdCMgoZhuM67xioAIiIAIiIAIiECEBCQUIwSlw0RABERABERABEQg3QhIKKbb
jGu8IiACIiACIiACIhAhAQnFCEHpMBEQAREQAREQARFINwISiuk24xqvCIiACIiACIiACERIQEIx
QlA6rHYJTJs2zd5//30rKCiwunXrljZep04d9/eGDRtKn+NvjjnkkENs0003LdOR4uJie/75523q
1Km277772k477VS7nQ1o7csvv7SvvvrK6KffV///of0uKiqypk2b2uGHH24NGzYsbWXKlClu7DNn
znTj6tSpk+288842ePDgqPV75cqV9sYbb9jixYstM3Pj2768vufl5dmOO+4Y1Kdly5bZO++8Y999
953RHmPr3r27DRs2zFq3bh2Vvs+ZM8cmTZpkubm5lpGRUel9wr1wwAEHWNeuXcP2h3sJDsxBTk6O
O7Znz5613vcffvjBPv30U3cfBzIOd3/T5/r169thhx1mLVq0cOe8/fbb9scff7gxB74X6Cj3Va9e
vWz33XcPeu/UxiDWrVtnEydONLhnZWWV4R16j3OfDBgwwHbbbbcyl+c17vOffvrJtVdYWGgdO3a0
vffe27bZZptqdffvv/+2N99801atWhXR/cDny1577WV9+vSx77//3j788EM3rsA5CeyIP1+w7dGj
R7X6qJNEINUISCim2owmyXj4MjrnnHOq1Nt27drZ8OHDg87hS+iqq66yV155xfjC5cspmkLxv//9
rz322GMR9xuBOGjQIPfFPm/ePLvssstcX1evXh3UxiabbGInn3yyjRkzJugLOuILVXIgonTUqFG2
YsWKiJs85ZRTnFCE6wsvvGBXXHGFEy+hdv/999vNN99se+yxR8RtR3rg5MmTjX5UxerVq2ennXZa
2FM++OADO+KII2z9+vXudcYWDaE4btw4u/HGG6vSbSdM+MHAHNH/2bNnl3v+0KFDnZBH7Nam8UPi
/PPPt1mzZkXc7EEHHeT6HfgDBJF8zTXX2HvvvVdG6PIeQghXR4ghwLkfEJ2R2tVXX+2E4nPPPefu
00iMe53PFZkIiICZhKLugrgQGDJkiJ199tmWn5/vPAN41vhifPXVV90XDt6VVq1alX6Z83rv3r1L
+8qX6RNPPGF8CeDpys7OdiIx0DsZjYHxpci1uA5eCf7/7bffGoKG/h588MHOO4ThzcDThsDFHnro
IdfnLbbYwv7v//7PNt98c+fhmzBhghNg1113nfMuVlUYRTJOPLH/+c9/bMGCBaVCFF6I1qVLl7ov
+n79+pU2hZDaf//93b/nz59vl156qeHNod+IFLyJeOUefvhh9/8LL7zQeXr8sUbSp0iOoU/nnXde
qUcR5vTj5ZdfdmIB3h06dHBN4Q3C24YwD2d4JRHizAsCC+8ZDKJhiGZ+DPjecO6TX3/91d59913n
Xeb+bty4sbs0fW7QoIG7HzDYc1/QR+bAP87vJ++ZXXbZxd2HtW3NmjWz008/3f7888/S+wQxzfuS
Hzp4Arfbbrug+4T7IdDb+9lnn9lRRx3l7pttt93W9tlnH3ceDL7++msnQqv7PuW9c8EFF7j3vO8Z
xLv90ksvuXuEa3Xr1q30foAV9zaG15PPGH5IhBr3FedzXzFnLVu2rG20ak8EkpaAhGLSTl1ydxxP
VehSK0u6LAs2adLErr/+euvSpUu5g8Tr8eijjzpvEAKL8xAq0TaWWXkEGmIJociX2AMPPBDkWQk8
Dq/GlVdeaSNHjnRLcL4dc8wxblmdL1C8c7we6J2pjTHhsUQkBRpfiD/++KMTilzzuOOOC3spBMlZ
Z51lAwcOLP3S5UA8c507d3YCFLGItw4hWZvGj4Nbb701qElEDEvgCDE8tJEuYz7yyCNunvDcwhrR
FihwarPfLF3yCLTXX3/dXRMxfccdd1jz5s3DXhLRwtxwjzz44IMxFS289xBioYbAQigeeuihdvHF
F5eLauHChXbuuec6kYhY5P2A+PSNpf6a2GabbeY+GwJt+fLlhjidMWOG+/GJWAxnLHnzKM9YJh8/
frzrb3lt1KTvOlcEkpWAhGKyzlwK9nvt2rVuVHxJrlmzptwR8jqeMb4U8GThLfvkk0/iRsRfxsQz
hHgpTwAQqxguNqp///5uSf32229341q0aJG1b98+6uMhzos+Y3jXyjM8pYjBcMYXKsIH4UW/Y2Hc
G37cnn/PVHbd6dOn2y233OK8vvzIGD16dGWn1PrreKwwPHQV3Sccw33iHxdv7xaeW3+ptzIPLD/Y
8Bri1bvvvvuCRGKtA/2nQVjCCvMZV/Va3E8sS/N+OPLII13srUwERKCEgISi7oSkI8CXKEtNfnwW
X14sJya6lRdAT7/btGlTKiJCkxfiPa6K+o1Q80Vm6BJpvPvtX58v/zvvvNP++usvF2eJCKjoh0ii
9NsXjInUn4r6wvvwrbfecoccffTRLjEnWeyjjz5yyUd8puApl4mACGwkIKGouyEpCQQG8SeasKoq
UPrPcipGTGO0Moir2q9IjifGEU9i27ZtbYcddojklJgfgwB4/PHHXZgCXmgsGe4ZBHq4eLqYA4zw
gtwHZBZj++23X4RnJcZhY8eOdT94WBovL8Y1MXqqXohA7AlIKMaeua4oAkEESM6gBAzGUm40khRq
AznLengQWeYjmeDpp5+2e++918XQEf9IZneiGWEBZN/Sd7JYk8HL5YtY4gKPP/54F69K8hAlf7ba
aivbc8893b8TzbgnCEHwxS2Z8iTBkHFPf4nRJaGEOMHqJrNEY8xkUvueUOIqazuTPBp9VpsiEEsC
EoqxpK1riUAYApQLQRQQ23jssccmLCOSGCgxQiYp8Y0YsZQkE5WXCBPvwTz55JMuyYZkoQMPPDDe
3Yno+vxQIO6TpfLPP//cxc0FxpBSMYDSO342b0SNxuAgxLgfK0g2Oh7GRo0aOeFFlQJK4tx1112u
LBZJXYkgyBDlhLGQZU6GPVUNZCIgAsEEJBR1R4hAHAmQ6U0SC0aSBcWLE9XInKaEC8KFL9a5c+ca
Gacs6xIjSuZ0InmKKPJ87bXXOm8WItcvW5SofP1+kXULU7+oOWKGzHQyy3n+iy++sBEjRlS7FmG0
xu/HffJDgmz4Sy65xGXK8wMI0UiYAln9JBXxPEkj8TYyufkxgfEjLVHjbOPNSddPbwISiuk9/xp9
HAmwTEcRbMQW9fIoQZPIRtmUf//736VZ6Xi8brvtNnvttddceRIEAoWiK0p+idX48GxRggYxy9Jz
aNyZX34oEZf5EdvhisbjFcWLSKIIHmjK/YSWDooV33DX8UsNwZTSVSw1+8bfu+66q6sXSokgytDg
dYw3f/rBDwqSyahKIBMBEShLQEJRd4UIxIEAS7ckVlBKhHqSeFpYpktk40vdT7TxvYuU9uELlrqG
eIpIYqDWXbyNbQYRK3iztt56a+eN82P/ELLE02HU3vvmm29cnGVFdTvjPR7/+hTy5kcFhdu5d0K3
CIxnP/1tKvE4h1tWRgBzfyAUEYwsp8dTKLJU7u+yRC1TvKAyERABCUXdAyIQdwIkhOA9xBPHNmYI
GnZkSUajQDNLiAhFPKQUWk4EofjLL7+4WoWIQkSAXy8Sxjzn11+EPUuPeOpIvAjc3zhR58Pf/YZE
nUQTigg/PMssNYfbbztwN5p4Z57jTWR/eEIT2ClHJgIiEJ6APIq6M0QghgQoXEyRcDxCeLBYPgzc
mjCGXam1S/nLuPw/Ucq5sEsOW8uxBB0oEhk0ni32CCfBgiVHCrZTWzGR4ivLmxzEFVnEGII8kfqM
95Y+/f77725by+23377MMPy+471j28J4GTG1ZO1zb7CDjkrixGsmdN1kICChmAyzpD5WSIAkBT8+
qra3vqtN9Hw5kVTBMjM7VzzzzDNJ8QXFtmyIKryfoYZwYWs6DHGG6EoEIzOYJU4sXMwk9fIoScR2
fsyJv994IvTdT2IJ1xdiQcnixhIt65lwBPaBRiiSSUy8auD7kQQoSuZg1NyM57Lzxx9/7HZzon+U
xEnkz41EuCfVh/QmIKGY3vOftKMnkYKMRTwq7AjBlxDG88Ru4SkgZoog+kRIrqBvlAYhw9mP1SJG
auLEiUHFnxGTeGWI/UsUmzBhgttfl6xQ6uDhfcNzyLZ4LNsiCrATTjjBFd5OFKtoGdn3xCEQEmm5
mXuC7RL58cO2jrDmPibrGWFD8gr3OokhLKknknFPsBf0888/7/pKFv+pp57q7glqFRLDSmwiPzj+
9a9/xa3rvMfGjRvnamtuu+22SVccPG7gdOG0JSChmLZTn3gDR9zxwKPi12Mrr5dk4FJuAxGIV4u4
KIzlpBdffNGdj3frvffec967aJp/7cq2hfMD5+kbharvvvvusN1CBFAAONoel8A9tSvaApFlQmLO
EIs33HCDW65FYPEc5yFqTjzxRDvzzDNjshQKP5KBwi0rRzrP/lxVtMd1pG1FepzPmL6XF58HV8TU
5MmT7cEHH3SsEWD0l+x4DLHOPsrl7SkeaX+qcpy/h3Jlez1TTJs6iYhCfhjxQ4K4RGJXCbug/BPP
16bnGZbEo2L+ntQVjc1PdOIYfvz4SThV4aFjRSCdCEgoptNsJ/hY+fKgKDLCo7Jt7CiOu2TJktIR
4RVi+ZAvCv/LgjZiURcNr+Vee+1lffv2rTDuCi8KNfAwREN5YoF4qVjE+iFEyaAlkaaiXVXYLQbh
QrFtvLV4tBBp9JO6itT0Ixs3VtaqVSu3Hy+Cq0OHDtW6LP3lPmOnk1gZP1i4Tzp27FjuzirMOz8o
nn32WeeVY9cexBleOYqbDxs2zC2VxrImJN5XdoPhmtQ/rMjoPz8o4PrUU0+50jO8H/nxw7I05ZUY
R20a73G8r5QM4n6szPghSn9gCkuZCIhAxQQkFHWHJAwBxAqZwJEYxXx5JIIhpHhUZpdeemllh8T0
dUqYRFKHD6/tNtts4x4Yy6AIxcrEfLQGg9BCtNbErrjiipqcXq1zEUr+Vo0VNcByMzuXYMSGkt0M
az8Ot1oXr8FJCMXLL7+8Si2QCc/D9/xSRDxaxraMDz/8cMTNI9Z5yERABCIjIKEYGScdJQIi8A8B
ag7KYkMgmgIrFiOgfJJMBEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERABERABEQg
uQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3IiACIiACIiAC
IhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERABERA
BEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3IiACIiAC
IiACIhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERA
BERABEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3IiAC
IiACIiACIhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVA
BERABERABEQguQlIKCb3/Kn3IiACIiACIiACIhA1AhKKUUOrhkVABERABERABEQguQlIKCb3/Kn3
IiACIiACIiACIhA1AhKKUUOrhkVABERABERABEQguQn8P98NPZzcxs8QAAAAAElFTkSuQmCC

--_004_AM5PR0701MB23385334660EC433FD678B0AF1620AM5PR0701MB2338_--


From nobody Fri Jun  1 09:13:51 2018
Return-Path: <nick.hancock@adtran.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A51812D960 for <ccamp@ietfa.amsl.com>; Fri,  1 Jun 2018 09:13:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] 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 5T7YpOllm4Jj for <ccamp@ietfa.amsl.com>; Fri,  1 Jun 2018 09:13:44 -0700 (PDT)
Received: from us-smtp-delivery-128.mimecast.com (us-smtp-delivery-128.mimecast.com [216.205.24.128]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8742112D95D for <ccamp@ietf.org>; Fri,  1 Jun 2018 09:13:43 -0700 (PDT)
Received: from ex-hc2.corp.adtran.com (ex-hc3.adtran.com [76.164.174.83]) (Using TLS) by us-smtp-1.mimecast.com with ESMTP id us-mta-25-yALP5rV6P9Ks4ZI4POqLJg-1; Fri, 01 Jun 2018 12:13:34 -0400
Received: from ex-mb1.corp.adtran.com ([fe80::51a3:972d:5f16:9952]) by ex-hc2.corp.adtran.com ([fe80::a019:449b:3f62:28e5%10]) with mapi id 14.03.0382.000; Fri, 1 Jun 2018 11:13:33 -0500
From: NICK HANCOCK <nick.hancock@adtran.com>
To: stefan vallin <stefan@wallan.se>, "Common Control and Measurement Plane Discussion List" <ccamp@ietf.org>
Thread-Topic: [CCAMP]  Alarm Module work
Thread-Index: AQHT9n0SoaJ4IyX+bk+5UQx4OBH1KqRJybRAgADBDwCAAHfjoA==
Date: Fri, 1 Jun 2018 16:13:32 +0000
Message-ID: <BD6D193629F47C479266C0985F16AAC7F0705D2A@ex-mb1.corp.adtran.com>
References: <D174588E-1233-4B53-B5BB-D29DE14B3888@wallan.se> <BD6D193629F47C479266C0985F16AAC7F07058E9@ex-mb1.corp.adtran.com> <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se>
In-Reply-To: <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-classification: GB
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0FEVFJBTiIsImlkIjoiM2JmZTU4ZjYtYTk3OS00ZDE1LTkyYjQtYTY1NDI0YjU0ODI1IiwicHJvcHMiOlt7Im4iOiJDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiR0IifV19LHsibiI6IlF1ZXN0aW9uMSIsInZhbHMiOltdfSx7Im4iOiJRdWVzdGlvbjIiLCJ2YWxzIjpbXX0seyJuIjoiUXVlc3Rpb24zIiwidmFscyI6W119XX0sIlN1YmplY3RMYWJlbHMiOltdLCJUTUNWZXJzaW9uIjoiMTcuMi4xMS4wIiwiVHJ1c3RlZExhYmVsSGFzaCI6Ik1qNnhiNW5VekhvbjBRUGVtZU9nXC82Ymd4b0JXdFZHcHBcL2FVS0Z5NGh6U3BoeEg4dm9pTEdYMVJMYnpEOG81bSJ9
x-originating-ip: [172.20.62.171]
MIME-Version: 1.0
X-MC-Unique: yALP5rV6P9Ks4ZI4POqLJg-1
Content-Type: multipart/related; boundary="_004_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_"; type="multipart/alternative"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/EwtfxaKT7zEFZ8qppuwu5e4akeQ>
Subject: Re: [CCAMP] Alarm Module work
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 01 Jun 2018 16:13:49 -0000

--_004_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_
Content-Type: multipart/alternative;
 boundary="_000_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_"

--_000_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_
Content-Type: text/plain; charset=WINDOWS-1252
Content-Transfer-Encoding: quoted-printable

Hi Stefan!

Thanks for the very prompt response :) and allowing us to discuss the propo=
sals in advance.

Please see my comments below.

Thanks
Nick
This message has been classified General Business by NICK HANCOCK on Friday=
, 1 June 2018 at 18:13:29.

From: stefan vallin [mailto:stefan@wallan.se]
Sent: Thursday, May 31, 2018 9:03 PM
To: NICK HANCOCK
Cc: Common Control and Measurement Plane Discussion List
Subject: Re: [CCAMP] Alarm Module work

Hi Nick!
Thanks for your comments, really appreciated!

On 31 May 2018, at 18:24, NICK HANCOCK <nick.hancock@adtran.com<mailto:nick=
.hancock@adtran.com>> wrote:

Hi Stefan,

Thanks for sharing this for discussion.

I absolutely agree that it is most important that we can progress the YANG =
Alarm Module to RFC asap, so that support for it can begin to be implemente=
d in the industry.


1) Extended notification filtering.

The introduction of 'notify-security-level' here has one drawback in that i=
t is a global configuration applying to all alarm types and thus does not a=
llow the behaviour to be assigned based on type of resource, such as interf=
ace or object. This does not allow you to suppress alarms below a certain s=
everity for some interface types that are not so important, for example, bu=
t keep normal alarm behaviour for other more important interfaces.
mmm, we could add resource and alarm type to notification filtering, but th=
en we have alarm shelving and notification filtering as overlapping mechani=
sms.
I could argue that the manager/client could do the notification filtering.
My experience is that the severity level filtering is of less importance. Y=
ou normally want to shelf based on resource and alarm type

Also just 'Crossing the specified level' may fulfil the desired behaviour f=
or alarm types with a 1:1 mapping to severity level, but not for alarm type=
s with severity life cycles. if the severity of the alarm continues to incr=
ease above the configured severity level, alarm notifications would also ne=
ed to be sent.
That was the intention, will clarify.


Consider the following example assuming the severity-level is set to 'major=
':
           [(Time, severity, clear)]:
           [(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, =
-), (T5, major), (T6, major, clear)]
I would expect alarm notifications at T1, T2, T3, and T6.
Adding some severity changes to your scenario
[(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), (T5, wa=
rning), (T6, major), (T7, clear)]
[cid:image002.png@01D3F988.9439F0D0]

Notifications will be sent at T1, T2, T3, T4, T6, T7
[Nick] So you are saying that with the method you are proposing, you did in=
tend that the notification would be sent at T2 (critical) in your example a=
bove, although strictly the severity did not 'cross' the specified severity=
 level ? I didn't understand it that way from the description. Then that wo=
uld be what I would have expected.

Changing this configuration to a choice does have its advantages, such as t=
o allow the addition of other cases later or allow other SDOs or vendors to=
 augment other cases.
So maybe a pragmatic approach so as to not block progress of this draft cou=
ld be to keep the choice format but omit the 'notify-security-level' for no=
w and continue discussions.
Or keep it :)
[Nick] See above.


2) Alarm Severity Assignment Profile

The proposed implementation provides the means to override severities for a=
larm types with severity life cycles, but at the same time the implementati=
on is relatively simple.
Also the use of a criteria to assign the severity to alarms - and I am assu=
ming that it would work like for the shelf - allows resource-independent ov=
erriding of factory default severities through specification of an alarm-ty=
pe only, but also to add additional overrides for specific resources. The o=
nly question is if there are multiple assignments that apply to a specific =
alarm instance which assignment should apply? For example, if I create an e=
ntry for
[(alarm-type-id, alarm-type-id-qualifier, resource, severity-level]
[(los,,,major),(los,,"interface 1", critical)]
which severity assignment applies to interface 1? The more specific?
Good comment!
Priority order:
1) the more specific
  1.1) resource
  1.2) alarm type (remember hierarchical)
2) order in list



The implementation is also very specific to alarm severity assignment. The =
mechanism itself, though, is relatively generic, mapping information to ala=
rms, in this case alarm severities. Other SDOs or vendors may wish to augme=
nt the list with other data nodes to use this mechanism to associate other =
data with alarm types and avoid having to implement multiple lists. So I be=
lieve that there would be a great advantage and added-value, if this list w=
ould be made more generic, such as renaming it to just 'alarm-profile', for=
 example.
We are circling back and forth here.
[Nick] I nevertheless feel we are converging on a solution and that we are =
almost there!
The list has expressed the need to support ITU Alarm Severity Assignment Pr=
ofile, this is exactly what the suggested model does.
[Nick] Yes, but the proposed ASAP list could do much more is what I am sayi=
ng. Maybe the question is: does the list require a specific implementation,=
 specifically an ASAP, or does it require the alarm module to provide a fun=
ction that allows severities to be assigned to alarm types? My understandin=
g is the latter. Maybe others on the list could also comment.

As you may recall, we have also been discussing other features in past thre=
ads, for example, to assign operator specific information to alarm types. W=
e can argue whether the core module should or should not support this direc=
tly. More importantly we need the alarm module to progress to RFC. If certa=
in features are not supported in the core model, then other SDOs and/or ven=
dors would need to provide a solution and the obvious one would be to exten=
d/augment some existing mechanism. This list would be a suitable candidate =
to be extended/augmented to provide a solution to enable this custom inform=
ation to be assigned to alarm types, for example. But currently given its n=
ame, the list would be limited to alarm severity assignment.

My recommendation would be:

-          rename the list, say to 'alarm-profile'

-          add a reference statement to severity-level (I would use the sin=
gular and not plural as it reads better in XML) referencing M3100/M3160.

-          move it to ietf-alarms (or to its own module, but that maybe an =
overkill)

-          leave ietf-alarms-x733 as is.

And although it does fulfil the requirements of M.3100/M.3160,
as requested :)

including the list within the module ietf-alarms-itu would basically restri=
ct the use and possible extension of the ASAP to ITU requirements only.
Not sure what you mean with "restrict"
[Nick] What I am saying here is that if the list is implemented as part of =
a module that specifically supports  ITU requirements, augmenting the list =
with non-ITU features goes against the grain.


Since possible augmentations could originate from requirements coming from =
other SDOs and vendors, it would IMHO not be prudent to include it in this =
module.
Nothing stops augmentations and additions of other features. Just felt ther=
e was a high pressure for ASAP which the suggestion captures.
[Nick] I would put it another way. Yes, there is a high pressure to support=
 severity assignments to alarm type as I discussed above, but the core modu=
le should balance that with  being as generic as possible - which it does g=
enerally very well - and allow extension/augmentation by other SDOs and ven=
dors in a generic way.

best regards Stefan


Best regards
Nick



This message has been classified General Business by NICK HANCOCK on Thursd=
ay, 31 May 2018 at 18:24:19.

From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of stefan vallin
Sent: Monday, May 28, 2018 2:12 PM
To: Common Control and Measurement Plane Discussion List
Subject: [CCAMP] Alarm Module work

Hi!
Me and Martin are working on an updated version of the alarm module. Severa=
l smaller things pointed out by reviewers. Thank you all.

We would like to share 2 things for discussion:
1) Extended notification filtering
2) Alarm Severity Assignment Profile

We are now stretching the limit for being a first core module with only rel=
evant features.
At this point I think it is more important to start having implementation s=
upport rather than adding even more features which might scare people of fr=
om implementing it.


1) Extended notification filtering
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
See suggestion below, added the capability to filter on severity.
We did not include resource filtering since that would be too much overlap =
with shelving.

      choice notify-status-changes {
        description
          "This leaf controls the notifications sent for alarm status
           updates. There are three options:
           1. notifications are sent for all updates, severity level
              changes and alarm text changes
           2. notifications are only sent for alarm raise and clear
           3. notifications are sent for status changes equal to or
              above the specified severity level. Clear notifications
              shall always be sent
              Notifications shall also be sent for state changes that
              makes an alarm less severe than the specified level.
           In option 3, assuming the severity level is set to major,
           and that the alarm has the following state changes
           [(Time, severity, clear)]:
           [(T1, major, -), (T2, minor, -), (T3, warning, -),
            (T4, minor, -), (T5, major), (T6, major, clear)]
           In that case, notifications will be sent at
           T1, T2, T5 and T6";
        leaf notify-all-state-changes {
          type empty;
          description
            "Send notifications for all status changes.";
        }
        leaf notify-raise-and-clear {
          type empty;
          description
            "Send notifications only for raise, clear, and re-raise.
             Notifications for severity level changes or alarm text
             changes are not sent.";
        }
        leaf notify-severity-level {
          type severity;
          description
            "Only send notifications for alarm state changes
             crossing the specified level. Always send clear
             notifications.";
        }
      }



2) Alarm Severity Assignment Profile
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D

We have renamed ietf-alarms-x733 to ietf-alarms-itu since it now includes X=
.733 as well as M.3100/M.3160 features

  list alarm-severity-assignment-profile {
      if-feature alarm-severity-assignment-profile;
      key "alarm-type-id alarm-type-qualifier resource";
      ordered-by user;
      description
        "If an alarm matches the criteria in one of the entries
         in this list the configured severity levels shall be
         used instead of the system default. Note well that the
         mapping allows for several severity levels since this
         alarm module uses a stateful alarm model where
         the same alarm can have the following states:
         [(warning, not cleared),(minor, not cleared),
          (minor, cleared)]

         The configuration of this list shall update the
         /al:alarms/al:alarm-inventory/al:alarm-type list so that a
         client can always get a full picture of the possible alarms
         by reading the alarm inventory. If an alarm matches several
         entries in this list, the first match is used.";
      reference
        "M.3160/M.3100 Alarm Severity Assignment Profile, ASAP";
      leaf alarm-type-id {
        type al:alarm-type-id;
        description
          "The alarm type identifier to match for severity
           assignment.";
      }
      leaf alarm-type-qualifier {
        type string;
        description
          "A W3C regular expression that is used to match
           an alarm type qualifier.";
      }
      leaf resource {
        type al:resource-match;
        description
          "Specifies which resources to match for severity
           assignment.";
      }
      leaf-list severity-levels {
        type al:severity;
        ordered-by user;
        description
          "Specifies the configured severity level(s) for the
           matching alarm. If the alarm has several severity
           levels the leaf-list shall be given in rising severity
           order. The original M3100/M3160 ASAP function only
           allows for a one-to-one mapping between alarm type and
           severity but since the IETF alarm module supports stateful
           alarms the mapping must allow for several severity levels.

           Assume a high-utilisation alarm type with two
           thresholds with the system default severity levels of
           threshold1 =3D warning and threshold2 =3D minor. Setting this
           leaf-list to (minor, major) will assign the severity
           levels threshold1 =3D minor and threshold2 =3D major";
      }
      leaf description {
        type string;
        mandatory true;
        description
          "A description of the alarm severity profile.";
      }
    }


Stefan Vallin
stefan@wallan.se<mailto:stefan@wallan.se>
+46705233262


--_000_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_
Content-Type: text/html; charset=WINDOWS-1252
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 14 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
=09{font-family:Wingdings;
=09panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
=09{font-family:SimSun;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
=09{font-family:SimSun;
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
=09{font-family:Calibri;
=09panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
=09{font-family:Tahoma;
=09panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
=09{font-family:"\@SimSun";
=09panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
=09{margin:0cm;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
=09{mso-style-priority:99;
=09color:blue;
=09text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
=09{mso-style-priority:99;
=09color:purple;
=09text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
=09{mso-style-priority:34;
=09margin-top:0cm;
=09margin-right:0cm;
=09margin-bottom:0cm;
=09margin-left:36.0pt;
=09margin-bottom:.0001pt;
=09font-size:12.0pt;
=09font-family:"Times New Roman","serif";}
span.apple-converted-space
=09{mso-style-name:apple-converted-space;}
span.EmailStyle18
=09{mso-style-type:personal-reply;
=09font-family:"Calibri","sans-serif";
=09color:#1F497D;}
.MsoChpDefault
=09{mso-style-type:export-only;
=09font-size:10.0pt;}
@page WordSection1
=09{size:612.0pt 792.0pt;
=09margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
=09{page:WordSection1;}
/* List Definitions */
@list l0
=09{mso-list-id:1245988482;
=09mso-list-type:hybrid;
=09mso-list-template-ids:-1979278760 2119881328 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
=09{mso-level-start-at:0;
=09mso-level-number-format:bullet;
=09mso-level-text:-;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Calibri","sans-serif";
=09mso-fareast-font-family:SimSun;
=09mso-bidi-font-family:"Times New Roman";}
@list l0:level2
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level3
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
@list l0:level4
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0B7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Symbol;}
@list l0:level5
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level6
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
@list l0:level7
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0B7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Symbol;}
@list l0:level8
=09{mso-level-number-format:bullet;
=09mso-level-text:o;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:"Courier New";}
@list l0:level9
=09{mso-level-number-format:bullet;
=09mso-level-text:\F0A7;
=09mso-level-tab-stop:none;
=09mso-level-number-position:left;
=09text-indent:-18.0pt;
=09font-family:Wingdings;}
ol
=09{margin-bottom:0cm;}
ul
=09{margin-bottom:0cm;}
--></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" style=3D"word-wrap: bre=
ak-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Stefan!<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;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;,&quot;sans-serif&quot;;color:#1F497D">Thanks for the very promp=
t response
</span><span style=3D"font-size:11.0pt;font-family:Wingdings;color:#1F497D"=
>J</span><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D"> and allowing us to discuss the proposa=
ls in advance.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;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;,&quot;sans-serif&quot;;color:#1F497D">Please see my comments be=
low.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;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;,&quot;sans-serif&quot;;color:#1F497D">Thanks<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nick<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><o:p></o:p></p>
<p class=3D"MsoNormal">This message has been classified <b>General Business=
</b> by <b>
NICK HANCOCK</b> on Friday, 1 June 2018 at 18:13:29.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span><=
/p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><a name=3D"_____replyseparator"></a><b><span style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"=
>From:</span></b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;"> stefan vallin [mailto:stefan@wallan.se]
<br>
<b>Sent:</b> Thursday, May 31, 2018 9:03 PM<br>
<b>To:</b> NICK HANCOCK<br>
<b>Cc:</b> Common Control and Measurement Plane Discussion List<br>
<b>Subject:</b> Re: [CCAMP] Alarm Module work<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi Nick!<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Thanks for your comments, really appreciated!<o:p></=
o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On 31 May 2018, at 18:24, NICK HANCOCK &lt;<a href=
=3D"mailto:nick.hancock@adtran.com">nick.hancock@adtran.com</a>&gt; wrote:<=
o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Stefan,=
</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks for=
 sharing this for discussion.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I absolute=
ly agree that it is most important that we can progress the YANG Alarm Modu=
le to RFC asap, so that support for it can begin to be implemented
 in the industry.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">1) Extende=
d notification filtering.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The introd=
uction of &#8216;notify-security-level&#8217; here has one drawback in that=
 it is a global configuration applying to all alarm types and thus does
 not allow the behaviour to be assigned based on type of resource, such as =
interface or object. This does not allow you to suppress alarms below a cer=
tain severity for some interface types that are not so important, for examp=
le, but keep normal alarm behaviour
 for other more important interfaces.<span class=3D"apple-converted-space">=
&nbsp;</span></span><o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">mmm, we could add resource and alarm type to notific=
ation filtering, but then we have alarm shelving and notification filtering=
 as overlapping mechanisms.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I could argue that the manager/client could do the n=
otification filtering.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">My experience is that the severity level filtering i=
s of less importance. You normally want to shelf based on resource and alar=
m type<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also just =
'Crossing the specified level' may fulfil the desired behaviour for alarm t=
ypes with a 1:1 mapping to severity level, but not for alarm
 types with severity life cycles. if the severity of the alarm continues to=
 increase above the configured severity level, alarm notifications would al=
so need to be sent.</span><o:p></o:p></p>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">That was the intention, will clarify.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Consider t=
he following example assuming the severity-level is set to &#8216;major&#82=
17;:</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(Time, severity, clear)]:</span><o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [(T1, major, -), (T2, critical, -), (T3=
, major, -), (T4, minor, -), (T5, major), (T6, major, clear)]</span><o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;;color:#1F497D">I would expect alarm noti=
fications at T1, T2, T3, and T6.</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">Adding some severity changes to your scenario<o:p></=
o:p></p>
</div>
<div>
<p class=3D"MsoNormal">[(T1, major, -), (T2, critical, -), (T3, major, -), =
(T4, minor, -), (T5, warning), (T6, major), (T7, clear)]<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><img border=3D"0" width=3D"433" height=3D"205" id=3D=
"_x0031_0108DE8-3F0F-4F92-B658-0F2D6B1DCEAE" src=3D"cid:image002.png@01D3F9=
88.9439F0D0"><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Notifications will be sent at T1, T2, T3, T4, T6, T7=
<o:p></o:p></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Nick] So you are s=
aying that with the method you are proposing, you did intend that the notif=
ication would be sent at T2 (critical) in your example above,
 although strictly the severity did not &#8216;cross&#8217; the specified s=
everity level ? I didn&#8217;t understand it that way from the description.=
 Then that would be what I would have expected.</span></i></b><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1F497D"><o:p></o:p></span></p>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal"><br>
<span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1F497D">Changing this configuration to a =
choice does have its advantages, such as to allow the addition of other cas=
es later or allow other SDOs or vendors to augment other
 cases.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">So maybe a=
 pragmatic approach so as to not block progress of this draft could be to k=
eep the choice format but omit the &#8216;notify-security-level&#8217;
 for now and continue discussions.</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">Or keep it :)<span style=3D"color:#1F497D"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Nick] See above.</=
span></i></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot=
;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
<div>
<div>
<p class=3D"MsoNormal"><br>
<span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">2) Alarm S=
everity Assignment Profile</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The propos=
ed implementation provides the means to override severities for alarm types=
 with severity life cycles, but at the same time the implementation
 is relatively simple.</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also the u=
se of a criteria to assign the severity to alarms &#8211; and I am assuming=
 that it would work like for the shelf - allows resource-independent
 overriding of factory default severities through specification of an alarm=
-type only, but also to add additional overrides for specific resources. Th=
e only question is if there are multiple assignments that apply to a specif=
ic alarm instance which assignment
 should apply? For example, if I create an entry for<span class=3D"apple-co=
nverted-space">&nbsp;</span></span><o:p></o:p></p>
</div>
<div style=3D"margin-left:36.0pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[(alarm-ty=
pe-id, alarm-type-id-qualifier, resource, severity-level]</span><o:p></o:p>=
</p>
</div>
<div style=3D"margin-left:36.0pt">
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[(los,,,ma=
jor),(los,,&#8221;interface 1&#8221;, critical)]</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">which seve=
rity assignment applies to interface 1? The more specific?</span><o:p></o:p=
></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">Good comment!<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Priority order:<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">1) the more specific<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp; 1.1) resource<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">&nbsp; 1.2) alarm type (remember hierarchical)<o:p><=
/o:p></p>
</div>
<div>
<p class=3D"MsoNormal">2) order in list<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">The implem=
entation is also very specific to alarm severity assignment. The mechanism =
itself, though, is relatively generic, mapping information
 to alarms, in this case alarm severities. Other SDOs or vendors may wish t=
o augment the list with other data nodes to use this mechanism to associate=
 other data with alarm types and avoid having to implement multiple lists. =
So I believe that there would be
 a great advantage and added-value, if this list would be made more generic=
, such as renaming it to just &#8216;alarm-profile&#8217;, for example.</sp=
an><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">We are circling back and forth here.<o:p></o:p></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Nick] I neverthele=
ss feel we are converging on a solution and that we are almost there!</span=
></i></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&q=
uot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal">The list has expressed the need to support ITU Alarm=
 Severity Assignment Profile, this is exactly what the suggested model does=
.<span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Nick] Yes, but the=
 proposed ASAP list could do much more is what I am saying. Maybe the quest=
ion is: does the list require a specific implementation,
 specifically an ASAP, or does it require the alarm module to provide a fun=
ction that allows severities to be assigned to alarm types? My understandin=
g is the latter. Maybe others on the list could also comment.
<o:p></o:p></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">As you may recall, =
we have also been discussing other features in past threads, for example, t=
o assign operator specific information to alarm types. We
 can argue whether the core module should or should not support this direct=
ly. More importantly we need the alarm module to progress to RFC. If certai=
n features are not supported in the core model, then other SDOs and/or vend=
ors would need to provide a solution
 and the obvious one would be to extend/augment some existing mechanism. Th=
is list would be a suitable candidate to be extended/augmented to provide a=
 solution to enable this custom information to be assigned to alarm types, =
for example. But currently given
 its name, the list would be limited to alarm severity assignment.<o:p></o:=
p></span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></=
span></i></b></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">My recommendation w=
ould be:<o:p></o:p></span></i></b></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span style=3D"mso=
-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">rename the =
list, say to &#8216;alarm-profile&#8217;<o:p></o:p></span></i></b></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span style=3D"mso=
-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">add a refer=
ence statement to severity-level (I would use the singular and not plural a=
s it reads better in XML) referencing M3100/M3160.<o:p></o:p></span></i></b=
></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span style=3D"mso=
-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">move it to =
ietf-alarms (or to its own module, but that maybe an overkill)<o:p></o:p></=
span></i></b></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt;mso-list:l0 leve=
l1 lfo1"><![if !supportLists]><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><span style=3D"mso=
-list:Ignore">-<span style=3D"font:7.0pt &quot;Times New Roman&quot;">&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><b><i><span style=3D"font-size:11.0pt;font-f=
amily:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">leave ietf-=
alarms-x733 as is.<o:p></o:p></span></i></b></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">And althou=
gh it does fulfil the requirements of M.3100/M.3160,</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">as requested :)<br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">including =
the list within the module ietf-alarms-itu would basically restrict the use=
 and possible extension of the ASAP to ITU requirements only.
</span><o:p></o:p></p>
</div>
</div>
<div>
<p class=3D"MsoNormal">Not sure what you mean with &quot;restrict&quot;<o:p=
></o:p></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Nick] What I am sa=
ying here is that if the list is implemented as part of a module that speci=
fically supports &nbsp;ITU requirements, augmenting the list
 with non-ITU features goes against the grain. </span></i></b><span style=
=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;=
;color:#1F497D"><o:p></o:p></span></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Since poss=
ible augmentations could originate from requirements coming from other SDOs=
 and vendors, it would IMHO not be prudent to include it in
 this module.</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">Nothing stops augmentations and additions of other f=
eatures. Just felt there was a high pressure for ASAP which the suggestion =
captures.<o:p></o:p></p>
<p class=3D"MsoNormal"><b><i><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Nick] I would put =
it another way. Yes, there is a high pressure to support severity assignmen=
ts to alarm type as I discussed above, but the core module
 should balance that with &nbsp;being as generic as possible &#8211; which =
it does generally very well - and allow extension/augmentation by other SDO=
s and vendors in a generic way.
</span></i></b><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,&quot;sans-serif&quot;;color:#1F497D"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">best regards Stefan<br>
<br>
<o:p></o:p></p>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds</span><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Nick</span=
><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">This message has been classified<span class=3D"apple=
-converted-space">&nbsp;</span><b>General Business</b><span class=3D"apple-=
converted-space">&nbsp;</span>by<span class=3D"apple-converted-space">&nbsp=
;</span><b>NICK HANCOCK</b><span class=3D"apple-converted-space">&nbsp;</sp=
an>on
 Thursday, 31 May 2018 at 18:24:19.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-GB" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><o:p></o:p></p>
</div>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<div>
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span class=3D"apple-=
converted-space"><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&q=
uot;,&quot;sans-serif&quot;">&nbsp;</span></span><span style=3D"font-size:1=
0.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">CCAMP
 [<a href=3D"mailto:ccamp-bounces@ietf.org"><span style=3D"color:purple">ma=
ilto:ccamp-bounces@ietf.org</span></a>]<span class=3D"apple-converted-space=
">&nbsp;</span><b>On Behalf Of<span class=3D"apple-converted-space">&nbsp;<=
/span></b>stefan vallin<br>
<b>Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>Monday, May =
28, 2018 2:12 PM<br>
<b>To:</b><span class=3D"apple-converted-space">&nbsp;</span>Common Control=
 and Measurement Plane Discussion List<br>
<b>Subject:</b><span class=3D"apple-converted-space">&nbsp;</span>[CCAMP] A=
larm Module work</span><o:p></o:p></p>
</div>
</div>
</div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Hi!<o:p></o:p></p>
</div>
<div>
<div>
<p class=3D"MsoNormal">Me and Martin are working on an updated version of t=
he alarm module. Several smaller things pointed out by reviewers. Thank you=
 all.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">We would like to share 2 things for discussion:<o:p>=
</o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">1) Extended notification filtering<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">2) Alarm Severity Assignment Profile<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">We are now stretching the limit for being a first co=
re module with only relevant features.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">At this point I think it is more important to start =
having implementation support rather than adding even more features which m=
ight scare people of from implementing it.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">1) Extended notification filtering<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">See suggestion below, added the capability to filter=
 on severity.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">We did not include resource filtering since that wou=
ld be too much overlap with shelving.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;&nbsp; &nbsp; &nbsp;choice notify-status-chang=
es {<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;This leaf c=
ontrols the notifications sent for alarm status<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;updates. Th=
ere are three options:<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1. notifica=
tions are sent for all updates, severity level<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cha=
nges and alarm text changes<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2. notifica=
tions are only sent for alarm raise and clear<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3. notifica=
tions are sent for status changes equal to or<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; abo=
ve the specified severity level. Clear notifications<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sha=
ll always be sent<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Not=
ifications shall also be sent for state changes that<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mak=
es an alarm less severe than the specified level.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In option 3=
, assuming the severity level is set to major,<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;and that th=
e alarm has the following state changes<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(Time, sev=
erity, clear)]:<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(T1, major=
, -), (T2, minor, -), (T3, warning, -),<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (T4, minor=
, -), (T5, major), (T6, major, clear)]<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In that cas=
e, notifications will be sent at<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;T1, T2, T5 =
and T6&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; leaf notify-all-state-ch=
anges {<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type empty;<o:p><=
/o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<o:p><=
/o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Send=
 notifications for all status changes.&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; leaf notify-raise-and-cl=
ear {<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type empty;<o:p><=
/o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<o:p><=
/o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Send=
 notifications only for raise, clear, and re-raise.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Noti=
fications for severity level changes or alarm text<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chan=
ges are not sent.&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; leaf notify-severity-lev=
el {<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type severity;<o:=
p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; description<o:p><=
/o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Only=
 send notifications for alarm state changes<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cros=
sing the specified level. Always send clear<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;noti=
fications.&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">2) Alarm Severity Assignment Profile<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">We have renamed ietf-alarms-x733 to ietf-alarms-itu =
since it now includes X.733 as well as M.3100/M.3160 features<o:p></o:p></p=
>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; list alarm-severity-assignment-profile {<o:p>=
</o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; if-feature alarm-severity-assig=
nment-profile;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; key &quot;alarm-type-id alarm-t=
ype-qualifier resource&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; ordered-by user;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; description<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &quot;If an alarm matche=
s the criteria in one of the entries<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;in this list the c=
onfigured severity levels shall be<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;used instead of th=
e system default. Note well that the<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mapping allows for=
 several severity levels since this<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarm module uses =
a stateful alarm model where<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the same alarm can=
 have the following states:<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(warning, not cle=
ared),(minor, not cleared),<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (minor, cleared)]=
<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The configuration =
of this list shall update the<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/al:alarms/al:alar=
m-inventory/al:alarm-type list so that a<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;client can always =
get a full picture of the possible alarms<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;by reading the ala=
rm inventory. If an alarm matches several<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;entries in this li=
st, the first match is used.&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; reference<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &quot;M.3160/M.3100 Alar=
m Severity Assignment Profile, ASAP&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; leaf alarm-type-id {<o:p></o:p>=
</p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; type al:alarm-type-id;<o=
:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;The alarm t=
ype identifier to match for severity<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;assignment.=
&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; leaf alarm-type-qualifier {<o:p=
></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; type string;<o:p></o:p><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;A W3C regul=
ar expression that is used to match<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;an alarm ty=
pe qualifier.&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; leaf resource {<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; type al:resource-match;<=
o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Specifies w=
hich resources to match for severity<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;assignment.=
&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; leaf-list severity-levels {<o:p=
></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; type al:severity;<o:p></=
o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; ordered-by user;<o:p></o=
:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;Specifies t=
he configured severity level(s) for the<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;matching al=
arm. If the alarm has several severity<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;levels the =
leaf-list shall be given in rising severity<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;order. The =
original M3100/M3160 ASAP function only<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;allows for =
a one-to-one mapping between alarm type and<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;severity bu=
t since the IETF alarm module supports stateful<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarms the =
mapping must allow for several severity levels.<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Assume a hi=
gh-utilisation alarm type with two<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thresholds =
with the system default severity levels of<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;threshold1 =
=3D warning and threshold2 =3D minor. Setting this<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;leaf-list t=
o (minor, major) will assign the severity<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;levels thre=
shold1 =3D minor and threshold2 =3D major&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; leaf description {<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; type string;<o:p></o:p><=
/p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; mandatory true;<o:p></o:=
p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p></o:p></=
p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &quot;A descripti=
on of the alarm severity profile.&quot;;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp; &nbsp; }<o:p></o:p></p>
</div>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class=3D"MsoNormal">Stefan Vallin<o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal"><a href=3D"mailto:stefan@wallan.se"><span style=3D"c=
olor:purple">stefan@wallan.se</span></a><o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class=3D"MsoNormal">&#43;46705233262<o:p></o:p></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</div>
</body>
</html>

--_000_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_--

--_004_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_
Content-Type: image/png; name="image002.png"
Content-Description: image002.png
Content-Disposition: inline; filename="image002.png"; size=14378;
 creation-date="Fri, 01 Jun 2018 16:13:31 GMT";
 modification-date="Fri, 01 Jun 2018 16:13:31 GMT"
Content-ID: <image002.png@01D3F988.9439F0D0>
Content-Transfer-Encoding: base64

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
Q1IAAAAASUVORK5CYII=
--_004_BD6D193629F47C479266C0985F16AAC7F0705D2Aexmb1corpadtran_--


From nobody Mon Jun  4 04:56:19 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C60F712D946 for <ccamp@ietfa.amsl.com>; Mon,  4 Jun 2018 04:56:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.609
X-Spam-Level: 
X-Spam-Status: No, score=-2.609 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 FtVJFcbEzMKD for <ccamp@ietfa.amsl.com>; Mon,  4 Jun 2018 04:56:13 -0700 (PDT)
Received: from mail-lf0-x234.google.com (mail-lf0-x234.google.com [IPv6:2a00:1450:4010:c07::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 C2D45124319 for <ccamp@ietf.org>; Mon,  4 Jun 2018 04:56:12 -0700 (PDT)
Received: by mail-lf0-x234.google.com with SMTP id j13-v6so20296705lfb.13 for <ccamp@ietf.org>; Mon, 04 Jun 2018 04:56:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=By2fK1qjtxKMt8tP31IEY4qnbEhOx1cfZnqHRgl/9So=; b=rpp9MvhqdRLqSBFqPSJHYB7SsjbyNUulM7U/CCm/EHWByDlsjVhnjn2N+O76DCTBvC cyFtfTDcAJuoGVS3jwZpCircRHahEgOx6aMOMnqlm2LjfPcEc+C/xlxhLk1DdougOtnn v6vRmcMXnA4HvCbUUV/Dq7JH6O/rUyoKrp4qgS/SOVH8Hzr0Lb9W9nrn+FAZARW8zd3u 39B1he2PQXo1qLf4JaCbtdXmeyPTiqpUWi7WvpDSOWQXyXZ0R58S1Gk1JNHZDMXGjaUS w/UlPIuvcBRzVb/GpTsBRHMEzf2JysizjsAb2dvRhrYO8GgOwhybMA7z+QTA52grYL6q gsyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=By2fK1qjtxKMt8tP31IEY4qnbEhOx1cfZnqHRgl/9So=; b=OHSxz+E23hHc8n6EAGzf680RwN5nM1+jRMmtsALTB3J4iig6WoXZpisl6EZUBznM9J 2mvltXVSU7hSEOFDQTnL2TCKZI9dSrv4biMWFtm4tq/GJaF529FFvBuzQ5LqKVYOEtcZ T8/hWf9a/pTv+F4VZ7lB9l0b+PPt0bnhkWkDEUIZM3LtWocq79v6mLyYzqaCfEcTp4Om GtxEhe2Bx0nvapstFY7z46fVUTxO+UyR9Ai7e9pI+slISQmHL6y+O7tAu6NL4YKclcSM aqWxxUNZalk8IUYJVOUSJQ/ntGb6rEB4c0Darcqvb6bOvwpgu93k2wEglym18IBigf+n LqOw==
X-Gm-Message-State: APt69E0ZuquKsVSp+139wLU8oMiRxT4jVg1BknEL1baybGYYhZx3Acmw o9WLCDnJH9ImQ9b8kt0YSQsDGA==
X-Google-Smtp-Source: ADUXVKKzZwJZ2wqGzdQcINTV67xBrtORe4TwG14YEAnScKBL9oCNzLW05Cppfx50zoUyJT/m+8R30A==
X-Received: by 2002:a19:d957:: with SMTP id q84-v6mr7527614lfg.79.1528113370662;  Mon, 04 Jun 2018 04:56:10 -0700 (PDT)
Received: from [192.168.99.195] ([195.234.15.132]) by smtp.gmail.com with ESMTPSA id u10-v6sm5732252ljh.23.2018.06.04.04.56.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 04 Jun 2018 04:56:10 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Message-Id: <4FF6AFED-369D-407E-8757-1707E1F2C1EA@wallan.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_38782B5C-ED29-47A0-B6CB-28664472F4D0"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Mon, 4 Jun 2018 13:56:08 +0200
In-Reply-To: <BD6D193629F47C479266C0985F16AAC7F0705D2A@ex-mb1.corp.adtran.com>
Cc: Common Control and Measurement Plane Discussion List <ccamp@ietf.org>
To: NICK HANCOCK <nick.hancock@adtran.com>
References: <D174588E-1233-4B53-B5BB-D29DE14B3888@wallan.se> <BD6D193629F47C479266C0985F16AAC7F07058E9@ex-mb1.corp.adtran.com> <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se> <BD6D193629F47C479266C0985F16AAC7F0705D2A@ex-mb1.corp.adtran.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/SdqQ1UDkDY2NW48cxlZg8Un1E7I>
Subject: Re: [CCAMP] Alarm Module work
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 04 Jun 2018 11:56:17 -0000

--Apple-Mail=_38782B5C-ED29-47A0-B6CB-28664472F4D0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Nick!
See inline:
>=20
> Consider the following example assuming the severity-level is set to =
=E2=80=98major=E2=80=99:
>            [(Time, severity, clear)]:
>            [(T1, major, -), (T2, critical, -), (T3, major, -), (T4, =
minor, -), (T5, major), (T6, major, clear)]
> I would expect alarm notifications at T1, T2, T3, and T6.
> Adding some severity changes to your scenario
> [(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), =
(T5, warning), (T6, major), (T7, clear)]
> <image002.png>
> =20
> Notifications will be sent at T1, T2, T3, T4, T6, T7
> [Nick] So you are saying that with the method you are proposing, you =
did intend that the notification would be sent at T2 (critical) in your =
example above, although strictly the severity did not =E2=80=98cross=E2=80=
=99 the specified severity level ? I didn=E2=80=99t understand it that =
way from the description. Then that would be what I would have expected.
Yes, that was my intention, will clarify. Thanks for pointing this out.

>=20
> Changing this configuration to a choice does have its advantages, such =
as to allow the addition of other cases later or allow other SDOs or =
vendors to augment other cases.
> So maybe a pragmatic approach so as to not block progress of this =
draft could be to keep the choice format but omit the =
=E2=80=98notify-security-level=E2=80=99 for now and continue =
discussions.
> Or keep it :)
> [Nick] See above.
>=20
> =20
> 2) Alarm Severity Assignment Profile
> =20
> The proposed implementation provides the means to override severities =
for alarm types with severity life cycles, but at the same time the =
implementation is relatively simple.
> Also the use of a criteria to assign the severity to alarms =E2=80=93 =
and I am assuming that it would work like for the shelf - allows =
resource-independent overriding of factory default severities through =
specification of an alarm-type only, but also to add additional =
overrides for specific resources. The only question is if there are =
multiple assignments that apply to a specific alarm instance which =
assignment should apply? For example, if I create an entry for=20
> [(alarm-type-id, alarm-type-id-qualifier, resource, severity-level]
> [(los,,,major),(los,,=E2=80=9Dinterface 1=E2=80=9D, critical)]
> which severity assignment applies to interface 1? The more specific?
> Good comment!
> Priority order:
> 1) the more specific
>   1.1) resource
>   1.2) alarm type (remember hierarchical)
> 2) order in list
>=20
>=20
> =20
> The implementation is also very specific to alarm severity assignment. =
The mechanism itself, though, is relatively generic, mapping information =
to alarms, in this case alarm severities. Other SDOs or vendors may wish =
to augment the list with other data nodes to use this mechanism to =
associate other data with alarm types and avoid having to implement =
multiple lists. So I believe that there would be a great advantage and =
added-value, if this list would be made more generic, such as renaming =
it to just =E2=80=98alarm-profile=E2=80=99, for example.
> We are circling back and forth here.
> [Nick] I nevertheless feel we are converging on a solution and that we =
are almost there!
I think so as well

> The list has expressed the need to support ITU Alarm Severity =
Assignment Profile, this is exactly what the suggested model does.
> [Nick] Yes, but the proposed ASAP list could do much more is what I am =
saying. Maybe the question is: does the list require a specific =
implementation, specifically an ASAP, or does it require the alarm =
module to provide a function that allows severities to be assigned to =
alarm types? My understanding is the latter. Maybe others on the list =
could also comment.
> =20
> As you may recall, we have also been discussing other features in past =
threads, for example, to assign operator specific information to alarm =
types. We can argue whether the core module should or should not support =
this directly. More importantly we need the alarm module to progress to =
RFC. If certain features are not supported in the core model, then other =
SDOs and/or vendors would need to provide a solution and the obvious one =
would be to extend/augment some existing mechanism. This list would be a =
suitable candidate to be extended/augmented to provide a solution to =
enable this custom information to be assigned to alarm types, for =
example. But currently given its name, the list would be limited to =
alarm severity assignment.
> =20
> My recommendation would be:
> -          rename the list, say to =E2=80=98alarm-profile=E2=80=99
> -          add a reference statement to severity-level (I would use =
the singular and not plural as it reads better in XML) referencing =
M3100/M3160.
> -          move it to ietf-alarms (or to its own module, but that =
maybe an overkill)
> -          leave ietf-alarms-x733 as is.

Ok, ready you, good suggestion, let me think...
> =20
> And although it does fulfil the requirements of M.3100/M.3160,
> as requested :)
>=20
> including the list within the module ietf-alarms-itu would basically =
restrict the use and possible extension of the ASAP to ITU requirements =
only.
> Not sure what you mean with "restrict"
> [Nick] What I am saying here is that if the list is implemented as =
part of a module that specifically supports  ITU requirements, =
augmenting the list with non-ITU features goes against the grain.=20
Got it
>=20
>=20
> Since possible augmentations could originate from requirements coming =
from other SDOs and vendors, it would IMHO not be prudent to include it =
in this module.
> Nothing stops augmentations and additions of other features. Just felt =
there was a high pressure for ASAP which the suggestion captures.
> [Nick] I would put it another way. Yes, there is a high pressure to =
support severity assignments to alarm type as I discussed above, but the =
core module should balance that with  being as generic as possible =E2=80=93=
 which it does generally very well - and allow extension/augmentation by =
other SDOs and vendors in a generic way.
Ok


--Apple-Mail=_38782B5C-ED29-47A0-B6CB-28664472F4D0
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""><div>Hi Nick!</div><div>See inline:<br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"WordSection1" =
style=3D"page: WordSection1; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Consider the following =
example assuming the severity-level is set to =E2=80=98major=E2=80=99:</sp=
an><o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[(Time, severity, clear)]:</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), (T5, =
major), (T6, major, clear)]</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">I would expect alarm notifications at T1, =
T2, T3, and T6.</span><o:p class=3D""></o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D"">Adding some severity =
changes to your scenario<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">[(T1, =
major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), (T5, =
warning), (T6, major), (T7, clear)]<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
id=3D"cid:image002.png@01D3F988.9439F0D0">&lt;image002.png&gt;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">Notifications=
 will be sent at T1, T2, T3, T4, T6, T7<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><b class=3D""><i =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">[Nick] So you are =
saying that with the method you are proposing, you did intend that the =
notification would be sent at T2 (critical) in your example above, =
although strictly the severity did not =E2=80=98cross=E2=80=99 the =
specified severity level ? I didn=E2=80=99t understand it that way from =
the description. Then that would be what I would have =
expected.</span></i></b></div></div></div></div></div></div></blockquote><=
div>Yes, that was my intention, will clarify. Thanks for pointing this =
out.</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><br =
class=3D""><span lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">Changing this =
configuration to a choice does have its advantages, such as to allow the =
addition of other cases later or allow other SDOs or vendors to augment =
other cases.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">So maybe a pragmatic approach so as to not =
block progress of this draft could be to keep the choice format but omit =
the =E2=80=98notify-security-level=E2=80=99 for now and continue =
discussions.</span><o:p class=3D""></o:p></div></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D"">Or keep it :)<span =
style=3D"color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><b class=3D""><i class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">[Nick] See above.</span></i></b><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D""></o:p></span></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><br =
class=3D""><span lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">2) Alarm Severity =
Assignment Profile</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-GB" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">The=
 proposed implementation provides the means to override severities for =
alarm types with severity life cycles, but at the same time the =
implementation is relatively simple.</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-GB" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">Also the use of a criteria to assign the severity to alarms =
=E2=80=93 and I am assuming that it would work like for the shelf - =
allows resource-independent overriding of factory default severities =
through specification of an alarm-type only, but also to add additional =
overrides for specific resources. The only question is if there are =
multiple assignments that apply to a specific alarm instance which =
assignment should apply? For example, if I create an entry for<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">[(alarm-type-id, =
alarm-type-id-qualifier, resource, severity-level]</span><o:p =
class=3D""></o:p></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" =
class=3D"">[(los,,,major),(los,,=E2=80=9Dinterface 1=E2=80=9D, =
critical)]</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">which severity assignment applies to =
interface 1? The more specific?</span><o:p =
class=3D""></o:p></div></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Good comment!<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Priority order:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">1) the more =
specific<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; 1.1) resource<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; 1.2) alarm type (remember hierarchical)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">2) order in list<o:p class=3D""></o:p></div></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-GB" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">The=
 implementation is also very specific to alarm severity assignment. The =
mechanism itself, though, is relatively generic, mapping information to =
alarms, in this case alarm severities. Other SDOs or vendors may wish to =
augment the list with other data nodes to use this mechanism to =
associate other data with alarm types and avoid having to implement =
multiple lists. So I believe that there would be a great advantage and =
added-value, if this list would be made more generic, such as renaming =
it to just =E2=80=98alarm-profile=E2=80=99, for example.</span><o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">We are circling back and forth here.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><b class=3D""><i class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">[Nick] I nevertheless feel we are converging on a solution =
and that we are almost =
there!</span></i></b></div></div></div></div></div></div></blockquote>I =
think so as well</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: =
0px;"><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D"">The list has expressed =
the need to support ITU Alarm Severity Assignment Profile, this is =
exactly what the suggested model does.<span style=3D"color: rgb(31, 73, =
125);" class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><b class=3D""><i class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">[Nick] Yes, but the proposed ASAP list =
could do much more is what I am saying. Maybe the question is: does the =
list require a specific implementation, specifically an ASAP, or does it =
require the alarm module to provide a function that allows severities to =
be assigned to alarm types? My understanding is the latter. Maybe others =
on the list could also comment.<o:p =
class=3D""></o:p></span></i></b></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><b class=3D""><i class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></i></b></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><b class=3D""><i =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">As you may recall, we =
have also been discussing other features in past threads, for example, =
to assign operator specific information to alarm types. We can argue =
whether the core module should or should not support this directly. More =
importantly we need the alarm module to progress to RFC. If certain =
features are not supported in the core model, then other SDOs and/or =
vendors would need to provide a solution and the obvious one would be to =
extend/augment some existing mechanism. This list would be a suitable =
candidate to be extended/augmented to provide a solution to enable this =
custom information to be assigned to alarm types, for example. But =
currently given its name, the list would be limited to alarm severity =
assignment.<o:p class=3D""></o:p></span></i></b></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><b class=3D""><i =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></i></b></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><b class=3D""><i class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">My recommendation would be:<o:p =
class=3D""></o:p></span></i></b></div><div style=3D"margin: 0cm 0cm =
0.0001pt 36pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif; text-indent: -18pt;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><span class=3D"">-<span style=3D"font-style:=
 normal; font-variant-caps: normal; font-weight: normal; font-stretch: =
normal; font-size: 7pt; line-height: normal; font-family: &quot;Times =
New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><b =
class=3D""><i class=3D""><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">rename the =
list, say to =E2=80=98alarm-profile=E2=80=99<o:p =
class=3D""></o:p></span></i></b></div><div style=3D"margin: 0cm 0cm =
0.0001pt 36pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif; text-indent: -18pt;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><span class=3D"">-<span style=3D"font-style:=
 normal; font-variant-caps: normal; font-weight: normal; font-stretch: =
normal; font-size: 7pt; line-height: normal; font-family: &quot;Times =
New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><b =
class=3D""><i class=3D""><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">add a =
reference statement to severity-level (I would use the singular and not =
plural as it reads better in XML) referencing M3100/M3160.<o:p =
class=3D""></o:p></span></i></b></div><div style=3D"margin: 0cm 0cm =
0.0001pt 36pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif; text-indent: -18pt;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><span class=3D"">-<span style=3D"font-style:=
 normal; font-variant-caps: normal; font-weight: normal; font-stretch: =
normal; font-size: 7pt; line-height: normal; font-family: &quot;Times =
New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><b =
class=3D""><i class=3D""><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">move it to =
ietf-alarms (or to its own module, but that maybe an overkill)<o:p =
class=3D""></o:p></span></i></b></div><div style=3D"margin: 0cm 0cm =
0.0001pt 36pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif; text-indent: -18pt;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><span class=3D"">-<span style=3D"font-style:=
 normal; font-variant-caps: normal; font-weight: normal; font-stretch: =
normal; font-size: 7pt; line-height: normal; font-family: &quot;Times =
New Roman&quot;;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span></span><b =
class=3D""><i class=3D""><span style=3D"font-size: 11pt; font-family: =
Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">leave =
ietf-alarms-x733 as =
is.</span></i></b></div></div></div></div></div></div></blockquote><div><b=
r class=3D""></div>Ok, ready you, good suggestion, let me think...<br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt 36pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif; =
text-indent: -18pt;" class=3D""><b class=3D""><i class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></i></b></div><div class=3D""><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><span lang=3D"EN-GB" style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class=3D"">And=
 although it does fulfil the requirements of M.3100/M.3160,</span><o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">as requested :)<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">including the list within the module =
ietf-alarms-itu would basically restrict the use and possible extension =
of the ASAP to ITU requirements only.</span><o:p =
class=3D""></o:p></div></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Not sure what you mean with =
"restrict"<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><b class=3D""><i class=3D""><span style=3D"font-size: =
11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">[Nick] What I am saying here is that if the list is =
implemented as part of a module that specifically supports &nbsp;ITU =
requirements, augmenting the list with non-ITU features goes against the =
grain.<span =
class=3D"Apple-converted-space">&nbsp;</span></span></i></b></div></div></=
div></div></div></div></div></blockquote>Got it<br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"WordSection1" =
style=3D"page: WordSection1; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">Since possible augmentations could =
originate from requirements coming from other SDOs and vendors, it would =
IMHO not be prudent to include it in this module.</span><o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Nothing stops augmentations and additions of other =
features. Just felt there was a high pressure for ASAP which the =
suggestion captures.<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><b class=3D""><i class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">[Nick] I would put it another way. Yes, =
there is a high pressure to support severity assignments to alarm type =
as I discussed above, but the core module should balance that with =
&nbsp;being as generic as possible =E2=80=93 which it does generally =
very well - and allow extension/augmentation by other SDOs and vendors =
in a generic =
way.</span></i></b></div></div></div></div></div></div></blockquote>Ok<br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></div></div></div></blockquote><=
/div><br class=3D""></body></html>=

--Apple-Mail=_38782B5C-ED29-47A0-B6CB-28664472F4D0--


From nobody Tue Jun  5 03:39:58 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id D916D130F4A; Tue,  5 Jun 2018 03:39:55 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152819519585.18034.9247293603542442466@ietfa.amsl.com>
Date: Tue, 05 Jun 2018 03:39:55 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/KMAZS4-1pQzrt5C3zaDual4xRqE>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-microwave-framework-07.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 10:39:56 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A framework for Management and Control of microwave and millimeter wave interface parameters
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Luis Contreras
                          Carlos Bernardos
	Filename        : draft-ietf-ccamp-microwave-framework-07.txt
	Pages           : 20
	Date            : 2018-06-05

Abstract:
   The unification of control and management of microwave radio link
   interfaces is a precondition for seamless multilayer networking and
   automated network provisioning and operation.

   This document describes the required characteristics and use cases
   for control and management of radio link interface parameters using a
   YANG Data Model.

   The purpose is to create a framework for identification of the
   necessary information elements and definition of a YANG Data Model
   for control and management of the radio link interfaces in a
   microwave node.  Some parts of the resulting model may be generic
   which could also be used by other technologies, e.g., Ethernet
   technology.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-microwave-framework/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-microwave-framework-07
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-microwave-framework-07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-microwave-framework-07


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

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


From nobody Tue Jun  5 03:43:51 2018
Return-Path: <amy.yemin@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 92E61130F8E for <ccamp@ietfa.amsl.com>; Tue,  5 Jun 2018 03:43:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GHniaAS3cVPi for <ccamp@ietfa.amsl.com>; Tue,  5 Jun 2018 03:43:46 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E449E130F4A for <ccamp@ietf.org>; Tue,  5 Jun 2018 03:43:45 -0700 (PDT)
Received: from lhreml708-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 0FBF73C6E2E66 for <ccamp@ietf.org>; Tue,  5 Jun 2018 11:43:41 +0100 (IST)
Received: from DGGEMM404-HUB.china.huawei.com (10.3.20.212) by lhreml708-cah.china.huawei.com (10.201.108.49) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 5 Jun 2018 11:43:43 +0100
Received: from DGGEMM508-MBX.china.huawei.com ([169.254.2.165]) by DGGEMM404-HUB.china.huawei.com ([10.3.20.212]) with mapi id 14.03.0382.000; Tue, 5 Jun 2018 18:43:38 +0800
From: "Yemin (Amy)" <amy.yemin@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-microwave-framework-07.txt
Thread-Index: AQHT/LmbBgqxaqIsb0K2aifUZxSJLqRRecKg
Date: Tue, 5 Jun 2018 10:43:37 +0000
Message-ID: <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DD752@dggemm508-mbx.china.huawei.com>
References: <152819519585.18034.9247293603542442466@ietfa.amsl.com>
In-Reply-To: <152819519585.18034.9247293603542442466@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.169.30.234]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/7y-Yox_Ukqa6NTn4axCsERj0F2w>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-microwave-framework-07.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 05 Jun 2018 10:43:49 -0000

Dear all,

The framework draft for microwave is updated to address the comments receiv=
ed during IESG evolution.=20

BR,
Amy (on behalf of co-authors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Tuesday, June 05, 2018 6:40 PM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-microwave-framework-07.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A framework for Management and Control of microwa=
ve and millimeter wave interface parameters
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Luis Contreras
                          Carlos Bernardos
	Filename        : draft-ietf-ccamp-microwave-framework-07.txt
	Pages           : 20
	Date            : 2018-06-05

Abstract:
   The unification of control and management of microwave radio link
   interfaces is a precondition for seamless multilayer networking and
   automated network provisioning and operation.

   This document describes the required characteristics and use cases
   for control and management of radio link interface parameters using a
   YANG Data Model.

   The purpose is to create a framework for identification of the
   necessary information elements and definition of a YANG Data Model
   for control and management of the radio link interfaces in a
   microwave node.  Some parts of the resulting model may be generic
   which could also be used by other technologies, e.g., Ethernet
   technology.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-microwave-framework/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-microwave-framework-07
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-microwave-framework-=
07

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-microwave-framework-07


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Wed Jun  6 00:23:26 2018
Return-Path: <Italo.Busi@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCB68130EC3 for <ccamp@ietfa.amsl.com>; Wed,  6 Jun 2018 00:23:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.301
X-Spam-Level: 
X-Spam-Status: No, score=-2.301 tagged_above=-999 required=5 tests=[BAYES_20=-0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mb6C60wbVdOE for <ccamp@ietfa.amsl.com>; Wed,  6 Jun 2018 00:23:16 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 15538130EC1 for <ccamp@ietf.org>; Wed,  6 Jun 2018 00:23:16 -0700 (PDT)
Received: from lhreml701-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 18B6C1DBE0B1B; Wed,  6 Jun 2018 08:23:11 +0100 (IST)
Received: from LHREML504-MBS.china.huawei.com ([10.201.109.59]) by lhreml701-cah.china.huawei.com ([10.201.108.42]) with mapi id 14.03.0382.000;  Wed, 6 Jun 2018 08:23:10 +0100
From: Italo Busi <Italo.Busi@huawei.com>
To: "CCAMP (ccamp@ietf.org)" <ccamp@ietf.org>
CC: "transport-nbi-dt@googlegroups.com" <transport-nbi-dt@googlegroups.com>
Thread-Topic: Transport NBI DT Meeting - June 6, 2018
Thread-Index: AdP9ZyR+mWP373O8TxiqSu5oPewyQQ==
Date: Wed, 6 Jun 2018 07:23:10 +0000
Message-ID: <91E3A1BD737FDF4FA14118387FF6766B15863CDD@lhreml504-mbs>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [10.200.144.114]
Content-Type: multipart/related; boundary="_004_91E3A1BD737FDF4FA14118387FF6766B15863CDDlhreml504mbs_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/_yGpETvhjVLAYZ6aqQonWahvR3E>
Subject: [CCAMP] Transport NBI DT Meeting - June 6, 2018
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 07:23:22 -0000

--_004_91E3A1BD737FDF4FA14118387FF6766B15863CDDlhreml504mbs_
Content-Type: multipart/alternative;
 boundary="_000_91E3A1BD737FDF4FA14118387FF6766B15863CDDlhreml504mbs_"

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

VGhlIG5leHQgVHJhbnNwb3J0IE5CSSBEVCBjYWxsIGlzIHBsYW5uZWQgdG9kYXkgKEp1bmUgNikg
YXQgMzowMHBtIENFU1QuDQoNClRoZSBhZ2VuZGEgYW5kIGV0aGVycGFkIGxpbmsgZm9yIHRoZSBj
YWxsIGFyZSBhdmFpbGFibGUgb24gR2l0SHViOg0KDQpodHRwczovL2dpdGh1Yi5jb20vZGFuaWVs
a2luZ3VrL3RyYW5zcG9ydC1uYmkvdHJlZS9tYXN0ZXIvTWVldGluZ3MvMjAxOC0wNi0wNg0KDQpU
aGVzZSBhcmUgdGhlIFpvb20gbWVldGluZyBkZXRhaWxzOg0KDQpNZWV0aW5nIFRpdGxlOiBUcmFu
c3BvcnQgTkJJIERUDQpUaW1lOiAyMDE4LTA2LTA2ICAxNTowMC0xNzowMCAgKFVUQyswMjowMClS
b21lDQpJRCBOdW1iZXI6IDk4NiA4MDYgNTE0DQpNZWV0aW5nIGxpbms6IGh0dHBzOi8vd2VsaW5r
LW1lZXRpbmcuem9vbS51cy9qLzk4NjgwNjUxNA0KDQpEYW5pZWwgYW5kIEl0YWxvDQoNCkl0YWxv
IEJ1c2kNClByaW5jaXBhbCBPcHRpY2FsIFRyYW5zcG9ydCBOZXR3b3JrIFJlc2VhcmNoIEVuZ2lu
ZWVyDQpbY2lkOmltYWdlMDAyLmpwZ0AwMUQyNDc0MC45MTVERkE2MF0NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCkh1YXdlaSBUZWNobm9sb2dpZXMgSXRhbGlhIFMuci5sLg0KQWRkcmVzc++8mkNlbnRy
byBEaXJlemlvbmFsZSBNaWxhbm8gMiwgUGFsYXp6byBWZXJyb2NjaGlvLCAzwrAgRmxvb3IsIDIw
MDkwIFNlZ3JhdGUgKE1JKSwgSXRhbHkNClRlbO+8miszOSAwMiAzOTk5NDggMzIgICAgRmF477ya
ICAgTW9iaWxl77yaKzM5IDM0NSA0NzIxOTQ2DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KSHVhd2Vp
IFRlY2hub2xvZ2llcyBJdGFsaWEgUy5yLmwuIGlzIGEgY29tcGFueSByZWdpc3RlcmVkIGluIEl0
YWx5IGF0IHRoZSBDb21wYW55IFJlZ2lzdHJhdGlvbiBPZmZpY2Ugb2YgTWlsYW4sIHdpdGggcmVn
aXN0ZXJlZCBudW1iZXIgMDQ1MDExOTA5NjMgYW5kIGVxdWl0eSBjYXBpdGFsIOKCrDMsMDAwLDAw
MCBmdWxseSBwYWlkIHVwLCB3aG9zZSByZWdpc3RlcmVkIG9mZmljZSBpcyBpbiBNaWxhbiwgVmlh
IExvcmVudGVnZ2lvIDI1NywgVG93ZXIgQiwgMjAxNTIgTWlsYW4uIEh1YXdlaSBUZWNobm9sb2dp
ZXMgSXRhbGlhIFMuci5sLiBpcyAxMDAlIG93bmVkIGJ5IEh1YXdlaSBUZWNobm9sb2dpZXMgQ29v
cGVyYXRpZWYgVS5BDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KVGhpcyBlLW1haWwgYW5kIGl0cyBh
dHRhY2htZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIEhVQVdFSSwg
d2hpY2ggaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRk
cmVzcyBpcyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5l
ZCBoZXJlaW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFs
IG9yIHBhcnRpYWwgZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBi
eSBwZXJzb25zIG90aGVyIHRoYW4gdGhlIGludGVuZGVkIHJlY2lwaWVudChzKSBpcyBwcm9oaWJp
dGVkLiBJZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0
aGUgc2VuZGVyIGJ5IHBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhDQoN
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NClBSSVZB
Q1kgTk9USUNFOiBQdXJzdWFudCB0byBBcnQuIDEzIG9mIExlZ2lzbGF0aXZlIERlY3JlZSAxOTYv
MDMsIHNvIGNhbGxlZCAiRGF0YSBQcm90ZWN0aW9uIENvZGUiLCBIdWF3ZWkgVGVjaG5vbG9naWVz
IEl0YWxpYSBTcmwuIGluZm9ybXMgeW91IHRoYXQgdGhlIHBlcnNvbmFsIGRhdGEgcHJvdmlkZWQg
YnkgeW91IHdpbGwgYmUgdHJlYXRlZCBmb3IgdGhlIGFjcXVpc2l0aW9uIG9mIGluZm9ybWF0aW9u
IHByZWxpbWluYXJ5IHRvIHRoZSBjb25jbHVzaW9uIG9mIGNvbnRyYWN0cywgZm9yIHRoZSBkZWZp
bml0aW9uIGFuZCBmb3JtYWxpemF0aW9uIG9mIGNvbnRyYWN0dWFsIHJlbGF0aW9uc2hpcCB3aXRo
IHlvdSBhcyB3ZWxsIGFzIGZvciB0aGVpciBtYW5hZ2VtZW50IGFuZCBmb3IgdGhlIGZ1bGZpbGxt
ZW50IG9mIGxlZ2FsIHJlcXVpcmVtZW50cyByZWxhdGVkIHRvIGNpdmlsLCB0YXggYW5kIGFjY291
bnRpbmcgbGF3LiBEYXRhIGFyZSBwcm9jZXNzZWQgYm90aCB0aHJvdWdoIGNvbXB1dGVyIG9yIHBh
cGVyIGluIGEgbGF3ZnVsIGFuZCBjb3JyZWN0IG1hbm5lciBhbmQgaW4gY29tcGxpYW5jZSB3aXRo
IHRoZSBEZWNyZWUuIFBlcnNvbmFsIGRhdGEgYW5kIGl0cyBwcm9jZXNzaW5nIGFyZSBuZWNlc3Nh
cnkgZm9yIGJ1c2luZXNzIG5lZ290aWF0aW9uIGFuZCB3aWxsIG5vdCBiZSBzdWJqZWN0IHRvIGRp
c2Nsb3N1cmUgYW5kIHNwcmVhZCBvdXQgdGhlIGNpcmN1bXN0YW5jZXMgcGVybWl0dGVkIGJ5IGxh
dywgb24gdGhlIHNhbWUgeW91IGNhbiBleGVyY2lzZSB5b3VyIHJpZ2h0cyB1bmRlciBhcnQuIDcg
b2YgdGhlIGFib3ZlIG1lbnRpb25lZCBkZWNyZWUuIFRoZSBEYXRhIENvbnRyb2xsZXIgaXMgSHVh
d2VpIFRlY2hub2xvZ2llcyBJdGFsaWEgU3JsLCB3aGljaCBoYXMgYXBwb2ludGVkIERhdGEgUHJv
Y2Vzc29ycywgdGhlIGxpc3Qgb2Ygd2hpY2ggaXMgYXZhaWxhYmxlIGF0IGRhdGFwcm90ZWN0aW9u
QGh1YXdlaS5jb208bWFpbHRvOmRhdGFwcm90ZWN0aW9uQGh1YXdlaS5jb20+Lg0KDQo=

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

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVu
dD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtpZiAhbXNvXT48
c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7YmVoYXZpb3I6
dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0K
LnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwhW2VuZGlmXS0t
PjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNlDQoJe2ZvbnQt
ZmFtaWx5OlNpbVN1bjsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30NCkBmb250LWZh
Y2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQg
NiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6
MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEBTaW1T
dW4iOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlv
bnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2lu
OjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250
LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5r
DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVjb3Jh
dGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJ
e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3JhdGlv
bjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTcNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u
YWwtY29tcG9zZTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3
aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5
O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46
NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpX
b3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNo
YXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRp
Zl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0
Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0Pjwv
eG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9IiMwNTYz
QzEiIHZsaW5rPSIjOTU0RjcyIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5UaGUgbmV4dCBUcmFuc3BvcnQgTkJJIERUIGNhbGwgaXMgcGxhbm5lZCB0
b2RheSAoSnVuZSA2KSBhdCAzOjAwcG0gQ0VTVC48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl
IGFnZW5kYSBhbmQgZXRoZXJwYWQgbGluayBmb3IgdGhlIGNhbGwgYXJlIGF2YWlsYWJsZSBvbiBH
aXRIdWI6PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNv
bS9kYW5pZWxraW5ndWsvdHJhbnNwb3J0LW5iaS90cmVlL21hc3Rlci9NZWV0aW5ncy8yMDE4LTA2
LTA2Ij5odHRwczovL2dpdGh1Yi5jb20vZGFuaWVsa2luZ3VrL3RyYW5zcG9ydC1uYmkvdHJlZS9t
YXN0ZXIvTWVldGluZ3MvMjAxOC0wNi0wNjwvYT48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhl
c2UgYXJlIHRoZSBab29tIG1lZXRpbmcgZGV0YWlsczo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
TWVldGluZyBUaXRsZTogVHJhbnNwb3J0IE5CSSBEVDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+VGltZTogMjAxOC0wNi0wNiZuYnNwOyAxNTowMC0xNzowMCZuYnNwOyAoVVRD
JiM0MzswMjowMClSb21lPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JRCBO
dW1iZXI6IDk4NiA4MDYgNTE0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5N
ZWV0aW5nIGxpbms6IDxhIGhyZWY9Imh0dHBzOi8vd2VsaW5rLW1lZXRpbmcuem9vbS51cy9qLzk4
NjgwNjUxNCI+DQpodHRwczovL3dlbGluay1tZWV0aW5nLnpvb20udXMvai85ODY4MDY1MTQ8L2E+
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRhbmllbCBhbmQgSXRhbG88bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRl
b2dyYXBoIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5JdGFs
byBCdXNpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9
InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5QcmluY2lwYWwgT3B0aWNhbCBU
cmFuc3BvcnQgTmV0d29yayBSZXNlYXJjaCBFbmdpbmVlcjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0
aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPjxpbWcgYm9y
ZGVyPSIwIiB3aWR0aD0iNjE2IiBoZWlnaHQ9IjgzIiBpZD0iUGljdHVyZV94MDAyMF8xIiBzcmM9
ImNpZDppbWFnZTAwMS5qcGdAMDFEM0ZENzcuRkEyQzAyMDAiIGFsdD0iY2lkOmltYWdlMDAyLmpw
Z0AwMUQyNDc0MC45MTVERkE2MCI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0
O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
IiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgi
PjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjojMUY0OTdEIj5f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fPC9zcGFuPjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjVwdDtjb2xvcjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRl
b2dyYXBoIj48Yj48c3BhbiBsYW5nPSJERSIgc3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkh1YXdlaSBU
ZWNobm9sb2dpZXMgSXRhbGlhIFMuci5sLjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iSVQiIHN0eWxl
PSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlm
eTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1zaXplOjguMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+
QWRkcmVzczwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtm
b250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+77yaPC9zcGFuPjxzcGFuIGxhbmc9IklU
IiBzdHlsZT0iZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1b3Q7LHNh
bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Q2VudHJvDQogRGlyZXppb25hbGUgTWlsYW5vIDIsIFBh
bGF6em8gVmVycm9jY2hpbywgM8KwIEZsb29yLCAyMDA5MCBTZWdyYXRlIChNSSksIEl0YWx5PG86
cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYWxp
Z246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48c3BhbiBsYW5nPSJJVCIg
c3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5z
LXNlcmlmO2NvbG9yOiMxRjQ5N0QiPlRlbDwvc3Bhbj48c3BhbiBsYW5nPSJaSC1DTiIgc3R5bGU9
ImZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTpTaW1TdW47Y29sb3I6IzFGNDk3RCI+77yaPC9z
cGFuPjxzcGFuIGxhbmc9IklUIiBzdHlsZT0iZm9udC1zaXplOjguMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O0FyaWFsJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+JiM0MzszOQ0KIDAyIDM5
OTk0OCAzMiZuYnNwOyZuYnNwOyAmbmJzcDtGYXg8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0
eWxlPSJmb250LXNpemU6OC4wcHQ7Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0QiPu+8
mjwvc3Bhbj48c3BhbiBsYW5nPSJJVCIgc3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWls
eTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOyAmbmJz
cDtNb2JpbGU8L3NwYW4+PHNwYW4gbGFuZz0iWkgtQ04iIHN0eWxlPSJmb250LXNpemU6OC4wcHQ7
Zm9udC1mYW1pbHk6U2ltU3VuO2NvbG9yOiMxRjQ5N0QiPu+8mjwvc3Bhbj48c3BhbiBsYW5nPSJJ
VCIgc3R5bGU9ImZvbnQtc2l6ZTo4LjBwdDtmb250LWZhbWlseTomcXVvdDtBcmlhbCZxdW90Oyxz
YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiYjNDM7MzkNCiAzNDUgNDcyMTk0NjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3Rp
Znk7dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MC41cHQ7Y29sb3I6IzFGNDk3RCI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188L3NwYW4+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC41cHQ7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWFsaWduOmp1c3RpZnk7dGV4dC1qdXN0
aWZ5OmludGVyLWlkZW9ncmFwaCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZh
bWlseTomcXVvdDtBcmlhbCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM3RjdGN0YiPkh1YXdlaSBU
ZWNobm9sb2dpZXMgSXRhbGlhIFMuci5sLiBpcyBhIGNvbXBhbnkgcmVnaXN0ZXJlZCBpbiBJdGFs
eSBhdCB0aGUgQ29tcGFueSBSZWdpc3RyYXRpb24gT2ZmaWNlIG9mDQogTWlsYW4sIHdpdGggcmVn
aXN0ZXJlZCBudW1iZXIgMDQ1MDExOTA5NjMgYW5kIGVxdWl0eSBjYXBpdGFsIOKCrDMsMDAwLDAw
MCBmdWxseSBwYWlkIHVwLCB3aG9zZSByZWdpc3RlcmVkIG9mZmljZSBpcyBpbiBNaWxhbiwgVmlh
IExvcmVudGVnZ2lvIDI1NywgVG93ZXIgQiwgMjAxNTIgTWlsYW4uIEh1YXdlaSBUZWNobm9sb2dp
ZXMgSXRhbGlhIFMuci5sLiBpcyAxMDAlIG93bmVkIGJ5IEh1YXdlaSBUZWNobm9sb2dpZXMgQ29v
cGVyYXRpZWYgVS5BPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJs
YWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i
dGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOiMxRjQ5N0QiPl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj48bzpwPjwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpq
dXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj
N0Y3RjdGIj5UaGlzIGUtbWFpbCBhbmQgaXRzIGF0dGFjaG1lbnRzIGNvbnRhaW4gY29uZmlkZW50
aWFsIGluZm9ybWF0aW9uIGZyb20gSFVBV0VJLCB3aGljaCBpcyBpbnRlbmRlZCBvbmx5IGZvcg0K
IHRoZSBwZXJzb24gb3IgZW50aXR5IHdob3NlIGFkZHJlc3MgaXMgbGlzdGVkIGFib3ZlLiBBbnkg
dXNlIG9mIHRoZSBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGluIGFueSB3YXkgKGluY2x1
ZGluZywgYnV0IG5vdCBsaW1pdGVkIHRvLCB0b3RhbCBvciBwYXJ0aWFsIGRpc2Nsb3N1cmUsIHJl
cHJvZHVjdGlvbiwgb3IgZGlzc2VtaW5hdGlvbikgYnkgcGVyc29ucyBvdGhlciB0aGFuIHRoZSBp
bnRlbmRlZCByZWNpcGllbnQocykgaXMgcHJvaGliaXRlZC4NCiBJZiB5b3UgcmVjZWl2ZSB0aGlz
IGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHBob25lIG9yIGVt
YWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTAuNXB0O2NvbG9yOmJsYWNrIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1p
ZGVvZ3JhcGgiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2NvbG9yOmJsYWNrIj4mbmJz
cDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4
dC1hbGlnbjpqdXN0aWZ5O3RleHQtanVzdGlmeTppbnRlci1pZGVvZ3JhcGgiPjxpPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1z
ZXJpZjtjb2xvcjojN0Y3RjdGIj4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tPC9zcGFuPjwvaT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xv
cjpibGFjayI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5
bGU9InRleHQtYWxpZ246anVzdGlmeTt0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoIj48Yj48
aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0FyaWFsJnF1
b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzE1MkVFOSI+UFJJVkFDWSBOT1RJQ0U6PC9zcGFuPjwvaT48
L2I+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjVwdDtmb250LWZhbWlseTomcXVvdDtBcmlh
bCZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM3RjdGN0YiPg0KIFB1cnN1YW50IHRvIEFydC4gMTMg
b2YgTGVnaXNsYXRpdmUgRGVjcmVlIDE5Ni8wMywgc28gY2FsbGVkICZxdW90O0RhdGEgUHJvdGVj
dGlvbiBDb2RlJnF1b3Q7LCBIdWF3ZWkgVGVjaG5vbG9naWVzIEl0YWxpYSBTcmwuIGluZm9ybXMg
eW91IHRoYXQgdGhlIHBlcnNvbmFsIGRhdGEgcHJvdmlkZWQgYnkgeW91IHdpbGwgYmUgdHJlYXRl
ZCBmb3IgdGhlIGFjcXVpc2l0aW9uIG9mIGluZm9ybWF0aW9uIHByZWxpbWluYXJ5IHRvIHRoZSBj
b25jbHVzaW9uIG9mIGNvbnRyYWN0cywNCiBmb3IgdGhlIGRlZmluaXRpb24gYW5kIGZvcm1hbGl6
YXRpb24gb2YgY29udHJhY3R1YWwgcmVsYXRpb25zaGlwIHdpdGggeW91IGFzIHdlbGwgYXMgZm9y
IHRoZWlyIG1hbmFnZW1lbnQgYW5kIGZvciB0aGUgZnVsZmlsbG1lbnQgb2YgbGVnYWwgcmVxdWly
ZW1lbnRzIHJlbGF0ZWQgdG8gY2l2aWwsIHRheCBhbmQgYWNjb3VudGluZyBsYXcuIERhdGEgYXJl
IHByb2Nlc3NlZCBib3RoIHRocm91Z2ggY29tcHV0ZXIgb3IgcGFwZXIgaW4gYSBsYXdmdWwNCiBh
bmQgY29ycmVjdCBtYW5uZXIgYW5kIGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgRGVjcmVlLiBQZXJz
b25hbCBkYXRhIGFuZCBpdHMgcHJvY2Vzc2luZyBhcmUgbmVjZXNzYXJ5IGZvciBidXNpbmVzcyBu
ZWdvdGlhdGlvbiBhbmQgd2lsbCBub3QgYmUgc3ViamVjdCB0byBkaXNjbG9zdXJlIGFuZCBzcHJl
YWQgb3V0IHRoZSBjaXJjdW1zdGFuY2VzIHBlcm1pdHRlZCBieSBsYXcsIG9uIHRoZSBzYW1lIHlv
dSBjYW4gZXhlcmNpc2UgeW91ciByaWdodHMNCiB1bmRlciBhcnQuIDcgb2YgdGhlIGFib3ZlIG1l
bnRpb25lZCBkZWNyZWUuIFRoZSBEYXRhIENvbnRyb2xsZXIgaXMgSHVhd2VpIFRlY2hub2xvZ2ll
cyBJdGFsaWEgU3JsLCB3aGljaCBoYXMgYXBwb2ludGVkIERhdGEgUHJvY2Vzc29ycywgdGhlIGxp
c3Qgb2Ygd2hpY2ggaXMgYXZhaWxhYmxlIGF0DQo8L3NwYW4+PC9pPjxpPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtj
b2xvcjojMTUyRUU5Ij48YSBocmVmPSJtYWlsdG86ZGF0YXByb3RlY3Rpb25AaHVhd2VpLmNvbSIg
dGFyZ2V0PSJfYmxhbmsiPjxzcGFuIHN0eWxlPSJjb2xvcjpibHVlIj5kYXRhcHJvdGVjdGlvbkBo
dWF3ZWkuY29tPC9zcGFuPjwvYT48L3NwYW4+PC9pPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
Ny41cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7QXJpYWwmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpncmF5
Ij4uPC9zcGFuPjwvaT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtjb2xvcjpibGFjayI+
PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8
L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_91E3A1BD737FDF4FA14118387FF6766B15863CDDlhreml504mbs_--

--_004_91E3A1BD737FDF4FA14118387FF6766B15863CDDlhreml504mbs_
Content-Type: image/jpeg; name="image001.jpg"
Content-Description: image001.jpg
Content-Disposition: inline; filename="image001.jpg"; size=6459;
 creation-date="Wed, 06 Jun 2018 07:23:10 GMT";
 modification-date="Wed, 06 Jun 2018 07:23:10 GMT"
Content-ID: <image001.jpg@01D3FD77.FA2C0200>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMg
IyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCABTAmgDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2aiii
gAopKQsFGScD1NADqKhiuYp93kypJtODsYHBp3nRiTy967+u3PNA7MkopM0UCFooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAg
uxm2kx1xmlkODE3bdj86dMN0Tj1BqMndaKw7KGpkvcfNygA7kCnH7wprHc6AdPvGnH7w+lTIpCRf
dP8AvH+dNg+YyN6tj8uKA+yORv7pJp0ClIlB645oWwySiiimIKTNLUNxMIIZJWHEalzj0AzQG403
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
AJb/APAaKKlbIskoooqhH//Z

--_004_91E3A1BD737FDF4FA14118387FF6766B15863CDDlhreml504mbs_--


From nobody Wed Jun  6 09:17:52 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 58752130F6D; Wed,  6 Jun 2018 09:17:48 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152830186831.6362.8299447809897879455@ietfa.amsl.com>
Date: Wed, 06 Jun 2018 09:17:48 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/U30ygLWLWSO90__8D3kpyR3Jls0>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 16:17:49 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A framework for Management and Control of DWDM optical interface parameters
        Authors         : Ruediger Kunze
                          Gert Grammel
                          Dieter Beller
                          Gabriele Galimberti
                          Julien Meuric
	Filename        : draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
	Pages           : 31
	Date            : 2018-06-06

Abstract:
   The control and management of DWDM interfaces are a precondition for
   enhanced multilayer networking.  They are needed to ensure an
   efficient data transport, to meet the requirements requested by
   today's IP-services and to provide a further automation of network
   provisioning and operations.  This document describes use cases,
   requirements and solutions for the control and management of optical
   interface parameters according to different types of single channel
   DWDM interfaces.  The focus is on automating the network provisioning
   process irrespective on how it is triggered i.e. by Element Manager
   System (EMS), Network Management System (NMS) or Generalized Multi
   Protocol Label Switching (GMPLS).  This document covers management
   and control considerations in different scenarios of single channel
   DWDM interfaces.  The purpose is to identify the necessary
   information and processes to be used by control or management systems
   to properly and efficiently drive the network.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10


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 Wed Jun  6 09:35:03 2018
Return-Path: <ggalimbe@cisco.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 441E6130F79; Wed,  6 Jun 2018 09:34:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JUfvp_MjcS03; Wed,  6 Jun 2018 09:34:53 -0700 (PDT)
Received: from rcdn-iport-4.cisco.com (rcdn-iport-4.cisco.com [173.37.86.75]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B45B1130F66; Wed,  6 Jun 2018 09:34:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=4686; q=dns/txt; s=iport; t=1528302893; x=1529512493; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=KpkkSkuDnvvFwbhEDKuV96FlvB2cLAhrjZYF/RAUkyw=; b=I/s9ffN9D26FNCXcp08OhrQOKbVodO/mGe7HZIoidC5rk22HjQkmS1Pd kAXvsSJgrWRWAaXKdRWbsFyZ7y1sVI3EaO5PBWrTj1Sgn/pgwd5iR2LZc VYeITX3zbolCw0XOqXIv1xdWhc1KMfqjkTH+5MT9dFA5dXC5BIdGmSA24 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C9AAC/DBhb/5JdJa1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDQ2J/KAqDbogEjGaWSxSBZAsYDYRHAheCHiE0GAECAQE?= =?us-ascii?q?BAQEBAmwcDIUpAgQBASERFSULDgICAQgaAiYCAgIZDAsVEAIEAQ0FG4MHAoF?= =?us-ascii?q?/D6k2ghyIRIFoBYEGhzeBVD+BDySCaIMRAQECAQEWgQ4NKxeCaTGCJAKYdgk?= =?us-ascii?q?ChWuIe4E9QIM4h22KAYcAAhETAYEkHTiBUnAVGiEqAYIYCYVzhRSFPm+PUYE?= =?us-ascii?q?ZAQE?=
X-IronPort-AV: E=Sophos;i="5.49,483,1520899200"; d="scan'208";a="406452722"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by rcdn-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Jun 2018 16:34:52 +0000
Received: from XCH-RTP-006.cisco.com (xch-rtp-006.cisco.com [64.101.220.146]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id w56GYq51014328 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 6 Jun 2018 16:34:52 GMT
Received: from xch-rtp-010.cisco.com (64.101.220.150) by XCH-RTP-006.cisco.com (64.101.220.146) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 6 Jun 2018 12:34:51 -0400
Received: from xch-rtp-010.cisco.com ([64.101.220.150]) by XCH-RTP-010.cisco.com ([64.101.220.150]) with mapi id 15.00.1320.000; Wed, 6 Jun 2018 12:34:51 -0400
From: "Gabriele Maria Galimberti (ggalimbe)" <ggalimbe@cisco.com>
To: "internet-drafts@ietf.org" <internet-drafts@ietf.org>, "i-d-announce@ietf.org" <i-d-announce@ietf.org>
CC: "ccamp@ietf.org" <ccamp@ietf.org>, Dhruv Dhody <dhruv.ietf@gmail.com>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
Thread-Index: AQHT/bRLUE+Z96WMxE+zZFMele5nhw==
Date: Wed, 6 Jun 2018 16:34:51 +0000
Message-ID: <DF10DE9C-9A74-480B-9D9B-3D74C0B639F0@cisco.com>
References: <152830186831.6362.8299447809897879455@ietfa.amsl.com>
In-Reply-To: <152830186831.6362.8299447809897879455@ietfa.amsl.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1d.0.161209
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.228.192.17]
Content-Type: text/plain; charset="utf-8"
Content-ID: <3681B86154DFCD4BBE42ACE98D33B2F3@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/tIEOxGVd8MngazZNPv5rfowJREA>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 16:34:58 -0000

RGVhciBBbGwsIA0KDQpUaGlzIG5ldyBkcmFmdCBpcyBhZGRyZXNzaW5nIHRoZSBbUlRHLURJUl0g
UnRnRGlyIHJldmlldzogZHJhZnQtaWV0Zi1jY2FtcC1kd2RtLWlmLW1uZy1jdHJsLWZ3ay0wOSAN
ClJldmlldyBtYWRlIGJ5IERocnV2Lg0KDQpEaHJ1diBwbGVhc2UgbGV0IHVzIGtub3cgYW55IGZl
ZWRiYWNrcyBhbmQgZnVydGhlciBzdWdnZXN0aW9ucy4NCg0KVGhhbmtzIGEgbG90LCANCg0KQmVz
dCBSZWdhcmRzLCANCg0KVGhlIEF1dGhvcnMNCg0KDQoNCg0KDQpHYWJyaWVsZSBHYWxpbWJlcnRp
DQpQcmluY2lwYWwgRW5naW5lZXINCkNpc2NvIFBob3RvbmljcyBTcmwNCg0KDQoNCnZpYSBTLk1h
cmlhIE1vbGdvcmEsIDQ4IEMNCjIwODcxIC0gVmltZXJjYXRlIChNQikNCkl0YWx5DQp3d3cuY2lz
Y28uY29tL2dsb2JhbC9JVC8gPGh0dHA6Ly93d3cuY2lzY28uY29tL2dsb2JhbC9JVC8+DQoNCmdn
YWxpbWJlQGNpc2NvLmNvbQ0KUGhvbmUgOiszOSAwMzkgMjA5MTQ2Mg0KTW9iaWxlIDorMzkgMzM1
IDc0ODE5NDcNCkZheCA6KzM5IDAzOSAyMDkyMDQ5DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpP
biAwNi8wNi8yMDE4LCAxODoxNywgIkNDQU1QIG9uIGJlaGFsZiBvZiBpbnRlcm5ldC1kcmFmdHNA
aWV0Zi5vcmciIDxjY2FtcC1ib3VuY2VzQGlldGYub3JnIG9uIGJlaGFsZiBvZiBpbnRlcm5ldC1k
cmFmdHNAaWV0Zi5vcmc+IHdyb3RlOg0KDQogICAgDQogICAgQSBOZXcgSW50ZXJuZXQtRHJhZnQg
aXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVz
Lg0KICAgIFRoaXMgZHJhZnQgaXMgYSB3b3JrIGl0ZW0gb2YgdGhlIENvbW1vbiBDb250cm9sIGFu
ZCBNZWFzdXJlbWVudCBQbGFuZSBXRyBvZiB0aGUgSUVURi4NCiAgICANCiAgICAgICAgICAgIFRp
dGxlICAgICAgICAgICA6IEEgZnJhbWV3b3JrIGZvciBNYW5hZ2VtZW50IGFuZCBDb250cm9sIG9m
IERXRE0gb3B0aWNhbCBpbnRlcmZhY2UgcGFyYW1ldGVycw0KICAgICAgICAgICAgQXV0aG9ycyAg
ICAgICAgIDogUnVlZGlnZXIgS3VuemUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdl
cnQgR3JhbW1lbA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlldGVyIEJlbGxlcg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR2FicmllbGUgR2FsaW1iZXJ0aQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSnVsaWVuIE1ldXJpYw0KICAgIAlGaWxlbmFtZSAgICAg
ICAgOiBkcmFmdC1pZXRmLWNjYW1wLWR3ZG0taWYtbW5nLWN0cmwtZndrLTEwLnR4dA0KICAgIAlQ
YWdlcyAgICAgICAgICAgOiAzMQ0KICAgIAlEYXRlICAgICAgICAgICAgOiAyMDE4LTA2LTA2DQog
ICAgDQogICAgQWJzdHJhY3Q6DQogICAgICAgVGhlIGNvbnRyb2wgYW5kIG1hbmFnZW1lbnQgb2Yg
RFdETSBpbnRlcmZhY2VzIGFyZSBhIHByZWNvbmRpdGlvbiBmb3INCiAgICAgICBlbmhhbmNlZCBt
dWx0aWxheWVyIG5ldHdvcmtpbmcuICBUaGV5IGFyZSBuZWVkZWQgdG8gZW5zdXJlIGFuDQogICAg
ICAgZWZmaWNpZW50IGRhdGEgdHJhbnNwb3J0LCB0byBtZWV0IHRoZSByZXF1aXJlbWVudHMgcmVx
dWVzdGVkIGJ5DQogICAgICAgdG9kYXkncyBJUC1zZXJ2aWNlcyBhbmQgdG8gcHJvdmlkZSBhIGZ1
cnRoZXIgYXV0b21hdGlvbiBvZiBuZXR3b3JrDQogICAgICAgcHJvdmlzaW9uaW5nIGFuZCBvcGVy
YXRpb25zLiAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgdXNlIGNhc2VzLA0KICAgICAgIHJlcXVp
cmVtZW50cyBhbmQgc29sdXRpb25zIGZvciB0aGUgY29udHJvbCBhbmQgbWFuYWdlbWVudCBvZiBv
cHRpY2FsDQogICAgICAgaW50ZXJmYWNlIHBhcmFtZXRlcnMgYWNjb3JkaW5nIHRvIGRpZmZlcmVu
dCB0eXBlcyBvZiBzaW5nbGUgY2hhbm5lbA0KICAgICAgIERXRE0gaW50ZXJmYWNlcy4gIFRoZSBm
b2N1cyBpcyBvbiBhdXRvbWF0aW5nIHRoZSBuZXR3b3JrIHByb3Zpc2lvbmluZw0KICAgICAgIHBy
b2Nlc3MgaXJyZXNwZWN0aXZlIG9uIGhvdyBpdCBpcyB0cmlnZ2VyZWQgaS5lLiBieSBFbGVtZW50
IE1hbmFnZXINCiAgICAgICBTeXN0ZW0gKEVNUyksIE5ldHdvcmsgTWFuYWdlbWVudCBTeXN0ZW0g
KE5NUykgb3IgR2VuZXJhbGl6ZWQgTXVsdGkNCiAgICAgICBQcm90b2NvbCBMYWJlbCBTd2l0Y2hp
bmcgKEdNUExTKS4gIFRoaXMgZG9jdW1lbnQgY292ZXJzIG1hbmFnZW1lbnQNCiAgICAgICBhbmQg
Y29udHJvbCBjb25zaWRlcmF0aW9ucyBpbiBkaWZmZXJlbnQgc2NlbmFyaW9zIG9mIHNpbmdsZSBj
aGFubmVsDQogICAgICAgRFdETSBpbnRlcmZhY2VzLiAgVGhlIHB1cnBvc2UgaXMgdG8gaWRlbnRp
ZnkgdGhlIG5lY2Vzc2FyeQ0KICAgICAgIGluZm9ybWF0aW9uIGFuZCBwcm9jZXNzZXMgdG8gYmUg
dXNlZCBieSBjb250cm9sIG9yIG1hbmFnZW1lbnQgc3lzdGVtcw0KICAgICAgIHRvIHByb3Blcmx5
IGFuZCBlZmZpY2llbnRseSBkcml2ZSB0aGUgbmV0d29yay4NCiAgICANCiAgICANCiAgICBUaGUg
SUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCiAgICBodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWNjYW1wLWR3ZG0taWYtbW5n
LWN0cmwtZndrLw0KICAgIA0KICAgIFRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2
YWlsYWJsZSBhdDoNCiAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1j
Y2FtcC1kd2RtLWlmLW1uZy1jdHJsLWZ3ay0xMA0KDQogICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5p
ZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLWR3ZG0taWYtbW5nLWN0cmwtZndrLTEw
DQogICAgDQogICAgQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxl
IGF0Og0KICAgIGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLWNj
YW1wLWR3ZG0taWYtbW5nLWN0cmwtZndrLTEwDQoNCiAgICBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1h
eSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uDQog
ICAgdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0
b29scy5pZXRmLm9yZy4NCiAgICANCiAgICBJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxh
YmxlIGJ5IGFub255bW91cyBGVFAgYXQ6DQogICAgZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0
LWRyYWZ0cy8NCg0KICAgIA0KICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQogICAgQ0NBTVAgbWFpbGluZyBsaXN0DQogICAgQ0NBTVBAaWV0Zi5vcmcN
CiAgICBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NjYW1wDQogICAgDQoN
Cg==


From nobody Wed Jun  6 10:31:38 2018
Return-Path: <stefan@wallan.se>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C53BE130F83 for <ccamp@ietfa.amsl.com>; Wed,  6 Jun 2018 10:31:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.609
X-Spam-Level: 
X-Spam-Status: No, score=-2.609 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=wallan-se.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 OWrORBjjN_Ai for <ccamp@ietfa.amsl.com>; Wed,  6 Jun 2018 10:31:25 -0700 (PDT)
Received: from mail-lf0-x233.google.com (mail-lf0-x233.google.com [IPv6:2a00:1450:4010:c07::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 AFB95126CB6 for <ccamp@ietf.org>; Wed,  6 Jun 2018 10:31:24 -0700 (PDT)
Received: by mail-lf0-x233.google.com with SMTP id i15-v6so41956lfc.2 for <ccamp@ietf.org>; Wed, 06 Jun 2018 10:31:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wallan-se.20150623.gappssmtp.com; s=20150623; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=F4JzfAu1+Cj3wVKVO5pwIIFd4sNeSNaFkdqy8GTrl0Q=; b=VOe03J6nBX7b+6sJtNLA3sQfAQPaXwkiNUhmfMbMIhEh1scoSv3jd1oHpNFsG/kwZ1 2zSAFrcuPtWm8p3lrOs1d+79gTWQ4f0DPsy4Du6GzCFfEkmdGbXJ0jH5aNnO2Hc0PmgN AOhe9bptZQ9lQhCU0n91AG+NojQkNsbtNic/CdO3Qbd97NjtICyCPvGI/TpIU0atynYc v3ZHVvV00P4fGUu+qJ06JDeQgSZlF7Nnb1uLdHvXf3HWv9rzu7wSn5k9/apFZL5LmTUg SVrFlZ3+w8EtjKh0oAHCGE++MTDs1kYpkF0uISLEA98iwib9I7UW7g7HNFm0Sw64wSvQ fH+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=F4JzfAu1+Cj3wVKVO5pwIIFd4sNeSNaFkdqy8GTrl0Q=; b=px1HJdMnDbboru1A+qKsDkXN03OojQCL7OBQDPPdYTlJ5RKlq6ac61Wp064Sp9srtG Pu4eqY8N0XVEx6sio0TW1VK6NaMiBlVm/xAxtCg3XUqYjWuf0tC+WkMl5HiCZjQdn0jr PHHeMm1mpvqTD0NHcIABV6sMiEKYeuTq2bHImEiRFsKnSNBw1M9AxJghf7GXlGOalbSs CGMtQcIfGzRZqdENMbf82CYyirMv8jMaVTEOeEeJlPVlXVRmVuehqSNfMCmYXPDE8o80 qy2D1WogbwClr58hfeznDGg11chPB45rULf/cDGgfyxoZJiEhBl3mxBWoaXvxJYEmwzK PuPQ==
X-Gm-Message-State: APt69E3PiUBKRoCdZnf7nIvc5CgRwyI4B9emdYn1m7k6VmxLlAMMzG0n 7g5xXYcDtMfy8qPOPqrsQyKroQ==
X-Google-Smtp-Source: ADUXVKKPhK1OoV620DZxQIzQcDbopw66kbrXPAP6hyQVoyybUzOP8f2ta9QIPr+JO46pPU4TvLoN8A==
X-Received: by 2002:a2e:20e8:: with SMTP id g101-v6mr2746831lji.100.1528306282922;  Wed, 06 Jun 2018 10:31:22 -0700 (PDT)
Received: from [192.168.72.11] (h95-155-237-105.cust.se.alltele.net. [95.155.237.105]) by smtp.gmail.com with ESMTPSA id q2-v6sm4529392ljg.90.2018.06.06.10.31.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Jun 2018 10:31:21 -0700 (PDT)
From: stefan vallin <stefan@wallan.se>
Message-Id: <26A1246E-C89B-45D0-A378-882E91EE3AEE@wallan.se>
Content-Type: multipart/alternative; boundary="Apple-Mail=_D5DD7B0B-0B1E-445F-B78C-BB1A1878B8C0"
Mime-Version: 1.0 (Mac OS X Mail 11.2 \(3445.5.20\))
Date: Wed, 6 Jun 2018 19:31:20 +0200
In-Reply-To: <AM5PR0701MB23385334660EC433FD678B0AF1620@AM5PR0701MB2338.eurprd07.prod.outlook.com>
Cc: NICK HANCOCK <nick.hancock@adtran.com>, Common Control and Measurement Plane Discussion List <ccamp@ietf.org>
To: "De La Marche, Dirk (Nokia - BE/Antwerp)" <dirk.de_la_marche@nokia.com>
References: <D174588E-1233-4B53-B5BB-D29DE14B3888@wallan.se> <BD6D193629F47C479266C0985F16AAC7F07058E9@ex-mb1.corp.adtran.com> <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se> <AM5PR0701MB23385334660EC433FD678B0AF1620@AM5PR0701MB2338.eurprd07.prod.outlook.com>
X-Mailer: Apple Mail (2.3445.5.20)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Kj6oGaD706f-7rTcQWR38Q4362E>
Subject: Re: [CCAMP] Alarm Module work
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 06 Jun 2018 17:31:35 -0000

--Apple-Mail=_D5DD7B0B-0B1E-445F-B78C-BB1A1878B8C0
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Dirk!
Thanks for your comments!

> On 1 Jun 2018, at 16:11, De La Marche, Dirk (Nokia - BE/Antwerp) =
<dirk.de_la_marche@nokia.com> wrote:
>=20
> Stefan, Nick,
> =20
> Thank you for this interesting exchange of alarm ideas.
> =20
> I have two questions related to the extended notification filtering =
proposal.
> =20
> (1) In the two examples in this mail exchange the clear of the alarm =
always happens when the alarm is above the severity threshold line. What =
if the clear happens below the severity threshold line?  Will we in this =
case also send an alarm state change notification? Similarly if an alarm =
stays during its whole lifetime below the severity threshold line, we do =
not expect any notification, right? Wouldn=E2=80=99t this mean that the =
alarm application needs to remember the history of the alarm, i.e. =
whether a notification was once send (e.g. alarm severity was shortly =
above the severity threshold), in order to generate or not generate a =
clear notification?
> I would imagine that an external alarm manager loses interest in an =
alarm once it drops below the severity threshold line (as indicated by =
the T4 notification).Would it still be interested in the notification =
once it is actually cleared on the box? <>I vote on your last comment. =
Once the severity level drops below the filter level no notifications =
will be sent including clear notifications.
Above the notification threshold clear will always be sent.
Good comment! I will clarify according to above if you agree.

>  <>
> =20
> (2) if indeed the severity filtering functionality overlaps with the =
shelving feature, does this mean that the same rules apply to shelved =
alarms as they apply to severity filtered alarms, i.e. that a clear of =
the alarm always results in a clear notification? The case I am thinking =
about is an active alarm that is shelved. There is no notification =
defined at the moment the alarm is shelved which is inconsistent from an =
external alarm manager point of view. When the alarm clears while =
shelved don=E2=80=99t we also need a clear notification? How else will =
the external alarm manager stay in sync with the box=E2=80=99 alarm =
situation?
To shelf an alarm implies to ignore the alarm. No notifications will be =
sent, that is the purpose.
I do not agree that a manager should be able to stay in sync with =
shelved alarms. Shelved alarms are ignored by purpose.

> =20
> Based on this mail exchange I would agree that alarm shelving is a =
workable method that can replace the severity filtering if we can =
provide a means (e.g. using notifications) to keep the alarm application =
on both NC server and NC client in sync. In my opinion this is an =
important criterium to validate any alarm model.
Notification filtering and alarm shelving are two different things.
To shelf an alarm means that alarms associated to the configured =
resource/alarm-type are ignored. For example a specific interface under =
test.
> =20
> Concerning the second proposal, a workable Alarm Severity Assignment =
Profile is something that is very valuable (since actually used by =
several, if not all the operators I have worked with). If we can =
overrule vendor-specific alarm severities on alarm-id and/or on =
object-id using wildcards we are fine.
Agree, I will probably go with the proposal from Nick, move the profile =
into the core module, name it alarm-profile and include the severity =
mapping

Thanks again!
Br Stefan

> =20
> Kind regards,
> Dirk
> From: CCAMP [mailto:ccamp-bounces@ietf.org =
<mailto:ccamp-bounces@ietf.org>] On Behalf Of stefan vallin
> Sent: Thursday, May 31, 2018 9:03 PM
> To: NICK HANCOCK <nick.hancock@adtran.com =
<mailto:nick.hancock@adtran.com>>
> Cc: Common Control and Measurement Plane Discussion List =
<ccamp@ietf.org <mailto:ccamp@ietf.org>>
> Subject: Re: [CCAMP] Alarm Module work
> =20
> Hi Nick!
> Thanks for your comments, really appreciated!
> =20
> On 31 May 2018, at 18:24, NICK HANCOCK <nick.hancock@adtran.com =
<mailto:nick.hancock@adtran.com>> wrote:
> =20
> Hi Stefan,
> =20
> Thanks for sharing this for discussion.
> =20
> I absolutely agree that it is most important that we can progress the =
YANG Alarm Module to RFC asap, so that support for it can begin to be =
implemented in the industry.
> =20
> =20
> 1) Extended notification filtering.
> =20
> The introduction of =E2=80=98notify-security-level=E2=80=99 here has =
one drawback in that it is a global configuration applying to all alarm =
types and thus does not allow the behaviour to be assigned based on type =
of resource, such as interface or object. This does not allow you to =
suppress alarms below a certain severity for some interface types that =
are not so important, for example, but keep normal alarm behaviour for =
other more important interfaces.=20
> mmm, we could add resource and alarm type to notification filtering, =
but then we have alarm shelving and notification filtering as =
overlapping mechanisms.
> I could argue that the manager/client could do the notification =
filtering.
> My experience is that the severity level filtering is of less =
importance. You normally want to shelf based on resource and alarm type
> =20
> Also just 'Crossing the specified level' may fulfil the desired =
behaviour for alarm types with a 1:1 mapping to severity level, but not =
for alarm types with severity life cycles. if the severity of the alarm =
continues to increase above the configured severity level, alarm =
notifications would also need to be sent.
> That was the intention, will clarify.
>=20
>=20
> Consider the following example assuming the severity-level is set to =
=E2=80=98major=E2=80=99:
>            [(Time, severity, clear)]:
>            [(T1, major, -), (T2, critical, -), (T3, major, -), (T4, =
minor, -), (T5, major), (T6, major, clear)]
> I would expect alarm notifications at T1, T2, T3, and T6.
> Adding some severity changes to your scenario
> [(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), =
(T5, warning), (T6, major), (T7, clear)]
> <image003.png>
> =20
> Notifications will be sent at T1, T2, T3, T4, T6, T7
>=20
>=20
> =20
> Changing this configuration to a choice does have its advantages, such =
as to allow the addition of other cases later or allow other SDOs or =
vendors to augment other cases.
> So maybe a pragmatic approach so as to not block progress of this =
draft could be to keep the choice format but omit the =
=E2=80=98notify-security-level=E2=80=99 for now and continue =
discussions.
> Or keep it :)
>=20
> =20
> =20
> 2) Alarm Severity Assignment Profile
> =20
> The proposed implementation provides the means to override severities =
for alarm types with severity life cycles, but at the same time the =
implementation is relatively simple.
> Also the use of a criteria to assign the severity to alarms =E2=80=93 =
and I am assuming that it would work like for the shelf - allows =
resource-independent overriding of factory default severities through =
specification of an alarm-type only, but also to add additional =
overrides for specific resources. The only question is if there are =
multiple assignments that apply to a specific alarm instance which =
assignment should apply? For example, if I create an entry for=20
> [(alarm-type-id, alarm-type-id-qualifier, resource, severity-level]
> [(los,,,major),(los,,=E2=80=9Dinterface 1=E2=80=9D, critical)]
> which severity assignment applies to interface 1? The more specific?
> Good comment!
> Priority order:
> 1) the more specific
>   1.1) resource
>   1.2) alarm type (remember hierarchical)
> 2) order in list
>=20
>=20
> =20
> The implementation is also very specific to alarm severity assignment. =
The mechanism itself, though, is relatively generic, mapping information =
to alarms, in this case alarm severities. Other SDOs or vendors may wish =
to augment the list with other data nodes to use this mechanism to =
associate other data with alarm types and avoid having to implement =
multiple lists. So I believe that there would be a great advantage and =
added-value, if this list would be made more generic, such as renaming =
it to just =E2=80=98alarm-profile=E2=80=99, for example.
> We are circling back and forth here.
> The list has expressed the need to support ITU Alarm Severity =
Assignment Profile, this is exactly what the suggested model does.
>=20
> =20
> And although it does fulfil the requirements of M.3100/M.3160,
> as requested :)
>=20
> including the list within the module ietf-alarms-itu would basically =
restrict the use and possible extension of the ASAP to ITU requirements =
only.
> Not sure what you mean with "restrict"
>=20
>=20
> Since possible augmentations could originate from requirements coming =
from other SDOs and vendors, it would IMHO not be prudent to include it =
in this module.
> Nothing stops augmentations and additions of other features. Just felt =
there was a high pressure for ASAP which the suggestion captures.
> =20
> best regards Stefan
>=20
> =20
> Best regards
> Nick
> =20
> =20
> =20
> This message has been classified General Business by NICK HANCOCK on =
Thursday, 31 May 2018 at 18:24:19.
> =20
>  <>From: CCAMP [mailto:ccamp-bounces@ietf.org =
<mailto:ccamp-bounces@ietf.org>] On Behalf Of stefan vallin
> Sent: Monday, May 28, 2018 2:12 PM
> To: Common Control and Measurement Plane Discussion List
> Subject: [CCAMP] Alarm Module work
> =20
> Hi!
> Me and Martin are working on an updated version of the alarm module. =
Several smaller things pointed out by reviewers. Thank you all.
> =20
> We would like to share 2 things for discussion:
> 1) Extended notification filtering
> 2) Alarm Severity Assignment Profile
> =20
> We are now stretching the limit for being a first core module with =
only relevant features.
> At this point I think it is more important to start having =
implementation support rather than adding even more features which might =
scare people of from implementing it.
> =20
> =20
> 1) Extended notification filtering
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=

> See suggestion below, added the capability to filter on severity.
> We did not include resource filtering since that would be too much =
overlap with shelving.
> =20
>       choice notify-status-changes {
>         description
>           "This leaf controls the notifications sent for alarm status
>            updates. There are three options:
>            1. notifications are sent for all updates, severity level
>               changes and alarm text changes
>            2. notifications are only sent for alarm raise and clear
>            3. notifications are sent for status changes equal to or
>               above the specified severity level. Clear notifications
>               shall always be sent
>               Notifications shall also be sent for state changes that
>               makes an alarm less severe than the specified level.
>            In option 3, assuming the severity level is set to major,
>            and that the alarm has the following state changes
>            [(Time, severity, clear)]:
>            [(T1, major, -), (T2, minor, -), (T3, warning, -),
>             (T4, minor, -), (T5, major), (T6, major, clear)]
>            In that case, notifications will be sent at
>            T1, T2, T5 and T6";
>         leaf notify-all-state-changes {
>           type empty;
>           description
>             "Send notifications for all status changes.";
>         }
>         leaf notify-raise-and-clear {
>           type empty;
>           description
>             "Send notifications only for raise, clear, and re-raise.
>              Notifications for severity level changes or alarm text
>              changes are not sent.";
>         }
>         leaf notify-severity-level {
>           type severity;
>           description
>             "Only send notifications for alarm state changes
>              crossing the specified level. Always send clear
>              notifications.";
>         }
>       }
> =20
> =20
> =20
> 2) Alarm Severity Assignment Profile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> =20
> We have renamed ietf-alarms-x733 to ietf-alarms-itu since it now =
includes X.733 as well as M.3100/M.3160 features
> =20
>   list alarm-severity-assignment-profile {
>       if-feature alarm-severity-assignment-profile;
>       key "alarm-type-id alarm-type-qualifier resource";
>       ordered-by user;
>       description
>         "If an alarm matches the criteria in one of the entries
>          in this list the configured severity levels shall be
>          used instead of the system default. Note well that the
>          mapping allows for several severity levels since this
>          alarm module uses a stateful alarm model where
>          the same alarm can have the following states:
>          [(warning, not cleared),(minor, not cleared),
>           (minor, cleared)]
> =20
>          The configuration of this list shall update the
>          /al:alarms/al:alarm-inventory/al:alarm-type list so that a
>          client can always get a full picture of the possible alarms
>          by reading the alarm inventory. If an alarm matches several
>          entries in this list, the first match is used.";
>       reference
>         "M.3160/M.3100 Alarm Severity Assignment Profile, ASAP";
>       leaf alarm-type-id {
>         type al:alarm-type-id;
>         description
>           "The alarm type identifier to match for severity
>            assignment.";
>       }
>       leaf alarm-type-qualifier {
>         type string;
>         description
>           "A W3C regular expression that is used to match
>            an alarm type qualifier.";
>       }
>       leaf resource {
>         type al:resource-match;
>         description
>           "Specifies which resources to match for severity
>            assignment.";
>       }
>       leaf-list severity-levels {
>         type al:severity;
>         ordered-by user;
>         description
>           "Specifies the configured severity level(s) for the
>            matching alarm. If the alarm has several severity
>            levels the leaf-list shall be given in rising severity
>            order. The original M3100/M3160 ASAP function only
>            allows for a one-to-one mapping between alarm type and
>            severity but since the IETF alarm module supports stateful
>            alarms the mapping must allow for several severity levels.
> =20
>            Assume a high-utilisation alarm type with two
>            thresholds with the system default severity levels of
>            threshold1 =3D warning and threshold2 =3D minor. Setting =
this
>            leaf-list to (minor, major) will assign the severity
>            levels threshold1 =3D minor and threshold2 =3D major";
>       }
>       leaf description {
>         type string;
>         mandatory true;
>         description
>           "A description of the alarm severity profile.";
>       }
>     }
> =20
> =20
> Stefan Vallin
> stefan@wallan.se <mailto:stefan@wallan.se>
> +46705233262


--Apple-Mail=_D5DD7B0B-0B1E-445F-B78C-BB1A1878B8C0
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"">Hi =
Dirk!<div class=3D"">Thanks for your comments!<br class=3D""><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D"">On 1 Jun =
2018, at 16:11, De La Marche, Dirk (Nokia - BE/Antwerp) &lt;<a =
href=3D"mailto:dirk.de_la_marche@nokia.com" =
class=3D"">dirk.de_la_marche@nokia.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Stefan, Nick,<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Thank you for this interesting exchange of alarm ideas.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I have =
two questions related to the extended notification filtering =
proposal.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">(1) In the two examples in this mail exchange the clear of =
the alarm always happens when the alarm is above the severity threshold =
line. What if the clear happens below the severity threshold line?&nbsp; =
Will we in this case also send an alarm state change notification? =
Similarly if an alarm stays during its whole lifetime below the severity =
threshold line, we do not expect any notification, right? Wouldn=E2=80=99t=
 this mean that the alarm application needs to remember the history of =
the alarm, i.e. whether a notification was once send (e.g. alarm =
severity was shortly above the severity threshold), in order to generate =
or not generate a clear notification?<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I would imagine that an external alarm =
manager loses interest in an alarm once it drops below the severity =
threshold line (as indicated by the T4 notification).<a =
name=3D"_MailEndCompose" class=3D"">Would it still be interested in the =
notification once it is actually cleared on the =
box?</a></div></div></div></blockquote><div>I vote on your last comment. =
Once the severity level drops below the filter level no notifications =
will be sent including clear notifications.</div><div>Above the =
notification threshold clear will always be sent.</div><div>Good =
comment! I will clarify according to above if you agree.</div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><a name=3D"_MailEndCompose" class=3D""><o:p =
class=3D""></o:p></a></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">(2) if indeed the severity filtering =
functionality overlaps with the shelving feature, does this mean that =
the same rules apply to shelved alarms as they apply to severity =
filtered alarms, i.e. that a clear of the alarm always results in a =
clear notification? The case I am thinking about is an active alarm that =
is shelved. There is no notification defined at the moment the alarm is =
shelved which is inconsistent from an external alarm manager point of =
view. When the alarm clears while shelved don=E2=80=99t we also need a =
clear notification? How else will the external alarm manager stay in =
sync with the box=E2=80=99 alarm =
situation?</span></div></div></div></blockquote>To shelf an alarm =
implies to ignore the alarm. No notifications will be sent, that is the =
purpose.</div><div>I do not agree that a manager should be able to stay =
in sync with shelved alarms. Shelved alarms are ignored by =
purpose.</div><div><br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: =
0px;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">Based on this mail exchange I would agree =
that alarm shelving is a workable method that can replace the severity =
filtering if we can provide a means (e.g. using notifications) to keep =
the alarm application on both NC server and NC client in sync. In my =
opinion this is an important criterium to validate any alarm =
model.</span></div></div></div></blockquote>Notification filtering and =
alarm shelving are two different things.</div><div>To shelf an alarm =
means that alarms associated to the configured resource/alarm-type are =
ignored. For example a specific interface under =
test.</div><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">Concerning the second proposal, a workable =
Alarm Severity Assignment Profile is something that is very valuable =
(since actually used by several, if not all the operators I have worked =
with). If we can overrule vendor-specific alarm severities on alarm-id =
and/or on object-id using wildcards we are =
fine.</span></div></div></div></blockquote>Agree, I will probably go =
with the proposal from Nick, move the profile into the core module, name =
it alarm-profile and include the severity mapping</div><div><br =
class=3D""></div><div>Thanks again!</div><div>Br Stefan</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D"">Kind regards,<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
class=3D"">Dirk<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span class=3D""><o:p class=3D""></o:p></span></div><span =
class=3D""></span><div class=3D""><div style=3D"border-style: solid none =
none; border-top-width: 1pt; border-top-color: rgb(225, 225, 225); =
padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">From:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>CCAMP [<a =
href=3D"mailto:ccamp-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">mailto:ccamp-bounces@ietf.org</a>]<span =
class=3D"Apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"Apple-converted-space">&nbsp;</span></b>stefan =
vallin<br class=3D""><b class=3D"">Sent:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Thursday, May 31, 2018 9:03 =
PM<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>NICK HANCOCK &lt;<a =
href=3D"mailto:nick.hancock@adtran.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">nick.hancock@adtran.com</a>&gt;<br=
 class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Common Control and =
Measurement Plane Discussion List &lt;<a href=3D"mailto:ccamp@ietf.org" =
style=3D"color: purple; text-decoration: underline;" =
class=3D"">ccamp@ietf.org</a>&gt;<br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [CCAMP] Alarm Module =
work<o:p class=3D""></o:p></div></div></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Hi Nick!<o:p class=3D""></o:p></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks for your comments, really =
appreciated!<o:p class=3D""></o:p></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">On 31 May =
2018, at 18:24, NICK HANCOCK &lt;<a =
href=3D"mailto:nick.hancock@adtran.com" style=3D"color: purple; =
text-decoration: underline;" class=3D"">nick.hancock@adtran.com</a>&gt; =
wrote:<o:p class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">Hi Stefan,</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">Thanks for sharing this =
for discussion.</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">I absolutely agree that it is most important that we can =
progress the YANG Alarm Module to RFC asap, so that support for it can =
begin to be implemented in the industry.</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">1) Extended notification filtering.</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">The introduction of =
=E2=80=98notify-security-level=E2=80=99 here has one drawback in that it =
is a global configuration applying to all alarm types and thus does not =
allow the behaviour to be assigned based on type of resource, such as =
interface or object. This does not allow you to suppress alarms below a =
certain severity for some interface types that are not so important, for =
example, but keep normal alarm behaviour for other more important =
interfaces.<span class=3D"apple-converted-space">&nbsp;</span></span><span=
 style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">mmm, we could add resource =
and alarm type to notification filtering, but then we have alarm =
shelving and notification filtering as overlapping mechanisms.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I could argue that the manager/client could do the =
notification filtering.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">My experience is that the =
severity level filtering is of less importance. You normally want to =
shelf based on resource and alarm type<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">Also just 'Crossing the specified level' may fulfil the =
desired behaviour for alarm types with a 1:1 mapping to severity level, =
but not for alarm types with severity life cycles. if the severity of =
the alarm continues to increase above the configured severity level, =
alarm notifications would also need to be sent.</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">That was the intention, =
will clarify.<o:p class=3D""></o:p></div></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">Consider the following example assuming =
the severity-level is set to =E2=80=98major=E2=80=99:</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(31, 73, 125);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[(Time, severity, clear)]:</span><span style=3D"font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
[(T1, major, -), (T2, critical, -), (T3, major, -), (T4, minor, -), (T5, =
major), (T6, major, clear)]</span><span style=3D"font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(31, 73, 125);" class=3D"">I would =
expect alarm notifications at T1, T2, T3, and T6.</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Adding some severity changes to your =
scenario<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">[(T1, major, -), (T2, critical, -), =
(T3, major, -), (T4, minor, -), (T5, warning), (T6, major), (T7, =
clear)]<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span =
id=3D"cid:image003.png@01D3F9B9.A5EBDB00">&lt;image003.png&gt;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Notifications will be sent at T1, T2, =
T3, T4, T6, T7<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">Changing this configuration to a choice does have its =
advantages, such as to allow the addition of other cases later or allow =
other SDOs or vendors to augment other cases.</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">So maybe a pragmatic =
approach so as to not block progress of this draft could be to keep the =
choice format but omit the =E2=80=98notify-security-level=E2=80=99 for =
now and continue discussions.</span><span style=3D"font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Or keep it :)<br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">2) Alarm Severity Assignment Profile</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">&nbsp;</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" class=3D"">The proposed =
implementation provides the means to override severities for alarm types =
with severity life cycles, but at the same time the implementation is =
relatively simple.</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">Also the use of a criteria to assign the severity to alarms =
=E2=80=93 and I am assuming that it would work like for the shelf - =
allows resource-independent overriding of factory default severities =
through specification of an alarm-type only, but also to add additional =
overrides for specific resources. The only question is if there are =
multiple assignments that apply to a specific alarm instance which =
assignment should apply? For example, if I create an entry for<span =
class=3D"apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 36pt;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">[(alarm-type-id, alarm-type-id-qualifier, resource, =
severity-level]</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 36pt;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" =
style=3D"color: rgb(31, 73, 125);" =
class=3D"">[(los,,,major),(los,,=E2=80=9Dinterface 1=E2=80=9D, =
critical)]</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">which severity assignment applies to interface 1? The more =
specific?</span><span style=3D"font-size: 12pt; font-family: &quot;Times =
New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Good comment!<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Priority order:<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">1) the more specific<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; 1.1) resource<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; 1.2) alarm type =
(remember hierarchical)<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">2) order in list<o:p =
class=3D""></o:p></div></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><br =
class=3D""><br class=3D""><o:p class=3D""></o:p></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">The implementation is also very specific to alarm severity =
assignment. The mechanism itself, though, is relatively generic, mapping =
information to alarms, in this case alarm severities. Other SDOs or =
vendors may wish to augment the list with other data nodes to use this =
mechanism to associate other data with alarm types and avoid having to =
implement multiple lists. So I believe that there would be a great =
advantage and added-value, if this list would be made more generic, such =
as renaming it to just =E2=80=98alarm-profile=E2=80=99, for =
example.</span><span style=3D"font-size: 12pt; font-family: &quot;Times =
New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">We are circling back and forth =
here.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">The list has expressed the need to =
support ITU Alarm Severity Assignment Profile, this is exactly what the =
suggested model does.<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">And although it does fulfil the requirements of =
M.3100/M.3160,</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">as requested :)<br class=3D""><br =
class=3D""><o:p class=3D""></o:p></div><blockquote style=3D"margin-top: =
5pt; margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">including the list within the module =
ietf-alarms-itu would basically restrict the use and possible extension =
of the ASAP to ITU requirements only.</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Not sure what you mean =
with "restrict"<o:p class=3D""></o:p></div></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">Since possible augmentations could =
originate from requirements coming from other SDOs and vendors, it would =
IMHO not be prudent to include it in this module.</span><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Nothing stops augmentations and =
additions of other features. Just felt there was a high pressure for =
ASAP which the suggestion captures.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">best regards Stefan<br class=3D""><br class=3D""><o:p =
class=3D""></o:p></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span lang=3D"EN-GB" style=3D"color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">Best regards</span><span style=3D"font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">Nick</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">This message has been classified<span =
class=3D"apple-converted-space">&nbsp;</span><b class=3D"">General =
Business</b><span class=3D"apple-converted-space">&nbsp;</span>by<span =
class=3D"apple-converted-space">&nbsp;</span><b class=3D"">NICK =
HANCOCK</b><span class=3D"apple-converted-space">&nbsp;</span>on =
Thursday, 31 May 2018 at 18:24:19.<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span lang=3D"EN-GB" style=3D"color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span><span style=3D"font-size: 12pt; font-family: =
&quot;Times New Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div><div class=3D""><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(181, 196, 223); padding: 3pt 0cm 0cm;" =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><a =
name=3D"_____replyseparator" class=3D""></a><b class=3D""><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;" =
class=3D"">From:</span></b><span class=3D"apple-converted-space"><span =
style=3D"font-size: 10pt; font-family: Tahoma, sans-serif;" =
class=3D"">&nbsp;</span></span><span style=3D"font-size: 10pt; =
font-family: Tahoma, sans-serif;" class=3D"">CCAMP [<a =
href=3D"mailto:ccamp-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: purple;" =
class=3D"">mailto:ccamp-bounces@ietf.org</span></a>]<span =
class=3D"apple-converted-space">&nbsp;</span><b class=3D"">On Behalf =
Of<span class=3D"apple-converted-space">&nbsp;</span></b>stefan =
vallin<br class=3D""><b class=3D"">Sent:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Monday, May 28, 2018 2:12 =
PM<br class=3D""><b class=3D"">To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Common Control and =
Measurement Plane Discussion List<br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>[CCAMP] Alarm Module =
work</span><span style=3D"font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">Hi!<o:p =
class=3D""></o:p></span></div></div><div class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"font-size: 12pt; =
font-family: &quot;Times New Roman&quot;, serif;" class=3D"">Me and =
Martin are working on an updated version of the alarm module. Several =
smaller things pointed out by reviewers. Thank you all.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">We would like to share 2 things for discussion:<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">1) =
Extended notification filtering<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">2) =
Alarm Severity Assignment Profile<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">We are now stretching the limit for being a first =
core module with only relevant features.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">At =
this point I think it is more important to start having implementation =
support rather than adding even more features which might scare people =
of from implementing it.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">1) Extended notification filtering<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">See suggestion below, added the capability to filter =
on severity.<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">We did not include resource filtering since that =
would be too much overlap with shelving.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;&nbsp; &nbsp; &nbsp;choice =
notify-status-changes {<o:p class=3D""></o:p></span></div></div></div><div=
 class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "This leaf controls the notifications sent =
for alarm status<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;updates. =
There are three options:<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1. notifications are sent for all =
updates, severity level<o:p class=3D""></o:p></span></div></div></div><div=
 class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
changes and alarm text changes<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2. notifications are only sent for =
alarm raise and clear<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;3. =
notifications are sent for status changes equal to or<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; above the specified severity =
level. Clear notifications<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; shall always be sent<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Notifications shall also be =
sent for state changes that<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; makes an alarm less severe =
than the specified level.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In option 3, assuming the severity =
level is set to major,<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;and that the =
alarm has the following state changes<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(Time, severity, clear)]:<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[(T1, major, -), (T2, minor, -), (T3, =
warning, -),<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (T4, minor, =
-), (T5, major), (T6, major, clear)]<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;In that case, notifications will be =
sent at<o:p class=3D""></o:p></span></div></div></div><div class=3D""><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;T1, T2, T5 and T6";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; leaf notify-all-state-changes {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; type empty;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Send notifications for all status =
changes.";<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; }<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; leaf notify-raise-and-clear {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; type empty;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Send notifications only for raise, =
clear, and re-raise.<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;Notifications for severity level changes or alarm text<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;changes are not sent.";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; }<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; leaf =
notify-severity-level {<o:p class=3D""></o:p></span></div></div></div><div=
 class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type severity;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Only send notifications for alarm =
state changes<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;crossing the specified level. Always send clear<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;notifications.";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; }<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; }<o:p =
class=3D""></o:p></span></div></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">2) Alarm Severity Assignment Profile<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">We =
have renamed ietf-alarms-x733 to ietf-alarms-itu since it now includes =
X.733 as well as M.3100/M.3160 features<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"font-size: 12pt; font-family: &quot;Times New =
Roman&quot;, serif;" class=3D"">&nbsp; list =
alarm-severity-assignment-profile {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; if-feature alarm-severity-assignment-profile;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; key "alarm-type-id alarm-type-qualifier resource";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; ordered-by user;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; "If an alarm matches the criteria in one of the =
entries<o:p class=3D""></o:p></span></div></div></div><div class=3D""><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;in this list the configured severity levels =
shall be<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;used instead of the =
system default. Note well that the<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;mapping allows for several severity levels =
since this<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarm module uses a =
stateful alarm model where<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;the same alarm can have the following =
states:<o:p class=3D""></o:p></span></div></div></div><div class=3D""><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;[(warning, not cleared),(minor, not =
cleared),<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (minor, =
cleared)]<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;The configuration of this list shall update =
the<o:p class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;/al:alarms/al:alarm-inventory/al:alarm-type =
list so that a<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;client can always =
get a full picture of the possible alarms<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp;by reading the alarm inventory. If an alarm =
matches several<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;entries in this =
list, the first match is used.";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; reference<o:p class=3D""></o:p></span></div></div></div><div=
 class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; "M.3160/M.3100 Alarm =
Severity Assignment Profile, ASAP";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; leaf alarm-type-id {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type al:alarm-type-id;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "The alarm type identifier to match for =
severity<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;assignment.";<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; }<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; leaf alarm-type-qualifier {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type string;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "A W3C regular expression that is used to =
match<o:p class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;an alarm type qualifier.";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; }<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; leaf resource {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type al:resource-match;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "Specifies which resources to match for =
severity<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
&nbsp;assignment.";<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; }<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; leaf-list severity-levels {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type al:severity;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; ordered-by user;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "Specifies the configured severity level(s) =
for the<o:p class=3D""></o:p></span></div></div></div><div class=3D""><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;matching alarm. If the alarm has =
several severity<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;levels the =
leaf-list shall be given in rising severity<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;order. The original M3100/M3160 ASAP =
function only<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;allows for a =
one-to-one mapping between alarm type and<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;severity but since the IETF alarm =
module supports stateful<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarms the mapping must allow for =
several severity levels.<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Assume a =
high-utilisation alarm type with two<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;thresholds with the system default =
severity levels of<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;threshold1 =3D=
 warning and threshold2 =3D minor. Setting this<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;leaf-list to (minor, major) will =
assign the severity<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;levels =
threshold1 =3D minor and threshold2 =3D major";<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; }<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; leaf description {<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type string;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; mandatory true;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; description<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; &nbsp; "A description of the alarm severity =
profile.";<o:p class=3D""></o:p></span></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp; &nbsp; &nbsp; }<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D"">&nbsp; =
&nbsp; }<o:p class=3D""></o:p></span></div></div></div></div><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 12pt; font-family: &quot;Times New Roman&quot;, =
serif;" class=3D"">Stefan Vallin<o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" class=3D""><a =
href=3D"mailto:stefan@wallan.se" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: purple;" =
class=3D"">stefan@wallan.se</span></a><o:p =
class=3D""></o:p></span></div></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"font-size: =
12pt; font-family: &quot;Times New Roman&quot;, serif;" =
class=3D"">+46705233262</span></div></div></div></div></div></div></div></=
div></div></blockquote></div></div></div></div></div></blockquote></div><b=
r class=3D""></div></body></html>=

--Apple-Mail=_D5DD7B0B-0B1E-445F-B78C-BB1A1878B8C0--


From nobody Wed Jun  6 20:32:45 2018
Return-Path: <dhruv.dhody@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C104130E29 for <ccamp@ietfa.amsl.com>; Wed,  6 Jun 2018 20:32:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id psDU76PIsaSu for <ccamp@ietfa.amsl.com>; Wed,  6 Jun 2018 20:32:36 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 59A92130DEF for <ccamp@ietf.org>; Wed,  6 Jun 2018 20:32:36 -0700 (PDT)
Received: from LHREML712-CAH.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 089E945759026 for <ccamp@ietf.org>; Thu,  7 Jun 2018 04:32:32 +0100 (IST)
Received: from BLREML702-CAH.china.huawei.com (10.20.4.171) by LHREML712-CAH.china.huawei.com (10.201.108.35) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 7 Jun 2018 04:32:33 +0100
Received: from BLREML503-MBX.china.huawei.com ([169.254.9.38]) by blreml702-cah.china.huawei.com ([::1]) with mapi id 14.03.0382.000; Thu, 7 Jun 2018 09:02:22 +0530
From: Dhruv Dhody <dhruv.dhody@huawei.com>
To: "Gabriele Maria Galimberti (ggalimbe)" <ggalimbe=40cisco.com@dmarc.ietf.org>
CC: "ccamp@ietf.org" <ccamp@ietf.org>, "dhruv.ietf@gmail.com" <dhruv.ietf@gmail.com>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
Thread-Index: AQHT/bIAeKzQk3SWoEyxXZwQi6vukaRTEP2AgAEH8gA=
Date: Thu, 7 Jun 2018 03:32:22 +0000
Message-ID: <23CE718903A838468A8B325B80962F9B8D6E6FBE@BLREML503-MBX.china.huawei.com>
References: <152830186831.6362.8299447809897879455@ietfa.amsl.com> <DF10DE9C-9A74-480B-9D9B-3D74C0B639F0@cisco.com>
In-Reply-To: <DF10DE9C-9A74-480B-9D9B-3D74C0B639F0@cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.18.79.163]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/idsNFL6erjYnKPqsxEHoBPt5tvI>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 03:32:41 -0000

Hi Gabriele,=20

Thanks for handling my comments. Just a few suggestions -=20

- I am not sure if use of wordings from an IESG statement is wise in an I-D=
. How about we just simply say -=20

   The YANG based NETCONF and RESTCONF protocol are better suited for
   creating and modifying configuration state and thus RECOMMENDED to be
   used over SNMP MIB.

- Regarding this text in 4.1.1=20
=20
   Is to be noted that the CL (client device) and the DWDM network are
   belonging to the same operator so the DWDM EMS and the Client devices
   are connected to the same DCN and the communication is not affected
   by security issue.

   True, but we can't say that it is not affected by security issues. Maybe=
 reword to say that the existing security consideration continue to apply t=
o CL? It is important that the recommended security settings used while usi=
ng NetConf/RestConf/SNMP.=20

- Move the Appendix to the end of the document (out of the main body). Add =
a note that this is the information at the time of publication of the docum=
ent and thus subject to change.=20

Thanks!=20
Dhruv

> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of Gabriele Maria
> Galimberti (ggalimbe)
> Sent: 06 June 2018 22:05
> To: internet-drafts@ietf.org; i-d-announce@ietf.org
> Cc: ccamp@ietf.org
> Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-
> 10.txt
>=20
> Dear All,
>=20
> This new draft is addressing the [RTG-DIR] RtgDir review: draft-ietf-
> ccamp-dwdm-if-mng-ctrl-fwk-09
> Review made by Dhruv.
>=20
> Dhruv please let us know any feedbacks and further suggestions.
>=20
> Thanks a lot,
>=20
> Best Regards,
>=20
> The Authors
>=20
>=20
>=20
>=20
>=20
> Gabriele Galimberti
> Principal Engineer
> Cisco Photonics Srl
>=20
>=20
>=20
> via S.Maria Molgora, 48 C
> 20871 - Vimercate (MB)
> Italy
> www.cisco.com/global/IT/ <http://www.cisco.com/global/IT/>
>=20
> ggalimbe@cisco.com
> Phone :+39 039 2091462
> Mobile :+39 335 7481947
> Fax :+39 039 2092049
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
>=20
> On 06/06/2018, 18:17, "CCAMP on behalf of internet-drafts@ietf.org"
> <ccamp-bounces@ietf.org on behalf of internet-drafts@ietf.org> wrote:
>=20
>=20
>     A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
>     This draft is a work item of the Common Control and Measurement Plane
> WG of the IETF.
>=20
>             Title           : A framework for Management and Control of
> DWDM optical interface parameters
>             Authors         : Ruediger Kunze
>                               Gert Grammel
>                               Dieter Beller
>                               Gabriele Galimberti
>                               Julien Meuric
>     	Filename        : draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
>     	Pages           : 31
>     	Date            : 2018-06-06
>=20
>     Abstract:
>        The control and management of DWDM interfaces are a precondition
> for
>        enhanced multilayer networking.  They are needed to ensure an
>        efficient data transport, to meet the requirements requested by
>        today's IP-services and to provide a further automation of network
>        provisioning and operations.  This document describes use cases,
>        requirements and solutions for the control and management of
> optical
>        interface parameters according to different types of single channe=
l
>        DWDM interfaces.  The focus is on automating the network
> provisioning
>        process irrespective on how it is triggered i.e. by Element Manage=
r
>        System (EMS), Network Management System (NMS) or Generalized Multi
>        Protocol Label Switching (GMPLS).  This document covers management
>        and control considerations in different scenarios of single channe=
l
>        DWDM interfaces.  The purpose is to identify the necessary
>        information and processes to be used by control or management
> systems
>        to properly and efficiently drive the network.
>=20
>=20
>     The IETF datatracker status page for this draft is:
>     https://datatracker.ietf.org/doc/draft-ietf-ccamp-dwdm-if-mng-ctrl-
> fwk/
>=20
>     There are also htmlized versions available at:
>     https://tools.ietf.org/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10
>=20
>     https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-dwdm-if-mng-
> ctrl-fwk-10
>=20
>     A diff from the previous version is available at:
>     https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-dwdm-if-mng-ctrl=
-
> fwk-10
>=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.
>=20
>     Internet-Drafts are also available by anonymous FTP at:
>     ftp://ftp.ietf.org/internet-drafts/
>=20
>=20
>     _______________________________________________
>     CCAMP mailing list
>     CCAMP@ietf.org
>     https://www.ietf.org/mailman/listinfo/ccamp
>=20
>=20
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp


From nobody Thu Jun  7 03:18:48 2018
Return-Path: <janl@tail-f.com>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 08135130ED8; Thu,  7 Jun 2018 03:18:29 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: Jan Lindblad <janl@tail-f.com>
To: <yang-doctors@ietf.org>
Cc: ccamp@ietf.org, draft-ietf-ccamp-mw-yang.all@ietf.org, ietf@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152836670897.30871.16818219844116536782@ietfa.amsl.com>
Date: Thu, 07 Jun 2018 03:18:29 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/n_g-sOPjMU5gKq8BczM430nUpho>
Subject: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 10:18:30 -0000

Reviewer: Jan Lindblad
Review result: Ready with Issues

YD review of draft-ietf-ccamp-mw-yang

I have now reviewed the YANG modules and corresponding examples of the -05
version of this draft. I have not read much of the RFC text, so I can't vouch
for how well the text aligns with the model. I find the proposed modules in
good shape. Most of my comments below are alternate ways of modeling something 
that the wg may consider, or a few things where I propose a better option for
something that would be acceptable even as it is. There is a single issue that
must be fixed IMO, see #8 below.

Let's start with module ietf-microwave-types.

#1) Consider adding structure to related identities

This module consists mostly of a long list of identities based off of
coding-modulation. If it makes sense that in the future someone might be
interested in doing something with all qam-4096 based identities or all -strong
identities, say, it may make sense to model the identities as based on each
other in a tree style. E.g.

  identity qam-4096 {
    base coding-modulation;
    description
      "4096 QAM coding and modulation scheme.";
  }

  identity qam-4096-strong {
    base qam-4096;
    description
      "4096 QAM strong coding and modulation scheme.";
  }

  identity qam-4096-light {
    base qam-4096;
    description
      "4096 QAM light coding and modulation scheme.";
  }

Or even go to "multiple inheritance" with multiple bases for identities, e.g.
for qam-4096 and strong. This would allow future applications to filter the
identities on such criteria. Just a thought.

#2) Convention to use all lowercase in YANG symbols

There are a couple of identities with capitals. Consider changing to all
lowercase; that is the YANG convention.

  identity E1 {
  identity STM-1 {

Next, let's look at module ietf-interface-protection.

I can't say I understand exactly why this is a separate module. It publishes a
single grouping, which is required by ietf-microwave-radio-link, and as far as
I understand would probably never be used anywhere else. When the grouping is
used a single time in ietf-microwave-radio-link, it is immediately refined.
Would probably reduce the clutter by merging the two modules and resolving the
refine.

#3) Config true leaf name status

I find it counter-intuitive that a leaf called status (or state) is a
configuration item. I had to re-read the model several times to get my head
around the fact that this is indeed meant to be config true. Perhaps consider a
name change?

      leaf status {

#4) Action external-commands

There is a single action called external-commands (even in plural). It takes a
single argument, which is the name of the operation to execute. No output. To
me, a more natural modeling would be to make each of the external commands an
action, over time possibly with different input and output.

Finally, we have module ietf-microwave-radio-link.

#5) Use derived-from when comparing identities

It's more future-proof and more likely to be interoperable if you use proper
XPATH functions to determine kinship than using plain equality

  augment "/if:interfaces/if:interface" {
    when "if:type = 'mw-types:radio-link-terminal'";

is better written as

  augment "/if:interfaces/if:interface" {
    when "derived-from-or-self(if:type, 'mw-types:radio-link-terminal')";

This allows future sub-typing (sub-classing) of radio-link-terminal, i.e. new
identities that are based on radio-link-terminal to reflect some special kind
of RLT. It also improves chances of interoperability.

#6) Blank id reasonable?

Leafs that function as an id usually do not have defaults. Does a blank id make
sense here? If it does, maybe it would make more sense to leave it without a
default and explain what happens if not set in the description instead? Or mark
it as mandatory if it has to be set.

    leaf id {
      type string;
      default "";

#7) Use derived-from when comparing identities (again)

    leaf-list carrier-terminations {
      type if:interface-ref;
      must "/if:interfaces/if:interface[if:name = current()]"
         + "/if:type = 'mw-types:carrier-termination'" {

is better written as

      must "derived-from-or-self(/if:interfaces/if:interface[if:name =
      current()]"
         + "/if:type, 'mw-types:carrier-termination')" {

It is possible to write this in a more compact way, but there's nothing wrong
with the above.

      must "derived-from-or-self(deref(current())/.."
         + "/if:type, 'mw-types:carrier-termination')" {

#8) Badly broken frequency duplex config

If you read the descriptions in these related leafs:

    leaf tx-frequency {
      type uint32;
      units "kHz";
      mandatory true;
      description
        "Selected transmitter frequency.";
    }
   leaf rx-frequency {
      type uint32;
      units "kHz";
      description
        "Selected receiver frequency.
         Overrides existing value in duplex-distance.
         Calculated from tx-frequency and duplex-distance if
         only duplex-distance is configured.
         Must match duplex-distance if both leaves are
         configured in a single operation.";
    }

    leaf duplex-distance {
      type uint32;
      units "kHz";
      description
        "Distance between Tx & Rx frequencies.
         Used to calculate rx-frequency when
         rx-frequency is not specifically configured.
         Overrides existing value in rx-frequency.
         Calculated from tx-frequency and rx-frequency if only
         rx-frequency is configured.
         Must match rx-frequency if both leaves are configured
         in a single operation.";
    }

It appears that the author intends the system to fill in the value for one of
these leaves based on the value set for the other. This is a big no-no. A
system should never alter its own configuration, or automation flows (which is
the whole purpose with YANG and NETCONF, remember) will break. Also, the
validity of the configuration should not depend on how many operations are used
to inject it.

I find this a serious flaw that must be fixed before the module can be released.

I propose fixing it like this:

    leaf tx-frequency {
      type uint32;
      units "kHz";
      mandatory true;
      description
        "Selected transmitter frequency.";
    }
    choice freq-or-distance {
      leaf rx-frequency {
        type uint32;
        units "kHz";
        description
          "Selected receiver frequency."
      }
      leaf duplex-distance {
        type uint32;
        units "kHz";
        description
          "Distance between Tx & Rx frequencies."
      }
    }

If you would like to have read-only computed values accessible in the model,
maybe you could add:

    leaf actual-rx-frequency {
      type uint32;
      units "kHz";
      description
        "Computed receiver frequency."
      config false;
    }
    leaf actual-duplex-distance {
      type uint32;
      units "kHz";
      description
        "Computed distance between Tx & Rx frequencies."
      config false;
    }

Many other ways of doing this properly are also possible. Let me know if you'd
like to discuss options.

#9) Check that lower threshold is less than upper threshold

Would it make sense to add a must statement checking that the lower threshold
is less than (or equal?) to the upper threshold?

    leaf atpc-lower-threshold  {
      when "../power-mode = 'atpc'";
      type power {
        range "-99..-30";
      }
      units "dBm";
      mandatory true;
      description
        "The lower threshold for the input power at far-end
         used in the ATPC mode.";
      reference "ETSI EN 302 217-1";
    }
    leaf atpc-upper-threshold  {

#10) Choice more convenient

There are a few leafs that act as discriminators for when clauses in other
leafs. Such constructs might be a little smoother when modeled as a choice
instead. I'll take one and show as an example. This power-mode construct:

    leaf power-mode {
      type enumeration {
        enum rtpc {
          description
            "Remote Transmit Power Control (RTPC).";
          reference "ETSI EN 302 217-1";
        }

        enum atpc {
          description
            "Automatic Transmit Power Control (ATPC).";
          reference "ETSI EN 302 217-1";
        }
      }
      mandatory true;
      description
        "A choice of Remote Transmit Power Control (RTPC)
         or Automatic Transmit Power Control (ATPC).";
    }

    leaf maximum-nominal-power {
      type power {
        range "-99..40";
      }
      units "dBm";
      mandatory true;
      description
        "Selected output power in RTPC mode and selected
         maximum output power in ATPC mode. Minimum output
         power in ATPC mode is the same as the system
         capability, available-min-output-power.";
      reference "ETSI EN 302 217-1";
    }

    leaf atpc-lower-threshold  {
      when "../power-mode = 'atpc'";
      type power {
        range "-99..-30";
      }
      units "dBm";
      mandatory true;
      description
        "The lower threshold for the input power at far-end
         used in the ATPC mode.";
      reference "ETSI EN 302 217-1";
    }
    leaf atpc-upper-threshold  {
      when "../power-mode = 'atpc'";
      type power {
        range "-99..-30";
      }
      units "dBm";
      mandatory true;
      description
        "The upper threshold for the input power at far-end
         used in the ATPC mode.";
      reference "ETSI EN 302 217-1";
    }

could be modeled as:

    choice power-mode {
      container rtpc {
        description
          "Remote Transmit Power Control (RTPC).";
        reference "ETSI EN 302 217-1";
        leaf maximum-nominal-power {
          type power {
            range "-99..40";
          }
          units "dBm";
          mandatory true;
          description
            "Selected output power.";
          reference "ETSI EN 302 217-1";
        }
      }
      container atpc {
        description
          "Automatic Transmit Power Control (ATPC).";
        reference "ETSI EN 302 217-1";

        leaf maximum-nominal-power {
          type power {
            range "-99..40";
          }
          units "dBm";
          mandatory true;
          description
             "Selected maximum output power. Minimum output
             power is the same as the system
             capability, available-min-output-power.";
          reference "ETSI EN 302 217-1";
        }

        leaf atpc-lower-threshold  {
          type power {
            range "-99..-30";
          }
          units "dBm";
          mandatory true;
          description
            "The lower threshold for the input power at far-end
             used in the ATPC mode.";
          reference "ETSI EN 302 217-1";
        }
        leaf atpc-upper-threshold  {
          type power {
            range "-99..-30";
          }
          units "dBm";
          mandatory true;
          description
            "The upper threshold for the input power at far-end
             used in the ATPC mode.";
          reference "ETSI EN 302 217-1";
        }
      }
      mandatory true;
      description
        "A choice of Remote Transmit Power Control (RTPC)
         or Automatic Transmit Power Control (ATPC).";
    }

#11) Choice more convenient (again)

Same thing again for

    leaf coding-modulation-mode {

#12) Unusual exponential notation

Do you really mean 10e-9 (=10*10^-9 =10^-8), or do you mean the more
traditional notation 1e-9?

      leaf ber-alarm-threshold {
        type enumeration {
          enum "10e-9" {

#13) Separate module with grouping, used a single time with refine

Module ietf-interface-protection defines a grouping (protection-groups), which
is used a single time, yet is refined when it is used below. As noted before
comment #3, I find this way of laying out the YANG unnecessarily hard to read
and understand, for no clear benefit.

  container radio-link-protection-groups {
...
    uses ifprot:protection-groups {

      refine protection-group/members {
        must "/if:interfaces/if:interface[if:name = current()]"
           + "/if:type = 'mw-types:carrier-termination'" {

Also, as noted in comment #7, the must statement is better written using
derived-from-or-self. This applies regardless of the current refine statement
is kept, or if the must statement moves to the actual leaf-list it applies to.

Appendix A.1 & A.2

Besides the actual YANG modules, there are also a couple of examples in
Appendix A.1 and A.2. I tried to use them and uncovered a couple of issues.

#14) Config false leaf in config example

Both examples list

        "tx-oper-status": on

This is a config false item, which could never be part of a configuration
message (and it also lacks comma at the end).

#15) Wrong type in example

Both examples list

        "coding-modulation-mode": 0,

0 not a legal value, should be "single" to match the rest of the example data.

#16) Missing mandatory parameter

Both examples lacks leaf maximum-nominal-power, which is mandatory according to
the YANG, so the transaction fails to validate.

#17) Examples perhaps a tad basic

The examples are demonstrating only a small part of the module functionality. A
bigger example, e.g. including xpic with interface pointers might be useful.

Feel free to reach out to me to discuss any of this. Thank you.
/jan



From nobody Thu Jun  7 05:45:16 2018
Return-Path: <dirk.de_la_marche@nokia.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5CB5130EF8 for <ccamp@ietfa.amsl.com>; Thu,  7 Jun 2018 05:45:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level: 
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f5msshNoIY0e for <ccamp@ietfa.amsl.com>; Thu,  7 Jun 2018 05:45:04 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0100.outbound.protection.outlook.com [104.47.0.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D1F1130EE5 for <ccamp@ietf.org>; Thu,  7 Jun 2018 05:45:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com;  s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P3xK8L/OXYefpJobH+dnsSlAEun4dxI8Ytn5T02KKa8=; b=l43oN2YLFqoqHzfK+ujSbb2DBYvNe4MdDpacdF2zpESiCXStspGqMyUFR+HFIOOvtyQ65x3n2Q3yqTldSAhGsIgUcr06X1rbNYO9AlWQqsT72mIvHI0y+vbef1DsDH/pnMbEyYwgQhDyy/aGjF9ly7GbeJgCS881hHszVjyzE1I=
Received: from AM5PR0701MB2338.eurprd07.prod.outlook.com (10.169.152.136) by AM5PR0701MB2979.eurprd07.prod.outlook.com (10.168.156.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Thu, 7 Jun 2018 12:45:00 +0000
Received: from AM5PR0701MB2338.eurprd07.prod.outlook.com ([fe80::d4e:1bc3:c897:78ca]) by AM5PR0701MB2338.eurprd07.prod.outlook.com ([fe80::d4e:1bc3:c897:78ca%3]) with mapi id 15.20.0863.004; Thu, 7 Jun 2018 12:45:00 +0000
From: "De La Marche, Dirk (Nokia - BE/Antwerp)" <dirk.de_la_marche@nokia.com>
To: stefan vallin <stefan@wallan.se>
CC: NICK HANCOCK <nick.hancock@adtran.com>, Common Control and Measurement Plane Discussion List <ccamp@ietf.org>
Thread-Topic: [CCAMP] Alarm Module work
Thread-Index: AQHT+PyTXIQ9kDJyZku7l8czo2vJyqRKMfIAgAEo0OCACCuhAIABO9kw
Date: Thu, 7 Jun 2018 12:45:00 +0000
Message-ID: <AM5PR0701MB2338ECC38E749ECDB0852A55F1640@AM5PR0701MB2338.eurprd07.prod.outlook.com>
References: <D174588E-1233-4B53-B5BB-D29DE14B3888@wallan.se> <BD6D193629F47C479266C0985F16AAC7F07058E9@ex-mb1.corp.adtran.com> <7906650D-4E83-4386-AA08-43B120CD6866@wallan.se> <AM5PR0701MB23385334660EC433FD678B0AF1620@AM5PR0701MB2338.eurprd07.prod.outlook.com> <26A1246E-C89B-45D0-A378-882E91EE3AEE@wallan.se>
In-Reply-To: <26A1246E-C89B-45D0-A378-882E91EE3AEE@wallan.se>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=dirk.de_la_marche@nokia.com; 
x-originating-ip: [135.245.212.173]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2979; 7:++AJlf0AWoyO4j/gbol219mdC0ghxjC7+XAul7fmDNx1y54CQICEAroLp2iku+WsXQgfUww36TskpCnfuyANQ96zpObljvmE+EwhjIF9z8+sByAMTgL4Bx+VAU55oPUydr71WMvFPy+GO5Yhp00qWDFfXd6NTcEKZus5om1W8c+7gftYP/FxVbGuXg0bFYVME1a7I6gPOS6jevRJs6tOS0u4Z5E0y3wswVZCJrjLM+PRB+DqofEApq0tzfnIbbKk
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7193020); SRVR:AM5PR0701MB2979; 
x-ms-traffictypediagnostic: AM5PR0701MB2979:
x-microsoft-antispam-prvs: <AM5PR0701MB297955A3C26578DC9DC50D2AF1640@AM5PR0701MB2979.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(158342451672863)(82608151540597)(109105607167333)(788757137089)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(11241501184)(806099)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:AM5PR0701MB2979; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0701MB2979; 
x-forefront-prvs: 06968FD8C4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(39380400002)(376002)(366004)(346002)(39860400002)(396003)(199004)(189003)(236005)(102836004)(186003)(4326008)(26005)(9686003)(66066001)(99286004)(2906002)(54896002)(6916009)(6306002)(55016002)(2900100001)(59450400001)(33656002)(7696005)(76176011)(561944003)(9326002)(6506007)(53546011)(8936002)(106356001)(81166006)(6246003)(81156014)(68736007)(7736002)(105586002)(74316002)(8676002)(345774005)(53936002)(53946003)(478600001)(5660300001)(229853002)(97736004)(86362001)(6116002)(790700001)(3846002)(5250100002)(3660700001)(3280700002)(14454004)(316002)(11346002)(446003)(486006)(93886005)(54906003)(476003)(6436002)(19609705001)(25786009)(559001)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2979; H:AM5PR0701MB2338.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: o8yIqbs0zz/mbtyCubyRKXLXf/kb9SwfOxwF0FAd+JhzUFh/fwvX1yH7ONta2We4IbE6OpMzEFskHG9vpI7Dm885WPlrDqmbg3kJdNKltW6sDA3cRKI41gP+cT2klfPIi/VKVsvsCMhqQYPbogCd5J7TyuGpfdUbWHy4bELtQQZHlht/hjtNTOmgXR+isuw8+BgSBMx7f6GUltH/1GDTXqKhAOwM+CRuyiJvAT1bhTw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB2338ECC38E749ECDB0852A55F1640AM5PR0701MB2338_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: debd7643-1e2c-45b7-34a1-08d5cc747b90
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: debd7643-1e2c-45b7-34a1-08d5cc747b90
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Jun 2018 12:45:00.3332 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2979
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/CwEibt0YzeLBim6b33NDNeMtDBM>
Subject: Re: [CCAMP] Alarm Module work
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 Jun 2018 12:45:12 -0000

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

SGkgU3RlZmFuLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgZmVlZGJhY2suDQoNClBsZWFzZSBmaW5k
IG15IHJlcGxpZXMgaW50ZXJsZWF2ZWQgd2l0aCBbRERsTV0NCg0KS2luZCByZWdhcmRzLA0KRGly
aw0KDQpGcm9tOiBzdGVmYW4gdmFsbGluIFttYWlsdG86c3RlZmFuQHdhbGxhbi5zZV0NClNlbnQ6
IFdlZG5lc2RheSwgSnVuZSA2LCAyMDE4IDc6MzEgUE0NClRvOiBEZSBMYSBNYXJjaGUsIERpcmsg
KE5va2lhIC0gQkUvQW50d2VycCkgPGRpcmsuZGVfbGFfbWFyY2hlQG5va2lhLmNvbT4NCkNjOiBO
SUNLIEhBTkNPQ0sgPG5pY2suaGFuY29ja0BhZHRyYW4uY29tPjsgQ29tbW9uIENvbnRyb2wgYW5k
IE1lYXN1cmVtZW50IFBsYW5lIERpc2N1c3Npb24gTGlzdCA8Y2NhbXBAaWV0Zi5vcmc+DQpTdWJq
ZWN0OiBSZTogW0NDQU1QXSBBbGFybSBNb2R1bGUgd29yaw0KDQpIaSBEaXJrIQ0KVGhhbmtzIGZv
ciB5b3VyIGNvbW1lbnRzIQ0KDQoNCk9uIDEgSnVuIDIwMTgsIGF0IDE2OjExLCBEZSBMYSBNYXJj
aGUsIERpcmsgKE5va2lhIC0gQkUvQW50d2VycCkgPGRpcmsuZGVfbGFfbWFyY2hlQG5va2lhLmNv
bTxtYWlsdG86ZGlyay5kZV9sYV9tYXJjaGVAbm9raWEuY29tPj4gd3JvdGU6DQoNClN0ZWZhbiwg
TmljaywNCg0KVGhhbmsgeW91IGZvciB0aGlzIGludGVyZXN0aW5nIGV4Y2hhbmdlIG9mIGFsYXJt
IGlkZWFzLg0KDQpJIGhhdmUgdHdvIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoZSBleHRlbmRlZCBu
b3RpZmljYXRpb24gZmlsdGVyaW5nIHByb3Bvc2FsLg0KDQooMSkgSW4gdGhlIHR3byBleGFtcGxl
cyBpbiB0aGlzIG1haWwgZXhjaGFuZ2UgdGhlIGNsZWFyIG9mIHRoZSBhbGFybSBhbHdheXMgaGFw
cGVucyB3aGVuIHRoZSBhbGFybSBpcyBhYm92ZSB0aGUgc2V2ZXJpdHkgdGhyZXNob2xkIGxpbmUu
IFdoYXQgaWYgdGhlIGNsZWFyIGhhcHBlbnMgYmVsb3cgdGhlIHNldmVyaXR5IHRocmVzaG9sZCBs
aW5lPyAgV2lsbCB3ZSBpbiB0aGlzIGNhc2UgYWxzbyBzZW5kIGFuIGFsYXJtIHN0YXRlIGNoYW5n
ZSBub3RpZmljYXRpb24/IFNpbWlsYXJseSBpZiBhbiBhbGFybSBzdGF5cyBkdXJpbmcgaXRzIHdo
b2xlIGxpZmV0aW1lIGJlbG93IHRoZSBzZXZlcml0eSB0aHJlc2hvbGQgbGluZSwgd2UgZG8gbm90
IGV4cGVjdCBhbnkgbm90aWZpY2F0aW9uLCByaWdodD8gV291bGRu4oCZdCB0aGlzIG1lYW4gdGhh
dCB0aGUgYWxhcm0gYXBwbGljYXRpb24gbmVlZHMgdG8gcmVtZW1iZXIgdGhlIGhpc3Rvcnkgb2Yg
dGhlIGFsYXJtLCBpLmUuIHdoZXRoZXIgYSBub3RpZmljYXRpb24gd2FzIG9uY2Ugc2VuZCAoZS5n
LiBhbGFybSBzZXZlcml0eSB3YXMgc2hvcnRseSBhYm92ZSB0aGUgc2V2ZXJpdHkgdGhyZXNob2xk
KSwgaW4gb3JkZXIgdG8gZ2VuZXJhdGUgb3Igbm90IGdlbmVyYXRlIGEgY2xlYXIgbm90aWZpY2F0
aW9uPw0KSSB3b3VsZCBpbWFnaW5lIHRoYXQgYW4gZXh0ZXJuYWwgYWxhcm0gbWFuYWdlciBsb3Nl
cyBpbnRlcmVzdCBpbiBhbiBhbGFybSBvbmNlIGl0IGRyb3BzIGJlbG93IHRoZSBzZXZlcml0eSB0
aHJlc2hvbGQgbGluZSAoYXMgaW5kaWNhdGVkIGJ5IHRoZSBUNCBub3RpZmljYXRpb24pLldvdWxk
IGl0IHN0aWxsIGJlIGludGVyZXN0ZWQgaW4gdGhlIG5vdGlmaWNhdGlvbiBvbmNlIGl0IGlzIGFj
dHVhbGx5IGNsZWFyZWQgb24gdGhlIGJveD8NCkkgdm90ZSBvbiB5b3VyIGxhc3QgY29tbWVudC4g
T25jZSB0aGUgc2V2ZXJpdHkgbGV2ZWwgZHJvcHMgYmVsb3cgdGhlIGZpbHRlciBsZXZlbCBubyBu
b3RpZmljYXRpb25zIHdpbGwgYmUgc2VudCBpbmNsdWRpbmcgY2xlYXIgbm90aWZpY2F0aW9ucy4N
CkFib3ZlIHRoZSBub3RpZmljYXRpb24gdGhyZXNob2xkIGNsZWFyIHdpbGwgYWx3YXlzIGJlIHNl
bnQuDQpHb29kIGNvbW1lbnQhIEkgd2lsbCBjbGFyaWZ5IGFjY29yZGluZyB0byBhYm92ZSBpZiB5
b3UgYWdyZWUuDQoNCltERGxNXSBJIGFncmVlIHdpdGggeW91ciBmZWVkYmFjay4NCg0KKDIpIGlm
IGluZGVlZCB0aGUgc2V2ZXJpdHkgZmlsdGVyaW5nIGZ1bmN0aW9uYWxpdHkgb3ZlcmxhcHMgd2l0
aCB0aGUgc2hlbHZpbmcgZmVhdHVyZSwgZG9lcyB0aGlzIG1lYW4gdGhhdCB0aGUgc2FtZSBydWxl
cyBhcHBseSB0byBzaGVsdmVkIGFsYXJtcyBhcyB0aGV5IGFwcGx5IHRvIHNldmVyaXR5IGZpbHRl
cmVkIGFsYXJtcywgaS5lLiB0aGF0IGEgY2xlYXIgb2YgdGhlIGFsYXJtIGFsd2F5cyByZXN1bHRz
IGluIGEgY2xlYXIgbm90aWZpY2F0aW9uPyBUaGUgY2FzZSBJIGFtIHRoaW5raW5nIGFib3V0IGlz
IGFuIGFjdGl2ZSBhbGFybSB0aGF0IGlzIHNoZWx2ZWQuIFRoZXJlIGlzIG5vIG5vdGlmaWNhdGlv
biBkZWZpbmVkIGF0IHRoZSBtb21lbnQgdGhlIGFsYXJtIGlzIHNoZWx2ZWQgd2hpY2ggaXMgaW5j
b25zaXN0ZW50IGZyb20gYW4gZXh0ZXJuYWwgYWxhcm0gbWFuYWdlciBwb2ludCBvZiB2aWV3LiBX
aGVuIHRoZSBhbGFybSBjbGVhcnMgd2hpbGUgc2hlbHZlZCBkb27igJl0IHdlIGFsc28gbmVlZCBh
IGNsZWFyIG5vdGlmaWNhdGlvbj8gSG93IGVsc2Ugd2lsbCB0aGUgZXh0ZXJuYWwgYWxhcm0gbWFu
YWdlciBzdGF5IGluIHN5bmMgd2l0aCB0aGUgYm944oCZIGFsYXJtIHNpdHVhdGlvbj8NClRvIHNo
ZWxmIGFuIGFsYXJtIGltcGxpZXMgdG8gaWdub3JlIHRoZSBhbGFybS4gTm8gbm90aWZpY2F0aW9u
cyB3aWxsIGJlIHNlbnQsIHRoYXQgaXMgdGhlIHB1cnBvc2UuDQpJIGRvIG5vdCBhZ3JlZSB0aGF0
IGEgbWFuYWdlciBzaG91bGQgYmUgYWJsZSB0byBzdGF5IGluIHN5bmMgd2l0aCBzaGVsdmVkIGFs
YXJtcy4gU2hlbHZlZCBhbGFybXMgYXJlIGlnbm9yZWQgYnkgcHVycG9zZS4NCg0KW0REbE1dIERv
ZXMgdGhpcyBtZWFuIHRoYXQgd2hlbiBhbiBleHRlcm5hbCBhbGFybSBtYW5hZ2VyIHNoZWx2ZXMg
YSBzZXQgb2YgYWxhcm1zIG1hdGNoaW5nIGEgc2V0IG9mIGNvbmZpZ3VyZWQgc2hlbGYgY3JpdGVy
aWEgdGhhdCBpdCBzaG91bGQgZG8gaXRzIG93biBjbGVhbi11cCAoaWYgaXQgd2lzaGVzIHRvIGRv
IHNvKSBvZiBpdHMgb3duIGFjdGl2ZSBhbGFybSBsaXN0IGFuZCB0aGF0LCB3aGVuIGl0IHJlbW92
ZXMgdGhlIHNoZWxmIGNyaXRlcmlhIChpLmUuIHVuc2hlbHZlcyB0aGUgc2V0IG9mIGFsYXJtcykg
dGhhdCBpdCBpcyByZXNwb25zaWJsZSB0byByZS1idWlsZCBpdHMgb3duIGFjdGl2ZSBhbGFybSBs
aXN0IChpZiBpdCB3aXNoZXMgdG8gZG8gc28pPyBJIHVuZGVyc3RhbmQgdGhhdCB0aGVyZSB3aWxs
IGJlIG5vIG5vdGlmaWNhdGlvbiB3aGVuIGFuIGFjdGl2ZSBhbGFybSBpcyB0cmFuc2ZlcnJlZCBm
cm9tIHRoZSBsaXN0IG9mIGFjdGl2ZSBhbGFybXMgdG8gdGhlIGxpc3Qgb2Ygc2hlbHZlZCBhbGFy
bXMgKGkuZS4gc2hlbHZlIGFjdGlvbikgIG9yIHdoZW4gaXQgaXMgdGFrZW4gZnJvbSB0aGUgbGlz
dCBvZiBzaGVsdmVkIGFsYXJtcyBhbmQgcmUtaW5zZXJ0ZWQgaW4gdGhlIGxpc3Qgb2YgYWN0aXZl
IGFsYXJtcyAoaS5lLiB1bnNoZWxmIGFjdGlvbikuIEkgY2FuIHVuZGVyc3RhbmQgdGhlIGNsZWFu
LXVwIHJlc3BvbnNpYmlsaXR5IG9mIHRoZSBleHRlcm5hbCBhbGFybSBtYW5hZ2VyIGR1cmluZyB0
aGUgc2hlbGYgYWN0aW9uLCBidXQgdGhlIHJlLWJ1aWxkaW5nIGFjdGlvbiB3b3VsZCBhbHdheXMg
aW1wbHkgYSBmdWxsIHJlc3luYyB3aXRoIHRoZSBhY3RpdmUgYWxhcm0gbGlzdCAoZXZlbiBpZiBu
byBhY3RpdmUgYWxhcm1zIHdlcmUgdHJhbnNmZXJyZWQgZnJvbSB0aGUgc2hlbHZlZCBsaXN0IHRv
IHRoZSBhY3RpdmUgYWxhcm0gbGlzdCkuDQoNCkJhc2VkIG9uIHRoaXMgbWFpbCBleGNoYW5nZSBJ
IHdvdWxkIGFncmVlIHRoYXQgYWxhcm0gc2hlbHZpbmcgaXMgYSB3b3JrYWJsZSBtZXRob2QgdGhh
dCBjYW4gcmVwbGFjZSB0aGUgc2V2ZXJpdHkgZmlsdGVyaW5nIGlmIHdlIGNhbiBwcm92aWRlIGEg
bWVhbnMgKGUuZy4gdXNpbmcgbm90aWZpY2F0aW9ucykgdG8ga2VlcCB0aGUgYWxhcm0gYXBwbGlj
YXRpb24gb24gYm90aCBOQyBzZXJ2ZXIgYW5kIE5DIGNsaWVudCBpbiBzeW5jLiBJbiBteSBvcGlu
aW9uIHRoaXMgaXMgYW4gaW1wb3J0YW50IGNyaXRlcml1bSB0byB2YWxpZGF0ZSBhbnkgYWxhcm0g
bW9kZWwuDQpOb3RpZmljYXRpb24gZmlsdGVyaW5nIGFuZCBhbGFybSBzaGVsdmluZyBhcmUgdHdv
IGRpZmZlcmVudCB0aGluZ3MuDQpUbyBzaGVsZiBhbiBhbGFybSBtZWFucyB0aGF0IGFsYXJtcyBh
c3NvY2lhdGVkIHRvIHRoZSBjb25maWd1cmVkIHJlc291cmNlL2FsYXJtLXR5cGUgYXJlIGlnbm9y
ZWQuIEZvciBleGFtcGxlIGEgc3BlY2lmaWMgaW50ZXJmYWNlIHVuZGVyIHRlc3QuDQoNCltERGxN
XSBJIHVuZGVyc3RhbmQgYW5kIGFncmVlIHdpdGggeW91DQoNCkNvbmNlcm5pbmcgdGhlIHNlY29u
ZCBwcm9wb3NhbCwgYSB3b3JrYWJsZSBBbGFybSBTZXZlcml0eSBBc3NpZ25tZW50IFByb2ZpbGUg
aXMgc29tZXRoaW5nIHRoYXQgaXMgdmVyeSB2YWx1YWJsZSAoc2luY2UgYWN0dWFsbHkgdXNlZCBi
eSBzZXZlcmFsLCBpZiBub3QgYWxsIHRoZSBvcGVyYXRvcnMgSSBoYXZlIHdvcmtlZCB3aXRoKS4g
SWYgd2UgY2FuIG92ZXJydWxlIHZlbmRvci1zcGVjaWZpYyBhbGFybSBzZXZlcml0aWVzIG9uIGFs
YXJtLWlkIGFuZC9vciBvbiBvYmplY3QtaWQgdXNpbmcgd2lsZGNhcmRzIHdlIGFyZSBmaW5lLg0K
QWdyZWUsIEkgd2lsbCBwcm9iYWJseSBnbyB3aXRoIHRoZSBwcm9wb3NhbCBmcm9tIE5pY2ssIG1v
dmUgdGhlIHByb2ZpbGUgaW50byB0aGUgY29yZSBtb2R1bGUsIG5hbWUgaXQgYWxhcm0tcHJvZmls
ZSBhbmQgaW5jbHVkZSB0aGUgc2V2ZXJpdHkgbWFwcGluZw0KDQpbRERsTV0gSSBhZ3JlZSENCg0K
VGhhbmtzIGFnYWluIQ0KQnIgU3RlZmFuDQoNCg0KDQpLaW5kIHJlZ2FyZHMsDQpEaXJrDQpGcm9t
OiBDQ0FNUCBbbWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBzdGVm
YW4gdmFsbGluDQpTZW50OiBUaHVyc2RheSwgTWF5IDMxLCAyMDE4IDk6MDMgUE0NClRvOiBOSUNL
IEhBTkNPQ0sgPG5pY2suaGFuY29ja0BhZHRyYW4uY29tPG1haWx0bzpuaWNrLmhhbmNvY2tAYWR0
cmFuLmNvbT4+DQpDYzogQ29tbW9uIENvbnRyb2wgYW5kIE1lYXN1cmVtZW50IFBsYW5lIERpc2N1
c3Npb24gTGlzdCA8Y2NhbXBAaWV0Zi5vcmc8bWFpbHRvOmNjYW1wQGlldGYub3JnPj4NClN1Ympl
Y3Q6IFJlOiBbQ0NBTVBdIEFsYXJtIE1vZHVsZSB3b3JrDQoNCkhpIE5pY2shDQpUaGFua3MgZm9y
IHlvdXIgY29tbWVudHMsIHJlYWxseSBhcHByZWNpYXRlZCENCg0KT24gMzEgTWF5IDIwMTgsIGF0
IDE4OjI0LCBOSUNLIEhBTkNPQ0sgPG5pY2suaGFuY29ja0BhZHRyYW4uY29tPG1haWx0bzpuaWNr
LmhhbmNvY2tAYWR0cmFuLmNvbT4+IHdyb3RlOg0KDQpIaSBTdGVmYW4sDQoNClRoYW5rcyBmb3Ig
c2hhcmluZyB0aGlzIGZvciBkaXNjdXNzaW9uLg0KDQpJIGFic29sdXRlbHkgYWdyZWUgdGhhdCBp
dCBpcyBtb3N0IGltcG9ydGFudCB0aGF0IHdlIGNhbiBwcm9ncmVzcyB0aGUgWUFORyBBbGFybSBN
b2R1bGUgdG8gUkZDIGFzYXAsIHNvIHRoYXQgc3VwcG9ydCBmb3IgaXQgY2FuIGJlZ2luIHRvIGJl
IGltcGxlbWVudGVkIGluIHRoZSBpbmR1c3RyeS4NCg0KDQoxKSBFeHRlbmRlZCBub3RpZmljYXRp
b24gZmlsdGVyaW5nLg0KDQpUaGUgaW50cm9kdWN0aW9uIG9mIOKAmG5vdGlmeS1zZWN1cml0eS1s
ZXZlbOKAmSBoZXJlIGhhcyBvbmUgZHJhd2JhY2sgaW4gdGhhdCBpdCBpcyBhIGdsb2JhbCBjb25m
aWd1cmF0aW9uIGFwcGx5aW5nIHRvIGFsbCBhbGFybSB0eXBlcyBhbmQgdGh1cyBkb2VzIG5vdCBh
bGxvdyB0aGUgYmVoYXZpb3VyIHRvIGJlIGFzc2lnbmVkIGJhc2VkIG9uIHR5cGUgb2YgcmVzb3Vy
Y2UsIHN1Y2ggYXMgaW50ZXJmYWNlIG9yIG9iamVjdC4gVGhpcyBkb2VzIG5vdCBhbGxvdyB5b3Ug
dG8gc3VwcHJlc3MgYWxhcm1zIGJlbG93IGEgY2VydGFpbiBzZXZlcml0eSBmb3Igc29tZSBpbnRl
cmZhY2UgdHlwZXMgdGhhdCBhcmUgbm90IHNvIGltcG9ydGFudCwgZm9yIGV4YW1wbGUsIGJ1dCBr
ZWVwIG5vcm1hbCBhbGFybSBiZWhhdmlvdXIgZm9yIG90aGVyIG1vcmUgaW1wb3J0YW50IGludGVy
ZmFjZXMuDQptbW0sIHdlIGNvdWxkIGFkZCByZXNvdXJjZSBhbmQgYWxhcm0gdHlwZSB0byBub3Rp
ZmljYXRpb24gZmlsdGVyaW5nLCBidXQgdGhlbiB3ZSBoYXZlIGFsYXJtIHNoZWx2aW5nIGFuZCBu
b3RpZmljYXRpb24gZmlsdGVyaW5nIGFzIG92ZXJsYXBwaW5nIG1lY2hhbmlzbXMuDQpJIGNvdWxk
IGFyZ3VlIHRoYXQgdGhlIG1hbmFnZXIvY2xpZW50IGNvdWxkIGRvIHRoZSBub3RpZmljYXRpb24g
ZmlsdGVyaW5nLg0KTXkgZXhwZXJpZW5jZSBpcyB0aGF0IHRoZSBzZXZlcml0eSBsZXZlbCBmaWx0
ZXJpbmcgaXMgb2YgbGVzcyBpbXBvcnRhbmNlLiBZb3Ugbm9ybWFsbHkgd2FudCB0byBzaGVsZiBi
YXNlZCBvbiByZXNvdXJjZSBhbmQgYWxhcm0gdHlwZQ0KDQpBbHNvIGp1c3QgJ0Nyb3NzaW5nIHRo
ZSBzcGVjaWZpZWQgbGV2ZWwnIG1heSBmdWxmaWwgdGhlIGRlc2lyZWQgYmVoYXZpb3VyIGZvciBh
bGFybSB0eXBlcyB3aXRoIGEgMToxIG1hcHBpbmcgdG8gc2V2ZXJpdHkgbGV2ZWwsIGJ1dCBub3Qg
Zm9yIGFsYXJtIHR5cGVzIHdpdGggc2V2ZXJpdHkgbGlmZSBjeWNsZXMuIGlmIHRoZSBzZXZlcml0
eSBvZiB0aGUgYWxhcm0gY29udGludWVzIHRvIGluY3JlYXNlIGFib3ZlIHRoZSBjb25maWd1cmVk
IHNldmVyaXR5IGxldmVsLCBhbGFybSBub3RpZmljYXRpb25zIHdvdWxkIGFsc28gbmVlZCB0byBi
ZSBzZW50Lg0KVGhhdCB3YXMgdGhlIGludGVudGlvbiwgd2lsbCBjbGFyaWZ5Lg0KDQoNCg0KQ29u
c2lkZXIgdGhlIGZvbGxvd2luZyBleGFtcGxlIGFzc3VtaW5nIHRoZSBzZXZlcml0eS1sZXZlbCBp
cyBzZXQgdG8g4oCYbWFqb3LigJk6DQogICAgICAgICAgIFsoVGltZSwgc2V2ZXJpdHksIGNsZWFy
KV06DQogICAgICAgICAgIFsoVDEsIG1ham9yLCAtKSwgKFQyLCBjcml0aWNhbCwgLSksIChUMywg
bWFqb3IsIC0pLCAoVDQsIG1pbm9yLCAtKSwgKFQ1LCBtYWpvciksIChUNiwgbWFqb3IsIGNsZWFy
KV0NCkkgd291bGQgZXhwZWN0IGFsYXJtIG5vdGlmaWNhdGlvbnMgYXQgVDEsIFQyLCBUMywgYW5k
IFQ2Lg0KQWRkaW5nIHNvbWUgc2V2ZXJpdHkgY2hhbmdlcyB0byB5b3VyIHNjZW5hcmlvDQpbKFQx
LCBtYWpvciwgLSksIChUMiwgY3JpdGljYWwsIC0pLCAoVDMsIG1ham9yLCAtKSwgKFQ0LCBtaW5v
ciwgLSksIChUNSwgd2FybmluZyksIChUNiwgbWFqb3IpLCAoVDcsIGNsZWFyKV0NCjxpbWFnZTAw
My5wbmc+DQoNCk5vdGlmaWNhdGlvbnMgd2lsbCBiZSBzZW50IGF0IFQxLCBUMiwgVDMsIFQ0LCBU
NiwgVDcNCg0KDQoNCg0KQ2hhbmdpbmcgdGhpcyBjb25maWd1cmF0aW9uIHRvIGEgY2hvaWNlIGRv
ZXMgaGF2ZSBpdHMgYWR2YW50YWdlcywgc3VjaCBhcyB0byBhbGxvdyB0aGUgYWRkaXRpb24gb2Yg
b3RoZXIgY2FzZXMgbGF0ZXIgb3IgYWxsb3cgb3RoZXIgU0RPcyBvciB2ZW5kb3JzIHRvIGF1Z21l
bnQgb3RoZXIgY2FzZXMuDQpTbyBtYXliZSBhIHByYWdtYXRpYyBhcHByb2FjaCBzbyBhcyB0byBu
b3QgYmxvY2sgcHJvZ3Jlc3Mgb2YgdGhpcyBkcmFmdCBjb3VsZCBiZSB0byBrZWVwIHRoZSBjaG9p
Y2UgZm9ybWF0IGJ1dCBvbWl0IHRoZSDigJhub3RpZnktc2VjdXJpdHktbGV2ZWzigJkgZm9yIG5v
dyBhbmQgY29udGludWUgZGlzY3Vzc2lvbnMuDQpPciBrZWVwIGl0IDopDQoNCg0KDQoNCjIpIEFs
YXJtIFNldmVyaXR5IEFzc2lnbm1lbnQgUHJvZmlsZQ0KDQpUaGUgcHJvcG9zZWQgaW1wbGVtZW50
YXRpb24gcHJvdmlkZXMgdGhlIG1lYW5zIHRvIG92ZXJyaWRlIHNldmVyaXRpZXMgZm9yIGFsYXJt
IHR5cGVzIHdpdGggc2V2ZXJpdHkgbGlmZSBjeWNsZXMsIGJ1dCBhdCB0aGUgc2FtZSB0aW1lIHRo
ZSBpbXBsZW1lbnRhdGlvbiBpcyByZWxhdGl2ZWx5IHNpbXBsZS4NCkFsc28gdGhlIHVzZSBvZiBh
IGNyaXRlcmlhIHRvIGFzc2lnbiB0aGUgc2V2ZXJpdHkgdG8gYWxhcm1zIOKAkyBhbmQgSSBhbSBh
c3N1bWluZyB0aGF0IGl0IHdvdWxkIHdvcmsgbGlrZSBmb3IgdGhlIHNoZWxmIC0gYWxsb3dzIHJl
c291cmNlLWluZGVwZW5kZW50IG92ZXJyaWRpbmcgb2YgZmFjdG9yeSBkZWZhdWx0IHNldmVyaXRp
ZXMgdGhyb3VnaCBzcGVjaWZpY2F0aW9uIG9mIGFuIGFsYXJtLXR5cGUgb25seSwgYnV0IGFsc28g
dG8gYWRkIGFkZGl0aW9uYWwgb3ZlcnJpZGVzIGZvciBzcGVjaWZpYyByZXNvdXJjZXMuIFRoZSBv
bmx5IHF1ZXN0aW9uIGlzIGlmIHRoZXJlIGFyZSBtdWx0aXBsZSBhc3NpZ25tZW50cyB0aGF0IGFw
cGx5IHRvIGEgc3BlY2lmaWMgYWxhcm0gaW5zdGFuY2Ugd2hpY2ggYXNzaWdubWVudCBzaG91bGQg
YXBwbHk/IEZvciBleGFtcGxlLCBpZiBJIGNyZWF0ZSBhbiBlbnRyeSBmb3INClsoYWxhcm0tdHlw
ZS1pZCwgYWxhcm0tdHlwZS1pZC1xdWFsaWZpZXIsIHJlc291cmNlLCBzZXZlcml0eS1sZXZlbF0N
ClsobG9zLCwsbWFqb3IpLChsb3MsLOKAnWludGVyZmFjZSAx4oCdLCBjcml0aWNhbCldDQp3aGlj
aCBzZXZlcml0eSBhc3NpZ25tZW50IGFwcGxpZXMgdG8gaW50ZXJmYWNlIDE/IFRoZSBtb3JlIHNw
ZWNpZmljPw0KR29vZCBjb21tZW50IQ0KUHJpb3JpdHkgb3JkZXI6DQoxKSB0aGUgbW9yZSBzcGVj
aWZpYw0KICAxLjEpIHJlc291cmNlDQogIDEuMikgYWxhcm0gdHlwZSAocmVtZW1iZXIgaGllcmFy
Y2hpY2FsKQ0KMikgb3JkZXIgaW4gbGlzdA0KDQoNCg0KDQpUaGUgaW1wbGVtZW50YXRpb24gaXMg
YWxzbyB2ZXJ5IHNwZWNpZmljIHRvIGFsYXJtIHNldmVyaXR5IGFzc2lnbm1lbnQuIFRoZSBtZWNo
YW5pc20gaXRzZWxmLCB0aG91Z2gsIGlzIHJlbGF0aXZlbHkgZ2VuZXJpYywgbWFwcGluZyBpbmZv
cm1hdGlvbiB0byBhbGFybXMsIGluIHRoaXMgY2FzZSBhbGFybSBzZXZlcml0aWVzLiBPdGhlciBT
RE9zIG9yIHZlbmRvcnMgbWF5IHdpc2ggdG8gYXVnbWVudCB0aGUgbGlzdCB3aXRoIG90aGVyIGRh
dGEgbm9kZXMgdG8gdXNlIHRoaXMgbWVjaGFuaXNtIHRvIGFzc29jaWF0ZSBvdGhlciBkYXRhIHdp
dGggYWxhcm0gdHlwZXMgYW5kIGF2b2lkIGhhdmluZyB0byBpbXBsZW1lbnQgbXVsdGlwbGUgbGlz
dHMuIFNvIEkgYmVsaWV2ZSB0aGF0IHRoZXJlIHdvdWxkIGJlIGEgZ3JlYXQgYWR2YW50YWdlIGFu
ZCBhZGRlZC12YWx1ZSwgaWYgdGhpcyBsaXN0IHdvdWxkIGJlIG1hZGUgbW9yZSBnZW5lcmljLCBz
dWNoIGFzIHJlbmFtaW5nIGl0IHRvIGp1c3Qg4oCYYWxhcm0tcHJvZmlsZeKAmSwgZm9yIGV4YW1w
bGUuDQpXZSBhcmUgY2lyY2xpbmcgYmFjayBhbmQgZm9ydGggaGVyZS4NClRoZSBsaXN0IGhhcyBl
eHByZXNzZWQgdGhlIG5lZWQgdG8gc3VwcG9ydCBJVFUgQWxhcm0gU2V2ZXJpdHkgQXNzaWdubWVu
dCBQcm9maWxlLCB0aGlzIGlzIGV4YWN0bHkgd2hhdCB0aGUgc3VnZ2VzdGVkIG1vZGVsIGRvZXMu
DQoNCg0KDQpBbmQgYWx0aG91Z2ggaXQgZG9lcyBmdWxmaWwgdGhlIHJlcXVpcmVtZW50cyBvZiBN
LjMxMDAvTS4zMTYwLA0KYXMgcmVxdWVzdGVkIDopDQoNCg0KaW5jbHVkaW5nIHRoZSBsaXN0IHdp
dGhpbiB0aGUgbW9kdWxlIGlldGYtYWxhcm1zLWl0dSB3b3VsZCBiYXNpY2FsbHkgcmVzdHJpY3Qg
dGhlIHVzZSBhbmQgcG9zc2libGUgZXh0ZW5zaW9uIG9mIHRoZSBBU0FQIHRvIElUVSByZXF1aXJl
bWVudHMgb25seS4NCk5vdCBzdXJlIHdoYXQgeW91IG1lYW4gd2l0aCAicmVzdHJpY3QiDQoNCg0K
DQpTaW5jZSBwb3NzaWJsZSBhdWdtZW50YXRpb25zIGNvdWxkIG9yaWdpbmF0ZSBmcm9tIHJlcXVp
cmVtZW50cyBjb21pbmcgZnJvbSBvdGhlciBTRE9zIGFuZCB2ZW5kb3JzLCBpdCB3b3VsZCBJTUhP
IG5vdCBiZSBwcnVkZW50IHRvIGluY2x1ZGUgaXQgaW4gdGhpcyBtb2R1bGUuDQpOb3RoaW5nIHN0
b3BzIGF1Z21lbnRhdGlvbnMgYW5kIGFkZGl0aW9ucyBvZiBvdGhlciBmZWF0dXJlcy4gSnVzdCBm
ZWx0IHRoZXJlIHdhcyBhIGhpZ2ggcHJlc3N1cmUgZm9yIEFTQVAgd2hpY2ggdGhlIHN1Z2dlc3Rp
b24gY2FwdHVyZXMuDQoNCmJlc3QgcmVnYXJkcyBTdGVmYW4NCg0KDQoNCkJlc3QgcmVnYXJkcw0K
Tmljaw0KDQoNCg0KVGhpcyBtZXNzYWdlIGhhcyBiZWVuIGNsYXNzaWZpZWQgR2VuZXJhbCBCdXNp
bmVzcyBieSBOSUNLIEhBTkNPQ0sgb24gVGh1cnNkYXksIDMxIE1heSAyMDE4IGF0IDE4OjI0OjE5
Lg0KDQpGcm9tOiBDQ0FNUCBbbWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZiBzdGVmYW4gdmFsbGluDQpTZW50OiBNb25kYXksIE1heSAyOCwgMjAxOCAyOjEyIFBNDQpU
bzogQ29tbW9uIENvbnRyb2wgYW5kIE1lYXN1cmVtZW50IFBsYW5lIERpc2N1c3Npb24gTGlzdA0K
U3ViamVjdDogW0NDQU1QXSBBbGFybSBNb2R1bGUgd29yaw0KDQpIaSENCk1lIGFuZCBNYXJ0aW4g
YXJlIHdvcmtpbmcgb24gYW4gdXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBhbGFybSBtb2R1bGUuIFNl
dmVyYWwgc21hbGxlciB0aGluZ3MgcG9pbnRlZCBvdXQgYnkgcmV2aWV3ZXJzLiBUaGFuayB5b3Ug
YWxsLg0KDQpXZSB3b3VsZCBsaWtlIHRvIHNoYXJlIDIgdGhpbmdzIGZvciBkaXNjdXNzaW9uOg0K
MSkgRXh0ZW5kZWQgbm90aWZpY2F0aW9uIGZpbHRlcmluZw0KMikgQWxhcm0gU2V2ZXJpdHkgQXNz
aWdubWVudCBQcm9maWxlDQoNCldlIGFyZSBub3cgc3RyZXRjaGluZyB0aGUgbGltaXQgZm9yIGJl
aW5nIGEgZmlyc3QgY29yZSBtb2R1bGUgd2l0aCBvbmx5IHJlbGV2YW50IGZlYXR1cmVzLg0KQXQg
dGhpcyBwb2ludCBJIHRoaW5rIGl0IGlzIG1vcmUgaW1wb3J0YW50IHRvIHN0YXJ0IGhhdmluZyBp
bXBsZW1lbnRhdGlvbiBzdXBwb3J0IHJhdGhlciB0aGFuIGFkZGluZyBldmVuIG1vcmUgZmVhdHVy
ZXMgd2hpY2ggbWlnaHQgc2NhcmUgcGVvcGxlIG9mIGZyb20gaW1wbGVtZW50aW5nIGl0Lg0KDQoN
CjEpIEV4dGVuZGVkIG5vdGlmaWNhdGlvbiBmaWx0ZXJpbmcNCj09PT09PT09PT09PT09PT09PT09
PT09PQ0KU2VlIHN1Z2dlc3Rpb24gYmVsb3csIGFkZGVkIHRoZSBjYXBhYmlsaXR5IHRvIGZpbHRl
ciBvbiBzZXZlcml0eS4NCldlIGRpZCBub3QgaW5jbHVkZSByZXNvdXJjZSBmaWx0ZXJpbmcgc2lu
Y2UgdGhhdCB3b3VsZCBiZSB0b28gbXVjaCBvdmVybGFwIHdpdGggc2hlbHZpbmcuDQoNCiAgICAg
IGNob2ljZSBub3RpZnktc3RhdHVzLWNoYW5nZXMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAg
ICAgICAgICJUaGlzIGxlYWYgY29udHJvbHMgdGhlIG5vdGlmaWNhdGlvbnMgc2VudCBmb3IgYWxh
cm0gc3RhdHVzDQogICAgICAgICAgIHVwZGF0ZXMuIFRoZXJlIGFyZSB0aHJlZSBvcHRpb25zOg0K
ICAgICAgICAgICAxLiBub3RpZmljYXRpb25zIGFyZSBzZW50IGZvciBhbGwgdXBkYXRlcywgc2V2
ZXJpdHkgbGV2ZWwNCiAgICAgICAgICAgICAgY2hhbmdlcyBhbmQgYWxhcm0gdGV4dCBjaGFuZ2Vz
DQogICAgICAgICAgIDIuIG5vdGlmaWNhdGlvbnMgYXJlIG9ubHkgc2VudCBmb3IgYWxhcm0gcmFp
c2UgYW5kIGNsZWFyDQogICAgICAgICAgIDMuIG5vdGlmaWNhdGlvbnMgYXJlIHNlbnQgZm9yIHN0
YXR1cyBjaGFuZ2VzIGVxdWFsIHRvIG9yDQogICAgICAgICAgICAgIGFib3ZlIHRoZSBzcGVjaWZp
ZWQgc2V2ZXJpdHkgbGV2ZWwuIENsZWFyIG5vdGlmaWNhdGlvbnMNCiAgICAgICAgICAgICAgc2hh
bGwgYWx3YXlzIGJlIHNlbnQNCiAgICAgICAgICAgICAgTm90aWZpY2F0aW9ucyBzaGFsbCBhbHNv
IGJlIHNlbnQgZm9yIHN0YXRlIGNoYW5nZXMgdGhhdA0KICAgICAgICAgICAgICBtYWtlcyBhbiBh
bGFybSBsZXNzIHNldmVyZSB0aGFuIHRoZSBzcGVjaWZpZWQgbGV2ZWwuDQogICAgICAgICAgIElu
IG9wdGlvbiAzLCBhc3N1bWluZyB0aGUgc2V2ZXJpdHkgbGV2ZWwgaXMgc2V0IHRvIG1ham9yLA0K
ICAgICAgICAgICBhbmQgdGhhdCB0aGUgYWxhcm0gaGFzIHRoZSBmb2xsb3dpbmcgc3RhdGUgY2hh
bmdlcw0KICAgICAgICAgICBbKFRpbWUsIHNldmVyaXR5LCBjbGVhcildOg0KICAgICAgICAgICBb
KFQxLCBtYWpvciwgLSksIChUMiwgbWlub3IsIC0pLCAoVDMsIHdhcm5pbmcsIC0pLA0KICAgICAg
ICAgICAgKFQ0LCBtaW5vciwgLSksIChUNSwgbWFqb3IpLCAoVDYsIG1ham9yLCBjbGVhcildDQog
ICAgICAgICAgIEluIHRoYXQgY2FzZSwgbm90aWZpY2F0aW9ucyB3aWxsIGJlIHNlbnQgYXQNCiAg
ICAgICAgICAgVDEsIFQyLCBUNSBhbmQgVDYiOw0KICAgICAgICBsZWFmIG5vdGlmeS1hbGwtc3Rh
dGUtY2hhbmdlcyB7DQogICAgICAgICAgdHlwZSBlbXB0eTsNCiAgICAgICAgICBkZXNjcmlwdGlv
bg0KICAgICAgICAgICAgIlNlbmQgbm90aWZpY2F0aW9ucyBmb3IgYWxsIHN0YXR1cyBjaGFuZ2Vz
LiI7DQogICAgICAgIH0NCiAgICAgICAgbGVhZiBub3RpZnktcmFpc2UtYW5kLWNsZWFyIHsNCiAg
ICAgICAgICB0eXBlIGVtcHR5Ow0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAi
U2VuZCBub3RpZmljYXRpb25zIG9ubHkgZm9yIHJhaXNlLCBjbGVhciwgYW5kIHJlLXJhaXNlLg0K
ICAgICAgICAgICAgIE5vdGlmaWNhdGlvbnMgZm9yIHNldmVyaXR5IGxldmVsIGNoYW5nZXMgb3Ig
YWxhcm0gdGV4dA0KICAgICAgICAgICAgIGNoYW5nZXMgYXJlIG5vdCBzZW50LiI7DQogICAgICAg
IH0NCiAgICAgICAgbGVhZiBub3RpZnktc2V2ZXJpdHktbGV2ZWwgew0KICAgICAgICAgIHR5cGUg
c2V2ZXJpdHk7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICJPbmx5IHNlbmQg
bm90aWZpY2F0aW9ucyBmb3IgYWxhcm0gc3RhdGUgY2hhbmdlcw0KICAgICAgICAgICAgIGNyb3Nz
aW5nIHRoZSBzcGVjaWZpZWQgbGV2ZWwuIEFsd2F5cyBzZW5kIGNsZWFyDQogICAgICAgICAgICAg
bm90aWZpY2F0aW9ucy4iOw0KICAgICAgICB9DQogICAgICB9DQoNCg0KDQoyKSBBbGFybSBTZXZl
cml0eSBBc3NpZ25tZW50IFByb2ZpbGUNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0K
V2UgaGF2ZSByZW5hbWVkIGlldGYtYWxhcm1zLXg3MzMgdG8gaWV0Zi1hbGFybXMtaXR1IHNpbmNl
IGl0IG5vdyBpbmNsdWRlcyBYLjczMyBhcyB3ZWxsIGFzIE0uMzEwMC9NLjMxNjAgZmVhdHVyZXMN
Cg0KICBsaXN0IGFsYXJtLXNldmVyaXR5LWFzc2lnbm1lbnQtcHJvZmlsZSB7DQogICAgICBpZi1m
ZWF0dXJlIGFsYXJtLXNldmVyaXR5LWFzc2lnbm1lbnQtcHJvZmlsZTsNCiAgICAgIGtleSAiYWxh
cm0tdHlwZS1pZCBhbGFybS10eXBlLXF1YWxpZmllciByZXNvdXJjZSI7DQogICAgICBvcmRlcmVk
LWJ5IHVzZXI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiSWYgYW4gYWxhcm0gbWF0Y2hl
cyB0aGUgY3JpdGVyaWEgaW4gb25lIG9mIHRoZSBlbnRyaWVzDQogICAgICAgICBpbiB0aGlzIGxp
c3QgdGhlIGNvbmZpZ3VyZWQgc2V2ZXJpdHkgbGV2ZWxzIHNoYWxsIGJlDQogICAgICAgICB1c2Vk
IGluc3RlYWQgb2YgdGhlIHN5c3RlbSBkZWZhdWx0LiBOb3RlIHdlbGwgdGhhdCB0aGUNCiAgICAg
ICAgIG1hcHBpbmcgYWxsb3dzIGZvciBzZXZlcmFsIHNldmVyaXR5IGxldmVscyBzaW5jZSB0aGlz
DQogICAgICAgICBhbGFybSBtb2R1bGUgdXNlcyBhIHN0YXRlZnVsIGFsYXJtIG1vZGVsIHdoZXJl
DQogICAgICAgICB0aGUgc2FtZSBhbGFybSBjYW4gaGF2ZSB0aGUgZm9sbG93aW5nIHN0YXRlczoN
CiAgICAgICAgIFsod2FybmluZywgbm90IGNsZWFyZWQpLChtaW5vciwgbm90IGNsZWFyZWQpLA0K
ICAgICAgICAgIChtaW5vciwgY2xlYXJlZCldDQoNCiAgICAgICAgIFRoZSBjb25maWd1cmF0aW9u
IG9mIHRoaXMgbGlzdCBzaGFsbCB1cGRhdGUgdGhlDQogICAgICAgICAvYWw6YWxhcm1zL2FsOmFs
YXJtLWludmVudG9yeS9hbDphbGFybS10eXBlIGxpc3Qgc28gdGhhdCBhDQogICAgICAgICBjbGll
bnQgY2FuIGFsd2F5cyBnZXQgYSBmdWxsIHBpY3R1cmUgb2YgdGhlIHBvc3NpYmxlIGFsYXJtcw0K
ICAgICAgICAgYnkgcmVhZGluZyB0aGUgYWxhcm0gaW52ZW50b3J5LiBJZiBhbiBhbGFybSBtYXRj
aGVzIHNldmVyYWwNCiAgICAgICAgIGVudHJpZXMgaW4gdGhpcyBsaXN0LCB0aGUgZmlyc3QgbWF0
Y2ggaXMgdXNlZC4iOw0KICAgICAgcmVmZXJlbmNlDQogICAgICAgICJNLjMxNjAvTS4zMTAwIEFs
YXJtIFNldmVyaXR5IEFzc2lnbm1lbnQgUHJvZmlsZSwgQVNBUCI7DQogICAgICBsZWFmIGFsYXJt
LXR5cGUtaWQgew0KICAgICAgICB0eXBlIGFsOmFsYXJtLXR5cGUtaWQ7DQogICAgICAgIGRlc2Ny
aXB0aW9uDQogICAgICAgICAgIlRoZSBhbGFybSB0eXBlIGlkZW50aWZpZXIgdG8gbWF0Y2ggZm9y
IHNldmVyaXR5DQogICAgICAgICAgIGFzc2lnbm1lbnQuIjsNCiAgICAgIH0NCiAgICAgIGxlYWYg
YWxhcm0tdHlwZS1xdWFsaWZpZXIgew0KICAgICAgICB0eXBlIHN0cmluZzsNCiAgICAgICAgZGVz
Y3JpcHRpb24NCiAgICAgICAgICAiQSBXM0MgcmVndWxhciBleHByZXNzaW9uIHRoYXQgaXMgdXNl
ZCB0byBtYXRjaA0KICAgICAgICAgICBhbiBhbGFybSB0eXBlIHF1YWxpZmllci4iOw0KICAgICAg
fQ0KICAgICAgbGVhZiByZXNvdXJjZSB7DQogICAgICAgIHR5cGUgYWw6cmVzb3VyY2UtbWF0Y2g7
DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIlNwZWNpZmllcyB3aGljaCByZXNvdXJj
ZXMgdG8gbWF0Y2ggZm9yIHNldmVyaXR5DQogICAgICAgICAgIGFzc2lnbm1lbnQuIjsNCiAgICAg
IH0NCiAgICAgIGxlYWYtbGlzdCBzZXZlcml0eS1sZXZlbHMgew0KICAgICAgICB0eXBlIGFsOnNl
dmVyaXR5Ow0KICAgICAgICBvcmRlcmVkLWJ5IHVzZXI7DQogICAgICAgIGRlc2NyaXB0aW9uDQog
ICAgICAgICAgIlNwZWNpZmllcyB0aGUgY29uZmlndXJlZCBzZXZlcml0eSBsZXZlbChzKSBmb3Ig
dGhlDQogICAgICAgICAgIG1hdGNoaW5nIGFsYXJtLiBJZiB0aGUgYWxhcm0gaGFzIHNldmVyYWwg
c2V2ZXJpdHkNCiAgICAgICAgICAgbGV2ZWxzIHRoZSBsZWFmLWxpc3Qgc2hhbGwgYmUgZ2l2ZW4g
aW4gcmlzaW5nIHNldmVyaXR5DQogICAgICAgICAgIG9yZGVyLiBUaGUgb3JpZ2luYWwgTTMxMDAv
TTMxNjAgQVNBUCBmdW5jdGlvbiBvbmx5DQogICAgICAgICAgIGFsbG93cyBmb3IgYSBvbmUtdG8t
b25lIG1hcHBpbmcgYmV0d2VlbiBhbGFybSB0eXBlIGFuZA0KICAgICAgICAgICBzZXZlcml0eSBi
dXQgc2luY2UgdGhlIElFVEYgYWxhcm0gbW9kdWxlIHN1cHBvcnRzIHN0YXRlZnVsDQogICAgICAg
ICAgIGFsYXJtcyB0aGUgbWFwcGluZyBtdXN0IGFsbG93IGZvciBzZXZlcmFsIHNldmVyaXR5IGxl
dmVscy4NCg0KICAgICAgICAgICBBc3N1bWUgYSBoaWdoLXV0aWxpc2F0aW9uIGFsYXJtIHR5cGUg
d2l0aCB0d28NCiAgICAgICAgICAgdGhyZXNob2xkcyB3aXRoIHRoZSBzeXN0ZW0gZGVmYXVsdCBz
ZXZlcml0eSBsZXZlbHMgb2YNCiAgICAgICAgICAgdGhyZXNob2xkMSA9IHdhcm5pbmcgYW5kIHRo
cmVzaG9sZDIgPSBtaW5vci4gU2V0dGluZyB0aGlzDQogICAgICAgICAgIGxlYWYtbGlzdCB0byAo
bWlub3IsIG1ham9yKSB3aWxsIGFzc2lnbiB0aGUgc2V2ZXJpdHkNCiAgICAgICAgICAgbGV2ZWxz
IHRocmVzaG9sZDEgPSBtaW5vciBhbmQgdGhyZXNob2xkMiA9IG1ham9yIjsNCiAgICAgIH0NCiAg
ICAgIGxlYWYgZGVzY3JpcHRpb24gew0KICAgICAgICB0eXBlIHN0cmluZzsNCiAgICAgICAgbWFu
ZGF0b3J5IHRydWU7DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIkEgZGVzY3JpcHRp
b24gb2YgdGhlIGFsYXJtIHNldmVyaXR5IHByb2ZpbGUuIjsNCiAgICAgIH0NCiAgICB9DQoNCg0K
U3RlZmFuIFZhbGxpbg0Kc3RlZmFuQHdhbGxhbi5zZTxtYWlsdG86c3RlZmFuQHdhbGxhbi5zZT4N
Cis0NjcwNTIzMzI2Mg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2
IDQgMyA1IDQgNCAyIDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs
aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t
Oi4wMDAxcHQ7DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fu
cy1zZXJpZjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0
eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNp
dGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsN
Cgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1h
bDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25v
cm1hbDsNCgltc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6
MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uYXBwbGUt
Y29udmVydGVkLXNwYWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9
DQpzcGFuLkVtYWlsU3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZh
bWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1h
aWxTdHlsZTIwDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBvc2U7DQoJZm9udC1mYW1p
bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQouTXNvQ2hwRGVm
YXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30N
CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAu
ODVwdCA3MC44NXB0IDcwLjg1cHQgNzAuODVwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6
V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpz
aGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5k
aWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRp
dCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48
L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVl
IiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5IaSBTdGVmYW4sPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rIHlvdSBm
b3IgeW91ciBmZWVkYmFjay48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UGxlYXNlIGZpbmQgbXkg
cmVwbGllcyBpbnRlcmxlYXZlZCB3aXRoIFtERGxNXTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5L
aW5kIHJlZ2FyZHMsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EaXJrPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBuYW1lPSJfTWFpbEVuZENvbXBv
c2UiPjxvOnA+Jm5ic3A7PC9vOnA+PC9hPjwvcD4NCjxzcGFuIHN0eWxlPSJtc28tYm9va21hcms6
X01haWxFbmRDb21wb3NlIj48L3NwYW4+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+IHN0ZWZhbiB2YWxsaW4gW21haWx0
bzpzdGVmYW5Ad2FsbGFuLnNlXSA8YnI+DQo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBKdW5lIDYs
IDIwMTggNzozMSBQTTxicj4NCjxiPlRvOjwvYj4gRGUgTGEgTWFyY2hlLCBEaXJrIChOb2tpYSAt
IEJFL0FudHdlcnApICZsdDtkaXJrLmRlX2xhX21hcmNoZUBub2tpYS5jb20mZ3Q7PGJyPg0KPGI+
Q2M6PC9iPiBOSUNLIEhBTkNPQ0sgJmx0O25pY2suaGFuY29ja0BhZHRyYW4uY29tJmd0OzsgQ29t
bW9uIENvbnRyb2wgYW5kIE1lYXN1cmVtZW50IFBsYW5lIERpc2N1c3Npb24gTGlzdCAmbHQ7Y2Nh
bXBAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbQ0NBTVBdIEFsYXJtIE1v
ZHVsZSB3b3JrPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBEaXJr
ITxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rcyBmb3Ig
eW91ciBjb21tZW50cyE8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPk9uIDEgSnVuIDIwMTgsIGF0IDE2OjExLCBEZSBMYSBNYXJjaGUsIERpcmsgKE5va2lhIC0g
QkUvQW50d2VycCkgJmx0OzxhIGhyZWY9Im1haWx0bzpkaXJrLmRlX2xhX21hcmNoZUBub2tpYS5j
b20iPmRpcmsuZGVfbGFfbWFyY2hlQG5va2lhLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U3RlZmFuLCBOaWNrLDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFuayB5b3Ug
Zm9yIHRoaXMgaW50ZXJlc3RpbmcgZXhjaGFuZ2Ugb2YgYWxhcm0gaWRlYXMuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSB0d28gcXVl
c3Rpb25zIHJlbGF0ZWQgdG8gdGhlIGV4dGVuZGVkIG5vdGlmaWNhdGlvbiBmaWx0ZXJpbmcgcHJv
cG9zYWwuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPigxKSBJbiB0aGUgdHdvIGV4YW1wbGVzIGluIHRoaXMgbWFpbCBleGNoYW5nZSB0aGUgY2xl
YXIgb2YgdGhlIGFsYXJtIGFsd2F5cyBoYXBwZW5zIHdoZW4gdGhlIGFsYXJtIGlzIGFib3ZlIHRo
ZSBzZXZlcml0eSB0aHJlc2hvbGQgbGluZS4gV2hhdCBpZiB0aGUgY2xlYXIgaGFwcGVucyBiZWxv
dyB0aGUgc2V2ZXJpdHkgdGhyZXNob2xkIGxpbmU/Jm5ic3A7IFdpbGwgd2UgaW4gdGhpcyBjYXNl
IGFsc28gc2VuZCBhbiBhbGFybQ0KIHN0YXRlIGNoYW5nZSBub3RpZmljYXRpb24/IFNpbWlsYXJs
eSBpZiBhbiBhbGFybSBzdGF5cyBkdXJpbmcgaXRzIHdob2xlIGxpZmV0aW1lIGJlbG93IHRoZSBz
ZXZlcml0eSB0aHJlc2hvbGQgbGluZSwgd2UgZG8gbm90IGV4cGVjdCBhbnkgbm90aWZpY2F0aW9u
LCByaWdodD8gV291bGRu4oCZdCB0aGlzIG1lYW4gdGhhdCB0aGUgYWxhcm0gYXBwbGljYXRpb24g
bmVlZHMgdG8gcmVtZW1iZXIgdGhlIGhpc3Rvcnkgb2YgdGhlIGFsYXJtLCBpLmUuIHdoZXRoZXIN
CiBhIG5vdGlmaWNhdGlvbiB3YXMgb25jZSBzZW5kIChlLmcuIGFsYXJtIHNldmVyaXR5IHdhcyBz
aG9ydGx5IGFib3ZlIHRoZSBzZXZlcml0eSB0aHJlc2hvbGQpLCBpbiBvcmRlciB0byBnZW5lcmF0
ZSBvciBub3QgZ2VuZXJhdGUgYSBjbGVhciBub3RpZmljYXRpb24/PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHdvdWxkIGltYWdpbmUgdGhhdCBh
biBleHRlcm5hbCBhbGFybSBtYW5hZ2VyIGxvc2VzIGludGVyZXN0IGluIGFuIGFsYXJtIG9uY2Ug
aXQgZHJvcHMgYmVsb3cgdGhlIHNldmVyaXR5IHRocmVzaG9sZCBsaW5lIChhcyBpbmRpY2F0ZWQg
YnkgdGhlIFQ0IG5vdGlmaWNhdGlvbikuV291bGQgaXQgc3RpbGwgYmUgaW50ZXJlc3RlZCBpbiB0
aGUgbm90aWZpY2F0aW9uIG9uY2UgaXQgaXMgYWN0dWFsbHkgY2xlYXJlZA0KIG9uIHRoZSBib3g/
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkkgdm90ZSBvbiB5b3VyIGxhc3QgY29tbWVudC4gT25jZSB0aGUg
c2V2ZXJpdHkgbGV2ZWwgZHJvcHMgYmVsb3cgdGhlIGZpbHRlciBsZXZlbCBubyBub3RpZmljYXRp
b25zIHdpbGwgYmUgc2VudCBpbmNsdWRpbmcgY2xlYXIgbm90aWZpY2F0aW9ucy48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFib3ZlIHRoZSBub3Rp
ZmljYXRpb24gdGhyZXNob2xkIGNsZWFyIHdpbGwgYWx3YXlzIGJlIHNlbnQuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Hb29kIGNvbW1lbnQhIEkg
d2lsbCBjbGFyaWZ5IGFjY29yZGluZyB0byBhYm92ZSBpZiB5b3UgYWdyZWUuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCltERGxNXSBJIGFncmVlIHdp
dGggeW91ciBmZWVkYmFjay48bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPigyKSBpZiBpbmRlZWQgdGhlIHNldmVyaXR5IGZpbHRlcmluZyBmdW5j
dGlvbmFsaXR5IG92ZXJsYXBzIHdpdGggdGhlIHNoZWx2aW5nIGZlYXR1cmUsIGRvZXMgdGhpcyBt
ZWFuIHRoYXQgdGhlIHNhbWUgcnVsZXMgYXBwbHkgdG8gc2hlbHZlZCBhbGFybXMgYXMgdGhleSBh
cHBseSB0byBzZXZlcml0eSBmaWx0ZXJlZCBhbGFybXMsIGkuZS4gdGhhdCBhIGNsZWFyIG9mIHRo
ZSBhbGFybSBhbHdheXMgcmVzdWx0cyBpbg0KIGEgY2xlYXIgbm90aWZpY2F0aW9uPyBUaGUgY2Fz
ZSBJIGFtIHRoaW5raW5nIGFib3V0IGlzIGFuIGFjdGl2ZSBhbGFybSB0aGF0IGlzIHNoZWx2ZWQu
IFRoZXJlIGlzIG5vIG5vdGlmaWNhdGlvbiBkZWZpbmVkIGF0IHRoZSBtb21lbnQgdGhlIGFsYXJt
IGlzIHNoZWx2ZWQgd2hpY2ggaXMgaW5jb25zaXN0ZW50IGZyb20gYW4gZXh0ZXJuYWwgYWxhcm0g
bWFuYWdlciBwb2ludCBvZiB2aWV3LiBXaGVuIHRoZSBhbGFybSBjbGVhcnMgd2hpbGUgc2hlbHZl
ZA0KIGRvbuKAmXQgd2UgYWxzbyBuZWVkIGEgY2xlYXIgbm90aWZpY2F0aW9uPyBIb3cgZWxzZSB3
aWxsIHRoZSBleHRlcm5hbCBhbGFybSBtYW5hZ2VyIHN0YXkgaW4gc3luYyB3aXRoIHRoZSBib3ji
gJkgYWxhcm0gc2l0dWF0aW9uPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxv
Y2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRvIHNoZWxmIGFuIGFsYXJtIGltcGxpZXMg
dG8gaWdub3JlIHRoZSBhbGFybS4gTm8gbm90aWZpY2F0aW9ucyB3aWxsIGJlIHNlbnQsIHRoYXQg
aXMgdGhlIHB1cnBvc2UuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5JIGRvIG5vdCBhZ3JlZSB0aGF0IGEgbWFuYWdlciBzaG91bGQgYmUgYWJsZSB0
byBzdGF5IGluIHN5bmMgd2l0aCBzaGVsdmVkIGFsYXJtcy4gU2hlbHZlZCBhbGFybXMgYXJlIGln
bm9yZWQgYnkgcHVycG9zZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxicj4NCltERGxNXSBEb2VzIHRoaXMgbWVhbiB0aGF0IHdoZW4gYW4gZXh0
ZXJuYWwgYWxhcm0gbWFuYWdlciBzaGVsdmVzIGEgc2V0IG9mIGFsYXJtcyBtYXRjaGluZyBhIHNl
dCBvZiBjb25maWd1cmVkIHNoZWxmIGNyaXRlcmlhIHRoYXQgaXQgc2hvdWxkIGRvIGl0cyBvd24g
Y2xlYW4tdXAgKGlmIGl0IHdpc2hlcyB0byBkbyBzbykgb2YgaXRzIG93biBhY3RpdmUgYWxhcm0g
bGlzdCBhbmQgdGhhdCwgd2hlbiBpdCByZW1vdmVzIHRoZSBzaGVsZiBjcml0ZXJpYQ0KIChpLmUu
IHVuc2hlbHZlcyB0aGUgc2V0IG9mIGFsYXJtcykgdGhhdCBpdCBpcyByZXNwb25zaWJsZSB0byBy
ZS1idWlsZCBpdHMgb3duIGFjdGl2ZSBhbGFybSBsaXN0IChpZiBpdCB3aXNoZXMgdG8gZG8gc28p
PyBJIHVuZGVyc3RhbmQgdGhhdCB0aGVyZSB3aWxsIGJlIG5vIG5vdGlmaWNhdGlvbiB3aGVuIGFu
IGFjdGl2ZSBhbGFybSBpcyB0cmFuc2ZlcnJlZCBmcm9tIHRoZSBsaXN0IG9mIGFjdGl2ZSBhbGFy
bXMgdG8gdGhlIGxpc3Qgb2Ygc2hlbHZlZA0KIGFsYXJtcyAoaS5lLiBzaGVsdmUgYWN0aW9uKSAm
bmJzcDtvciB3aGVuIGl0IGlzIHRha2VuIGZyb20gdGhlIGxpc3Qgb2Ygc2hlbHZlZCBhbGFybXMg
YW5kIHJlLWluc2VydGVkIGluIHRoZSBsaXN0IG9mIGFjdGl2ZSBhbGFybXMgKGkuZS4gdW5zaGVs
ZiBhY3Rpb24pLiBJIGNhbiB1bmRlcnN0YW5kIHRoZSBjbGVhbi11cCByZXNwb25zaWJpbGl0eSBv
ZiB0aGUgZXh0ZXJuYWwgYWxhcm0gbWFuYWdlciBkdXJpbmcgdGhlIHNoZWxmIGFjdGlvbiwgYnV0
IHRoZQ0KIHJlLWJ1aWxkaW5nIGFjdGlvbiB3b3VsZCBhbHdheXMgaW1wbHkgYSBmdWxsIHJlc3lu
YyB3aXRoIHRoZSBhY3RpdmUgYWxhcm0gbGlzdCAoZXZlbiBpZiBubyBhY3RpdmUgYWxhcm1zIHdl
cmUgdHJhbnNmZXJyZWQgZnJvbSB0aGUgc2hlbHZlZCBsaXN0IHRvIHRoZSBhY3RpdmUgYWxhcm0g
bGlzdCkuPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5CYXNlZCBvbiB0aGlzIG1haWwgZXhjaGFuZ2UgSSB3b3VsZCBhZ3JlZSB0aGF0IGFsYXJt
IHNoZWx2aW5nIGlzIGEgd29ya2FibGUgbWV0aG9kIHRoYXQgY2FuIHJlcGxhY2UgdGhlIHNldmVy
aXR5IGZpbHRlcmluZyBpZiB3ZSBjYW4gcHJvdmlkZSBhIG1lYW5zIChlLmcuIHVzaW5nIG5vdGlm
aWNhdGlvbnMpIHRvIGtlZXAgdGhlIGFsYXJtIGFwcGxpY2F0aW9uIG9uIGJvdGggTkMgc2VydmVy
IGFuZCBOQyBjbGllbnQNCiBpbiBzeW5jLiBJbiBteSBvcGluaW9uIHRoaXMgaXMgYW4gaW1wb3J0
YW50IGNyaXRlcml1bSB0byB2YWxpZGF0ZSBhbnkgYWxhcm0gbW9kZWwuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm90
aWZpY2F0aW9uIGZpbHRlcmluZyBhbmQgYWxhcm0gc2hlbHZpbmcgYXJlIHR3byBkaWZmZXJlbnQg
dGhpbmdzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+VG8gc2hlbGYgYW4gYWxhcm0gbWVhbnMgdGhhdCBhbGFybXMgYXNzb2NpYXRlZCB0byB0aGUg
Y29uZmlndXJlZCByZXNvdXJjZS9hbGFybS10eXBlIGFyZSBpZ25vcmVkLiBGb3IgZXhhbXBsZSBh
IHNwZWNpZmljIGludGVyZmFjZSB1bmRlciB0ZXN0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5b
RERsTV0gSSB1bmRlcnN0YW5kIGFuZCBhZ3JlZSB3aXRoIHlvdTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv
dHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q29uY2Vy
bmluZyB0aGUgc2Vjb25kIHByb3Bvc2FsLCBhIHdvcmthYmxlIEFsYXJtIFNldmVyaXR5IEFzc2ln
bm1lbnQgUHJvZmlsZSBpcyBzb21ldGhpbmcgdGhhdCBpcyB2ZXJ5IHZhbHVhYmxlIChzaW5jZSBh
Y3R1YWxseSB1c2VkIGJ5IHNldmVyYWwsIGlmIG5vdCBhbGwgdGhlIG9wZXJhdG9ycyBJIGhhdmUg
d29ya2VkIHdpdGgpLiBJZiB3ZSBjYW4gb3ZlcnJ1bGUgdmVuZG9yLXNwZWNpZmljIGFsYXJtIHNl
dmVyaXRpZXMNCiBvbiBhbGFybS1pZCBhbmQvb3Igb24gb2JqZWN0LWlkIHVzaW5nIHdpbGRjYXJk
cyB3ZSBhcmUgZmluZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BZ3JlZSwgSSB3aWxsIHByb2JhYmx5IGdvIHdpdGgg
dGhlIHByb3Bvc2FsIGZyb20gTmljaywgbW92ZSB0aGUgcHJvZmlsZSBpbnRvIHRoZSBjb3JlIG1v
ZHVsZSwgbmFtZSBpdCBhbGFybS1wcm9maWxlIGFuZCBpbmNsdWRlIHRoZSBzZXZlcml0eSBtYXBw
aW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltERGxNXSBJIGFncmVl
ITxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgYWdhaW4hPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CciBTdGVm
YW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+S2luZCByZWdhcmRzLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+RGlyazxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
diBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRp
bmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZy
b206PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5D
Q0FNUCBbPGEgaHJlZj0ibWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxl
PSJjb2xvcjpwdXJwbGUiPm1haWx0bzpjY2FtcC1ib3VuY2VzQGlldGYub3JnPC9zcGFuPjwvYT5d
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiPk9uIEJl
aGFsZiBPZjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48
L2I+c3RlZmFuDQogdmFsbGluPGJyPg0KPGI+U2VudDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNv
bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlRodXJzZGF5LCBNYXkgMzEsIDIwMTggOTowMyBQ
TTxicj4NCjxiPlRvOjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+TklDSyBIQU5DT0NLICZsdDs8YSBocmVmPSJtYWlsdG86bmljay5oYW5jb2NrQGFk
dHJhbi5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPm5pY2suaGFuY29ja0BhZHRyYW4u
Y29tPC9zcGFuPjwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252
ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5Db21tb24gQ29udHJvbCBhbmQgTWVhc3VyZW1lbnQg
UGxhbmUgRGlzY3Vzc2lvbiBMaXN0ICZsdDs8YSBocmVmPSJtYWlsdG86Y2NhbXBAaWV0Zi5vcmci
PjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmNjYW1wQGlldGYub3JnPC9zcGFuPjwvYT4mZ3Q7
PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPlJlOiBbQ0NBTVBdIEFsYXJtIE1vZHVsZSB3b3JrPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5I
aSBOaWNrITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoYW5rcyBmb3IgeW91ciBjb21tZW50cywgcmVhbGx5IGFwcHJlY2lhdGVkITxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk9uIDMxIE1heSAyMDE4LCBhdCAxODoyNCwgTklDSyBIQU5DT0NL
ICZsdDs8YSBocmVmPSJtYWlsdG86bmljay5oYW5jb2NrQGFkdHJhbi5jb20iPjxzcGFuIHN0eWxl
PSJjb2xvcjpwdXJwbGUiPm5pY2suaGFuY29ja0BhZHRyYW4uY29tPC9zcGFuPjwvYT4mZ3Q7IHdy
b3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5IaSBTdGVmYW4sPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoYW5rcyBmb3Igc2hhcmluZyB0aGlzIGZvciBk
aXNjdXNzaW9uLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj5JIGFic29sdXRlbHkgYWdyZWUgdGhhdCBpdCBpcyBtb3N0IGlt
cG9ydGFudCB0aGF0IHdlIGNhbiBwcm9ncmVzcyB0aGUgWUFORyBBbGFybSBNb2R1bGUgdG8gUkZD
IGFzYXAsIHNvIHRoYXQgc3VwcG9ydCBmb3IgaXQgY2FuIGJlZ2luIHRvIGJlIGltcGxlbWVudGVk
IGluIHRoZSBpbmR1c3RyeS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5
bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LUdCIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4xKSBFeHRlbmRlZCBub3RpZmljYXRp
b24gZmlsdGVyaW5nLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0Ii
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGUgaW50cm9kdWN0aW9uIG9mIOKAmG5vdGlmeS1zZWN1
cml0eS1sZXZlbOKAmSBoZXJlIGhhcyBvbmUgZHJhd2JhY2sgaW4gdGhhdCBpdCBpcyBhIGdsb2Jh
bCBjb25maWd1cmF0aW9uIGFwcGx5aW5nIHRvIGFsbCBhbGFybSB0eXBlcyBhbmQgdGh1cyBkb2Vz
IG5vdCBhbGxvdyB0aGUgYmVoYXZpb3VyIHRvIGJlIGFzc2lnbmVkIGJhc2VkIG9uIHR5cGUNCiBv
ZiByZXNvdXJjZSwgc3VjaCBhcyBpbnRlcmZhY2Ugb3Igb2JqZWN0LiBUaGlzIGRvZXMgbm90IGFs
bG93IHlvdSB0byBzdXBwcmVzcyBhbGFybXMgYmVsb3cgYSBjZXJ0YWluIHNldmVyaXR5IGZvciBz
b21lIGludGVyZmFjZSB0eXBlcyB0aGF0IGFyZSBub3Qgc28gaW1wb3J0YW50LCBmb3IgZXhhbXBs
ZSwgYnV0IGtlZXAgbm9ybWFsIGFsYXJtIGJlaGF2aW91ciBmb3Igb3RoZXIgbW9yZSBpbXBvcnRh
bnQgaW50ZXJmYWNlcy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8
L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5tbW0sIHdlIGNv
dWxkIGFkZCByZXNvdXJjZSBhbmQgYWxhcm0gdHlwZSB0byBub3RpZmljYXRpb24gZmlsdGVyaW5n
LCBidXQgdGhlbiB3ZSBoYXZlIGFsYXJtIHNoZWx2aW5nIGFuZCBub3RpZmljYXRpb24gZmlsdGVy
aW5nIGFzIG92ZXJsYXBwaW5nIG1lY2hhbmlzbXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNvdWxkIGFyZ3VlIHRo
YXQgdGhlIG1hbmFnZXIvY2xpZW50IGNvdWxkIGRvIHRoZSBub3RpZmljYXRpb24gZmlsdGVyaW5n
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+TXkgZXhwZXJpZW5jZSBpcyB0aGF0IHRoZSBzZXZlcml0eSBsZXZlbCBmaWx0
ZXJpbmcgaXMgb2YgbGVzcyBpbXBvcnRhbmNlLiBZb3Ugbm9ybWFsbHkgd2FudCB0byBzaGVsZiBi
YXNlZCBvbiByZXNvdXJjZSBhbmQgYWxhcm0gdHlwZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206
NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkFsc28ganVzdCAnQ3Jv
c3NpbmcgdGhlIHNwZWNpZmllZCBsZXZlbCcgbWF5IGZ1bGZpbCB0aGUgZGVzaXJlZCBiZWhhdmlv
dXIgZm9yIGFsYXJtIHR5cGVzIHdpdGggYSAxOjEgbWFwcGluZyB0byBzZXZlcml0eSBsZXZlbCwg
YnV0IG5vdCBmb3IgYWxhcm0gdHlwZXMgd2l0aCBzZXZlcml0eSBsaWZlIGN5Y2xlcy4gaWYgdGhl
IHNldmVyaXR5DQogb2YgdGhlIGFsYXJtIGNvbnRpbnVlcyB0byBpbmNyZWFzZSBhYm92ZSB0aGUg
Y29uZmlndXJlZCBzZXZlcml0eSBsZXZlbCwgYWxhcm0gbm90aWZpY2F0aW9ucyB3b3VsZCBhbHNv
IG5lZWQgdG8gYmUgc2VudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoYXQgd2FzIHRoZSBpbnRlbnRpb24sIHdpbGwgY2xhcmlmeS48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPGJy
Pg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5D
b25zaWRlciB0aGUgZm9sbG93aW5nIGV4YW1wbGUgYXNzdW1pbmcgdGhlIHNldmVyaXR5LWxldmVs
IGlzIHNldCB0byDigJhtYWpvcuKAmTo8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFsoVGltZSwgc2V2ZXJpdHksIGNsZWFyKV06PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbKFQxLCBtYWpvciwgLSksIChUMiwg
Y3JpdGljYWwsIC0pLCAoVDMsIG1ham9yLCAtKSwgKFQ0LCBtaW5vciwgLSksIChUNSwgbWFqb3Ip
LCAoVDYsIG1ham9yLCBjbGVhcildPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkkgd291bGQgZXhwZWN0IGFsYXJtIG5vdGlmaWNhdGlvbnMgYXQgVDEsIFQyLCBU
MywgYW5kIFQ2Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BZGRpbmcgc29tZSBz
ZXZlcml0eSBjaGFuZ2VzIHRvIHlvdXIgc2NlbmFyaW88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlsoVDEsIG1ham9yLCAt
KSwgKFQyLCBjcml0aWNhbCwgLSksIChUMywgbWFqb3IsIC0pLCAoVDQsIG1pbm9yLCAtKSwgKFQ1
LCB3YXJuaW5nKSwgKFQ2LCBtYWpvciksIChUNywgY2xlYXIpXTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmx0O2ltYWdl
MDAzLnBuZyZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm90aWZpY2F0aW9ucyB3aWxs
IGJlIHNlbnQgYXQgVDEsIFQyLCBUMywgVDQsIFQ2LCBUNzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0K
PGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdE
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImNvbG9y
OiMxRjQ5N0QiPkNoYW5naW5nIHRoaXMgY29uZmlndXJhdGlvbiB0byBhIGNob2ljZSBkb2VzIGhh
dmUgaXRzIGFkdmFudGFnZXMsIHN1Y2ggYXMgdG8gYWxsb3cgdGhlIGFkZGl0aW9uIG9mIG90aGVy
IGNhc2VzIGxhdGVyIG9yIGFsbG93IG90aGVyIFNET3Mgb3IgdmVuZG9ycyB0byBhdWdtZW50IG90
aGVyIGNhc2VzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+U28gbWF5YmUgYSBwcmFnbWF0aWMgYXBwcm9hY2ggc28gYXMgdG8gbm90IGJs
b2NrIHByb2dyZXNzIG9mIHRoaXMgZHJhZnQgY291bGQgYmUgdG8ga2VlcCB0aGUgY2hvaWNlIGZv
cm1hdCBidXQgb21pdCB0aGUg4oCYbm90aWZ5LXNlY3VyaXR5LWxldmVs4oCZIGZvciBub3cgYW5k
IGNvbnRpbnVlIGRpc2N1c3Npb25zLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5P
ciBrZWVwIGl0IDopPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t
R0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs
YW5nPSJFTi1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+MikgQWxhcm0gU2V2ZXJp
dHkgQXNzaWdubWVudCBQcm9maWxlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0Ii
IHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlRoZSBwcm9wb3NlZCBpbXBsZW1lbnRhdGlv
biBwcm92aWRlcyB0aGUgbWVhbnMgdG8gb3ZlcnJpZGUgc2V2ZXJpdGllcyBmb3IgYWxhcm0gdHlw
ZXMgd2l0aCBzZXZlcml0eSBsaWZlIGN5Y2xlcywgYnV0IGF0IHRoZSBzYW1lIHRpbWUgdGhlIGlt
cGxlbWVudGF0aW9uIGlzIHJlbGF0aXZlbHkgc2ltcGxlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLUdCIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+QWxzbyB0aGUgdXNlIG9mIGEgY3Jp
dGVyaWEgdG8gYXNzaWduIHRoZSBzZXZlcml0eSB0byBhbGFybXMg4oCTIGFuZCBJIGFtIGFzc3Vt
aW5nIHRoYXQgaXQgd291bGQgd29yayBsaWtlIGZvciB0aGUgc2hlbGYgLSBhbGxvd3MgcmVzb3Vy
Y2UtaW5kZXBlbmRlbnQgb3ZlcnJpZGluZyBvZiBmYWN0b3J5IGRlZmF1bHQgc2V2ZXJpdGllcyB0
aHJvdWdoDQogc3BlY2lmaWNhdGlvbiBvZiBhbiBhbGFybS10eXBlIG9ubHksIGJ1dCBhbHNvIHRv
IGFkZCBhZGRpdGlvbmFsIG92ZXJyaWRlcyBmb3Igc3BlY2lmaWMgcmVzb3VyY2VzLiBUaGUgb25s
eSBxdWVzdGlvbiBpcyBpZiB0aGVyZSBhcmUgbXVsdGlwbGUgYXNzaWdubWVudHMgdGhhdCBhcHBs
eSB0byBhIHNwZWNpZmljIGFsYXJtIGluc3RhbmNlIHdoaWNoIGFzc2lnbm1lbnQgc2hvdWxkIGFw
cGx5PyBGb3IgZXhhbXBsZSwgaWYgSSBjcmVhdGUgYW4gZW50cnkNCiBmb3I8c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjoj
MUY0OTdEIj5bKGFsYXJtLXR5cGUtaWQsIGFsYXJtLXR5cGUtaWQtcXVhbGlmaWVyLCByZXNvdXJj
ZSwgc2V2ZXJpdHktbGV2ZWxdPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OjM2LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5bKGxvcywsLG1h
am9yKSwobG9zLCzigJ1pbnRlcmZhY2UgMeKAnSwgY3JpdGljYWwpXTwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+d2hpY2ggc2V2ZXJpdHkg
YXNzaWdubWVudCBhcHBsaWVzIHRvIGludGVyZmFjZSAxPyBUaGUgbW9yZSBzcGVjaWZpYz88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkdvb2QgY29tbWVudCE8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPlByaW9yaXR5IG9yZGVyOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MSkgdGhlIG1vcmUgc3BlY2lmaWM8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyAxLjEpIHJlc291cmNlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgMS4yKSBhbGFybSB0eXBl
IChyZW1lbWJlciBoaWVyYXJjaGljYWwpPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4yKSBvcmRlciBpbiBsaXN0PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi
cj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29s
b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj5UaGUgaW1wbGVtZW50YXRpb24gaXMgYWxzbyB2ZXJ5IHNwZWNp
ZmljIHRvIGFsYXJtIHNldmVyaXR5IGFzc2lnbm1lbnQuIFRoZSBtZWNoYW5pc20gaXRzZWxmLCB0
aG91Z2gsIGlzIHJlbGF0aXZlbHkgZ2VuZXJpYywgbWFwcGluZyBpbmZvcm1hdGlvbiB0byBhbGFy
bXMsIGluIHRoaXMgY2FzZSBhbGFybSBzZXZlcml0aWVzLiBPdGhlciBTRE9zDQogb3IgdmVuZG9y
cyBtYXkgd2lzaCB0byBhdWdtZW50IHRoZSBsaXN0IHdpdGggb3RoZXIgZGF0YSBub2RlcyB0byB1
c2UgdGhpcyBtZWNoYW5pc20gdG8gYXNzb2NpYXRlIG90aGVyIGRhdGEgd2l0aCBhbGFybSB0eXBl
cyBhbmQgYXZvaWQgaGF2aW5nIHRvIGltcGxlbWVudCBtdWx0aXBsZSBsaXN0cy4gU28gSSBiZWxp
ZXZlIHRoYXQgdGhlcmUgd291bGQgYmUgYSBncmVhdCBhZHZhbnRhZ2UgYW5kIGFkZGVkLXZhbHVl
LCBpZiB0aGlzIGxpc3Qgd291bGQNCiBiZSBtYWRlIG1vcmUgZ2VuZXJpYywgc3VjaCBhcyByZW5h
bWluZyBpdCB0byBqdXN0IOKAmGFsYXJtLXByb2ZpbGXigJksIGZvciBleGFtcGxlLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5XZSBhcmUgY2lyY2xpbmcgYmFjayBhbmQgZm9ydGgg
aGVyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPlRoZSBsaXN0IGhhcyBleHByZXNzZWQgdGhlIG5lZWQgdG8gc3VwcG9y
dCBJVFUgQWxhcm0gU2V2ZXJpdHkgQXNzaWdubWVudCBQcm9maWxlLCB0aGlzIGlzIGV4YWN0bHkg
d2hhdCB0aGUgc3VnZ2VzdGVkIG1vZGVsIGRvZXMuPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdp
bi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkFuZCBh
bHRob3VnaCBpdCBkb2VzIGZ1bGZpbCB0aGUgcmVxdWlyZW1lbnRzIG9mIE0uMzEwMC9NLjMxNjAs
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmFzIHJlcXVlc3RlZCA6KTxicj4NCjxi
cj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29sb3I6IzFG
NDk3RCI+aW5jbHVkaW5nIHRoZSBsaXN0IHdpdGhpbiB0aGUgbW9kdWxlIGlldGYtYWxhcm1zLWl0
dSB3b3VsZCBiYXNpY2FsbHkgcmVzdHJpY3QgdGhlIHVzZSBhbmQgcG9zc2libGUgZXh0ZW5zaW9u
IG9mIHRoZSBBU0FQIHRvIElUVSByZXF1aXJlbWVudHMgb25seS48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5vdCBzdXJlIHdoYXQgeW91IG1lYW4gd2l0aCAmcXVvdDty
ZXN0cmljdCZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw
dCI+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n
PSJFTi1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNpbmNlIHBvc3NpYmxlIGF1Z21lbnRhdGlv
bnMgY291bGQgb3JpZ2luYXRlIGZyb20gcmVxdWlyZW1lbnRzIGNvbWluZyBmcm9tIG90aGVyIFNE
T3MgYW5kIHZlbmRvcnMsIGl0IHdvdWxkIElNSE8gbm90IGJlIHBydWRlbnQgdG8gaW5jbHVkZSBp
dCBpbiB0aGlzIG1vZHVsZS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Tm90aGlu
ZyBzdG9wcyBhdWdtZW50YXRpb25zIGFuZCBhZGRpdGlvbnMgb2Ygb3RoZXIgZmVhdHVyZXMuIEp1
c3QgZmVsdCB0aGVyZSB3YXMgYSBoaWdoIHByZXNzdXJlIGZvciBBU0FQIHdoaWNoIHRoZSBzdWdn
ZXN0aW9uIGNhcHR1cmVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5iZXN0IHJlZ2FyZHMg
U3RlZmFuPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0
eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1HQiIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkczwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Tmljazwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLUdCIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tR0IiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIgc3R5bGU9ImNvbG9yOiMx
RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+VGhpcyBt
ZXNzYWdlIGhhcyBiZWVuIGNsYXNzaWZpZWQ8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+PGI+R2VuZXJhbCBCdXNpbmVzczwvYj48c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+Ynk8c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGI+TklDSw0KIEhBTkNPQ0s8L2I+PHNwYW4gY2xh
c3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPm9uIFRodXJzZGF5LCAzMSBN
YXkgMjAxOCBhdCAxODoyNDoxOS48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1HQiIg
c3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xp
ZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YSBuYW1lPSJfX19fX3JlcGx5c2VwYXJhdG9yIj48L2E+
PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21h
JnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtUYWhvbWEmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUYWhvbWEmcXVvdDssc2Fu
cy1zZXJpZiI+Q0NBTVANCiBbPGEgaHJlZj0ibWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmci
PjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPm1haWx0bzpjY2FtcC1ib3VuY2VzQGlldGYub3Jn
PC9zcGFuPjwvYT5dPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPjxiPk9uIEJlaGFsZiBPZjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48L2I+c3RlZmFuIHZhbGxpbjxicj4NCjxiPlNlbnQ6PC9iPjxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5Nb25kYXksIE1heSAyOCwgMjAx
OCAyOjEyIFBNPGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3Bh
Y2UiPiZuYnNwOzwvc3Bhbj5Db21tb24gQ29udHJvbCBhbmQgTWVhc3VyZW1lbnQgUGxhbmUgRGlz
Y3Vzc2lvbiBMaXN0PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPltDQ0FNUF0gQWxhcm0gTW9kdWxlIHdvcms8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPkhpITwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPk1lIGFuZCBNYXJ0aW4gYXJlIHdvcmtpbmcgb24gYW4g
dXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBhbGFybSBtb2R1bGUuIFNldmVyYWwgc21hbGxlciB0aGlu
Z3MgcG9pbnRlZCBvdXQgYnkgcmV2aWV3ZXJzLiBUaGFuayB5b3UgYWxsLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj5XZSB3b3VsZCBsaWtlIHRv
IHNoYXJlIDIgdGhpbmdzIGZvciBkaXNjdXNzaW9uOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+MSkgRXh0ZW5kZWQgbm90aWZpY2F0aW9uIGZpbHRl
cmluZzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+
MikgQWxhcm0gU2V2ZXJpdHkgQXNzaWdubWVudCBQcm9maWxlPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPldlIGFyZSBub3cgc3RyZXRjaGluZyB0
aGUgbGltaXQgZm9yIGJlaW5nIGEgZmlyc3QgY29yZSBtb2R1bGUgd2l0aCBvbmx5IHJlbGV2YW50
IGZlYXR1cmVzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+QXQgdGhpcyBwb2ludCBJIHRoaW5rIGl0IGlzIG1vcmUgaW1wb3J0YW50IHRvIHN0YXJ0
IGhhdmluZyBpbXBsZW1lbnRhdGlvbiBzdXBwb3J0IHJhdGhlciB0aGFuIGFkZGluZyBldmVuIG1v
cmUgZmVhdHVyZXMgd2hpY2ggbWlnaHQgc2NhcmUgcGVvcGxlIG9mIGZyb20gaW1wbGVtZW50aW5n
IGl0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj4xKSBFeHRlbmRlZCBub3RpZmljYXRpb24gZmlsdGVyaW5nPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj49PT09PT09PT09PT09PT09
PT09PT09PT08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPlNlZSBzdWdnZXN0aW9uIGJlbG93LCBhZGRlZCB0aGUgY2FwYWJpbGl0eSB0byBmaWx0ZXIg
b24gc2V2ZXJpdHkuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj5XZSBkaWQgbm90IGluY2x1ZGUgcmVzb3VyY2UgZmlsdGVyaW5nIHNpbmNlIHRoYXQg
d291bGQgYmUgdG9vIG11Y2ggb3ZlcmxhcCB3aXRoIHNoZWx2aW5nLjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsmbmJzcDsgJm5ic3A7
ICZuYnNwO2Nob2ljZSBub3RpZnktc3RhdHVzLWNoYW5nZXMgezwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZxdW90O1RoaXMg
bGVhZiBjb250cm9scyB0aGUgbm90aWZpY2F0aW9ucyBzZW50IGZvciBhbGFybSBzdGF0dXM8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dXBkYXRlcy4gVGhlcmUgYXJlIHRocmVl
IG9wdGlvbnM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNl
cmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzEuIG5vdGlmaWNh
dGlvbnMgYXJlIHNlbnQgZm9yIGFsbCB1cGRhdGVzLCBzZXZlcml0eSBsZXZlbDwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNoYW5nZXMgYW5kIGFsYXJtIHRleHQg
Y2hhbmdlczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJp
ZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsyLiBub3RpZmljYXRp
b25zIGFyZSBvbmx5IHNlbnQgZm9yIGFsYXJtIHJhaXNlIGFuZCBjbGVhcjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDszLiBub3RpZmljYXRpb25zIGFyZSBzZW50IGZvciBzdGF0
dXMgY2hhbmdlcyBlcXVhbCB0byBvcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7IGFib3ZlIHRoZSBzcGVjaWZpZWQgc2V2ZXJpdHkgbGV2ZWwuIENsZWFyIG5vdGlm
aWNhdGlvbnM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzaGFs
bCBhbHdheXMgYmUgc2VudDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IE5vdGlmaWNhdGlvbnMgc2hhbGwgYWxzbyBiZSBzZW50IGZvciBzdGF0ZSBjaGFuZ2VzIHRo
YXQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBtYWtlcyBhbiBh
bGFybSBsZXNzIHNldmVyZSB0aGFuIHRoZSBzcGVjaWZpZWQgbGV2ZWwuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO0luIG9wdGlvbiAzLCBhc3N1bWluZyB0aGUgc2V2ZXJpdHkg
bGV2ZWwgaXMgc2V0IHRvIG1ham9yLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDthbmQgdGhhdCB0aGUgYWxhcm0gaGFzIHRoZSBmb2xsb3dpbmcgc3RhdGUgY2hhbmdlczwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtbKFRpbWUsIHNldmVyaXR5LCBjbGVhcild
Ojwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtbKFQxLCBtYWpvciwgLSksIChU
MiwgbWlub3IsIC0pLCAoVDMsIHdhcm5pbmcsIC0pLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp
bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgKFQ0LCBtaW5vciwgLSksIChUNSwgbWFqb3IpLCAoVDYsIG1ham9yLCBjbGVh
cildPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4m
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0luIHRoYXQgY2FzZSwgbm90
aWZpY2F0aW9ucyB3aWxsIGJlIHNlbnQgYXQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7VDEsIFQyLCBUNSBhbmQgVDYmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgbGVh
ZiBub3RpZnktYWxsLXN0YXRlLWNoYW5nZXMgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw
OyB0eXBlIGVtcHR5Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7U2VuZCBub3RpZmljYXRp
b25zIGZvciBhbGwgc3RhdHVzIGNoYW5nZXMuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBsZWFmIG5vdGlmeS1yYWlzZS1hbmQtY2xlYXIgezwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBlIGVtcHR5Ozwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgJnF1b3Q7U2VuZCBub3RpZmljYXRpb25zIG9ubHkgZm9yIHJhaXNlLCBjbGVhciwgYW5k
IHJlLXJhaXNlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Tm90
aWZpY2F0aW9ucyBmb3Igc2V2ZXJpdHkgbGV2ZWwgY2hhbmdlcyBvciBhbGFybSB0ZXh0PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjaGFuZ2VzIGFyZSBub3Qgc2Vu
dC4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNl
cmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
IGxlYWYgbm90aWZ5LXNldmVyaXR5LWxldmVsIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgdHlwZSBzZXZlcml0eTs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZGVzY3JpcHRp
b248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZxdW90O09ubHkgc2VuZCBu
b3RpZmljYXRpb25zIGZvciBhbGFybSBzdGF0ZSBjaGFuZ2VzPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjcm9zc2luZyB0aGUgc3BlY2lmaWVkIGxldmVsLiBBbHdh
eXMgc2VuZCBjbGVhcjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7
bm90aWZpY2F0aW9ucy4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgfTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1
b3Q7LHNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmIj4yKSBBbGFybSBTZXZlcml0eSBBc3NpZ25tZW50IFByb2ZpbGU8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBw
dDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPj09PT09PT09
PT09PT09PT09PT09PT09PT09PT08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBS
b21hbiZxdW90OyxzZXJpZiI+V2UgaGF2ZSByZW5hbWVkIGlldGYtYWxhcm1zLXg3MzMgdG8gaWV0
Zi1hbGFybXMtaXR1IHNpbmNlIGl0IG5vdyBpbmNsdWRlcyBYLjczMyBhcyB3ZWxsIGFzIE0uMzEw
MC9NLjMxNjAgZmVhdHVyZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyBsaXN0IGFsYXJtLXNldmVyaXR5LWFzc2lnbm1l
bnQtcHJvZmlsZSB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyBpZi1mZWF0dXJlIGFsYXJtLXNldmVyaXR5LWFz
c2lnbm1lbnQtcHJvZmlsZTs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IGtleSAmcXVvdDthbGFybS10eXBlLWlk
IGFsYXJtLXR5cGUtcXVhbGlmaWVyIHJlc291cmNlJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgb3Jk
ZXJlZC1ieSB1c2VyOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90
OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmcXVvdDtJZiBhbiBhbGFybSBtYXRjaGVzIHRoZSBjcml0ZXJpYSBpbiBvbmUgb2Yg
dGhlIGVudHJpZXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
c2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtpbiB0aGlzIGxpc3QgdGhl
IGNvbmZpZ3VyZWQgc2V2ZXJpdHkgbGV2ZWxzIHNoYWxsIGJlPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7dXNlZCBpbnN0ZWFkIG9mIHRoZSBzeXN0ZW0gZGVmYXVsdC4gTm90ZSB3ZWxsIHRo
YXQgdGhlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7bWFwcGluZyBhbGxvd3MgZm9yIHNl
dmVyYWwgc2V2ZXJpdHkgbGV2ZWxzIHNpbmNlIHRoaXM8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDthbGFybSBtb2R1bGUgdXNlcyBhIHN0YXRlZnVsIGFsYXJtIG1vZGVsIHdoZXJlPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7
Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7dGhlIHNhbWUgYWxhcm0gY2FuIGhhdmUgdGhlIGZvbGxv
d2luZyBzdGF0ZXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7Wyh3YXJuaW5nLCBub3Qg
Y2xlYXJlZCksKG1pbm9yLCBub3QgY2xlYXJlZCksPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGlt
ZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IChtaW5vciwgY2xlYXJlZCldPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtUaGUg
Y29uZmlndXJhdGlvbiBvZiB0aGlzIGxpc3Qgc2hhbGwgdXBkYXRlIHRoZTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOy9hbDphbGFybXMvYWw6YWxhcm0taW52ZW50b3J5L2FsOmFsYXJtLXR5
cGUgbGlzdCBzbyB0aGF0IGE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtjbGllbnQgY2Fu
IGFsd2F5cyBnZXQgYSBmdWxsIHBpY3R1cmUgb2YgdGhlIHBvc3NpYmxlIGFsYXJtczwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwO2J5IHJlYWRpbmcgdGhlIGFsYXJtIGludmVudG9yeS4gSWYg
YW4gYWxhcm0gbWF0Y2hlcyBzZXZlcmFsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ZW50
cmllcyBpbiB0aGlzIGxpc3QsIHRoZSBmaXJzdCBtYXRjaCBpcyB1c2VkLiZxdW90Ozs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJz
cDsgJm5ic3A7IHJlZmVyZW5jZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZxdW90O00uMzE2MC9N
LjMxMDAgQWxhcm0gU2V2ZXJpdHkgQXNzaWdubWVudCBQcm9maWxlLCBBU0FQJnF1b3Q7Ozwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgbGVhZiBhbGFybS10eXBlLWlkIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0
eXBlIGFsOmFsYXJtLXR5cGUtaWQ7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZGVzY3JpcHRpb248
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEy
LjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNw
OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7VGhlIGFsYXJtIHR5cGUgaWRlbnRp
ZmllciB0byBtYXRjaCBmb3Igc2V2ZXJpdHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBO
ZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7YXNzaWdubWVudC4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB9PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNw
OyBsZWFmIGFsYXJtLXR5cGUtcXVhbGlmaWVyIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1l
cyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBl
IHN0cmluZzs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u
dC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2Vy
aWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtBIFczQyByZWd1bGFyIGV4cHJlc3Npb24gdGhhdCBpcyB1
c2VkIHRvIG1hdGNoPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7
LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2FuIGFsYXJt
IHR5cGUgcXVhbGlmaWVyLiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
IGxlYWYgcmVzb3VyY2Ugezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHR5cGUgYWw6cmVzb3VyY2Ut
bWF0Y2g7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJnF1b3Q7U3BlY2lmaWVzIHdoaWNoIHJlc291cmNlcyB0byBtYXRjaCBm
b3Igc2V2ZXJpdHk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDss
c2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7YXNzaWdubWVu
dC4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv
bnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNl
cmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMg
TmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyBsZWFmLWxpc3Qgc2V2
ZXJpdHktbGV2ZWxzIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBlIGFsOnNldmVyaXR5Ozwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7IG9yZGVyZWQtYnkgdXNlcjs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTom
cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx
dW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtTcGVj
aWZpZXMgdGhlIGNvbmZpZ3VyZWQgc2V2ZXJpdHkgbGV2ZWwocykgZm9yIHRoZTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDttYXRjaGluZyBhbGFybS4gSWYgdGhlIGFsYXJtIGhh
cyBzZXZlcmFsIHNldmVyaXR5PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFu
JnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO2xl
dmVscyB0aGUgbGVhZi1saXN0IHNoYWxsIGJlIGdpdmVuIGluIHJpc2luZyBzZXZlcml0eTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtvcmRlci4gVGhlIG9yaWdpbmFsIE0zMTAw
L00zMTYwIEFTQVAgZnVuY3Rpb24gb25seTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5l
dyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDthbGxvd3MgZm9yIGEgb25lLXRvLW9uZSBtYXBwaW5nIGJldHdlZW4gYWxhcm0gdHlwZSBh
bmQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7c2V2ZXJpdHkgYnV0IHNpbmNl
IHRoZSBJRVRGIGFsYXJtIG1vZHVsZSBzdXBwb3J0cyBzdGF0ZWZ1bDwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg
Jm5ic3A7ICZuYnNwOyAmbmJzcDthbGFybXMgdGhlIG1hcHBpbmcgbXVzdCBhbGxvdyBmb3Igc2V2
ZXJhbCBzZXZlcml0eSBsZXZlbHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJv
bWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcg
Um9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7QXNzdW1lIGEgaGlnaC11dGlsaXNhdGlvbiBhbGFybSB0eXBlIHdpdGggdHdvPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7
ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO3RocmVzaG9sZHMgd2l0aCB0aGUgc3lzdGVtIGRl
ZmF1bHQgc2V2ZXJpdHkgbGV2ZWxzIG9mPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwO3RocmVzaG9sZDEgPSB3YXJuaW5nIGFuZCB0aHJlc2hvbGQyID0gbWlub3IuIFNldHRpbmcg
dGhpczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp
emU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+
Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtsZWFmLWxpc3QgdG8gKG1p
bm9yLCBtYWpvcikgd2lsbCBhc3NpZ24gdGhlIHNldmVyaXR5PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlmIj4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwO2xldmVscyB0aHJlc2hvbGQxID0gbWlub3IgYW5kIHRocmVzaG9sZDIg
PSBtYWpvciZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVv
dDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtU
aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IGxlYWYgZGVz
Y3JpcHRpb24gezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm
b250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz
ZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHR5cGUgc3RyaW5nOzwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAm
bmJzcDsgJm5ic3A7IG1hbmRhdG9yeSB0cnVlOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVz
IE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGRlc2Ny
aXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGltZXMgTmV3IFJvbWFuJnF1b3Q7LHNlcmlm
Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZxdW90O0EgZGVzY3JpcHRpb24g
b2YgdGhlIGFsYXJtIHNldmVyaXR5IHByb2ZpbGUuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZx
dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgfTwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIu
MHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZiI+Jm5ic3A7
ICZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4m
cXVvdDssc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21h
biZxdW90OyxzZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWls
eTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPlN0ZWZhbiBWYWxsaW48L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtm
b250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWYiPjxhIGhyZWY9Im1h
aWx0bzpzdGVmYW5Ad2FsbGFuLnNlIj48c3BhbiBzdHlsZT0iY29sb3I6cHVycGxlIj5zdGVmYW5A
d2FsbGFuLnNlPC9zcGFuPjwvYT48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBOZXcgUm9t
YW4mcXVvdDssc2VyaWYiPiYjNDM7NDY3MDUyMzMyNjI8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rp
dj4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJz
cDs8L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_AM5PR0701MB2338ECC38E749ECDB0852A55F1640AM5PR0701MB2338_--


From nobody Fri Jun  8 02:37:14 2018
Return-Path: <amy.yemin@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1D94B130E50; Fri,  8 Jun 2018 02:37:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.19
X-Spam-Level: 
X-Spam-Status: No, score=-4.19 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kcKXzSMTHthr; Fri,  8 Jun 2018 02:36:59 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80BCD12F18C; Fri,  8 Jun 2018 02:36:58 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 93A258E526B67; Fri,  8 Jun 2018 10:36:53 +0100 (IST)
Received: from DGGEMM423-HUB.china.huawei.com (10.1.198.40) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 8 Jun 2018 10:36:54 +0100
Received: from DGGEMM508-MBX.china.huawei.com ([169.254.2.165]) by dggemm423-hub.china.huawei.com ([10.1.198.40]) with mapi id 14.03.0382.000; Fri, 8 Jun 2018 17:36:47 +0800
From: "Yemin (Amy)" <amy.yemin@huawei.com>
To: Jan Lindblad <janl@tail-f.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
Thread-Index: AQHT/kkqZttLbzpRCU+QyZdPd5J/UqRWE6WQ
Date: Fri, 8 Jun 2018 09:36:46 +0000
Message-ID: <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com>
In-Reply-To: <152836670897.30871.16818219844116536782@ietfa.amsl.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.169.30.234]
Content-Type: multipart/alternative; boundary="_000_9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258dggemm508mbxchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/L8BEsqy0onWr8zS_PzjbKLW9vX0>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 09:37:04 -0000

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

Hi Jan,



Thanks very much for the comments. I found them are quiet useful to improve=
 the models.

Please see my reply below in blue.

The draft co-authors may add more reply to your comments.



BR,

Amy

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of Jan Lindblad
Sent: Thursday, June 07, 2018 6:18 PM
To: yang-doctors@ietf.org
Cc: ccamp@ietf.org; draft-ietf-ccamp-mw-yang.all@ietf.org; ietf@ietf.org
Subject: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-0=
5



Reviewer: Jan Lindblad

Review result: Ready with Issues



YD review of draft-ietf-ccamp-mw-yang



I have now reviewed the YANG modules and corresponding examples of the -05 =
version of this draft. I have not read much of the RFC text, so I can't vou=
ch for how well the text aligns with the model. I find the proposed modules=
 in good shape. Most of my comments below are alternate ways of modeling so=
mething that the wg may consider, or a few things where I propose a better =
option for something that would be acceptable even as it is. There is a sin=
gle issue that must be fixed IMO, see #8 below.



Let's start with module ietf-microwave-types.



#1) Consider adding structure to related identities



This module consists mostly of a long list of identities based off of codin=
g-modulation. If it makes sense that in the future someone might be interes=
ted in doing something with all qam-4096 based identities or all -strong id=
entities, say, it may make sense to model the identities as based on each o=
ther in a tree style. E.g.



  identity qam-4096 {

    base coding-modulation;

    description

      "4096 QAM coding and modulation scheme.";

  }



  identity qam-4096-strong {

    base qam-4096;

    description

      "4096 QAM strong coding and modulation scheme.";

  }



  identity qam-4096-light {

    base qam-4096;

    description

      "4096 QAM light coding and modulation scheme.";

  }



Or even go to "multiple inheritance" with multiple bases for identities, e.=
g.

for qam-4096 and strong. This would allow future applications to filter the=
 identities on such criteria. Just a thought.
[Amy] change to base qam-4096. Multiple bases seem not applicable here.



#2) Convention to use all lowercase in YANG symbols



There are a couple of identities with capitals. Consider changing to all lo=
wercase; that is the YANG convention.



  identity E1 {

  identity STM-1 {
[Amy] will fix it.



Next, let's look at module ietf-interface-protection.



I can't say I understand exactly why this is a separate module. It publishe=
s a single grouping, which is required by ietf-microwave-radio-link, and as=
 far as I understand would probably never be used anywhere else. When the g=
rouping is used a single time in ietf-microwave-radio-link, it is immediate=
ly refined.

Would probably reduce the clutter by merging the two modules and resolving =
the refine.

[Amy] They were in one model. During the WG discussion, comment was raised =
that the interface protection function could be generic and be used by othe=
r technologies in future, so we split the models.

I'm open to discuss about this.



#3) Config true leaf name status



I find it counter-intuitive that a leaf called status (or state) is a confi=
guration item. I had to re-read the model several times to get my head arou=
nd the fact that this is indeed meant to be config true. Perhaps consider a=
 name change?



      leaf status {

[Amy] status should be config false.



#4) Action external-commands



There is a single action called external-commands (even in plural). It take=
s a single argument, which is the name of the operation to execute. No outp=
ut. To me, a more natural modeling would be to make each of the external co=
mmands an action, over time possibly with different input and output.

[Amy] add output to describe the action result (success, fail, inprogress).=
 But prefer to use one action.

Change the name to external-command.





Finally, we have module ietf-microwave-radio-link.



#5) Use derived-from when comparing identities



It's more future-proof and more likely to be interoperable if you use prope=
r XPATH functions to determine kinship than using plain equality



  augment "/if:interfaces/if:interface" {

    when "if:type =3D 'mw-types:radio-link-terminal'";



is better written as



  augment "/if:interfaces/if:interface" {

    when "derived-from-or-self(if:type, 'mw-types:radio-link-terminal')";



This allows future sub-typing (sub-classing) of radio-link-terminal, i.e. n=
ew identities that are based on radio-link-terminal to reflect some special=
 kind of RLT. It also improves chances of interoperability.

[Amy] will adopt this.



#6) Blank id reasonable?



Leafs that function as an id usually do not have defaults. Does a blank id =
make sense here? If it does, maybe it would make more sense to leave it wit=
hout a default and explain what happens if not set in the description inste=
ad? Or mark it as mandatory if it has to be set.



    leaf id {

      type string;

      default "";

[Amy] remove default. Add mandatory.



#7) Use derived-from when comparing identities (again)



    leaf-list carrier-terminations {

      type if:interface-ref;

      must "/if:interfaces/if:interface[if:name =3D current()]"

         + "/if:type =3D 'mw-types:carrier-termination'" {



is better written as



      must "derived-from-or-self(/if:interfaces/if:interface[if:name =3D

      current()]"

         + "/if:type, 'mw-types:carrier-termination')" {



It is possible to write this in a more compact way, but there's nothing wro=
ng with the above.



      must "derived-from-or-self(deref(current())/.."

         + "/if:type, 'mw-types:carrier-termination')" {

[Amy] will adopt this.



#8) Badly broken frequency duplex config



If you read the descriptions in these related leafs:



    leaf tx-frequency {

      type uint32;

      units "kHz";

      mandatory true;

      description

        "Selected transmitter frequency.";

    }

   leaf rx-frequency {

      type uint32;

      units "kHz";

      description

        "Selected receiver frequency.

         Overrides existing value in duplex-distance.

         Calculated from tx-frequency and duplex-distance if

         only duplex-distance is configured.

         Must match duplex-distance if both leaves are

         configured in a single operation.";

    }



    leaf duplex-distance {

      type uint32;

      units "kHz";

      description

        "Distance between Tx & Rx frequencies.

         Used to calculate rx-frequency when

         rx-frequency is not specifically configured.

         Overrides existing value in rx-frequency.

         Calculated from tx-frequency and rx-frequency if only

         rx-frequency is configured.

         Must match rx-frequency if both leaves are configured

         in a single operation.";

    }



It appears that the author intends the system to fill in the value for one =
of these leaves based on the value set for the other. This is a big no-no. =
A system should never alter its own configuration, or automation flows (whi=
ch is the whole purpose with YANG and NETCONF, remember) will break. Also, =
the validity of the configuration should not depend on how many operations =
are used to inject it.



I find this a serious flaw that must be fixed before the module can be rele=
ased.



I propose fixing it like this:



    leaf tx-frequency {

      type uint32;

      units "kHz";

      mandatory true;

      description

        "Selected transmitter frequency.";

    }

    choice freq-or-distance {

      leaf rx-frequency {

        type uint32;

        units "kHz";

        description

          "Selected receiver frequency."

      }

      leaf duplex-distance {

        type uint32;

        units "kHz";

        description

          "Distance between Tx & Rx frequencies."

      }

    }



If you would like to have read-only computed values accessible in the model=
, maybe you could add:



    leaf actual-rx-frequency {

      type uint32;

      units "kHz";

      description

        "Computed receiver frequency."

      config false;

    }

    leaf actual-duplex-distance {

      type uint32;

      units "kHz";

      description

        "Computed distance between Tx & Rx frequencies."

      config false;

    }



Many other ways of doing this properly are also possible. Let me know if yo=
u'd like to discuss options.
[Amy] I think choice is a good way to model those leafs. I suggest to use i=
t.
That's the real value of YANG doctors! Thanks.



#9) Check that lower threshold is less than upper threshold



Would it make sense to add a must statement checking that the lower thresho=
ld is less than (or equal?) to the upper threshold?



    leaf atpc-lower-threshold  {

      when "../power-mode =3D 'atpc'";

      type power {

        range "-99..-30";

      }

      units "dBm";

      mandatory true;

      description

        "The lower threshold for the input power at far-end

         used in the ATPC mode.";

      reference "ETSI EN 302 217-1";

    }

    leaf atpc-upper-threshold  {
[Amy] can add the must statement.



#10) Choice more convenient



There are a few leafs that act as discriminators for when clauses in other =
leafs. Such constructs might be a little smoother when modeled as a choice =
instead. I'll take one and show as an example. This power-mode construct:



    leaf power-mode {

      type enumeration {

        enum rtpc {

          description

            "Remote Transmit Power Control (RTPC).";

          reference "ETSI EN 302 217-1";

        }



        enum atpc {

          description

            "Automatic Transmit Power Control (ATPC).";

          reference "ETSI EN 302 217-1";

        }

      }

      mandatory true;

      description

        "A choice of Remote Transmit Power Control (RTPC)

         or Automatic Transmit Power Control (ATPC).";

    }



    leaf maximum-nominal-power {

      type power {

        range "-99..40";

      }

      units "dBm";

      mandatory true;

      description

        "Selected output power in RTPC mode and selected

         maximum output power in ATPC mode. Minimum output

         power in ATPC mode is the same as the system

         capability, available-min-output-power.";

      reference "ETSI EN 302 217-1";

    }



    leaf atpc-lower-threshold  {

      when "../power-mode =3D 'atpc'";

      type power {

        range "-99..-30";

      }

      units "dBm";

      mandatory true;

      description

        "The lower threshold for the input power at far-end

         used in the ATPC mode.";

      reference "ETSI EN 302 217-1";

    }

    leaf atpc-upper-threshold  {

      when "../power-mode =3D 'atpc'";

      type power {

        range "-99..-30";

      }

      units "dBm";

      mandatory true;

      description

        "The upper threshold for the input power at far-end

         used in the ATPC mode.";

      reference "ETSI EN 302 217-1";

    }



could be modeled as:



    choice power-mode {

      container rtpc {

        description

          "Remote Transmit Power Control (RTPC).";

        reference "ETSI EN 302 217-1";

        leaf maximum-nominal-power {

          type power {

            range "-99..40";

          }

          units "dBm";

          mandatory true;

          description

            "Selected output power.";

          reference "ETSI EN 302 217-1";

        }

      }

      container atpc {

        description

          "Automatic Transmit Power Control (ATPC).";

        reference "ETSI EN 302 217-1";



        leaf maximum-nominal-power {

          type power {

            range "-99..40";

          }

          units "dBm";

          mandatory true;

          description

             "Selected maximum output power. Minimum output

             power is the same as the system

             capability, available-min-output-power.";

          reference "ETSI EN 302 217-1";

        }



        leaf atpc-lower-threshold  {

          type power {

            range "-99..-30";

          }

          units "dBm";

          mandatory true;

          description

            "The lower threshold for the input power at far-end

             used in the ATPC mode.";

          reference "ETSI EN 302 217-1";

        }

        leaf atpc-upper-threshold  {

          type power {

            range "-99..-30";

          }

          units "dBm";

          mandatory true;

          description

            "The upper threshold for the input power at far-end

             used in the ATPC mode.";

          reference "ETSI EN 302 217-1";

        }

      }

      mandatory true;

      description

        "A choice of Remote Transmit Power Control (RTPC)

         or Automatic Transmit Power Control (ATPC).";

}


[Amy] Choice is a better way. Is it possible to further refine your proposa=
l?
Since maximum-nominal-power will be used by both RTPC and ATPC, how about t=
o move it out of the choice, then use maximum-nominal-power in the choice? =
Like this:
        leaf maximum-nominal-power {
          type power {
            range "-99..40";
          }
          units "dBm";
         mandatory true;
          description
             "Selected maximum output power. Minimum output
             power is the same as the system
             capability, available-min-output-power.";
          reference "ETSI EN 302 217-1";
        }

    choice power-mode {
      container rtpc {
        description
          "Remote Transmit Power Control (RTPC).";
        reference "ETSI EN 302 217-1";

        use maximum-nominal-power;
      }
      container atpc {
        description
          "Automatic Transmit Power Control (ATPC).";
        reference "ETSI EN 302 217-1";

        use maximum-nominal-power;

        leaf atpc-lower-threshold  {
          type power {
            range "-99..-30";
          }
          units "dBm";
          mandatory true;
          description
            "The lower threshold for the input power at far-end
             used in the ATPC mode.";
          reference "ETSI EN 302 217-1";
        }
        leaf atpc-upper-threshold  {
          type power {
            range "-99..-30";
          }
          units "dBm";
          mandatory true;
          description
            "The upper threshold for the input power at far-end
             used in the ATPC mode.";
          reference "ETSI EN 302 217-1";
        }
      }
      mandatory true;
      description
        "A choice of Remote Transmit Power Control (RTPC)
         or Automatic Transmit Power Control (ATPC).";
    }





#11) Choice more convenient (again)



Same thing again for



    leaf coding-modulation-mode {

[Amy] will update it.



#12) Unusual exponential notation



Do you really mean 10e-9 (=3D10*10^-9 =3D10^-8), or do you mean the more tr=
aditional notation 1e-9?



      leaf ber-alarm-threshold {

        type enumeration {

          enum "10e-9" {

[Amy] should be 1e-9. Need to confirm with the co-authors.



#13) Separate module with grouping, used a single time with refine



Module ietf-interface-protection defines a grouping (protection-groups), wh=
ich is used a single time, yet is refined when it is used below. As noted b=
efore comment #3, I find this way of laying out the YANG unnecessarily hard=
 to read and understand, for no clear benefit.



  container radio-link-protection-groups { ....

    uses ifprot:protection-groups {



      refine protection-group/members {

        must "/if:interfaces/if:interface[if:name =3D current()]"

           + "/if:type =3D 'mw-types:carrier-termination'" {



Also, as noted in comment #7, the must statement is better written using de=
rived-from-or-self. This applies regardless of the current refine statement=
 is kept, or if the must statement moves to the actual leaf-list it applies=
 to.

[Amy] Will update the must statement.



Appendix A.1 & A.2



Besides the actual YANG modules, there are also a couple of examples in App=
endix A.1 and A.2. I tried to use them and uncovered a couple of issues.



#14) Config false leaf in config example



Both examples list



        "tx-oper-status": on



This is a config false item, which could never be part of a configuration m=
essage (and it also lacks comma at the end).

[Amy] will remove it.



#15) Wrong type in example



Both examples list



        "coding-modulation-mode": 0,



0 not a legal value, should be "single" to match the rest of the example da=
ta.

[Amy] will fix it.



#16) Missing mandatory parameter



Both examples lacks leaf maximum-nominal-power, which is mandatory accordin=
g to the YANG, so the transaction fails to validate.

[Amy] will add it.



#17) Examples perhaps a tad basic



The examples are demonstrating only a small part of the module functionalit=
y. A bigger example, e.g. including xpic with interface pointers might be u=
seful.



Feel free to reach out to me to discuss any of this. Thank you.

[Amy] will add additional example.



/jan





_______________________________________________

CCAMP mailing list

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

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

--_000_9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258dggemm508mbxchi_
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:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"\7EAF\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.Char
	{mso-style-name:"\7EAF\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\7EAF\6587\672C;
	font-family:"Calibri",sans-serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	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"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoPlainText">Hi Jan, <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Thanks very much for the comments. I found them a=
re quiet useful to improve the models.
<o:p></o:p></p>
<p class=3D"MsoPlainText">Please see my reply below in <span style=3D"color=
:#5B9BD5">
blue</span>. <o:p></o:p></p>
<p class=3D"MsoPlainText">The draft co-authors may add more reply to your c=
omments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">BR,<o:p></o:p></p>
<p class=3D"MsoPlainText">Amy<o:p></o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of Jan Lindblad<br>
Sent: Thursday, June 07, 2018 6:18 PM<br>
To: yang-doctors@ietf.org<br>
Cc: ccamp@ietf.org; draft-ietf-ccamp-mw-yang.all@ietf.org; ietf@ietf.org<br=
>
Subject: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-0=
5</p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Reviewer: Jan Lindblad<o:p></o:p></p>
<p class=3D"MsoPlainText">Review result: Ready with Issues<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">YD review of draft-ietf-ccamp-mw-yang<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I have now reviewed the YANG modules and correspo=
nding examples of the -05 version of this draft. I have not read much of th=
e RFC text, so I can't vouch for how well the text aligns with the model. I=
 find the proposed modules in good
 shape. Most of my comments below are alternate ways of modeling something =
that the wg may consider, or a few things where I propose a better option f=
or something that would be acceptable even as it is. There is a single issu=
e that must be fixed IMO, see #8
 below.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Let's start with module ietf-microwave-types.<o:p=
></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#1) Consider adding structure to related identiti=
es<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This module consists mostly of a long list of ide=
ntities based off of coding-modulation. If it makes sense that in the futur=
e someone might be interested in doing something with all qam-4096 based id=
entities or all -strong identities,
 say, it may make sense to model the identities as based on each other in a=
 tree style. E.g.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity qam-4096 {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; base coding-modulation;<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;4096 QAM cod=
ing and modulation scheme.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity qam-4096-strong {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;4096 QAM str=
ong coding and modulation scheme.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity qam-4096-light {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;4096 QAM lig=
ht coding and modulation scheme.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Or even go to &quot;multiple inheritance&quot; wi=
th multiple bases for identities, e.g.<o:p></o:p></p>
<p class=3D"MsoPlainText">for qam-4096 and strong. This would allow future =
applications to filter the identities on such criteria. Just a thought.<o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] change to base q=
am-4096. Multiple bases seem not applicable here.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#2) Convention to use all lowercase in YANG symbo=
ls<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There are a couple of identities with capitals. C=
onsider changing to all lowercase; that is the YANG convention.<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity E1 {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity STM-1 {<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] will fix it. <o:=
p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Next, let's look at module ietf-interface-protect=
ion.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I can't say I understand exactly why this is a se=
parate module. It publishes a single grouping, which is required by ietf-mi=
crowave-radio-link, and as far as I understand would probably never be used=
 anywhere else. When the grouping
 is used a single time in ietf-microwave-radio-link, it is immediately refi=
ned.<o:p></o:p></p>
<p class=3D"MsoPlainText">Would probably reduce the clutter by merging the =
two modules and resolving the refine.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] They were in =
one model. During the WG discussion, comment was raised that
</span><span style=3D"color:#5B9BD5">the interface protection function coul=
d be generic and be used by other technologies in future, so we split the m=
odels.</span><span style=3D"color:#5B9BD5"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">I&#8217;m open to d=
iscuss about this.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">#3) Config true leaf name status<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I find it counter-intuitive that a leaf called st=
atus (or state) is a configuration item. I had to re-read the model several=
 times to get my head around the fact that this is indeed meant to be confi=
g true. Perhaps consider a name change?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf status {<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] status should=
 be config false.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">#4) Action external-commands<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There is a single action called external-commands=
 (even in plural). It takes a single argument, which is the name of the ope=
ration to execute. No output. To me, a more natural modeling would be to ma=
ke each of the external commands an
 action, over time possibly with different input and output.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] add output to=
 describe the action result (success, fail, inprogress). But prefer to use =
one action.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">Change the name to =
external-command.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Finally, we have module ietf-microwave-radio-link=
.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#5) Use derived-from when comparing identities<o:=
p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">It's more future-proof and more likely to be inte=
roperable if you use proper XPATH functions to determine kinship than using=
 plain equality<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; augment &quot;/if:interfaces/if:interface&=
quot; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; when &quot;if:type =3D 'mw-typ=
es:radio-link-terminal'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">is better written as<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; augment &quot;/if:interfaces/if:interface&=
quot; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; when &quot;derived-from-or-sel=
f(if:type, 'mw-types:radio-link-terminal')&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This allows future sub-typing (sub-classing) of r=
adio-link-terminal, i.e. new identities that are based on radio-link-termin=
al to reflect some special kind of RLT. It also improves chances of interop=
erability.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will adopt th=
is. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#6) Blank id reasonable?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Leafs that function as an id usually do not have =
defaults. Does a blank id make sense here? If it does, maybe it would make =
more sense to leave it without a default and explain what happens if not se=
t in the description instead? Or mark
 it as mandatory if it has to be set.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf id {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default &quot;&quo=
t;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] remove defaul=
t. Add mandatory.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#7) Use derived-from when comparing identities (a=
gain)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf-list carrier-terminations=
 {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type if:interface-=
ref;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &quot;/if:int=
erfaces/if:interface[if:name =3D current()]&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43; &quot;/if:type =3D 'mw-types:carrier-termination'&quot; {<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">is better written as<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &quot;derived=
-from-or-self(/if:interfaces/if:interface[if:name =3D<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current()]&quot;<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43; &quot;/if:type, 'mw-types:carrier-termination')&quot; {<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">It is possible to write this in a more compact wa=
y, but there's nothing wrong with the above.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &quot;derived=
-from-or-self(deref(current())/..&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43; &quot;/if:type, 'mw-types:carrier-termination')&quot; {<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will adopt th=
is. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#8) Badly broken frequency duplex config<o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If you read the descriptions in these related lea=
fs:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf tx-frequency {<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected transmitter frequency.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; leaf rx-frequency {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected receiver frequency.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Overrides existing value in duplex-distance.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Calculated from tx-frequency and duplex-distance if<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
only duplex-distance is configured.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Must match duplex-distance if both leaves are<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
configured in a single operation.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf duplex-distance {<o:p></o=
:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Distance between Tx &amp; Rx frequencies.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Used to calculate rx-frequency when<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
rx-frequency is not specifically configured.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Overrides existing value in rx-frequency.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Calculated from tx-frequency and rx-frequency if only<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
rx-frequency is configured.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Must match rx-frequency if both leaves are configured<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
in a single operation.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">It appears that the author intends the system to =
fill in the value for one of these leaves based on the value set for the ot=
her. This is a big no-no. A system should never alter its own configuration=
, or automation flows (which is the
 whole purpose with YANG and NETCONF, remember) will break. Also, the valid=
ity of the configuration should not depend on how many operations are used =
to inject it.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I find this a serious flaw that must be fixed bef=
ore the module can be released.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I propose fixing it like this:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf tx-frequency {<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected transmitter frequency.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; choice freq-or-distance {<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf rx-frequency =
{<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type u=
int32;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
&quot;kHz&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Selected receiver frequency.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf duplex-distan=
ce {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type u=
int32;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
&quot;kHz&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Distance between Tx &amp; Rx frequencies.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If you would like to have read-only computed valu=
es accessible in the model, maybe you could add:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf actual-rx-frequency {<o:p=
></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Computed receiver frequency.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf actual-duplex-distance {<=
o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Computed distance between Tx &amp; Rx frequencies.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Many other ways of doing this properly are also p=
ossible. Let me know if you'd like to discuss options.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] I think choice i=
s a good way to model those leafs. I suggest to use it. &nbsp;<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">That&#8217;s the real =
value of YANG doctors! Thanks.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#9) Check that lower threshold is less than upper=
 threshold<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Would it make sense to add a must statement check=
ing that the lower threshold is less than (or equal?) to the upper threshol=
d?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../powe=
r-mode =3D 'atpc'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
The lower threshold for the input power at far-end<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] can add the must=
 statement.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#10) Choice more convenient<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There are a few leafs that act as discriminators =
for when clauses in other leafs. Such constructs might be a little smoother=
 when modeled as a choice instead. I'll take one and show as an example. Th=
is power-mode construct:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf power-mode {<o:p></o:p></=
p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration {=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum r=
tpc {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Remote Transmit Power Control (RTPC).&quot;;<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum a=
tpc {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Automatic Transmit Power Control (ATPC).&quot;;<o:p=
></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
A choice of Remote Transmit Power Control (RTPC)<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
or Automatic Transmit Power Control (ATPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf maximum-nominal-power {<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..40&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected output power in RTPC mode and selected<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
maximum output power in ATPC mode. Minimum output<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
power in ATPC mode is the same as the system<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
capability, available-min-output-power.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../powe=
r-mode =3D 'atpc'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
The lower threshold for the input power at far-end<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../powe=
r-mode =3D 'atpc'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
The upper threshold for the input power at far-end<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">could be modeled as:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; choice power-mode {<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc {<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Remote Transmit Power Control (RTPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refere=
nce &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf m=
aximum-nominal-power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..40&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Selected output power.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc {<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Automatic Transmit Power Control (ATPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refere=
nce &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf m=
aximum-nominal-power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..40&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &quot;Selected maximum output power. Minimum output=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; power is the same as the system<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; capability, available-min-output-power.&quot;;<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf a=
tpc-lower-threshold&nbsp; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;The lower threshold for the input power at far-end<=
o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf a=
tpc-upper-threshold&nbsp; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;The upper threshold for the input power at far-end<=
o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
A choice of Remote Transmit Power Control (RTPC)<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
or Automatic Transmit Power Control (ATPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"text-indent:9.0pt">}<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] Choice is a bett=
er way. Is it possible to further refine your proposal?<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">Since maximum-nominal-=
power will be used by both RTPC and ATPC, how about to move it out of the c=
hoice, then use maximum-nominal-power in the choice? Like this:<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; leaf maximum-nominal-power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;-99..40&quot;;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&quot;;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Selected maximum o=
utput power. Minimum output<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; power is the same as the=
 system<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capability, available-mi=
n-output-power.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp; cho=
ice power-mode {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; container rtpc {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Remote Transmit Power Control (RTPC)=
.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;use maximum-nominal-power;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; container atpc {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Automatic Transmit Power Control (AT=
PC).&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;use maximum-nominal-power;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp; {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&quot;;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The lower threshold for =
the input power at far-end<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the ATPC mode.&q=
uot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp; {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&quot;;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The upper threshold for =
the input power at far-end<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;used in the ATPC mode.&q=
uot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &quot;A choice of Remote Transmit Power Control (RTPC)=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic Transmit Power Control (ATPC).&quot=
;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp; }<o=
:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#11) Choice more convenient (again)<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Same thing again for<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf coding-modulation-mode {<=
o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will update i=
t. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#12) Unusual exponential notation<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Do you really mean 10e-9 (=3D10*10^-9 =3D10^-8), =
or do you mean the more traditional notation 1e-9?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf ber-alarm-thr=
eshold {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type e=
numeration {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum &quot;10e-9&quot; {<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] should be 1e-=
9. Need to confirm with the co-authors.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">#13) Separate module with grouping, used a single=
 time with refine<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Module ietf-interface-protection defines a groupi=
ng (protection-groups), which is used a single time, yet is refined when it=
 is used below. As noted before comment #3, I find this way of laying out t=
he YANG unnecessarily hard to read
 and understand, for no clear benefit.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; container radio-link-protection-groups { .=
...<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; uses ifprot:protection-groups =
{<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refine protection-=
group/members {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &=
quot;/if:interfaces/if:interface[if:name =3D current()]&quot;<o:p></o:p></p=
>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43; &quot;/if:type =3D 'mw-types:carrier-termination'&quot; {=
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Also, as noted in comment #7, the must statement =
is better written using derived-from-or-self. This applies regardless of th=
e current refine statement is kept, or if the must statement moves to the a=
ctual leaf-list it applies to.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] Will update t=
he must statement.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">Appendix A.1 &amp; A.2<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Besides the actual YANG modules, there are also a=
 couple of examples in Appendix A.1 and A.2. I tried to use them and uncove=
red a couple of issues.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#14) Config false leaf in config example<o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Both examples list<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
tx-oper-status&quot;: on<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This is a config false item, which could never be=
 part of a configuration message (and it also lacks comma at the end).<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will remove i=
t. </span>
<span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#15) Wrong type in example<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Both examples list<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
coding-modulation-mode&quot;: 0,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">0 not a legal value, should be &quot;single&quot;=
 to match the rest of the example data.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will fix it. =
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#16) Missing mandatory parameter<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Both examples lacks leaf maximum-nominal-power, w=
hich is mandatory according to the YANG, so the transaction fails to valida=
te.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will add it. =
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#17) Examples perhaps a tad basic<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The examples are demonstrating only a small part =
of the module functionality. A bigger example, e.g. including xpic with int=
erface pointers might be useful.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Feel free to reach out to me to discuss any of th=
is. Thank you.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will add addi=
tional example.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">/jan<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">_______________________________________________<o=
:p></o:p></p>
<p class=3D"MsoPlainText">CCAMP mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:CCAMP@ietf.org"><span style=3D"=
color:windowtext;text-decoration:none">CCAMP@ietf.org</span></a><o:p></o:p>=
</p>
<p class=3D"MsoPlainText"><a href=3D"https://www.ietf.org/mailman/listinfo/=
ccamp"><span style=3D"color:windowtext;text-decoration:none">https://www.ie=
tf.org/mailman/listinfo/ccamp</span></a><o:p></o:p></p>
</div>
</body>
</html>

--_000_9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258dggemm508mbxchi_--


From nobody Fri Jun  8 09:33:07 2018
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 5630E130F23; Fri,  8 Jun 2018 09:33:05 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: "IETF-Announce" <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.1
Auto-Submitted: auto-generated
Precedence: bulk
Cc: The IESG <iesg@ietf.org>, Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, ccamp-chairs@ietf.org, db3546@att.com, ccamp@ietf.org, rfc-editor@rfc-editor.org, daniele.ceccarelli@ericsson.com, draft-ietf-ccamp-microwave-framework@ietf.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Message-ID: <152847558534.15424.6300634335246611873.idtracker@ietfa.amsl.com>
Date: Fri, 08 Jun 2018 09:33:05 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/FSAbvBDULioSx8z-b5aagFckyAo>
Subject: [CCAMP] Document Action: 'A framework for Management and Control of microwave and millimeter wave interface parameters' to Informational RFC (draft-ietf-ccamp-microwave-framework-07.txt)
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Jun 2018 16:33:06 -0000

The IESG has approved the following document:
- 'A framework for Management and Control of microwave and millimeter
   wave interface parameters'
  (draft-ietf-ccamp-microwave-framework-07.txt) as Informational RFC

This document is the product of the Common Control and Measurement Plane
Working Group.

The IESG contact persons are Alvaro Retana, Martin Vigoureux and Deborah
Brungard.

A URL of this Internet Draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-microwave-framework/





Technical Summary

This document describes the required characteristics and use cases for
control and management of radio link interface parameters using a YANG
Data Model. It focuses on the benefits of a standardized   management
model that is aligned with how other packet technology interfaces in a
microwave/millimeter wave node are modeled, the need to support core
parameters and at the same time allow for optional product/feature specific
parameters supporting new, unique innovative features until they have
become mature enough to be included in the standardized model.

The purpose is to create a framework for identification of the necessary
information elements and definition of a YANG Data Model for control
and management of the radio link interfaces in a microwave/millimeter
wave node.

Working Group Summary

This document has been produced by a design team including all
the major vendors in the microwave industry. It has been reviewed
by the CCAMP and received comments both during the meetings and
on the mailing list. There was an intense discussion at the beginning
to place this work in relationship with the one carried on by the ONF,
but then an agreement was reached and the document widely supported.
   
Document Quality

All the major vendors participated to the work and wanted to be
member of the design team. They also participated to various IETF
hackathons and produced a paper for the IETF journal. No further
particular review is needed in addition to general ones to make sure
the document is fully understandable and well written.

Personnel

 Who is the Document Shepherd for this document?  Daniele Ceccarelli
 Who is the Responsible Area Director?  Deborah Brungard


From nobody Mon Jun 11 01:55:24 2018
Return-Path: <janl@tail-f.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 65EFA130DEF; Mon, 11 Jun 2018 01:55:15 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rdAM6CDGWEFH; Mon, 11 Jun 2018 01:55:12 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 447AB130DCB; Mon, 11 Jun 2018 01:55:09 -0700 (PDT)
Received: from [10.147.40.189] (unknown [173.38.220.39]) by mail.tail-f.com (Postfix) with ESMTPSA id A111F1AE0388; Mon, 11 Jun 2018 10:55:05 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <CF20F357-9463-4ED8-90A6-634F2C7CF3B6@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_A054198C-0DF4-40A5-BAB8-013B427C46E1"
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Mon, 11 Jun 2018 10:55:04 +0200
In-Reply-To: <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com>
Cc: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
To: "Yemin (Amy)" <amy.yemin@huawei.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com>
X-Mailer: Apple Mail (2.3445.6.18)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/O12_bpnYotr-V01oQ8ddoTm0wfY>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 08:55:16 -0000

--Apple-Mail=_A054198C-0DF4-40A5-BAB8-013B427C46E1
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Yemin,

> Thanks very much for the comments. I found them are quiet useful to =
improve the models.
> Please see my reply below in blue.=20
> The draft co-authors may add more reply to your comments.

Very good. I added some replies marked [janl] below.

> Next, let's look at module ietf-interface-protection.
> =20
> I can't say I understand exactly why this is a separate module. It =
publishes a single grouping, which is required by =
ietf-microwave-radio-link, and as far as I understand would probably =
never be used anywhere else. When the grouping is used a single time in =
ietf-microwave-radio-link, it is immediately refined.
> Would probably reduce the clutter by merging the two modules and =
resolving the refine.
> [Amy] They were in one model. During the WG discussion, comment was =
raised that the interface protection function could be generic and be =
used by other technologies in future, so we split the models.
> I=E2=80=99m open to discuss about this.

[janl] Ok, I didn't quite see how the grouping would be used anywhere =
else, but if it indeed is usable elsewhere, having it in a separate =
module isn't a bad idea.=20

> #4) Action external-commands
> =20
> There is a single action called external-commands (even in plural). It =
takes a single argument, which is the name of the operation to execute. =
No output. To me, a more natural modeling would be to make each of the =
external commands an action, over time possibly with different input and =
output.
> [Amy] add output to describe the action result (success, fail, =
inprogress). But prefer to use one action.
> Change the name to external-command.

[janl] Hmm, I don't quite understand your preference for a single =
action. I see how this choice closes doors, but no real benefit. This is =
no big deal, though, what you have works. Just feels less evolvable for =
no reason.

> Many other ways of doing this properly are also possible. Let me know =
if you'd like to discuss options.
> [Amy] I think choice is a good way to model those leafs. I suggest to =
use it. =20
> That=E2=80=99s the real value of YANG doctors! Thanks.

[janl] ;-)
=20
> #10) Choice more convenient
> =20
> There are a few leafs that act as discriminators for when clauses in =
other leafs. Such constructs might be a little smoother when modeled as =
a choice instead. I'll take one and show as an example. This power-mode =
construct:
...
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "Selected output power.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
> =20
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
> }
> =20
> [Amy] Choice is a better way. Is it possible to further refine your =
proposal?
> Since maximum-nominal-power will be used by both RTPC and ATPC, how =
about to move it out of the choice, then use maximum-nominal-power in =
the choice?

[janl] Yes, this is certainly very reasonable. I placed the =
maximum-nominal-power inside the choice because the description string =
was giving the leaf different interpretations in each case. In that case =
I felt it better to have separate leaves with clear descriptions. If you =
feel the leaf can be shared between the options with a clear definition =
of its meaning, this is reasonable.

Best Regards,
/jan


--Apple-Mail=_A054198C-0DF4-40A5-BAB8-013B427C46E1
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"">Yemin,<div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"font-size: 11pt;" class=3D"">Thanks very much for the comments. =
I found them are quiet useful to improve the models.</span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Please see my reply below in<span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">blue</span>.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">The draft =
co-authors may add more reply to your =
comments.</div></div></blockquote><div><br class=3D""></div><div>Very =
good. I added some replies marked [janl] below.</div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Next, =
let's look at module ietf-interface-protection.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I can't =
say I understand exactly why this is a separate module. It publishes a =
single grouping, which is required by ietf-microwave-radio-link, and as =
far as I understand would probably never be used anywhere else. When the =
grouping is used a single time in ietf-microwave-radio-link, it is =
immediately refined.<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Would probably reduce the clutter by merging the two modules =
and resolving the refine.<o:p class=3D""></o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
They were in one model. During the WG discussion, comment was raised =
that<span class=3D"Apple-converted-space">&nbsp;</span></span><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">the interface protection =
function could be generic and be used by other technologies in future, =
so we split the models.</span><span style=3D"color: rgb(91, 155, 213);" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">I=E2=80=99=
m open to discuss about this.</span></div></div></blockquote><div><br =
class=3D""></div><div>[janl] Ok, I didn't quite see how the grouping =
would be used anywhere else, but if it indeed is usable elsewhere, =
having it in a separate module isn't a bad idea.&nbsp;</div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#4) =
Action external-commands<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">There is a single action called external-commands (even in =
plural). It takes a single argument, which is the name of the operation =
to execute. No output. To me, a more natural modeling would be to make =
each of the external commands an action, over time possibly with =
different input and output.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] add output to describe the action result =
(success, fail, inprogress). But prefer to use one action.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">Change the name to =
external-command.</span></div></div></blockquote><div><br =
class=3D""></div><div>[janl] Hmm, I don't quite understand your =
preference for a single action. I see how this choice closes doors, but =
no real benefit. This is no big deal, though, what you have works. Just =
feels less evolvable for no reason.</div><br class=3D""><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Many other ways of doing =
this properly are also possible. Let me know if you'd like to discuss =
options.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] I =
think choice is a good way to model those leafs. I suggest to use it. =
&nbsp;<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">That=E2=80=
=99s the real value of YANG doctors! =
Thanks.</span></div></div></blockquote><div><br =
class=3D""></div><div>[janl] ;-)</div><div><span style=3D"font-family: =
Calibri, sans-serif; font-size: 11pt;" =
class=3D"">&nbsp;</span></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#10) =
Choice more convenient<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">There are a few leafs that act as discriminators for when =
clauses in other leafs. Such constructs might be a little smoother when =
modeled as a choice instead. I'll take one and show as an example. This =
power-mode construct:</div></div></blockquote>...</div><div><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; &nbsp; choice =
power-mode {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Remote Transmit Power Control (RTPC).";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Selected output power.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Automatic Transmit Power Control (ATPC).";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Selected maximum output power. Minimum output<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; power is the same as the system<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; capability, available-min-output-power.";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;type power {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The lower threshold for the input power at far-end<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The upper threshold for the input power at far-end<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: 9pt;" class=3D"">}<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] Choice is a better way. Is it possible to =
further refine your proposal?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">Since maximum-nominal-power will be used by both RTPC =
and ATPC, how about to move it out of the choice, then use =
maximum-nominal-power in the =
choice?</span></div></div></blockquote><div><br =
class=3D""></div><div>[janl] Yes, this is certainly very reasonable. I =
placed the maximum-nominal-power inside the choice because the =
description string was giving the leaf different interpretations in each =
case. In that case I felt it better to have separate leaves with clear =
descriptions. If you feel the leaf can be shared between the options =
with a clear definition of its meaning, this is =
reasonable.</div><div><br class=3D""></div><div>Best =
Regards,</div><div>/jan</div><div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_A054198C-0DF4-40A5-BAB8-013B427C46E1--


From nobody Mon Jun 11 02:30:29 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 58455130F4F; Mon, 11 Jun 2018 02:30:28 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152870942829.2668.13460903814962518720@ietfa.amsl.com>
Date: Mon, 11 Jun 2018 02:30:28 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/yOIhv_bizaLPihMeav3WS05gaQ8>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 09:30:28 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A framework for Management and Control of DWDM optical interface parameters
        Authors         : Ruediger Kunze
                          Gert Grammel
                          Dieter Beller
                          Gabriele Galimberti
                          Julien Meuric
	Filename        : draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11.txt
	Pages           : 30
	Date            : 2018-06-11

Abstract:
   The control and management of DWDM interfaces are a precondition for
   enhanced multilayer networking.  They are needed to ensure an
   efficient data transport, to meet the requirements requested by
   today's IP-services and to provide a further automation of network
   provisioning and operations.  This document describes use cases,
   requirements and solutions for the control and management of optical
   interface parameters according to different types of single channel
   DWDM interfaces.  The focus is on automating the network provisioning
   process irrespective on how it is triggered i.e. by Element Manager
   System (EMS), Network Management System (NMS) or Generalized Multi
   Protocol Label Switching (GMPLS).  This document covers management
   and control considerations in different scenarios of single channel
   DWDM interfaces.  The purpose is to identify the necessary
   information and processes to be used by control or management systems
   to properly and efficiently drive the network.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11


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 11 02:35:16 2018
Return-Path: <ggalimbe@cisco.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50940130F5C for <ccamp@ietfa.amsl.com>; Mon, 11 Jun 2018 02:35:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gp4vLUr6bPWy for <ccamp@ietfa.amsl.com>; Mon, 11 Jun 2018 02:35:11 -0700 (PDT)
Received: from alln-iport-7.cisco.com (alln-iport-7.cisco.com [173.37.142.94]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B6591130E33 for <ccamp@ietf.org>; Mon, 11 Jun 2018 02:35:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=20578; q=dns/txt; s=iport; t=1528709711; x=1529919311; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=vRMTrCP8uMAQ56QVmDqZZRAMPI4yB0wXCYeHpDcyFuI=; b=SKnFBAw4ZO4iThhdWc2Gs9oc06pwGjTN4bntj81p6C9tRG7LxOMFm0BB QWJYU+SW1XF/bylt3v0+vxneun0uxiPYqS0hGtSri4rfiOAC2UtzvN1zY sg0ocESM8DNCxtZjsY7xeT5niDUHCWrr+r7NqyIlDemxsVd+RDj9NP1iL M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CuAACnQR5b/4gNJK1SChkBAQEBAQE?= =?us-ascii?q?BAQEBAQEHAQEBAQGDFS5ifygKg22IBIxkgV0hlFMUgWQLGA2ERwIXgkchNBg?= =?us-ascii?q?BAgEBAQEBAQJtHAyFKAEBAQQBASEmJQsMAgICAQgRBAEBAScDAgICGQwLFAk?= =?us-ascii?q?IAgQOBQ4NgwcCgX8PqF+CHIg+gVkPBYg/gVQ/gQ8kDIFefoMRAQECAQEWgQo?= =?us-ascii?q?EDQsBATUVEoJCMYIkAodthEeMSAkCg0eCJoIlhlqBPkGDOoVNgiKKB4cDAhE?= =?us-ascii?q?TAYEkHTiBUnAVGiEqAYIYCYV0hRSFPm8BjlmBH4EaAQE?=
X-IronPort-AV: E=Sophos;i="5.49,501,1520899200"; d="scan'208";a="127336198"
Received: from alln-core-3.cisco.com ([173.36.13.136]) by alln-iport-7.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Jun 2018 09:35:10 +0000
Received: from XCH-RTP-006.cisco.com (xch-rtp-006.cisco.com [64.101.220.146]) by alln-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id w5B9ZAMa003925 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=FAIL); Mon, 11 Jun 2018 09:35:10 GMT
Received: from xch-rtp-010.cisco.com (64.101.220.150) by XCH-RTP-006.cisco.com (64.101.220.146) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 11 Jun 2018 05:35:09 -0400
Received: from xch-rtp-010.cisco.com ([64.101.220.150]) by XCH-RTP-010.cisco.com ([64.101.220.150]) with mapi id 15.00.1320.000; Mon, 11 Jun 2018 05:35:09 -0400
From: "Gabriele Maria Galimberti (ggalimbe)" <ggalimbe@cisco.com>
To: Dhruv Dhody <dhruv.dhody@huawei.com>, "Gabriele Maria Galimberti (ggalimbe)" <ggalimbe=40cisco.com@dmarc.ietf.org>
CC: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
Thread-Index: AQHT/bRLUE+Z96WMxE+zZFMele5nh6RUZ+8AgAbQNYA=
Date: Mon, 11 Jun 2018 09:35:09 +0000
Message-ID: <20107456-EB68-43C2-9AC4-AA0F937F21D0@cisco.com>
References: <152830186831.6362.8299447809897879455@ietfa.amsl.com> <DF10DE9C-9A74-480B-9D9B-3D74C0B639F0@cisco.com> <23CE718903A838468A8B325B80962F9B8D6E6FBE@BLREML503-MBX.china.huawei.com>
In-Reply-To: <23CE718903A838468A8B325B80962F9B8D6E6FBE@BLREML503-MBX.china.huawei.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.1d.0.161209
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.228.192.31]
Content-Type: multipart/mixed; boundary="_002_20107456EB6843C29AC4AA0F937F21D0ciscocom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/HQbAJsWOks9IufgJTIdG-BEx4Xk>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-10.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 09:35:15 -0000

--_002_20107456EB6843C29AC4AA0F937F21D0ciscocom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <F7CE0E0FB5D3A541881FF8834B6BB795@emea.cisco.com>
Content-Transfer-Encoding: base64

SGkgRGhydXYsIA0KDQpUaGFua3MgYSBsb3QgZm9yIHlvdXIgZmluYWwgY29tbWVudHMsIHJlYWxs
eSBhcHByZWNpYXRlICENCknigJl2ZSBzdWJtaXR0ZWQgdGhlIC0xMSB2ZXJzaW9uIG9mIHRoZSBk
b2MuIHRvIGFkZHJlc3MgdGhlbSAoc2VlIGF0dGFjaGVkIG1haWwpLg0KDQpCZXN0IFJlZ2FyZHMs
IA0KDQpHYWJyaWVsZQ0KDQoNCg0KDQpHYWJyaWVsZSBHYWxpbWJlcnRpDQpQcmluY2lwYWwgRW5n
aW5lZXINCkNpc2NvIFBob3RvbmljcyBTcmwNCg0KDQoNCnZpYSBTLk1hcmlhIE1vbGdvcmEsIDQ4
IEMNCjIwODcxIC0gVmltZXJjYXRlIChNQikNCkl0YWx5DQp3d3cuY2lzY28uY29tL2dsb2JhbC9J
VC8gPGh0dHA6Ly93d3cuY2lzY28uY29tL2dsb2JhbC9JVC8+DQoNCmdnYWxpbWJlQGNpc2NvLmNv
bQ0KUGhvbmUgOiszOSAwMzkgMjA5MTQ2Mg0KTW9iaWxlIDorMzkgMzM1IDc0ODE5NDcNCkZheCA6
KzM5IDAzOSAyMDkyMDQ5DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpPbiAwNy8wNi8yMDE4LCAw
NTozMiwgIkNDQU1QIG9uIGJlaGFsZiBvZiBEaHJ1diBEaG9keSIgPGNjYW1wLWJvdW5jZXNAaWV0
Zi5vcmcgb24gYmVoYWxmIG9mIGRocnV2LmRob2R5QGh1YXdlaS5jb20+IHdyb3RlOg0KDQogICAg
SGkgR2FicmllbGUsIA0KICAgIA0KICAgIFRoYW5rcyBmb3IgaGFuZGxpbmcgbXkgY29tbWVudHMu
IEp1c3QgYSBmZXcgc3VnZ2VzdGlvbnMgLSANCiAgICANCiAgICAtIEkgYW0gbm90IHN1cmUgaWYg
dXNlIG9mIHdvcmRpbmdzIGZyb20gYW4gSUVTRyBzdGF0ZW1lbnQgaXMgd2lzZSBpbiBhbiBJLUQu
IEhvdyBhYm91dCB3ZSBqdXN0IHNpbXBseSBzYXkgLSANCiAgICANCiAgICAgICBUaGUgWUFORyBi
YXNlZCBORVRDT05GIGFuZCBSRVNUQ09ORiBwcm90b2NvbCBhcmUgYmV0dGVyIHN1aXRlZCBmb3IN
CiAgICAgICBjcmVhdGluZyBhbmQgbW9kaWZ5aW5nIGNvbmZpZ3VyYXRpb24gc3RhdGUgYW5kIHRo
dXMgUkVDT01NRU5ERUQgdG8gYmUNCiAgICAgICB1c2VkIG92ZXIgU05NUCBNSUIuDQogICAgDQog
ICAgLSBSZWdhcmRpbmcgdGhpcyB0ZXh0IGluIDQuMS4xIA0KICAgICANCiAgICAgICBJcyB0byBi
ZSBub3RlZCB0aGF0IHRoZSBDTCAoY2xpZW50IGRldmljZSkgYW5kIHRoZSBEV0RNIG5ldHdvcmsg
YXJlDQogICAgICAgYmVsb25naW5nIHRvIHRoZSBzYW1lIG9wZXJhdG9yIHNvIHRoZSBEV0RNIEVN
UyBhbmQgdGhlIENsaWVudCBkZXZpY2VzDQogICAgICAgYXJlIGNvbm5lY3RlZCB0byB0aGUgc2Ft
ZSBEQ04gYW5kIHRoZSBjb21tdW5pY2F0aW9uIGlzIG5vdCBhZmZlY3RlZA0KICAgICAgIGJ5IHNl
Y3VyaXR5IGlzc3VlLg0KICAgIA0KICAgICAgIFRydWUsIGJ1dCB3ZSBjYW4ndCBzYXkgdGhhdCBp
dCBpcyBub3QgYWZmZWN0ZWQgYnkgc2VjdXJpdHkgaXNzdWVzLiBNYXliZSByZXdvcmQgdG8gc2F5
IHRoYXQgdGhlIGV4aXN0aW5nIHNlY3VyaXR5IGNvbnNpZGVyYXRpb24gY29udGludWUgdG8gYXBw
bHkgdG8gQ0w/IEl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSByZWNvbW1lbmRlZCBzZWN1cml0eSBz
ZXR0aW5ncyB1c2VkIHdoaWxlIHVzaW5nIE5ldENvbmYvUmVzdENvbmYvU05NUC4gDQogICAgDQog
ICAgLSBNb3ZlIHRoZSBBcHBlbmRpeCB0byB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudCAob3V0IG9m
IHRoZSBtYWluIGJvZHkpLiBBZGQgYSBub3RlIHRoYXQgdGhpcyBpcyB0aGUgaW5mb3JtYXRpb24g
YXQgdGhlIHRpbWUgb2YgcHVibGljYXRpb24gb2YgdGhlIGRvY3VtZW50IGFuZCB0aHVzIHN1Ympl
Y3QgdG8gY2hhbmdlLiANCiAgICANCiAgICBUaGFua3MhIA0KICAgIERocnV2DQogICAgDQogICAg
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KICAgID4gRnJvbTogQ0NBTVAgW21haWx0bzpj
Y2FtcC1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgR2FicmllbGUgTWFyaWENCiAgICA+
IEdhbGltYmVydGkgKGdnYWxpbWJlKQ0KICAgID4gU2VudDogMDYgSnVuZSAyMDE4IDIyOjA1DQog
ICAgPiBUbzogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnOyBpLWQtYW5ub3VuY2VAaWV0Zi5vcmcN
CiAgICA+IENjOiBjY2FtcEBpZXRmLm9yZw0KICAgID4gU3ViamVjdDogUmU6IFtDQ0FNUF0gSS1E
IEFjdGlvbjogZHJhZnQtaWV0Zi1jY2FtcC1kd2RtLWlmLW1uZy1jdHJsLWZ3ay0NCiAgICA+IDEw
LnR4dA0KICAgID4gDQogICAgPiBEZWFyIEFsbCwNCiAgICA+IA0KICAgID4gVGhpcyBuZXcgZHJh
ZnQgaXMgYWRkcmVzc2luZyB0aGUgW1JURy1ESVJdIFJ0Z0RpciByZXZpZXc6IGRyYWZ0LWlldGYt
DQogICAgPiBjY2FtcC1kd2RtLWlmLW1uZy1jdHJsLWZ3ay0wOQ0KICAgID4gUmV2aWV3IG1hZGUg
YnkgRGhydXYuDQogICAgPiANCiAgICA+IERocnV2IHBsZWFzZSBsZXQgdXMga25vdyBhbnkgZmVl
ZGJhY2tzIGFuZCBmdXJ0aGVyIHN1Z2dlc3Rpb25zLg0KICAgID4gDQogICAgPiBUaGFua3MgYSBs
b3QsDQogICAgPiANCiAgICA+IEJlc3QgUmVnYXJkcywNCiAgICA+IA0KICAgID4gVGhlIEF1dGhv
cnMNCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiBHYWJyaWVs
ZSBHYWxpbWJlcnRpDQogICAgPiBQcmluY2lwYWwgRW5naW5lZXINCiAgICA+IENpc2NvIFBob3Rv
bmljcyBTcmwNCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IHZpYSBTLk1hcmlhIE1vbGdv
cmEsIDQ4IEMNCiAgICA+IDIwODcxIC0gVmltZXJjYXRlIChNQikNCiAgICA+IEl0YWx5DQogICAg
PiB3d3cuY2lzY28uY29tL2dsb2JhbC9JVC8gPGh0dHA6Ly93d3cuY2lzY28uY29tL2dsb2JhbC9J
VC8+DQogICAgPiANCiAgICA+IGdnYWxpbWJlQGNpc2NvLmNvbQ0KICAgID4gUGhvbmUgOiszOSAw
MzkgMjA5MTQ2Mg0KICAgID4gTW9iaWxlIDorMzkgMzM1IDc0ODE5NDcNCiAgICA+IEZheCA6KzM5
IDAzOSAyMDkyMDQ5DQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAg
ID4gDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAg
PiBPbiAwNi8wNi8yMDE4LCAxODoxNywgIkNDQU1QIG9uIGJlaGFsZiBvZiBpbnRlcm5ldC1kcmFm
dHNAaWV0Zi5vcmciDQogICAgPiA8Y2NhbXAtYm91bmNlc0BpZXRmLm9yZyBvbiBiZWhhbGYgb2Yg
aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPiB3cm90ZToNCiAgICA+IA0KICAgID4gDQogICAgPiAg
ICAgQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50
ZXJuZXQtRHJhZnRzDQogICAgPiBkaXJlY3Rvcmllcy4NCiAgICA+ICAgICBUaGlzIGRyYWZ0IGlz
IGEgd29yayBpdGVtIG9mIHRoZSBDb21tb24gQ29udHJvbCBhbmQgTWVhc3VyZW1lbnQgUGxhbmUN
CiAgICA+IFdHIG9mIHRoZSBJRVRGLg0KICAgID4gDQogICAgPiAgICAgICAgICAgICBUaXRsZSAg
ICAgICAgICAgOiBBIGZyYW1ld29yayBmb3IgTWFuYWdlbWVudCBhbmQgQ29udHJvbCBvZg0KICAg
ID4gRFdETSBvcHRpY2FsIGludGVyZmFjZSBwYXJhbWV0ZXJzDQogICAgPiAgICAgICAgICAgICBB
dXRob3JzICAgICAgICAgOiBSdWVkaWdlciBLdW56ZQ0KICAgID4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgR2VydCBHcmFtbWVsDQogICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBEaWV0ZXIgQmVsbGVyDQogICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBH
YWJyaWVsZSBHYWxpbWJlcnRpDQogICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBK
dWxpZW4gTWV1cmljDQogICAgPiAgICAgCUZpbGVuYW1lICAgICAgICA6IGRyYWZ0LWlldGYtY2Nh
bXAtZHdkbS1pZi1tbmctY3RybC1md2stMTAudHh0DQogICAgPiAgICAgCVBhZ2VzICAgICAgICAg
ICA6IDMxDQogICAgPiAgICAgCURhdGUgICAgICAgICAgICA6IDIwMTgtMDYtMDYNCiAgICA+IA0K
ICAgID4gICAgIEFic3RyYWN0Og0KICAgID4gICAgICAgIFRoZSBjb250cm9sIGFuZCBtYW5hZ2Vt
ZW50IG9mIERXRE0gaW50ZXJmYWNlcyBhcmUgYSBwcmVjb25kaXRpb24NCiAgICA+IGZvcg0KICAg
ID4gICAgICAgIGVuaGFuY2VkIG11bHRpbGF5ZXIgbmV0d29ya2luZy4gIFRoZXkgYXJlIG5lZWRl
ZCB0byBlbnN1cmUgYW4NCiAgICA+ICAgICAgICBlZmZpY2llbnQgZGF0YSB0cmFuc3BvcnQsIHRv
IG1lZXQgdGhlIHJlcXVpcmVtZW50cyByZXF1ZXN0ZWQgYnkNCiAgICA+ICAgICAgICB0b2RheSdz
IElQLXNlcnZpY2VzIGFuZCB0byBwcm92aWRlIGEgZnVydGhlciBhdXRvbWF0aW9uIG9mIG5ldHdv
cmsNCiAgICA+ICAgICAgICBwcm92aXNpb25pbmcgYW5kIG9wZXJhdGlvbnMuICBUaGlzIGRvY3Vt
ZW50IGRlc2NyaWJlcyB1c2UgY2FzZXMsDQogICAgPiAgICAgICAgcmVxdWlyZW1lbnRzIGFuZCBz
b2x1dGlvbnMgZm9yIHRoZSBjb250cm9sIGFuZCBtYW5hZ2VtZW50IG9mDQogICAgPiBvcHRpY2Fs
DQogICAgPiAgICAgICAgaW50ZXJmYWNlIHBhcmFtZXRlcnMgYWNjb3JkaW5nIHRvIGRpZmZlcmVu
dCB0eXBlcyBvZiBzaW5nbGUgY2hhbm5lbA0KICAgID4gICAgICAgIERXRE0gaW50ZXJmYWNlcy4g
IFRoZSBmb2N1cyBpcyBvbiBhdXRvbWF0aW5nIHRoZSBuZXR3b3JrDQogICAgPiBwcm92aXNpb25p
bmcNCiAgICA+ICAgICAgICBwcm9jZXNzIGlycmVzcGVjdGl2ZSBvbiBob3cgaXQgaXMgdHJpZ2dl
cmVkIGkuZS4gYnkgRWxlbWVudCBNYW5hZ2VyDQogICAgPiAgICAgICAgU3lzdGVtIChFTVMpLCBO
ZXR3b3JrIE1hbmFnZW1lbnQgU3lzdGVtIChOTVMpIG9yIEdlbmVyYWxpemVkIE11bHRpDQogICAg
PiAgICAgICAgUHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nIChHTVBMUykuICBUaGlzIGRvY3VtZW50
IGNvdmVycyBtYW5hZ2VtZW50DQogICAgPiAgICAgICAgYW5kIGNvbnRyb2wgY29uc2lkZXJhdGlv
bnMgaW4gZGlmZmVyZW50IHNjZW5hcmlvcyBvZiBzaW5nbGUgY2hhbm5lbA0KICAgID4gICAgICAg
IERXRE0gaW50ZXJmYWNlcy4gIFRoZSBwdXJwb3NlIGlzIHRvIGlkZW50aWZ5IHRoZSBuZWNlc3Nh
cnkNCiAgICA+ICAgICAgICBpbmZvcm1hdGlvbiBhbmQgcHJvY2Vzc2VzIHRvIGJlIHVzZWQgYnkg
Y29udHJvbCBvciBtYW5hZ2VtZW50DQogICAgPiBzeXN0ZW1zDQogICAgPiAgICAgICAgdG8gcHJv
cGVybHkgYW5kIGVmZmljaWVudGx5IGRyaXZlIHRoZSBuZXR3b3JrLg0KICAgID4gDQogICAgPiAN
CiAgICA+ICAgICBUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFm
dCBpczoNCiAgICA+ICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1p
ZXRmLWNjYW1wLWR3ZG0taWYtbW5nLWN0cmwtDQogICAgPiBmd2svDQogICAgPiANCiAgICA+ICAg
ICBUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQogICAgPiAg
ICAgaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtZHdkbS1pZi1t
bmctY3RybC1md2stMTANCiAgICA+IA0KICAgID4gICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0
Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi1jY2FtcC1kd2RtLWlmLW1uZy0NCiAgICA+IGN0cmwt
ZndrLTEwDQogICAgPiANCiAgICA+ICAgICBBIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lv
biBpcyBhdmFpbGFibGUgYXQ6DQogICAgPiAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlm
Zj91cmwyPWRyYWZ0LWlldGYtY2NhbXAtZHdkbS1pZi1tbmctY3RybC0NCiAgICA+IGZ3ay0xMA0K
ICAgID4gDQogICAgPiAgICAgUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBv
ZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2YNCiAgICA+IHN1Ym1pc3Npb24NCiAgICA+ICAgICB1
bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xz
LmlldGYub3JnLg0KICAgID4gDQogICAgPiAgICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2
YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KICAgID4gICAgIGZ0cDovL2Z0cC5pZXRmLm9y
Zy9pbnRlcm5ldC1kcmFmdHMvDQogICAgPiANCiAgICA+IA0KICAgID4gICAgIF9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAgPiAgICAgQ0NBTVAgbWFp
bGluZyBsaXN0DQogICAgPiAgICAgQ0NBTVBAaWV0Zi5vcmcNCiAgICA+ICAgICBodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2NjYW1wDQogICAgPiANCiAgICA+IA0KICAgID4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCiAgICA+IEND
QU1QIG1haWxpbmcgbGlzdA0KICAgID4gQ0NBTVBAaWV0Zi5vcmcNCiAgICA+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2NhbXANCiAgICANCiAgICBfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KICAgIENDQU1QIG1haWxpbmcgbGlz
dA0KICAgIENDQU1QQGlldGYub3JnDQogICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9s
aXN0aW5mby9jY2FtcA0KICAgIA0KDQo=

--_002_20107456EB6843C29AC4AA0F937F21D0ciscocom_
Content-Type: message/rfc822
Content-Disposition: attachment; creation-date="Mon, 11 Jun 2018 09:35:09 GMT";
 modification-date="Mon, 11 Jun 2018 09:35:09 GMT"
Content-ID: <F5B000ADCDF89047A65CA8C2D358AFDD@emea.cisco.com>

Received: from xch-aln-010.cisco.com (173.36.7.20) by xch-rtp-010.cisco.com
 (64.101.220.150) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Mailbox
 Transport; Mon, 11 Jun 2018 05:30:30 -0400
Received: from xch-aln-009.cisco.com (173.36.7.19) by XCH-ALN-010.cisco.com
 (173.36.7.20) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Mon, 11 Jun
 2018 04:30:29 -0500
Received: from rcdn-iport-6.cisco.com (173.37.86.77) by mail.cisco.com
 (173.36.7.19) with Microsoft SMTP Server (TLS) id 15.0.1320.4 via Frontend
 Transport; Mon, 11 Jun 2018 04:30:29 -0500
Received: from rcdn-core-12.cisco.com ([173.37.93.148])
 by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 11 Jun 2018 09:30:29 +0000
Received: from alln-inbound-k.cisco.com (alln-inbound-k.cisco.com
 [173.37.147.241])
 by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id w5B9UTHZ031675
 (version=TLSv1/SSLv3 cipher=DHE-RSA-SEED-SHA bits=128 verify=OK)
 for <ggalimbe@cisco.com>; Mon, 11 Jun 2018 09:30:29 GMT
Received-SPF: Pass (alln-inbound-k.cisco.com: domain of
 internet-drafts@ietf.org designates 2001:1900:3001:11::2c as
 permitted sender) identity=mailfrom;
 client-ip=2001:1900:3001:11::2c;
 receiver=alln-inbound-k.cisco.com;
 envelope-from="internet-drafts@ietf.org";
 x-sender="internet-drafts@ietf.org"; x-conformance=spf_only;
 x-record-type="v=spf1"; x-record-text="v=spf1
 ip4:12.22.58.0/24 ip4:64.170.98.0/24 ip4:4.31.198.32/27
 ip4:209.208.19.192/27 ip4:72.167.123.204
 ip6:2001:1890:123a::/56 ip6:2001:1890:126c::/56
 ip6:2001:1900:3001:0011::0/64 ip6:2607:f170:8000:1500::0/64 -all"
Received-SPF: None (alln-inbound-k.cisco.com: no sender
 authenticity information available from domain of
 postmaster@mail.ietf.org) identity=helo;
 client-ip=2001:1900:3001:11::2c;
 receiver=alln-inbound-k.cisco.com;
 envelope-from="internet-drafts@ietf.org";
 x-sender="postmaster@mail.ietf.org"; x-conformance=spf_only
Authentication-Results: alln-inbound-k.cisco.com;
 dkim=none (message not signed) header.i=none;
 spf=Pass smtp.mailfrom=internet-drafts@ietf.org;
 spf=None smtp.helo=postmaster@mail.ietf.org;
 dmarc=pass (p=none dis=none) d=ietf.org
X-from-outside-Cisco: 2001:1900:3001:11::2c
IronPort-PHdr: =?us-ascii?q?9a23=3Allyu8xSVgMfRLrmJeL1hrbYLbdpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6zbReN2/xhgRfzUJnB7Loc0qyK6/2mATRIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfbN/IA+qoQnNq8IbnZZsJqEtxx?=
 =?us-ascii?q?XTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM3?=
 =?us-ascii?q?0u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xy?=
 =?us-ascii?q?mp4rx1QxH0ligIKz858HnWisNuiqJbvAmhrAF7z4LNfY2ZKOZycqbbcNgHR2?=
 =?us-ascii?q?ROQ9xRWjRODYygYIUBD/QPM/tAr4Tmu1sDrweyCRWwCO/zyDJFgGL9060g0+?=
 =?us-ascii?q?QmFAHLxA0gH9QSsHvKttX1MrkdUfyswKbV1zXMdf1W2Svm6IXTcxAuv+2MXb?=
 =?us-ascii?q?xqfcrW00kvGAXIhUiep4ziOjOazOUNs26D4uphS+2vl2Anpxt2oji1ycchjJ?=
 =?us-ascii?q?TCiIENyl3c6yl13Jo5KcC9RUJmZdOoDIdcuiSUOodqXs8uXmRltDsnxrADvJ?=
 =?us-ascii?q?O3YjQFxZI6zBDFcfOHaZKH4hf7WeaRPzh4gHVldaq6hxmo8EigzvfwVsiq31?=
 =?us-ascii?q?ZWoCpJiN7MtmoC1xDL68iHTOVy/lu51DqRywzf9vxILEUpmaffN5It3rs9m5?=
 =?us-ascii?q?QPvUjfAyP7nVj6gLKTe0gh5OSn9/zrYrD8qZ+dM490hBv+MqMrmsGnAOQ4NB?=
 =?us-ascii?q?QOUHaB+eS6yrLj4VT1T6hQjvIsnKnZrIvaKN8apqGnHw9V3Jwv6xGlDzepyN?=
 =?us-ascii?q?gYh2UILEpZeBKbiIjkI17OIP/iAve7glSslSxkyO7dM7L9A5XNNWTMkLD7cb?=
 =?us-ascii?q?lh7E5czVl78dcKrb1ZEK1JD+j6X0r8sJaQWhA2KQWxxuvjINdg0IIGVHjJBK?=
 =?us-ascii?q?KFZuea5VSD7+c3ZuKMbY4Pox78JuQrofn0gil90RU/YK2o0J1fTX2lBPVtaQ?=
 =?us-ascii?q?3NY2fog9oHV2IHoxA/R8TtklSEXjMVbHG3CeZ0rB4yApinAIPODq+khL2E1i?=
 =?us-ascii?q?qhApwcLjRJBVmIEHLieq2PWuwHb2SZJco31nROb6WsR44u2AvmlxL82bctZr?=
 =?us-ascii?q?7u2TAep5/LyNVx6u7UkFc++GowR46x0myRQns8tG4MQzIslugrrU1w1lqZl6?=
 =?us-ascii?q?J1h/hVD/RV4PBIW0ExMpuKi6QwMc3/VgPOc83Ba0ugUNjsSWUrTc830dImf0?=
 =?us-ascii?q?t5Ftali1bP0nz5LaUSkumKAoA56KTRwz39Pc9z123u1aQ9gR8hWMQcZiWdmq?=
 =?us-ascii?q?dj+l2LVMbymEKDmvPvLPxEgXzh0U655jPV4hMAFCJ1WL/OZ30UYVHa/5zhs0?=
 =?us-ascii?q?XFSbLqQawsLl4YkZbGYrBSP5mhhFlFRfK2IpCWanmplTKqQV6S27rZX8qld2?=
 =?us-ascii?q?AUxi7qAUcLux4a+XfAOA03ByPu5yqHVGA+SA2xOwKouakxpHayVERx1QySaF?=
 =?us-ascii?q?d9/7u45hBTguaTBLdbh+pY6Hp+9W01KRK72NTbUYDSjhd9fKhafdI26UtG0m?=
 =?us-ascii?q?ScjQFmI5i8NPo62wwXdwBx+kLo3RJqDIkFko4hrWghy0x5LqfLmF9CdjbN25?=
 =?us-ascii?q?f2N/WXL2Tp5xmgZubQ3U2Wy9eZ/KoDqbw4plzvsRvvFx8k9HNqgJFOy3XJ3p?=
 =?us-ascii?q?zRF0IJVI7pFEM+9hx0vbbfNyg7+47O03BwdKWuuzHewPooCfcrjBG6cIQXK7?=
 =?us-ascii?q?uKQSn1FcBSHM2yMKoqllyuOwoDJ/xX/bUoMtmOcvKH3OiqMfpu2jW8gjcP7I?=
 =?us-ascii?q?V0yEnZ7yNnUaaIx8MDxPeVlgeGTGL6i1Gs84j7zIFJeT9UGXCwkHK2PoNaa6?=
 =?us-ascii?q?xscIpOMl+AfZXslO13nIWlG3dc8FjmBlUM39KvdV+RKVf8xgZXk08QpC7vlS?=
 =?us-ascii?q?y9xj1y2zYny8jXlC3I3+n4chcbf2JRTWd+ln/tLJS6ydcAUwCkYhMomx2s+U?=
 =?us-ascii?q?vhj/ID/P0tdjiLGRUTJ3CvfTg7APnqvfKLeKstoNswvD9SUfigbFzSUbP7rx?=
 =?us-ascii?q?YAkmviE2ZY2DEnZmSvs5T9kQZ9jTH4Tj47p37YdMdsgBbHsYaEHacDh2teHH?=
 =?us-ascii?q?sj0WGOVAHlbYvz9obx9d+LqO21WmO/W4cGeC3vy8aBsiG8+GtmRB75lPGokd?=
 =?us-ascii?q?qhGg8/gkqZn5FnUzvFqBHkb8zlzaO/ZKhmeFVlHlnx9492AIhwjpAYhZwM1z?=
 =?us-ascii?q?4dnJrfrh9l2S/jdM5W367zdi9HRDgXzsTT7RSg1FdqIG6S74P0SnvbxdFuLY?=
 =?us-ascii?q?ryciYd3SQz6NpPAaGf4elfhSVCpVy8vFG0A7A1jnIHxPAp8nJfn/ARtV9n0H?=
 =?us-ascii?q?CGGr5LVxoQLWn2mh+P9dz7sKhHeDPlb+2rzEQn+LLpRLCa/lMFAjCjINF/TW?=
 =?us-ascii?q?koqZ8jeFPUjC+ttse9J4GWPIJV7lrOz1/Bl7QHdNRqz7xT1HohYji65yJAqa?=
 =?us-ascii?q?ZzjAQyj8vi7c7dczUrpfP/W08CcWeqL8ILpmOy1+AHwJnQhtr0WM85RlBpFN?=
 =?us-ascii?q?PpVaz6SmpK7Ka+Z1fWQmRm8X7JS/2CQ0ee8Bk09SqXSsLyZyDPdiBDk94wFl?=
 =?us-ascii?q?7Aeik9yEgVRGtoxMZhT1LzlZS5IhwhvmlDvgah80kekqU2a1H+SjmN/lnwNW?=
 =?us-ascii?q?U6EcfHfkoOtlkQvhqNaZ7MtqUtQ0Q6ttXkpQiJYDXBNT5FBmwIREGIQmvbEO?=
 =?us-ascii?q?L0vYvm9O6VTqq3K//IJLSIo+tDUfvNxtSk05Bt+HCHMcDddn9lR+Y23EZORx?=
 =?us-ascii?q?UbU4zQhikPRioLlinMc9/TpRGy/Tdyp9y+9/KjURzm5I+GAb9fedt1/BX+ja?=
 =?us-ascii?q?CGPu+WzCF3TFQQnosL3mPNwaMD0UQ6jihvc3+sHKgO8ynXQ+OYm6NaCQIadz?=
 =?us-ascii?q?ImNMZM6PFZvEEFMsrah9Xpk79g26RtUw4XDA25wpPyPZRTcTjkZgGdDxXuVv?=
 =?us-ascii?q?zOPzDAzsDpbLnpQLlUiqBVsRe3pDCXVkylNTWYnD6vXBeqYoQuxGmWOgJTvI?=
 =?us-ascii?q?alf1NjE2/mGZjnbAG2Ktl6kXg627Q6mmjiNGMAP357aUwH/djypWtIx+5yHW?=
 =?us-ascii?q?BM9C8vNe6fhyOQ9PXVML4TuPpvRCV5i+wc5241gegd/GRPQ/p7nzHXp9hlrg?=
 =?us-ascii?q?S9iue4zTxjQUMf+AYOv5qCuABZAYuc85BBXXje+xdUtTeRBggE4dx/BY+24v?=
 =?us-ascii?q?0C+p30jKv2bQx63ZfU8M8bXpWGLcuGNDwgPAbnXjnOA1ldQA=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A8GnAACwQB5blwAZASCDgISAEQAsUgo?=
 =?us-ascii?q?cAQEBBAEBCgEBgnABT2VwBAsog3eIBF+MBYFdlHSBeAslBwKEPoJhGQcBNBg?=
 =?us-ascii?q?BAgEBAQEBAQEBAQECEAEBAQEBCBYGTAyCNSQBDi8cLwEBAQEBAScBAQEBAQE?=
 =?us-ascii?q?jAkQ2IFQRGgwCJgICA0QWARcWgwcCggAECqhlghyDeQGEAESBaIELhQyCLYI?=
 =?us-ascii?q?TgQ8wglyDEQEBAgEBFoEbSIJjglUCjDRli2MJhW+If4E+QYM6h2+KB4cqgUG?=
 =?us-ascii?q?CC30igmQJgiaIYoUIAVVPAXuQFwEB?=
X-IPAS-Result: =?us-ascii?q?A8GnAACwQB5blwAZASCDgISAEQAsUgocAQEBBAEBCgEBg?=
 =?us-ascii?q?nABT2VwBAsog3eIBF+MBYFdlHSBeAslBwKEPoJhGQcBNBgBAgEBAQEBAQEBA?=
 =?us-ascii?q?QECEAEBAQEBCBYGTAyCNSQBDi8cLwEBAQEBAScBAQEBAQEjAkQ2IFQRGgwCJ?=
 =?us-ascii?q?gICA0QWARcWgwcCggAECqhlghyDeQGEAESBaIELhQyCLYITgQ8wglyDEQEBA?=
 =?us-ascii?q?gEBFoEbSIJjglUCjDRli2MJhW+If4E+QYM6h2+KB4cqgUGCC30igmQJgiaIY?=
 =?us-ascii?q?oUIAVVPAXuQFwEB?=
X-IronPort-AV: E=Sophos;i="5.49,501,1520899200"; d="scan'208";a="86161872"
X-IronPort-Outbreak-Status: No, level 0, Unknown - Unknown
Received: from mail.ietf.org ([IPv6:2001:1900:3001:11::2c])
 by alln-inbound-k.cisco.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 11 Jun 2018 09:30:29 +0000
Received: from ietfa.amsl.com (localhost [IPv6:::1])
 by ietfa.amsl.com (Postfix) with ESMTP id 8D396130F5C;
 Mon, 11 Jun 2018 02:30:28 -0700 (PDT)
From: <internet-drafts@ietf.org>
To: Gert Grammel <ggrammel@juniper.net>, <ccamp-chairs@ietf.org>, "Julien
 Meuric" <julien.meuric@orange.com>, Gabriele Galimberti <ggalimbe@cisco.com>, 
 Ruediger Kunze <RKunze@telekom.de>, Dieter Beller <dieter.beller@nokia.com>,
 Ruediger Kunze <rkunze@telekom.de>
Subject: New Version Notification for
 draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11.txt
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152870942857.2668.11591323545521745516.idtracker@ietfa.amsl.com>
Date: Mon, 11 Jun 2018 02:30:28 -0700
Return-Path: internet-drafts@ietf.org
X-MS-Exchange-Organization-AuthSource: XCH-ALN-009.cisco.com
X-MS-Exchange-Organization-AuthAs: Internal
X-MS-Exchange-Organization-AuthMechanism: 10
X-MS-Exchange-Organization-Network-Message-Id: 44cd2f23-fbb7-49d9-d2fa-08d5cf7df8fe
X-MS-Exchange-Organization-AVStamp-Enterprise: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0


A new version of I-D, draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11.txt
has been successfully submitted by Gabriele Galimberti and posted to the
IETF repository.

Name:		draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk
Revision:	11
Title:		A framework for Management and Control of DWDM optical interface parameters
Document date:	2018-06-11
Group:		ccamp
Pages:		30
URL:            https://www.ietf.org/internet-drafts/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11.txt
Status:         https://datatracker.ietf.org/doc/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk/
Htmlized:       https://tools.ietf.org/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11
Htmlized:       https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk
Diff:           https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-11

Abstract:
   The control and management of DWDM interfaces are a precondition for
   enhanced multilayer networking.  They are needed to ensure an
   efficient data transport, to meet the requirements requested by
   today's IP-services and to provide a further automation of network
   provisioning and operations.  This document describes use cases,
   requirements and solutions for the control and management of optical
   interface parameters according to different types of single channel
   DWDM interfaces.  The focus is on automating the network provisioning
   process irrespective on how it is triggered i.e. by Element Manager
   System (EMS), Network Management System (NMS) or Generalized Multi
   Protocol Label Switching (GMPLS).  This document covers management
   and control considerations in different scenarios of single channel
   DWDM interfaces.  The purpose is to identify the necessary
   information and processes to be used by control or management systems
   to properly and efficiently drive the network.

                                                                                  


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



--_002_20107456EB6843C29AC4AA0F937F21D0ciscocom_--


From nobody Mon Jun 11 05:37:52 2018
Return-Path: <jonas.ahlberg@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 66F6413101E for <ccamp@ietfa.amsl.com>; Mon, 11 Jun 2018 05:37:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.3
X-Spam-Level: 
X-Spam-Status: No, score=-4.3 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, T_KAM_HTML_FONT_INVALID=0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=JWk+NeCE; dkim=pass (1024-bit key) header.d=ericsson.com header.b=Nakdkbzo
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MwPoKYp3N4OF for <ccamp@ietfa.amsl.com>; Mon, 11 Jun 2018 05:37:36 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A6E4130FD9 for <ccamp@ietf.org>; Mon, 11 Jun 2018 05:37:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528720644; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=FRfnKE5K2mk07cHOFVK7QKxqjb+b5utaUhhtc8HXPEE=; b=JWk+NeCEuhwyeg/wKAiD1oRIPkSUfi2tDZlL2091i1cQHw/CGQMO2sNMu6yPkrCk 1QGo7Bh3cEtI2S2D17C3NB8xBogJwBa/dSpeClCu634BCdq1p3e6Clbu6OFfdPe+ CFdV+yqfUx51sn37Z2buk47+8JJGVww2ALY4+WW3+3A=;
X-AuditID: c1b4fb2d-c79ff700000028db-d9-5b1e6d037b2a
Received: from ESESSHC010.ericsson.se (Unknown_Domain [153.88.183.48]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id D8.0F.10459.30D6E1B5; Mon, 11 Jun 2018 14:37:24 +0200 (CEST)
Received: from ESESBMB501.ericsson.se (153.88.183.168) by ESESSHC010.ericsson.se (153.88.183.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Mon, 11 Jun 2018 14:37:23 +0200
Received: from ESESBMB501.ericsson.se (153.88.183.168) by ESESBMB501.ericsson.se (153.88.183.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 11 Jun 2018 14:37:23 +0200
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB501.ericsson.se (153.88.183.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Mon, 11 Jun 2018 14:37:23 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VM6QOG8dxtM3xlxT1mGJ+Zqql6nUCjqNihcCJf7QVvw=; b=Nakdkbzo+D517UCiVLji1sRZ4yU6tMNTFTzQQ45jEWfyScm6lhieC/6n53ubnpAQYo+5zigsgFWTsxv1M6bop0btu9rKGRk749oLJ3fp9h2XkIWgKEuvJI0GALGIUQqduv6I9om+lD9P0YdOz9aZNE0HKonXwpzRkTQ6siYuj+o=
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com (10.168.127.144) by HE1PR0701MB2779.eurprd07.prod.outlook.com (10.168.188.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Mon, 11 Jun 2018 12:37:21 +0000
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::1927:fa72:5e4:7947]) by HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::1927:fa72:5e4:7947%8]) with mapi id 15.20.0841.011; Mon, 11 Jun 2018 12:37:21 +0000
From: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
To: "Yemin (Amy)" <amy.yemin@huawei.com>, Jan Lindblad <janl@tail-f.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>
CC: "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
Thread-Index: AQHT/kjq3QsC+mlPCkiRTBL5JItWrqRWG90AgATX7dA=
Date: Mon, 11 Jun 2018 12:37:20 +0000
Message-ID: <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com>
In-Reply-To: <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.176.1.88]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2779; 7:7CThTTM3//Ip0xVkA6NiyrJ5wGlSBJcKh638L0j2EWPpaim4LWQHxnGpCOL/d3NFGWQNYfdA60Kw1ZbHKekOskM04UYoYM/8B8GJZCgCg8bkzX4nVmAAwXrd/PGPB9WnuGikFHWNNL65ZwhJX3VMhXTqA6wSOfq3kvk4zVtUVzOB/JbQ2aQu2sK/s7h2eoHvRkK2dXdZGE3WJ48YNpT6DH+u8WDQnhF/jxDhnUKDDc7SZ/oZAoYcPMHgQypho/3k
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0701MB2779; 
x-ms-traffictypediagnostic: HE1PR0701MB2779:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jonas.ahlberg@ericsson.com; 
x-microsoft-antispam-prvs: <HE1PR0701MB277907BEF629C62685FE764089780@HE1PR0701MB2779.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(278428928389397)(50582790962513)(788757137089)(21748063052155)(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0701MB2779; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2779; 
x-forefront-prvs: 070092A9D3
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(396003)(376002)(39380400002)(346002)(13464003)(51444003)(40764003)(189003)(199004)(76094002)(66066001)(68736007)(2501003)(33656002)(790700001)(6116002)(81156014)(561944003)(551934003)(8676002)(3660700001)(25786009)(14454004)(3846002)(81166006)(606006)(966005)(6246003)(106356001)(97736004)(3280700002)(54906003)(105586002)(44832011)(478600001)(8936002)(5250100002)(345774005)(110136005)(99286004)(236005)(9686003)(53946003)(2900100001)(7696005)(55016002)(6306002)(186003)(54896002)(76176011)(53936002)(2906002)(229853002)(59450400001)(74316002)(4326008)(5660300001)(6506007)(6436002)(9326002)(26005)(53546011)(86362001)(102836004)(11346002)(486006)(476003)(316002)(7736002)(446003)(559001)(579004); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2779; H:HE1PR0701MB2332.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: FkVZkt+BdTUNE1c56JZ2tjEzNRfGBbhcLqo55lKpaMHfRgJri7vjPyPlkKHiDGxPW6NLvmTuyL4i1ZW3/HOKif34znlnzGIut52F+Y8PJPbh8IhCw3klWZUZey3d6xPRx56dGTca0WtRIUAN+jYmK5VQNdiXWMogUOpyBIspQ3jCJ8LRz329ISyb6h1/ehLu
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2332F59B6B96EDFC974C823189780HE1PR0701MB2332_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 518c1013-b03e-4c98-2c01-08d5cf981364
X-MS-Exchange-CrossTenant-Network-Message-Id: 518c1013-b03e-4c98-2c01-08d5cf981364
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2018 12:37:20.8392 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2779
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SbUhTURjHOfeeXa/D1XFO9mRkMvCLpdkLsSKiohcLkjCIUkyHXnSom+1q pX7IsKAV6iA0lNJWK3W9O6lh5nyZZW+WGq76oMXMUtPCQGmL1u7uAr/9zvN//uf/PIfD0vJ+ SRSr1RVxBp0mX8VIcd3hR4nxuCA6LdFoC1Pbzt1n1OOX32P1wLCNUk88aMRqX30VUle1d6Ft TNIZ54wkyWL5TSU98FzHB+hU6ZZsLl97nDOs2ZopzX1o7KcLbdckJ5t+11DlqN2Bz6NQFsgG WPh1gzmPpKycOBE4O0yUeGhD8NQ+jcXDPILqhbe0YJETCwUuV7IgYGKiofe5O0TsuuQXOszB y8YR/PD9QoKFIYnwfarBL7CsgpRBbcsxoYcmdQg6qy0hQk8ESQGvuVkisIIcBFd7a4jIm6Hr SU9gWkxiwTs3RAksI5nQW+mViGEmBKPO2sB8oeQQ2K3NjMCIrICxhdGAmSZK+DjeSIlrE7B0 vKFFjoRJ91+JyDEwe+UlI/IKGGq8gIQAIA8pOGPsDhri4WdNDS0Kdn/ywO3gY66G/ophLCan w8y3qWBdD7V37gYNRgSnX/uQKESDtfIzNqG19YsmFFkPpqpWXB9YNRye141jsb4arj6eY0Re BTfN0/R/ftXlphbXr6IQK4rkOZ4vyFm3PoEzaLN4Xq9L0HFFrcj/v7rbvPF2dGt6ew8iLFKF yeYyotPkEs1xvqSgBwFLqxSyfTH+kixbU1LKGfQZhuJ8ju9By1msUsoSrB2pcpKjKeLyOK6Q M/xXKTY0qhyVFJ94CZcHkva3TEyO4G2zL24MVyTnnfKkR6yKzhlbduSmZ+cHpSzN0fwJmzsd S1FD+JfdnZrkjzpl4eFHiry+PetaZc9SPNoyykOfPVq2ty9upVlfUTk4NOC7qF5i2/5q13yT K8V7b5Nzxx/a8e501mDs20xmZOOVvER36df+ahXmczVr42gDr/kHsw9I3VsDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/iKsWh3h5gaip048Y99JjjLzv5B8>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 12:37:46 -0000

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

Hi Jan,

Thank you for your review and valuable comments.
I've not responded to the latest mail since I have added comments to some o=
f the items removed in that mail.
I've copied and pasted your comments into this mail instead, in order to ma=
ke the thread of comments complete.

I've added my comments in green [Jonas].

I would like to ask CCAMP for support with the question about if the protec=
tion group is likely to be reused elsewhere or if it can be merged with the=
 microwave module again.

Regards
JonasA

From: Yemin (Amy) <amy.yemin@huawei.com>
Sent: den 8 juni 2018 11:37
To: Jan Lindblad <janl@tail-f.com>; yang-doctors@ietf.org
Cc: ccamp@ietf.org; draft-ietf-ccamp-mw-yang.all@ietf.org; ietf@ietf.org
Subject: RE: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-ya=
ng-05


Hi Jan,



Thanks very much for the comments. I found them are quiet useful to improve=
 the models.

Please see my reply below in blue.

The draft co-authors may add more reply to your comments.



BR,

Amy

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of Jan Lindblad
Sent: Thursday, June 07, 2018 6:18 PM
To: yang-doctors@ietf.org<mailto:yang-doctors@ietf.org>
Cc: ccamp@ietf.org<mailto:ccamp@ietf.org>; draft-ietf-ccamp-mw-yang.all@iet=
f.org<mailto:draft-ietf-ccamp-mw-yang.all@ietf.org>; ietf@ietf.org<mailto:i=
etf@ietf.org>
Subject: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-0=
5



Reviewer: Jan Lindblad

Review result: Ready with Issues



YD review of draft-ietf-ccamp-mw-yang



I have now reviewed the YANG modules and corresponding examples of the -05 =
version of this draft. I have not read much of the RFC text, so I can't vou=
ch for how well the text aligns with the model. I find the proposed modules=
 in good shape. Most of my comments below are alternate ways of modeling so=
mething that the wg may consider, or a few things where I propose a better =
option for something that would be acceptable even as it is. There is a sin=
gle issue that must be fixed IMO, see #8 below.



Let's start with module ietf-microwave-types.



#1) Consider adding structure to related identities



This module consists mostly of a long list of identities based off of codin=
g-modulation. If it makes sense that in the future someone might be interes=
ted in doing something with all qam-4096 based identities or all -strong id=
entities, say, it may make sense to model the identities as based on each o=
ther in a tree style. E.g.



  identity qam-4096 {

    base coding-modulation;

    description

      "4096 QAM coding and modulation scheme.";

  }



  identity qam-4096-strong {

    base qam-4096;

    description

      "4096 QAM strong coding and modulation scheme.";

  }



  identity qam-4096-light {

    base qam-4096;

    description

      "4096 QAM light coding and modulation scheme.";

  }



Or even go to "multiple inheritance" with multiple bases for identities, e.=
g.

for qam-4096 and strong. This would allow future applications to filter the=
 identities on such criteria. Just a thought.
[Amy] change to base qam-4096. Multiple bases seem not applicable here.
[Jonas] I agree.



#2) Convention to use all lowercase in YANG symbols



There are a couple of identities with capitals. Consider changing to all lo=
wercase; that is the YANG convention.



  identity E1 {

  identity STM-1 {
[Amy] will fix it.
[Jonas] OK.



Next, let's look at module ietf-interface-protection.



I can't say I understand exactly why this is a separate module. It publishe=
s a single grouping, which is required by ietf-microwave-radio-link, and as=
 far as I understand would probably never be used anywhere else. When the g=
rouping is used a single time in ietf-microwave-radio-link, it is immediate=
ly refined.

Would probably reduce the clutter by merging the two modules and resolving =
the refine.

[Amy] They were in one model. During the WG discussion, comment was raised =
that the interface protection function could be generic and be used by othe=
r technologies in future, so we split the models.

I'm open to discuss about this.
[janl] Ok, I didn't quite see how the grouping would be used anywhere else,=
 but if it indeed is usable elsewhere, having it in a separate module isn't=
 a bad idea.
[Jonas] I'm in favor of reverting back to one single module gain, since it =
will simplify the model as you mention above. The argument for breaking it =
out into a separate module is that it can be used elsewhere. I'm doubtful i=
f it ever will be, but here I think we need input from the rest of the comm=
unity (at least from the CCAMP WG).





#3) Config true leaf name status



I find it counter-intuitive that a leaf called status (or state) is a confi=
guration item. I had to re-read the model several times to get my head arou=
nd the fact that this is indeed meant to be config true. Perhaps consider a=
 name change?



      leaf status {

[Amy] status should be config false.
[Jonas] Correct. Our mistake.



#4) Action external-commands



There is a single action called external-commands (even in plural). It take=
s a single argument, which is the name of the operation to execute. No outp=
ut. To me, a more natural modeling would be to make each of the external co=
mmands an action, over time possibly with different input and output.

[Amy] add output to describe the action result (success, fail, inprogress).=
 But prefer to use one action.

Change the name to external-command.
[janl] Hmm, I don't quite understand your preference for a single action. I=
 see how this choice closes doors, but no real benefit. This is no big deal=
, though, what you have works. Just feels less evolvable for no reason.
[Jonas] I'm not quite sure I've understood what you propose. Do you mean th=
at we should replace the single action statement and the list of identifier=
s with several action statements:
action manual-switch-working;
action manual-switch-protection;
...
action clear;
The reason for using identities was that we wanted to make it easy to exten=
d the module with additional, potentially vendor specific, commands by augm=
entation.
But maybe there are other ways to handle that in case of using the alternat=
ive approach you suggest.



Finally, we have module ietf-microwave-radio-link.



#5) Use derived-from when comparing identities



It's more future-proof and more likely to be interoperable if you use prope=
r XPATH functions to determine kinship than using plain equality



  augment "/if:interfaces/if:interface" {

    when "if:type =3D 'mw-types:radio-link-terminal'";



is better written as



  augment "/if:interfaces/if:interface" {

    when "derived-from-or-self(if:type, 'mw-types:radio-link-terminal')";



This allows future sub-typing (sub-classing) of radio-link-terminal, i.e. n=
ew identities that are based on radio-link-terminal to reflect some special=
 kind of RLT. It also improves chances of interoperability.

[Amy] will adopt this.

[Jonas] Agree.



#6) Blank id reasonable?



Leafs that function as an id usually do not have defaults. Does a blank id =
make sense here? If it does, maybe it would make more sense to leave it wit=
hout a default and explain what happens if not set in the description inste=
ad? Or mark it as mandatory if it has to be set.



    leaf id {

      type string;

      default "";

[Amy] remove default. Add mandatory.

[Jonas] I think that the name of the attribute could be misleading. It's no=
t a formal id of the terminal, it is a text string that is used by an optio=
nal system feature in a far-end RLT (on the opposite end of the microwave l=
ink) to verify that the correct two RLTs (far-end and near-end) are connect=
ed.
I don't think we should make it mandatory. I would suggest to leave it with=
out default and clarify the consequences in the description.



#7) Use derived-from when comparing identities (again)



    leaf-list carrier-terminations {

      type if:interface-ref;

      must "/if:interfaces/if:interface[if:name =3D current()]"

         + "/if:type =3D 'mw-types:carrier-termination'" {



is better written as



      must "derived-from-or-self(/if:interfaces/if:interface[if:name =3D

      current()]"

         + "/if:type, 'mw-types:carrier-termination')" {



It is possible to write this in a more compact way, but there's nothing wro=
ng with the above.



      must "derived-from-or-self(deref(current())/.."

         + "/if:type, 'mw-types:carrier-termination')" {

[Amy] will adopt this.

[Jonas] Agree.



#8) Badly broken frequency duplex config



If you read the descriptions in these related leafs:



    leaf tx-frequency {

      type uint32;

      units "kHz";

      mandatory true;

      description

        "Selected transmitter frequency.";

    }

   leaf rx-frequency {

      type uint32;

      units "kHz";

      description

        "Selected receiver frequency.

         Overrides existing value in duplex-distance.

         Calculated from tx-frequency and duplex-distance if

         only duplex-distance is configured.

         Must match duplex-distance if both leaves are

         configured in a single operation.";

    }



    leaf duplex-distance {

      type uint32;

      units "kHz";

      description

        "Distance between Tx & Rx frequencies.

         Used to calculate rx-frequency when

         rx-frequency is not specifically configured.

         Overrides existing value in rx-frequency.

         Calculated from tx-frequency and rx-frequency if only

         rx-frequency is configured.

         Must match rx-frequency if both leaves are configured

         in a single operation.";

    }



It appears that the author intends the system to fill in the value for one =
of these leaves based on the value set for the other. This is a big no-no. =
A system should never alter its own configuration, or automation flows (whi=
ch is the whole purpose with YANG and NETCONF, remember) will break. Also, =
the validity of the configuration should not depend on how many operations =
are used to inject it.



I find this a serious flaw that must be fixed before the module can be rele=
ased.



I propose fixing it like this:



    leaf tx-frequency {

      type uint32;

      units "kHz";

      mandatory true;

      description

        "Selected transmitter frequency.";

    }

    choice freq-or-distance {

      leaf rx-frequency {

        type uint32;

        units "kHz";

        description

          "Selected receiver frequency."

      }

      leaf duplex-distance {

        type uint32;

        units "kHz";

        description

          "Distance between Tx & Rx frequencies."

      }

    }



If you would like to have read-only computed values accessible in the model=
, maybe you could add:



    leaf actual-rx-frequency {

      type uint32;

      units "kHz";

      description

        "Computed receiver frequency."

      config false;

    }

    leaf actual-duplex-distance {

      type uint32;

      units "kHz";

      description

        "Computed distance between Tx & Rx frequencies."

      config false;

    }



Many other ways of doing this properly are also possible. Let me know if yo=
u'd like to discuss options.
[Amy] I think choice is a good way to model those leafs. I suggest to use i=
t.
That's the real value of YANG doctors! Thanks.

[Jonas] Thanks for your help. We have discussed this a lot without finding =
a good solution. I agree that we should use it.
The only question I have is the name of the attributes. Should the attribut=
e used for configuration or the attribute showing the resulting be called r=
x-frequency?
config-rx-frequency & rx-frequency   v.s.   rx-frequency & actual-rx-freque=
ncy



#9) Check that lower threshold is less than upper threshold



Would it make sense to add a must statement checking that the lower thresho=
ld is less than (or equal?) to the upper threshold?



    leaf atpc-lower-threshold  {

      when "../power-mode =3D 'atpc'";

      type power {

        range "-99..-30";

      }

      units "dBm";

      mandatory true;

      description

        "The lower threshold for the input power at far-end

         used in the ATPC mode.";

      reference "ETSI EN 302 217-1";

    }

    leaf atpc-upper-threshold  {
[Amy] can add the must statement.
[Jonas] Good!



#10) Choice more convenient



There are a few leafs that act as discriminators for when clauses in other =
leafs. Such constructs might be a little smoother when modeled as a choice =
instead. I'll take one and show as an example. This power-mode construct:



    leaf power-mode {

      type enumeration {

        enum rtpc {

          description

            "Remote Transmit Power Control (RTPC).";

          reference "ETSI EN 302 217-1";

        }



        enum atpc {

          description

            "Automatic Transmit Power Control (ATPC).";

          reference "ETSI EN 302 217-1";

        }

      }

      mandatory true;

      description

        "A choice of Remote Transmit Power Control (RTPC)

         or Automatic Transmit Power Control (ATPC).";

    }



    leaf maximum-nominal-power {

      type power {

        range "-99..40";

      }

      units "dBm";

      mandatory true;

      description

        "Selected output power in RTPC mode and selected

         maximum output power in ATPC mode. Minimum output

         power in ATPC mode is the same as the system

         capability, available-min-output-power.";

      reference "ETSI EN 302 217-1";

    }



    leaf atpc-lower-threshold  {

      when "../power-mode =3D 'atpc'";

      type power {

        range "-99..-30";

      }

      units "dBm";

      mandatory true;

      description

        "The lower threshold for the input power at far-end

         used in the ATPC mode.";

      reference "ETSI EN 302 217-1";

    }

    leaf atpc-upper-threshold  {

      when "../power-mode =3D 'atpc'";

      type power {

        range "-99..-30";

      }

      units "dBm";

      mandatory true;

      description

        "The upper threshold for the input power at far-end

         used in the ATPC mode.";

      reference "ETSI EN 302 217-1";

    }



could be modeled as:



    choice power-mode {

      container rtpc {

        description

          "Remote Transmit Power Control (RTPC).";

        reference "ETSI EN 302 217-1";

        leaf maximum-nominal-power {

          type power {

            range "-99..40";

          }

          units "dBm";

          mandatory true;

          description

            "Selected output power.";

          reference "ETSI EN 302 217-1";

        }

      }

      container atpc {

        description

          "Automatic Transmit Power Control (ATPC).";

        reference "ETSI EN 302 217-1";



        leaf maximum-nominal-power {

          type power {

            range "-99..40";

          }

          units "dBm";

          mandatory true;

          description

             "Selected maximum output power. Minimum output

             power is the same as the system

             capability, available-min-output-power.";

          reference "ETSI EN 302 217-1";

        }



        leaf atpc-lower-threshold  {

          type power {

            range "-99..-30";

          }

          units "dBm";

          mandatory true;

          description

            "The lower threshold for the input power at far-end

             used in the ATPC mode.";

          reference "ETSI EN 302 217-1";

        }

        leaf atpc-upper-threshold  {

          type power {

            range "-99..-30";

          }

          units "dBm";

          mandatory true;

          description

            "The upper threshold for the input power at far-end

             used in the ATPC mode.";

          reference "ETSI EN 302 217-1";

        }

      }

      mandatory true;

      description

        "A choice of Remote Transmit Power Control (RTPC)

         or Automatic Transmit Power Control (ATPC).";

}


[Amy] Choice is a better way. Is it possible to further refine your proposa=
l?
Since maximum-nominal-power will be used by both RTPC and ATPC, how about t=
o move it out of the choice, then use maximum-nominal-power in the choice? =
Like this:
        leaf maximum-nominal-power {
          type power {
            range "-99..40";
          }
          units "dBm";
         mandatory true;
          description
             "Selected maximum output power. Minimum output
             power is the same as the system
             capability, available-min-output-power.";
          reference "ETSI EN 302 217-1";
        }

    choice power-mode {
      container rtpc {
        description
          "Remote Transmit Power Control (RTPC).";
        reference "ETSI EN 302 217-1";

        use maximum-nominal-power;
      }
      container atpc {
        description
          "Automatic Transmit Power Control (ATPC).";
        reference "ETSI EN 302 217-1";

        use maximum-nominal-power;

        leaf atpc-lower-threshold  {
          type power {
            range "-99..-30";
          }
          units "dBm";
          mandatory true;
          description
            "The lower threshold for the input power at far-end
             used in the ATPC mode.";
          reference "ETSI EN 302 217-1";
        }
        leaf atpc-upper-threshold  {
          type power {
            range "-99..-30";
          }
          units "dBm";
          mandatory true;
          description
            "The upper threshold for the input power at far-end
             used in the ATPC mode.";
          reference "ETSI EN 302 217-1";
        }
      }
      mandatory true;
      description
        "A choice of Remote Transmit Power Control (RTPC)
         or Automatic Transmit Power Control (ATPC).";
    }


[janl] Yes, this is certainly very reasonable. I placed the maximum-nominal=
-power inside the choice because the description string was giving the leaf=
 different interpretations in each case. In that case I felt it better to h=
ave separate leaves with clear descriptions. If you feel the leaf can be sh=
ared between the options with a clear definition of its meaning, this is re=
asonable.

[Jonas] One purpose of the mode attribute was to show if the carrier-termin=
ation was configured for RTPC or ATPC, but I guess the same can be achieved=
 by looking for which container, rtpc or atpc, has been instantiated.
I suggest that we go for Jan's proposal since the attribute has different m=
eaning in the two cases. One purpose of the



#11) Choice more convenient (again)



Same thing again for



    leaf coding-modulation-mode {

[Amy] will update it.

[Jonas] OK, see above.



#12) Unusual exponential notation



Do you really mean 10e-9 (=3D10*10^-9 =3D10^-8), or do you mean the more tr=
aditional notation 1e-9?



      leaf ber-alarm-threshold {

        type enumeration {

          enum "10e-9" {

[Amy] should be 1e-9. Need to confirm with the co-authors.

[Jonas] Yes, we mean 10^-9, 10^-8, ..., 10^-1.



#13) Separate module with grouping, used a single time with refine



Module ietf-interface-protection defines a grouping (protection-groups), wh=
ich is used a single time, yet is refined when it is used below. As noted b=
efore comment #3, I find this way of laying out the YANG unnecessarily hard=
 to read and understand, for no clear benefit.



  container radio-link-protection-groups { ....

    uses ifprot:protection-groups {



      refine protection-group/members {

        must "/if:interfaces/if:interface[if:name =3D current()]"

           + "/if:type =3D 'mw-types:carrier-termination'" {



Also, as noted in comment #7, the must statement is better written using de=
rived-from-or-self. This applies regardless of the current refine statement=
 is kept, or if the must statement moves to the actual leaf-list it applies=
 to.

[Amy] Will update the must statement.

[Jonas] If I remember correctly, I think it was done with the ambition that=
 it should be made generic so that other interface technologies could use t=
he same protection module. In case, we revert back to one single module I s=
uggest that we also simply the structure as Jan suggests.



Appendix A.1 & A.2



Besides the actual YANG modules, there are also a couple of examples in App=
endix A.1 and A.2. I tried to use them and uncovered a couple of issues.



#14) Config false leaf in config example



Both examples list



        "tx-oper-status": on



This is a config false item, which could never be part of a configuration m=
essage (and it also lacks comma at the end).

[Amy] will remove it.

[Jonas] OK



#15) Wrong type in example



Both examples list



        "coding-modulation-mode": 0,



0 not a legal value, should be "single" to match the rest of the example da=
ta.

[Amy] will fix it.

[Jonas] OK



#16) Missing mandatory parameter



Both examples lacks leaf maximum-nominal-power, which is mandatory accordin=
g to the YANG, so the transaction fails to validate.

[Amy] will add it.

[Jonas] OK



#17) Examples perhaps a tad basic



The examples are demonstrating only a small part of the module functionalit=
y. A bigger example, e.g. including xpic with interface pointers might be u=
seful.



Feel free to reach out to me to discuss any of this. Thank you.

[Amy] will add additional example.

[Jonas] Good suggestion. Amy, let's what configuration to show.



/jan





_______________________________________________

CCAMP mailing list

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

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

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:Consolas;}
p.a, li.a, div.a
	{mso-style-name:\7EAF\6587\672C;
	mso-style-link:"\7EAF\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.Char
	{mso-style-name:"\7EAF\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\7EAF\6587\672C;
	font-family:"Calibri",sans-serif;}
span.EmailStyle23
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Jan,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you for your review and valuable comments.<o:p=
></o:p></p>
<p class=3D"MsoNormal">I&#8217;ve not responded to the latest mail since I =
have added comments to some of the items removed in that mail.<o:p></o:p></=
p>
<p class=3D"MsoNormal">I&#8217;ve copied and pasted your comments into this=
 mail instead, in order to make the thread of comments complete.<o:p></o:p>=
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I&#8217;ve added my comments in <span style=3D"color=
:#00B050">green [Jonas].<o:p></o:p></span></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I would like to ask CCAMP for support with the quest=
ion about if the protection group is likely to be reused elsewhere or if it=
 can be merged with the microwave module again.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards<o:p></o:p></p>
<p class=3D"MsoNormal">JonasA<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b>From:</b> Yemin (Amy) &lt;amy.yemin@huawei.com&gt=
; <br>
<b>Sent:</b> den 8 juni 2018 11:37<br>
<b>To:</b> Jan Lindblad &lt;janl@tail-f.com&gt;; yang-doctors@ietf.org<br>
<b>Cc:</b> ccamp@ietf.org; draft-ietf-ccamp-mw-yang.all@ietf.org; ietf@ietf=
.org<br>
<b>Subject:</b> RE: [CCAMP] Yangdoctors last call review of draft-ietf-ccam=
p-mw-yang-05<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Hi Jan, <o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Thanks very much for the comments. I found them a=
re quiet useful to improve the models.
<o:p></o:p></p>
<p class=3D"MsoPlainText">Please see my reply below in <span style=3D"color=
:#5B9BD5">
blue</span>. <o:p></o:p></p>
<p class=3D"MsoPlainText">The draft co-authors may add more reply to your c=
omments.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">BR,<o:p></o:p></p>
<p class=3D"MsoPlainText">Amy<o:p></o:p></p>
<p class=3D"MsoPlainText">-----Original Message-----<br>
From: CCAMP [<a href=3D"mailto:ccamp-bounces@ietf.org">mailto:ccamp-bounces=
@ietf.org</a>] On Behalf Of Jan Lindblad<br>
Sent: Thursday, June 07, 2018 6:18 PM<br>
To: <a href=3D"mailto:yang-doctors@ietf.org">yang-doctors@ietf.org</a><br>
Cc: <a href=3D"mailto:ccamp@ietf.org">ccamp@ietf.org</a>; <a href=3D"mailto=
:draft-ietf-ccamp-mw-yang.all@ietf.org">
draft-ietf-ccamp-mw-yang.all@ietf.org</a>; <a href=3D"mailto:ietf@ietf.org"=
>ietf@ietf.org</a><br>
Subject: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-0=
5<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Reviewer: Jan Lindblad<o:p></o:p></p>
<p class=3D"MsoPlainText">Review result: Ready with Issues<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">YD review of draft-ietf-ccamp-mw-yang<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I have now reviewed the YANG modules and correspo=
nding examples of the -05 version of this draft. I have not read much of th=
e RFC text, so I can't vouch for how well the text aligns with the model. I=
 find the proposed modules in good
 shape. Most of my comments below are alternate ways of modeling something =
that the wg may consider, or a few things where I propose a better option f=
or something that would be acceptable even as it is. There is a single issu=
e that must be fixed IMO, see #8
 below.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Let's start with module ietf-microwave-types.<o:p=
></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#1) Consider adding structure to related identiti=
es<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This module consists mostly of a long list of ide=
ntities based off of coding-modulation. If it makes sense that in the futur=
e someone might be interested in doing something with all qam-4096 based id=
entities or all -strong identities,
 say, it may make sense to model the identities as based on each other in a=
 tree style. E.g.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity qam-4096 {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; base coding-modulation;<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;4096 QAM cod=
ing and modulation scheme.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity qam-4096-strong {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;4096 QAM str=
ong coding and modulation scheme.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity qam-4096-light {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;4096 QAM lig=
ht coding and modulation scheme.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Or even go to &quot;multiple inheritance&quot; wi=
th multiple bases for identities, e.g.<o:p></o:p></p>
<p class=3D"MsoPlainText">for qam-4096 and strong. This would allow future =
applications to filter the identities on such criteria. Just a thought.<o:p=
></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] change to base q=
am-4096. Multiple bases seem not applicable here.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#00B050">[Jonas] I agree.<o:p><=
/o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#2) Convention to use all lowercase in YANG symbo=
ls<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There are a couple of identities with capitals. C=
onsider changing to all lowercase; that is the YANG convention.<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity E1 {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp; identity STM-1 {<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] will fix it. <o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#00B050">[Jonas] OK.<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Next, let's look at module ietf-interface-protect=
ion.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I can't say I understand exactly why this is a se=
parate module. It publishes a single grouping, which is required by ietf-mi=
crowave-radio-link, and as far as I understand would probably never be used=
 anywhere else. When the grouping
 is used a single time in ietf-microwave-radio-link, it is immediately refi=
ned.<o:p></o:p></p>
<p class=3D"MsoPlainText">Would probably reduce the clutter by merging the =
two modules and resolving the refine.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] They were in =
one model. During the WG discussion, comment was raised that the interface =
protection function could be generic and be used by other technologies in f=
uture, so we split the models.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">I&#8217;m open to d=
iscuss about this.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
[janl] Ok, I didn't quite see how the grouping would be used anywhere else,=
 but if it indeed is usable elsewhere, having it in a separate module isn't=
 a bad idea.<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:72.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span style=3D"color:#00B050">[Jonas] I&#8217;m in favor of reverting back =
to one single module gain, since it will simplify the model as you mention =
above. The argument for breaking it out into a separate module is that it c=
an be used elsewhere. I&#8217;m doubtful if it
 ever will be, but here I think we need input from the rest of the communit=
y (at least from the CCAMP WG).</span><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">#3) Config true leaf name status<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I find it counter-intuitive that a leaf called st=
atus (or state) is a configuration item. I had to re-read the model several=
 times to get my head around the fact that this is indeed meant to be confi=
g true. Perhaps consider a name change?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf status {<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] status should=
 be config false.</span><br>
<span style=3D"color:#00B050">[Jonas] Correct. Our mistake.</span><span sty=
le=3D"color:#5B9BD5"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">#4) Action external-commands<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There is a single action called external-commands=
 (even in plural). It takes a single argument, which is the name of the ope=
ration to execute. No output. To me, a more natural modeling would be to ma=
ke each of the external commands an
 action, over time possibly with different input and output.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] add output to=
 describe the action result (success, fail, inprogress). But prefer to use =
one action.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">Change the name to =
external-command.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
[janl] Hmm, I don't quite understand your preference for a single action. I=
 see how this choice closes doors, but no real benefit. This is no big deal=
, though, what you have works. Just feels less evolvable for no reason.<o:p=
></o:p></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:0cm;margin-right:36.0pt;=
margin-bottom:5.0pt;margin-left:0cm">
<span style=3D"color:#00B050">[Jonas] I&#8217;m not quite sure I&#8217;ve u=
nderstood what you propose. Do you mean that we should replace the single a=
ction statement and the list of identifiers with several action statements:=
<br>
action manual-switch-working;<br>
action manual-switch-protection;<br>
&#8230;<br>
action clear;<br>
The reason for using identities was that we wanted to make it easy to exten=
d the module with additional, potentially vendor specific, commands by augm=
entation.<br>
But maybe there are other ways to handle that in case of using the alternat=
ive approach you suggest.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Finally, we have module ietf-microwave-radio-link=
.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#5) Use derived-from when comparing identities<o:=
p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">It's more future-proof and more likely to be inte=
roperable if you use proper XPATH functions to determine kinship than using=
 plain equality<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; augment &quot;/if:interfaces/if:interface&=
quot; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; when &quot;if:type =3D 'mw-typ=
es:radio-link-terminal'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">is better written as<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; augment &quot;/if:interfaces/if:interface&=
quot; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; when &quot;derived-from-or-sel=
f(if:type, 'mw-types:radio-link-terminal')&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This allows future sub-typing (sub-classing) of r=
adio-link-terminal, i.e. new identities that are based on radio-link-termin=
al to reflect some special kind of RLT. It also improves chances of interop=
erability.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will adopt th=
is. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] Agree.</spa=
n><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#6) Blank id reasonable?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Leafs that function as an id usually do not have =
defaults. Does a blank id make sense here? If it does, maybe it would make =
more sense to leave it without a default and explain what happens if not se=
t in the description instead? Or mark
 it as mandatory if it has to be set.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf id {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default &quot;&quo=
t;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] remove defaul=
t. Add mandatory.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] I think tha=
t the name of the attribute could be misleading. It&#8217;s not a formal id=
 of the terminal, it is a text string that is used by an optional system fe=
ature in a far-end RLT (on the opposite end
 of the microwave link) to verify that the correct two RLTs (far-end and ne=
ar-end) are connected.<br>
I don&#8217;t think we should make it mandatory. I would suggest to leave i=
t without default and clarify the consequences in the description.</span><o=
:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#7) Use derived-from when comparing identities (a=
gain)<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf-list carrier-terminations=
 {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type if:interface-=
ref;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &quot;/if:int=
erfaces/if:interface[if:name =3D current()]&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43; &quot;/if:type =3D 'mw-types:carrier-termination'&quot; {<o:p></o:p><=
/p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">is better written as<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &quot;derived=
-from-or-self(/if:interfaces/if:interface[if:name =3D<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current()]&quot;<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43; &quot;/if:type, 'mw-types:carrier-termination')&quot; {<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">It is possible to write this in a more compact wa=
y, but there's nothing wrong with the above.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &quot;derived=
-from-or-self(deref(current())/..&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&#43; &quot;/if:type, 'mw-types:carrier-termination')&quot; {<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will adopt th=
is. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] Agree.</spa=
n><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#8) Badly broken frequency duplex config<o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If you read the descriptions in these related lea=
fs:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf tx-frequency {<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected transmitter frequency.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp; leaf rx-frequency {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected receiver frequency.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Overrides existing value in duplex-distance.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Calculated from tx-frequency and duplex-distance if<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
only duplex-distance is configured.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Must match duplex-distance if both leaves are<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
configured in a single operation.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf duplex-distance {<o:p></o=
:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Distance between Tx &amp; Rx frequencies.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Used to calculate rx-frequency when<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
rx-frequency is not specifically configured.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Overrides existing value in rx-frequency.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Calculated from tx-frequency and rx-frequency if only<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
rx-frequency is configured.<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Must match rx-frequency if both leaves are configured<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
in a single operation.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">It appears that the author intends the system to =
fill in the value for one of these leaves based on the value set for the ot=
her. This is a big no-no. A system should never alter its own configuration=
, or automation flows (which is the
 whole purpose with YANG and NETCONF, remember) will break. Also, the valid=
ity of the configuration should not depend on how many operations are used =
to inject it.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I find this a serious flaw that must be fixed bef=
ore the module can be released.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">I propose fixing it like this:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf tx-frequency {<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected transmitter frequency.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; choice freq-or-distance {<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf rx-frequency =
{<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type u=
int32;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
&quot;kHz&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Selected receiver frequency.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf duplex-distan=
ce {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type u=
int32;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
&quot;kHz&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Distance between Tx &amp; Rx frequencies.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">If you would like to have read-only computed valu=
es accessible in the model, maybe you could add:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf actual-rx-frequency {<o:p=
></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Computed receiver frequency.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf actual-duplex-distance {<=
o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;kHz&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Computed distance between Tx &amp; Rx frequencies.&quot;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Many other ways of doing this properly are also p=
ossible. Let me know if you'd like to discuss options.<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] I think choice i=
s a good way to model those leafs. I suggest to use it. &nbsp;<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">That&#8217;s the real =
value of YANG doctors! Thanks.</span><o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] Thanks for =
your help. We have discussed this a lot without finding a good solution. I =
agree that we should use it.<br>
The only question I have is the name of the attributes. Should the attribut=
e used for configuration or the attribute showing the resulting be called r=
x-frequency?<br>
config-rx-frequency &amp; rx-frequency&nbsp;&nbsp; v.s. &nbsp;&nbsp;rx-freq=
uency &amp; actual-rx-frequency</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#9) Check that lower threshold is less than upper=
 threshold<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Would it make sense to add a must statement check=
ing that the lower threshold is less than (or equal?) to the upper threshol=
d?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../powe=
r-mode =3D 'atpc'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
The lower threshold for the input power at far-end<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] can add the must=
 statement.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#00B050">[Jonas] Good!</span><o=
:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#10) Choice more convenient<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">There are a few leafs that act as discriminators =
for when clauses in other leafs. Such constructs might be a little smoother=
 when modeled as a choice instead. I'll take one and show as an example. Th=
is power-mode construct:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf power-mode {<o:p></o:p></=
p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration {=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum r=
tpc {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Remote Transmit Power Control (RTPC).&quot;;<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum a=
tpc {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Automatic Transmit Power Control (ATPC).&quot;;<o:p=
></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
A choice of Remote Transmit Power Control (RTPC)<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
or Automatic Transmit Power Control (ATPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf maximum-nominal-power {<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..40&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
Selected output power in RTPC mode and selected<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
maximum output power in ATPC mode. Minimum output<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
power in ATPC mode is the same as the system<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
capability, available-min-output-power.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../powe=
r-mode =3D 'atpc'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
The lower threshold for the input power at far-end<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp=
; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when &quot;../powe=
r-mode =3D 'atpc'&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p><=
/o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
&quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&qu=
ot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
The upper threshold for the input power at far-end<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ET=
SI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">could be modeled as:<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; choice power-mode {<o:p></o:p>=
</p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc {<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Remote Transmit Power Control (RTPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refere=
nce &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf m=
aximum-nominal-power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..40&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;Selected output power.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc {<o=
:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; descri=
ption<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &quot;Automatic Transmit Power Control (ATPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refere=
nce &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf m=
aximum-nominal-power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..40&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; &quot;Selected maximum output power. Minimum output=
<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; power is the same as the system<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; capability, available-min-output-power.&quot;;<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf a=
tpc-lower-threshold&nbsp; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;The lower threshold for the input power at far-end<=
o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf a=
tpc-upper-threshold&nbsp; {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; type power {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; units &quot;dBm&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; mandatory true;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; description<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &quot;The upper threshold for the input power at far-end<=
o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; used in the ATPC mode.&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p>=
</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:=
p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></=
o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
A choice of Remote Transmit Power Control (RTPC)<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
or Automatic Transmit Power Control (ATPC).&quot;;<o:p></o:p></p>
<p class=3D"MsoPlainText" style=3D"text-indent:9.0pt">}<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">[Amy] Choice is a bett=
er way. Is it possible to further refine your proposal?<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">Since maximum-nominal-=
power will be used by both RTPC and ATPC, how about to move it out of the c=
hoice, then use maximum-nominal-power in the choice? Like this:<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; leaf maximum-nominal-power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;-99..40&quot;;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&quot;;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Selected maximum o=
utput power. Minimum output<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; power is the same as the=
 system<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capability, available-mi=
n-output-power.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp; cho=
ice power-mode {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; container rtpc {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Remote Transmit Power Control (RTPC)=
.&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;use maximum-nominal-power;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; container atpc {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Automatic Transmit Power Control (AT=
PC).&quot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; <o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;use maximum-nominal-power;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp; {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&quot;;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The lower threshold for =
the input power at far-end<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the ATPC mode.&q=
uot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp; {<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range &quot;-99..-30&quot;;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units &quot;dBm&quot;;<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;The upper threshold for =
the input power at far-end<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;used in the ATPC mode.&q=
uot;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference &quot;ETSI EN 302 217-1&quot;;<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; }<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; mandatory true;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; description<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &quot;A choice of Remote Transmit Power Control (RTPC)=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic Transmit Power Control (ATPC).&quot=
;;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#5B9BD5">&nbsp;&nbsp;&nbsp; }<o=
:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoNormal">[janl] Yes, this is certainly very reasonable. I pla=
ced the maximum-nominal-power inside the choice because the description str=
ing was giving the leaf different interpretations in each case. In that cas=
e I felt it better to have separate
 leaves with clear descriptions. If you feel the leaf can be shared between=
 the options with a clear definition of its meaning, this is reasonable.<o:=
p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] One purpose=
 of the mode attribute was to show if the carrier-termination was configure=
d for RTPC or ATPC, but I guess the same can be achieved by looking for whi=
ch container, rtpc or atpc, has been
 instantiated.<br>
I suggest that we go for Jan&#8217;s proposal since the attribute has diffe=
rent meaning in the two cases. One purpose of the
</span><o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#11) Choice more convenient (again)<o:p></o:p></p=
>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Same thing again for<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; leaf coding-modulation-mode {<=
o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will update i=
t. <o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] OK, see abo=
ve.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#12) Unusual exponential notation<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Do you really mean 10e-9 (=3D10*10^-9 =3D10^-8), =
or do you mean the more traditional notation 1e-9?<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf ber-alarm-thr=
eshold {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type e=
numeration {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; enum &quot;10e-9&quot; {<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] should be 1e-=
9. Need to confirm with the co-authors.
<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] Yes, we mea=
n 10^-9, 10^-8, &#8230;, 10^-1.</span><o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">#13) Separate module with grouping, used a single=
 time with refine<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Module ietf-interface-protection defines a groupi=
ng (protection-groups), which is used a single time, yet is refined when it=
 is used below. As noted before comment #3, I find this way of laying out t=
he YANG unnecessarily hard to read
 and understand, for no clear benefit.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp; container radio-link-protection-groups { .=
...<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp; uses ifprot:protection-groups =
{<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refine protection-=
group/members {<o:p></o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must &=
quot;/if:interfaces/if:interface[if:name =3D current()]&quot;<o:p></o:p></p=
>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; &#43; &quot;/if:type =3D 'mw-types:carrier-termination'&quot; {=
<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Also, as noted in comment #7, the must statement =
is better written using derived-from-or-self. This applies regardless of th=
e current refine statement is kept, or if the must statement moves to the a=
ctual leaf-list it applies to.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] Will update t=
he must statement.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] If I rememb=
er correctly, I think it was done with the ambition that it should be made =
generic so that other interface technologies could use the same protection =
module. In case, we revert back to one
 single module I suggest that we also simply the structure as Jan suggests.=
</span><o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p>&nbsp;</o:p></sp=
an></p>
<p class=3D"MsoPlainText">Appendix A.1 &amp; A.2<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Besides the actual YANG modules, there are also a=
 couple of examples in Appendix A.1 and A.2. I tried to use them and uncove=
red a couple of issues.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#14) Config false leaf in config example<o:p></o:=
p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Both examples list<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
tx-oper-status&quot;: on<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">This is a config false item, which could never be=
 part of a configuration message (and it also lacks comma at the end).<o:p>=
</o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will remove i=
t. </span>
<span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] OK</span><o=
:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#15) Wrong type in example<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Both examples list<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;=
coding-modulation-mode&quot;: 0,<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">0 not a legal value, should be &quot;single&quot;=
 to match the rest of the example data.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will fix it. =
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] OK<o:p></o:=
p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#16) Missing mandatory parameter<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Both examples lacks leaf maximum-nominal-power, w=
hich is mandatory according to the YANG, so the transaction fails to valida=
te.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will add it. =
</span><span style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] OK<o:p></o:=
p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">#17) Examples perhaps a tad basic<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">The examples are demonstrating only a small part =
of the module functionality. A bigger example, e.g. including xpic with int=
erface pointers might be useful.<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">Feel free to reach out to me to discuss any of th=
is. Thank you.<o:p></o:p></p>
<p class=3D"MsoPlainText"><span style=3D"color:#5B9BD5">[Amy] will add addi=
tional example.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span style=3D"color:#00B050">[Jonas] Good sugges=
tion. Amy, let&#8217;s what configuration to show.<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">/jan<o:p></o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoPlainText">_______________________________________________<o=
:p></o:p></p>
<p class=3D"MsoPlainText">CCAMP mailing list<o:p></o:p></p>
<p class=3D"MsoPlainText"><a href=3D"mailto:CCAMP@ietf.org"><span style=3D"=
color:windowtext;text-decoration:none">CCAMP@ietf.org</span></a><o:p></o:p>=
</p>
<p class=3D"MsoPlainText"><a href=3D"https://www.ietf.org/mailman/listinfo/=
ccamp"><span style=3D"color:windowtext;text-decoration:none">https://www.ie=
tf.org/mailman/listinfo/ccamp</span></a><o:p></o:p></p>
</div>
</body>
</html>

--_000_HE1PR0701MB2332F59B6B96EDFC974C823189780HE1PR0701MB2332_--


From nobody Mon Jun 11 06:29:43 2018
Return-Path: <janl@tail-f.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 64887130DC8; Mon, 11 Jun 2018 06:29:32 -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, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XnzoS_cWzfrm; Mon, 11 Jun 2018 06:29:28 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 567331294D0; Mon, 11 Jun 2018 06:29:27 -0700 (PDT)
Received: from [10.147.40.189] (unknown [173.38.220.39]) by mail.tail-f.com (Postfix) with ESMTPSA id 6072B1AE01AA; Mon, 11 Jun 2018 15:29:22 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_67AC5151-6E42-4F69-806C-C632293CD2A7"
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Mon, 11 Jun 2018 15:29:20 +0200
In-Reply-To: <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com>
Cc: "Yemin (Amy)" <amy.yemin@huawei.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
To: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com>
X-Mailer: Apple Mail (2.3445.6.18)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/j99UZNFoyedTH7k4BC_wpciNYaM>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Jun 2018 13:29:33 -0000

--Apple-Mail=_67AC5151-6E42-4F69-806C-C632293CD2A7
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Jonas,

> Thank you for your review and valuable comments.
> I=E2=80=99ve not responded to the latest mail since I have added =
comments to some of the items removed in that mail.
> I=E2=80=99ve copied and pasted your comments into this mail instead, =
in order to make the thread of comments complete.
> =20
> I=E2=80=99ve added my comments in green [Jonas].

[janl2] Very good. Sorry for deleting text prematurely ;-)
=20
> I would like to ask CCAMP for support with the question about if the =
protection group is likely to be reused elsewhere or if it can be merged =
with the microwave module again.
> =20
> Regards
> JonasA
> =20
> From: Yemin (Amy) <amy.yemin@huawei.com <mailto:amy.yemin@huawei.com>>=20=

> Sent: den 8 juni 2018 11:37
> To: Jan Lindblad <janl@tail-f.com <mailto:janl@tail-f.com>>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> Cc: ccamp@ietf.org <mailto:ccamp@ietf.org>; =
draft-ietf-ccamp-mw-yang.all@ietf.org =
<mailto:draft-ietf-ccamp-mw-yang.all@ietf.org>; ietf@ietf.org =
<mailto:ietf@ietf.org>
> Subject: RE: [CCAMP] Yangdoctors last call review of =
draft-ietf-ccamp-mw-yang-05
> =20
> Hi Jan,=20
> =20
> Thanks very much for the comments. I found them are quiet useful to =
improve the models.
> Please see my reply below in blue.=20
> The draft co-authors may add more reply to your comments.
> =20
> BR,
> Amy
> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org =
<mailto:ccamp-bounces@ietf.org>] On Behalf Of Jan Lindblad
> Sent: Thursday, June 07, 2018 6:18 PM
> To: yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> Cc: ccamp@ietf.org <mailto:ccamp@ietf.org>; =
draft-ietf-ccamp-mw-yang.all@ietf.org =
<mailto:draft-ietf-ccamp-mw-yang.all@ietf.org>; ietf@ietf.org =
<mailto:ietf@ietf.org>
> Subject: [CCAMP] Yangdoctors last call review of =
draft-ietf-ccamp-mw-yang-05
> =20
> Reviewer: Jan Lindblad
> Review result: Ready with Issues
> =20
> YD review of draft-ietf-ccamp-mw-yang
> =20
> I have now reviewed the YANG modules and corresponding examples of the =
-05 version of this draft. I have not read much of the RFC text, so I =
can't vouch for how well the text aligns with the model. I find the =
proposed modules in good shape. Most of my comments below are alternate =
ways of modeling something that the wg may consider, or a few things =
where I propose a better option for something that would be acceptable =
even as it is. There is a single issue that must be fixed IMO, see #8 =
below.
> =20
> Let's start with module ietf-microwave-types.
> =20
> #1) Consider adding structure to related identities
> =20
> This module consists mostly of a long list of identities based off of =
coding-modulation. If it makes sense that in the future someone might be =
interested in doing something with all qam-4096 based identities or all =
-strong identities, say, it may make sense to model the identities as =
based on each other in a tree style. E.g.
> =20
>   identity qam-4096 {
>     base coding-modulation;
>     description
>       "4096 QAM coding and modulation scheme.";
>   }
> =20
>   identity qam-4096-strong {
>     base qam-4096;
>     description
>       "4096 QAM strong coding and modulation scheme.";
>   }
> =20
>   identity qam-4096-light {
>     base qam-4096;
>     description
>       "4096 QAM light coding and modulation scheme.";
>   }
> =20
> Or even go to "multiple inheritance" with multiple bases for =
identities, e.g.
> for qam-4096 and strong. This would allow future applications to =
filter the identities on such criteria. Just a thought.
> [Amy] change to base qam-4096. Multiple bases seem not applicable =
here.
> [Jonas] I agree.
> =20
> #2) Convention to use all lowercase in YANG symbols
> =20
> There are a couple of identities with capitals. Consider changing to =
all lowercase; that is the YANG convention.
> =20
>   identity E1 {
>   identity STM-1 {
> [Amy] will fix it.=20
> [Jonas] OK.
> =20
> Next, let's look at module ietf-interface-protection.
> =20
> I can't say I understand exactly why this is a separate module. It =
publishes a single grouping, which is required by =
ietf-microwave-radio-link, and as far as I understand would probably =
never be used anywhere else. When the grouping is used a single time in =
ietf-microwave-radio-link, it is immediately refined.
> Would probably reduce the clutter by merging the two modules and =
resolving the refine.
> [Amy] They were in one model. During the WG discussion, comment was =
raised that the interface protection function could be generic and be =
used by other technologies in future, so we split the models.
> I=E2=80=99m open to discuss about this.
> [janl] Ok, I didn't quite see how the grouping would be used anywhere =
else, but if it indeed is usable elsewhere, having it in a separate =
module isn't a bad idea.
> [Jonas] I=E2=80=99m in favor of reverting back to one single module =
gain, since it will simplify the model as you mention above. The =
argument for breaking it out into a separate module is that it can be =
used elsewhere. I=E2=80=99m doubtful if it ever will be, but here I =
think we need input from the rest of the community (at least from the =
CCAMP WG).
> =20
> =20
> #3) Config true leaf name status
> =20
> I find it counter-intuitive that a leaf called status (or state) is a =
configuration item. I had to re-read the model several times to get my =
head around the fact that this is indeed meant to be config true. =
Perhaps consider a name change?
> =20
>       leaf status {
> [Amy] status should be config false.
> [Jonas] Correct. Our mistake.
> =20
> #4) Action external-commands
> =20
> There is a single action called external-commands (even in plural). It =
takes a single argument, which is the name of the operation to execute. =
No output. To me, a more natural modeling would be to make each of the =
external commands an action, over time possibly with different input and =
output.
> [Amy] add output to describe the action result (success, fail, =
inprogress). But prefer to use one action.
> Change the name to external-command.
> [janl] Hmm, I don't quite understand your preference for a single =
action. I see how this choice closes doors, but no real benefit. This is =
no big deal, though, what you have works. Just feels less evolvable for =
no reason.
> [Jonas] I=E2=80=99m not quite sure I=E2=80=99ve understood what you =
propose. Do you mean that we should replace the single action statement =
and the list of identifiers with several action statements:
> action manual-switch-working;
> action manual-switch-protection;
> =E2=80=A6
> action clear;
> The reason for using identities was that we wanted to make it easy to =
extend the module with additional, potentially vendor specific, commands =
by augmentation.
> But maybe there are other ways to handle that in case of using the =
alternative approach you suggest.

[janl2] Yes, exactly. Separate actions like this has the advantage that =
they can take (different) input and output parameters, and that they can =
be access controlled separately using NACM. This way different operators =
could have/not have access to different operations. Future standard or =
vendor modules could still augment whatever additional actions they like =
to the same location in the tree.
=20
> Finally, we have module ietf-microwave-radio-link.
> =20
> #5) Use derived-from when comparing identities
> =20
> It's more future-proof and more likely to be interoperable if you use =
proper XPATH functions to determine kinship than using plain equality
> =20
>   augment "/if:interfaces/if:interface" {
>     when "if:type =3D 'mw-types:radio-link-terminal'";
> =20
> is better written as
> =20
>   augment "/if:interfaces/if:interface" {
>     when "derived-from-or-self(if:type, =
'mw-types:radio-link-terminal')";
> =20
> This allows future sub-typing (sub-classing) of radio-link-terminal, =
i.e. new identities that are based on radio-link-terminal to reflect =
some special kind of RLT. It also improves chances of interoperability.
> [Amy] will adopt this.=20
> [Jonas] Agree.
> =20
> #6) Blank id reasonable?
> =20
> Leafs that function as an id usually do not have defaults. Does a =
blank id make sense here? If it does, maybe it would make more sense to =
leave it without a default and explain what happens if not set in the =
description instead? Or mark it as mandatory if it has to be set.
> =20
>     leaf id {
>       type string;
>       default "";
> [Amy] remove default. Add mandatory.
> [Jonas] I think that the name of the attribute could be misleading. =
It=E2=80=99s not a formal id of the terminal, it is a text string that =
is used by an optional system feature in a far-end RLT (on the opposite =
end of the microwave link) to verify that the correct two RLTs (far-end =
and near-end) are connected.
> I don=E2=80=99t think we should make it mandatory. I would suggest to =
leave it without default and clarify the consequences in the =
description.
> =20
> #7) Use derived-from when comparing identities (again)
> =20
>     leaf-list carrier-terminations {
>       type if:interface-ref;
>       must "/if:interfaces/if:interface[if:name =3D current()]"
>          + "/if:type =3D 'mw-types:carrier-termination'" {
> =20
> is better written as
> =20
>       must "derived-from-or-self(/if:interfaces/if:interface[if:name =3D=

>       current()]"
>          + "/if:type, 'mw-types:carrier-termination')" {
> =20
> It is possible to write this in a more compact way, but there's =
nothing wrong with the above.
> =20
>       must "derived-from-or-self(deref(current())/.."
>          + "/if:type, 'mw-types:carrier-termination')" {
> [Amy] will adopt this.=20
> [Jonas] Agree.
> =20
> #8) Badly broken frequency duplex config
> =20
> If you read the descriptions in these related leafs:
> =20
>     leaf tx-frequency {
>       type uint32;
>       units "kHz";
>       mandatory true;
>       description
>         "Selected transmitter frequency.";
>     }
>    leaf rx-frequency {
>       type uint32;
>       units "kHz";
>       description
>         "Selected receiver frequency.
>          Overrides existing value in duplex-distance.
>          Calculated from tx-frequency and duplex-distance if
>          only duplex-distance is configured.
>          Must match duplex-distance if both leaves are
>          configured in a single operation.";
>     }
> =20
>     leaf duplex-distance {
>       type uint32;
>       units "kHz";
>       description
>         "Distance between Tx & Rx frequencies.
>          Used to calculate rx-frequency when
>          rx-frequency is not specifically configured.
>          Overrides existing value in rx-frequency.
>          Calculated from tx-frequency and rx-frequency if only
>          rx-frequency is configured.
>          Must match rx-frequency if both leaves are configured
>          in a single operation.";
>     }
> =20
> It appears that the author intends the system to fill in the value for =
one of these leaves based on the value set for the other. This is a big =
no-no. A system should never alter its own configuration, or automation =
flows (which is the whole purpose with YANG and NETCONF, remember) will =
break. Also, the validity of the configuration should not depend on how =
many operations are used to inject it.
> =20
> I find this a serious flaw that must be fixed before the module can be =
released.
> =20
> I propose fixing it like this:
> =20
>     leaf tx-frequency {
>       type uint32;
>       units "kHz";
>       mandatory true;
>       description
>         "Selected transmitter frequency.";
>     }
>     choice freq-or-distance {
>       leaf rx-frequency {
>         type uint32;
>         units "kHz";
>         description
>           "Selected receiver frequency."
>       }
>       leaf duplex-distance {
>         type uint32;
>         units "kHz";
>         description
>           "Distance between Tx & Rx frequencies."
>       }
>     }
> =20
> If you would like to have read-only computed values accessible in the =
model, maybe you could add:
> =20
>     leaf actual-rx-frequency {
>       type uint32;
>       units "kHz";
>       description
>         "Computed receiver frequency."
>       config false;
>     }
>     leaf actual-duplex-distance {
>       type uint32;
>       units "kHz";
>       description
>         "Computed distance between Tx & Rx frequencies."
>       config false;
>     }
> =20
> Many other ways of doing this properly are also possible. Let me know =
if you'd like to discuss options.
> [Amy] I think choice is a good way to model those leafs. I suggest to =
use it. =20
> That=E2=80=99s the real value of YANG doctors! Thanks.
> [Jonas] Thanks for your help. We have discussed this a lot without =
finding a good solution. I agree that we should use it.
> The only question I have is the name of the attributes. Should the =
attribute used for configuration or the attribute showing the resulting =
be called rx-frequency?
> config-rx-frequency & rx-frequency   v.s.   rx-frequency & =
actual-rx-frequency

[janl2] I used actual-rx-frequency because you had some other leafs =
called actual-...

Yet another possibility could be to model it like this (pseudo YANG):

leaf tx { ... }
choice freq-or-dist {
  container by-frequency {
    leaf rx { ... }
    leaf dist { config false; }
  }
  container by-distance {
    leaf dist { ... }
    leaf rx { config false; }
  }
}

I.e. three leaves with the same names, just different paths (since the =
container names differ) and different configness. I think my initial =
proposal is a little cleaner, tho, which is why I went with that one =
earlier. Or you could move the actual-... leaves into the choice, so =
that only the one that's meaningful exists.
=20
> #9) Check that lower threshold is less than upper threshold
> =20
> Would it make sense to add a must statement checking that the lower =
threshold is less than (or equal?) to the upper threshold?
> =20
>     leaf atpc-lower-threshold  {
>       when "../power-mode =3D 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The lower threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>     leaf atpc-upper-threshold  {
> [Amy] can add the must statement.
> [Jonas] Good!
> =20
> #10) Choice more convenient
> =20
> There are a few leafs that act as discriminators for when clauses in =
other leafs. Such constructs might be a little smoother when modeled as =
a choice instead. I'll take one and show as an example. This power-mode =
construct:
> =20
>     leaf power-mode {
>       type enumeration {
>         enum rtpc {
>           description
>             "Remote Transmit Power Control (RTPC).";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>         enum atpc {
>           description
>             "Automatic Transmit Power Control (ATPC).";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
>     }
> =20
>     leaf maximum-nominal-power {
>       type power {
>         range "-99..40";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "Selected output power in RTPC mode and selected
>          maximum output power in ATPC mode. Minimum output
>          power in ATPC mode is the same as the system
>          capability, available-min-output-power.";
>       reference "ETSI EN 302 217-1";
>     }
> =20
>     leaf atpc-lower-threshold  {
>       when "../power-mode =3D 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The lower threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>     leaf atpc-upper-threshold  {
>       when "../power-mode =3D 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The upper threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
> =20
> could be modeled as:
> =20
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "Selected output power.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
> =20
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
> }
> =20
> [Amy] Choice is a better way. Is it possible to further refine your =
proposal?
> Since maximum-nominal-power will be used by both RTPC and ATPC, how =
about to move it out of the choice, then use maximum-nominal-power in =
the choice? Like this:
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>          mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>       =20
>         use maximum-nominal-power;
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
>       =20
>         use maximum-nominal-power;
> =20
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
>     }
> =20
> [janl] Yes, this is certainly very reasonable. I placed the =
maximum-nominal-power inside the choice because the description string =
was giving the leaf different interpretations in each case. In that case =
I felt it better to have separate leaves with clear descriptions. If you =
feel the leaf can be shared between the options with a clear definition =
of its meaning, this is reasonable.
> [Jonas] One purpose of the mode attribute was to show if the =
carrier-termination was configured for RTPC or ATPC, but I guess the =
same can be achieved by looking for which container, rtpc or atpc, has =
been instantiated.

[janl2] Yes, that's the idea.

> I suggest that we go for Jan=E2=80=99s proposal since the attribute =
has different meaning in the two cases. One purpose of the
> =20
> #11) Choice more convenient (again)
> =20
> Same thing again for
> =20
>     leaf coding-modulation-mode {
> [Amy] will update it.=20
> [Jonas] OK, see above.
> =20
> #12) Unusual exponential notation
> =20
> Do you really mean 10e-9 (=3D10*10^-9 =3D10^-8), or do you mean the =
more traditional notation 1e-9?
> =20
>       leaf ber-alarm-threshold {
>         type enumeration {
>           enum "10e-9" {
> [Amy] should be 1e-9. Need to confirm with the co-authors.
> [Jonas] Yes, we mean 10^-9, 10^-8, =E2=80=A6, 10^-1.

[janl2] A perpahs simpler way to model this would be to only keep the =
part that contains information, i.e. as

leaf ber-alarm-threshold {
  type int8 {
    range -9..-1;
  }
  default -6;
  description "Specification of at which BER as a power of 10 an alarm =
should be raised. 10^-6 is the default.";
  reference "ETSI EN 302 217-1";
}
=20
> #13) Separate module with grouping, used a single time with refine
> =20
> Module ietf-interface-protection defines a grouping =
(protection-groups), which is used a single time, yet is refined when it =
is used below. As noted before comment #3, I find this way of laying out =
the YANG unnecessarily hard to read and understand, for no clear =
benefit.
> =20
>   container radio-link-protection-groups { ....
>     uses ifprot:protection-groups {
> =20
>       refine protection-group/members {
>         must "/if:interfaces/if:interface[if:name =3D current()]"
>            + "/if:type =3D 'mw-types:carrier-termination'" {
> =20
> Also, as noted in comment #7, the must statement is better written =
using derived-from-or-self. This applies regardless of the current =
refine statement is kept, or if the must statement moves to the actual =
leaf-list it applies to.
> [Amy] Will update the must statement.
> [Jonas] If I remember correctly, I think it was done with the ambition =
that it should be made generic so that other interface technologies =
could use the same protection module. In case, we revert back to one =
single module I suggest that we also simply the structure as Jan =
suggests.
> =20
> Appendix A.1 & A.2
> =20
> Besides the actual YANG modules, there are also a couple of examples =
in Appendix A.1 and A.2. I tried to use them and uncovered a couple of =
issues.
> =20
> #14) Config false leaf in config example
> =20
> Both examples list
> =20
>         "tx-oper-status": on
> =20
> This is a config false item, which could never be part of a =
configuration message (and it also lacks comma at the end).
> [Amy] will remove it.=20
> [Jonas] OK
> =20
> #15) Wrong type in example
> =20
> Both examples list
> =20
>         "coding-modulation-mode": 0,
> =20
> 0 not a legal value, should be "single" to match the rest of the =
example data.
> [Amy] will fix it.=20
> [Jonas] OK
> =20
> #16) Missing mandatory parameter
> =20
> Both examples lacks leaf maximum-nominal-power, which is mandatory =
according to the YANG, so the transaction fails to validate.
> [Amy] will add it.=20
> [Jonas] OK
> =20
> #17) Examples perhaps a tad basic
> =20
> The examples are demonstrating only a small part of the module =
functionality. A bigger example, e.g. including xpic with interface =
pointers might be useful.
> =20
> Feel free to reach out to me to discuss any of this. Thank you.
> [Amy] will add additional example.
> [Jonas] Good suggestion. Amy, let=E2=80=99s what configuration to =
show.
> =20

Best Regards,
/jan


--Apple-Mail=_67AC5151-6E42-4F69-806C-C632293CD2A7
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"">Jonas,<div class=3D""><br class=3D""></div><div =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Thank you =
for your review and valuable comments.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I=E2=80=99ve not responded to the =
latest mail since I have added comments to some of the items removed in =
that mail.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I=E2=80=99ve copied and pasted your comments into this mail =
instead, in order to make the thread of comments complete.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I=E2=80=99v=
e added my comments in<span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"color: =
rgb(0, 176, 80);" class=3D"">green =
[Jonas].</span></div></div></div></blockquote><div><br =
class=3D""></div><div>[janl2] Very good. Sorry for deleting text =
prematurely ;-)</div><div><span style=3D"font-family: Calibri, =
sans-serif; font-size: 11pt;" class=3D"">&nbsp;</span></div><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">I would like to ask CCAMP =
for support with the question about if the protection group is likely to =
be reused elsewhere or if it can be merged with the microwave module =
again.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Regards<o:p class=3D""></o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">JonasA<o:p class=3D""></o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div class=3D""><div =
style=3D"border-style: solid none none; border-top-width: 1pt; =
border-top-color: rgb(225, 225, 225); padding: 3pt 0cm 0cm;" =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><b class=3D"">From:</b><span=
 class=3D"Apple-converted-space">&nbsp;</span>Yemin (Amy) &lt;<a =
href=3D"mailto:amy.yemin@huawei.com" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">amy.yemin@huawei.com</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>den=
 8 juni 2018 11:37<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Jan Lindblad &lt;<a =
href=3D"mailto:janl@tail-f.com" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">janl@tail-f.com</a>&gt;;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><br =
class=3D""><b class=3D"">Cc:</b><span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">ccamp@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-ccamp-mw-yang.all@ietf.org" style=3D"color: =
rgb(149, 79, 114); text-decoration: underline;" =
class=3D"">draft-ietf-ccamp-mw-yang.all@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">ietf@ietf.org</a><br class=3D""><b=
 class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>RE: [CCAMP] Yangdoctors =
last call review of draft-ietf-ccamp-mw-yang-05<o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Hi Jan,<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Thanks =
very much for the comments. I found them are quiet useful to improve the =
models.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Please see my reply below in<span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">blue</span>.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">The draft =
co-authors may add more reply to your comments.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">BR,<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Amy<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">-----Original Message-----<br class=3D"">From: CCAMP [<a =
href=3D"mailto:ccamp-bounces@ietf.org" style=3D"color: rgb(149, 79, =
114); text-decoration: underline;" =
class=3D"">mailto:ccamp-bounces@ietf.org</a>] On Behalf Of Jan =
Lindblad<br class=3D"">Sent: Thursday, June 07, 2018 6:18 PM<br =
class=3D"">To:<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a><br =
class=3D"">Cc:<span class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">ccamp@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-ccamp-mw-yang.all@ietf.org" style=3D"color: =
rgb(149, 79, 114); text-decoration: underline;" =
class=3D"">draft-ietf-ccamp-mw-yang.all@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: rgb(149, 79, 114); =
text-decoration: underline;" class=3D"">ietf@ietf.org</a><br =
class=3D"">Subject: [CCAMP] Yangdoctors last call review of =
draft-ietf-ccamp-mw-yang-05<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Reviewer: Jan Lindblad<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Review =
result: Ready with Issues<o:p class=3D""></o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">YD review of draft-ietf-ccamp-mw-yang<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I have =
now reviewed the YANG modules and corresponding examples of the -05 =
version of this draft. I have not read much of the RFC text, so I can't =
vouch for how well the text aligns with the model. I find the proposed =
modules in good shape. Most of my comments below are alternate ways of =
modeling something that the wg may consider, or a few things where I =
propose a better option for something that would be acceptable even as =
it is. There is a single issue that must be fixed IMO, see #8 below.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Let's =
start with module ietf-microwave-types.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#1) Consider adding structure to =
related identities<o:p class=3D""></o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This module consists mostly of a long list of identities =
based off of coding-modulation. If it makes sense that in the future =
someone might be interested in doing something with all qam-4096 based =
identities or all -strong identities, say, it may make sense to model =
the identities as based on each other in a tree style. E.g.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp; =
identity qam-4096 {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; base coding-modulation;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; description<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "4096 =
QAM coding and modulation scheme.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; identity qam-4096-strong {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; description<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "4096 =
QAM strong coding and modulation scheme.";<o:p class=3D""></o:p></div><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; identity qam-4096-light {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; description<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "4096 =
QAM light coding and modulation scheme.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Or even go to "multiple inheritance" =
with multiple bases for identities, e.g.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">for qam-4096 and strong. This would =
allow future applications to filter the identities on such criteria. =
Just a thought.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
change to base qam-4096. Multiple bases seem not applicable here.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] I agree.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#2) =
Convention to use all lowercase in YANG symbols<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">There are =
a couple of identities with capitals. Consider changing to all =
lowercase; that is the YANG convention.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; identity E1 {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp; =
identity STM-1 {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
will fix it.<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] OK.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Next, =
let's look at module ietf-interface-protection.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I can't =
say I understand exactly why this is a separate module. It publishes a =
single grouping, which is required by ietf-microwave-radio-link, and as =
far as I understand would probably never be used anywhere else. When the =
grouping is used a single time in ietf-microwave-radio-link, it is =
immediately refined.<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Would probably reduce the clutter by merging the two modules =
and resolving the refine.<o:p class=3D""></o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
They were in one model. During the WG discussion, comment was raised =
that the interface protection function could be generic and be used by =
other technologies in future, so we split the models.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">I=E2=80=99m open to =
discuss about this.<o:p class=3D""></o:p></span></div><p =
class=3D"MsoNormal" style=3D"margin: 0cm 72pt 5pt 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;">[janl] Ok, I didn't quite see how the =
grouping would be used anywhere else, but if it indeed is usable =
elsewhere, having it in a separate module isn't a bad idea.<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal" style=3D"margin: 0cm 72pt =
5pt 0cm; font-size: 11pt; font-family: Calibri, sans-serif;"><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] I=E2=80=99m in =
favor of reverting back to one single module gain, since it will =
simplify the model as you mention above. The argument for breaking it =
out into a separate module is that it can be used elsewhere. I=E2=80=99m =
doubtful if it ever will be, but here I think we need input from the =
rest of the community (at least from the CCAMP WG).</span><o:p =
class=3D""></o:p></p><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: =
11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#3) Config true leaf name status<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">I find it =
counter-intuitive that a leaf called status (or state) is a =
configuration item. I had to re-read the model several times to get my =
head around the fact that this is indeed meant to be config true. =
Perhaps consider a name change?<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
status {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
status should be config false.</span><br class=3D""><span style=3D"color: =
rgb(0, 176, 80);" class=3D"">[Jonas] Correct. Our mistake.</span><span =
style=3D"color: rgb(91, 155, 213);" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#4) Action external-commands<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">There is =
a single action called external-commands (even in plural). It takes a =
single argument, which is the name of the operation to execute. No =
output. To me, a more natural modeling would be to make each of the =
external commands an action, over time possibly with different input and =
output.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
add output to describe the action result (success, fail, inprogress). =
But prefer to use one action.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">Change the name to external-command.<o:p =
class=3D""></o:p></span></div><p class=3D"MsoNormal" style=3D"margin: =
0cm 36pt 5pt 0cm; font-size: 11pt; font-family: Calibri, =
sans-serif;">[janl] Hmm, I don't quite understand your preference for a =
single action. I see how this choice closes doors, but no real benefit. =
This is no big deal, though, what you have works. Just feels less =
evolvable for no reason.<o:p class=3D""></o:p></p><p class=3D"MsoNormal" =
style=3D"margin: 0cm 36pt 5pt 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif;"><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] I=E2=80=99m not quite sure I=E2=80=99ve understood =
what you propose. Do you mean that we should replace the single action =
statement and the list of identifiers with several action statements:<br =
class=3D"">action manual-switch-working;<br class=3D"">action =
manual-switch-protection;<br class=3D"">=E2=80=A6<br class=3D"">action =
clear;<br class=3D"">The reason for using identities was that we wanted =
to make it easy to extend the module with additional, potentially vendor =
specific, commands by augmentation.<br class=3D"">But maybe there are =
other ways to handle that in case of using the alternative approach you =
suggest.</span></p></div></blockquote><div><br =
class=3D""></div><div>[janl2] Yes, exactly. Separate actions like this =
has the advantage that they can take (different) input and output =
parameters, and that they can be access controlled separately using =
NACM. This way different operators could have/not have access to =
different operations. Future standard or vendor modules could still =
augment whatever additional actions they like to the same location in =
the tree.</div><div><span style=3D"font-family: Calibri, sans-serif; =
font-size: 11pt;" class=3D"">&nbsp;</span></div><blockquote type=3D"cite" =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; font-size: =
14px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Finally, we have module =
ietf-microwave-radio-link.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#5) Use derived-from when comparing =
identities<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">It's more future-proof and more likely to be interoperable if =
you use proper XPATH functions to determine kinship than using plain =
equality<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; augment "/if:interfaces/if:interface" {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; when "if:type =3D =
'mw-types:radio-link-terminal'";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">is better written as<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp; =
augment "/if:interfaces/if:interface" {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; when =
"derived-from-or-self(if:type, 'mw-types:radio-link-terminal')";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">This =
allows future sub-typing (sub-classing) of radio-link-terminal, i.e. new =
identities that are based on radio-link-terminal to reflect some special =
kind of RLT. It also improves chances of interoperability.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] will adopt =
this.<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] Agree.</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#6) Blank =
id reasonable?<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Leafs that function as an id usually do not have defaults. =
Does a blank id make sense here? If it does, maybe it would make more =
sense to leave it without a default and explain what happens if not set =
in the description instead? Or mark it as mandatory if it has to be =
set.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf id {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
string;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default "";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] remove default. Add =
mandatory.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] I =
think that the name of the attribute could be misleading. It=E2=80=99s =
not a formal id of the terminal, it is a text string that is used by an =
optional system feature in a far-end RLT (on the opposite end of the =
microwave link) to verify that the correct two RLTs (far-end and =
near-end) are connected.<br class=3D"">I don=E2=80=99t think we should =
make it mandatory. I would suggest to leave it without default and =
clarify the consequences in the description.</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#7) Use =
derived-from when comparing identities (again)<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf-list carrier-terminations {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type if:interface-ref;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"/if:interfaces/if:interface[if:name =3D current()]"<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "/if:type =
=3D 'mw-types:carrier-termination'" {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">is better written as<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"derived-from-or-self(/if:interfaces/if:interface[if:name =3D<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current()]"<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "/if:type, =
'mw-types:carrier-termination')" {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">It is possible to write this in a more =
compact way, but there's nothing wrong with the above.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"derived-from-or-self(deref(current())/.."<o:p class=3D""></o:p></div><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "/if:type, =
'mw-types:carrier-termination')" {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] will adopt this.<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] Agree.</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#8) Badly =
broken frequency duplex config<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">If you read the descriptions in these =
related leafs:<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf tx-frequency {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected =
transmitter frequency.";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp; leaf rx-frequency {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected receiver =
frequency.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overrides =
existing value in duplex-distance.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calculated =
from tx-frequency and duplex-distance if<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; only =
duplex-distance is configured.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Must match =
duplex-distance if both leaves are<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configured =
in a single operation.";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf duplex-distance =
{<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Distance between =
Tx &amp; Rx frequencies.<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used to =
calculate rx-frequency when<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rx-frequency =
is not specifically configured.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overrides =
existing value in rx-frequency.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calculated =
from tx-frequency and rx-frequency if only<o:p class=3D""></o:p></div><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rx-frequency =
is configured.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Must match =
rx-frequency if both leaves are configured<o:p class=3D""></o:p></div><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in a single =
operation.";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">It appears that the author intends the =
system to fill in the value for one of these leaves based on the value =
set for the other. This is a big no-no. A system should never alter its =
own configuration, or automation flows (which is the whole purpose with =
YANG and NETCONF, remember) will break. Also, the validity of the =
configuration should not depend on how many operations are used to =
inject it.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I find this a serious flaw that must be fixed before the =
module can be released.<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I propose fixing it like this:<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf tx-frequency =
{<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected =
transmitter frequency.";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; choice =
freq-or-distance {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf rx-frequency {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Selected receiver frequency."<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf duplex-distance {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Distance between Tx &amp; Rx frequencies."<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">If you would like to have read-only =
computed values accessible in the model, maybe you could add:<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf actual-rx-frequency {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Computed receiver =
frequency."<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
actual-duplex-distance {<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Computed distance =
between Tx &amp; Rx frequencies."<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config =
false;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Many other ways of doing this properly =
are also possible. Let me know if you'd like to discuss options.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] I think choice is a =
good way to model those leafs. I suggest to use it. &nbsp;<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">That=E2=80=99s the real =
value of YANG doctors! Thanks.</span><o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] Thanks for your help. We have discussed this a lot =
without finding a good solution. I agree that we should use it.<br =
class=3D"">The only question I have is the name of the attributes. =
Should the attribute used for configuration or the attribute showing the =
resulting be called rx-frequency?<br class=3D"">config-rx-frequency =
&amp; rx-frequency&nbsp;&nbsp; v.s. &nbsp;&nbsp;rx-frequency &amp; =
actual-rx-frequency</span></div></div></blockquote><div><br =
class=3D""></div><div>[janl2] I used actual-rx-frequency because you had =
some other leafs called actual-...</div><div><br class=3D""></div><div>Yet=
 another possibility could be to model it like this (pseudo =
YANG):</div><div><br class=3D""></div><div>leaf tx { ... =
}</div><div>choice freq-or-dist {</div><div>&nbsp; container =
by-frequency {</div><div>&nbsp; &nbsp; leaf rx { ... }</div><div>&nbsp; =
&nbsp; leaf dist { config false; }</div><div>&nbsp; }</div><div>&nbsp; =
container by-distance {</div><div>&nbsp; &nbsp; leaf dist { ... =
}</div><div>&nbsp; &nbsp; leaf rx { config false; }</div><div>&nbsp; =
}</div><div>}</div><div><br class=3D""></div><div>I.e. three leaves with =
the same names, just different paths (since the container names differ) =
and different configness. I think my initial proposal is a little =
cleaner, tho, which is why I went with that one earlier. Or you could =
move the actual-... leaves into the choice, so that only the one that's =
meaningful exists.</div><div><span style=3D"font-family: Calibri, =
sans-serif; font-size: 11pt;" class=3D"">&nbsp;</span></div><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">#9) Check that lower =
threshold is less than upper threshold<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Would it make sense to add a must =
statement checking that the lower threshold is less than (or equal?) to =
the upper threshold?<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp; {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when "../power-mode =3D =
'atpc'";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "dBm";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The lower =
threshold for the input power at far-end<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the =
ATPC mode.";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN 302 =
217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] can add the must statement.</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] Good!</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#10) =
Choice more convenient<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">There are a few leafs that act as discriminators for when =
clauses in other leafs. Such constructs might be a little smoother when =
modeled as a choice instead. I'll take one and show as an example. This =
power-mode construct:<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf power-mode {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum rtpc {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Remote Transmit Power Control (RTPC).";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum atpc {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Automatic Transmit Power Control (ATPC).";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;}<o:p class=3D""></o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf maximum-nominal-power {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..40";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;units "dBm";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected output =
power in RTPC mode and selected<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maximum =
output power in ATPC mode. Minimum output<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; power in =
ATPC mode is the same as the system<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capability, =
available-min-output-power.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf atpc-lower-threshold&nbsp; {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when "../power-mode =3D =
'atpc'";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "dBm";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The lower =
threshold for the input power at far-end<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the =
ATPC mode.";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN 302 =
217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when =
"../power-mode =3D 'atpc'";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "dBm";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The upper =
threshold for the input power at far-end<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the =
ATPC mode.";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN 302 =
217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">could be modeled as:<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; choice power-mode {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Remote Transmit Power Control (RTPC).";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Selected output power.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Automatic Transmit Power Control (ATPC).";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Selected maximum output power. Minimum output<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; power is the same as the system<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; capability, available-min-output-power.";<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;type power {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The lower threshold for the input power at far-end<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The upper threshold for the input power at far-end<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: 9pt;" class=3D"">}<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] Choice is a better way. Is it possible to =
further refine your proposal?<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">Since maximum-nominal-power will be used by both RTPC =
and ATPC, how about to move it out of the choice, then use =
maximum-nominal-power in the choice? Like this:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type power {<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mandatory=
 true;<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Selected maximum output power. Minimum output<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; power is the same as the system<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; capability, available-min-output-power.";<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp; choice power-mode {<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc {<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Remote Transmit Power Control (RTPC).";<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use =
maximum-nominal-power;<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc {<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Automatic Transmit Power Control (ATPC).";<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use =
maximum-nominal-power;<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type power {<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The lower threshold for the input power at far-end<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
type power {<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></span></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The upper threshold for the input power at far-end<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;used in the ATPC mode.";<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"" class=3D""><o:p class=3D"">&nbsp;</o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">[janl] Yes, this is certainly very =
reasonable. I placed the maximum-nominal-power inside the choice because =
the description string was giving the leaf different interpretations in =
each case. In that case I felt it better to have separate leaves with =
clear descriptions. If you feel the leaf can be shared between the =
options with a clear definition of its meaning, this is reasonable.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] One purpose of the =
mode attribute was to show if the carrier-termination was configured for =
RTPC or ATPC, but I guess the same can be achieved by looking for which =
container, rtpc or atpc, has been instantiated.<br =
class=3D""></span></div></div></blockquote><div><br =
class=3D""></div><div>[janl2] Yes, that's the idea.</div><div><br =
class=3D""></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">I suggest that we go for =
Jan=E2=80=99s proposal since the attribute has different meaning in the =
two cases. One purpose of the</span><o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#11) Choice more convenient (again)<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Same =
thing again for<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf coding-modulation-mode {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] will update =
it.<span class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] OK, see above.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">#12) =
Unusual exponential notation<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Do you really mean 10e-9 (=3D10*10^-9 =
=3D10^-8), or do you mean the more traditional notation 1e-9?<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf ber-alarm-threshold {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration =
{<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
"10e-9" {<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
should be 1e-9. Need to confirm with the co-authors.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] Yes, we mean 10^-9, =
10^-8, =E2=80=A6, 10^-1.</span></div></div></blockquote><div><br =
class=3D""></div><div>[janl2] A perpahs simpler way to model this would =
be to only keep the part that contains information, i.e. =
as</div><div><br class=3D""></div><div><div>leaf ber-alarm-threshold =
{</div><div class=3D"">&nbsp; type int8 {</div></div><div>&nbsp; &nbsp; =
range -9..-1;</div><div>&nbsp; }</div><div>&nbsp; default =
-6;</div><div>&nbsp; description "Specification of at which BER as a =
power of 10 an alarm should be raised. 10^-6 is the =
default.";</div><div>&nbsp; reference "ETSI EN 302 =
217-1";</div><div>}</div><div><span style=3D"font-family: Calibri, =
sans-serif; font-size: 11pt;" class=3D"">&nbsp;</span></div><blockquote =
type=3D"cite" class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">#13) Separate module with =
grouping, used a single time with refine<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Module ietf-interface-protection =
defines a grouping (protection-groups), which is used a single time, yet =
is refined when it is used below. As noted before comment #3, I find =
this way of laying out the YANG unnecessarily hard to read and =
understand, for no clear benefit.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; container =
radio-link-protection-groups { ....<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; uses =
ifprot:protection-groups {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refine =
protection-group/members {<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"/if:interfaces/if:interface[if:name =3D current()]"<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
+ "/if:type =3D 'mw-types:carrier-termination'" {<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Also, as =
noted in comment #7, the must statement is better written using =
derived-from-or-self. This applies regardless of the current refine =
statement is kept, or if the must statement moves to the actual =
leaf-list it applies to.<o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
Will update the must statement.<o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] If I remember correctly, I think it was done with the =
ambition that it should be made generic so that other interface =
technologies could use the same protection module. In case, we revert =
back to one single module I suggest that we also simply the structure as =
Jan suggests.</span><o:p class=3D""></o:p></div><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"" class=3D""><o:p =
class=3D"">&nbsp;</o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Appendix A.1 &amp; A.2<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Besides the actual YANG modules, there =
are also a couple of examples in Appendix A.1 and A.2. I tried to use =
them and uncovered a couple of issues.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#14) Config false leaf in config =
example<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Both examples list<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "tx-oper-status": =
on<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">This is a =
config false item, which could never be part of a configuration message =
(and it also lacks comma at the end).<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] will remove it.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK</span><o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#15) Wrong type in example<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Both examples list<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"coding-modulation-mode": 0,<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">0 not a legal value, should be "single" =
to match the rest of the example data.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] will fix it.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#16) Missing mandatory parameter<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Both =
examples lacks leaf maximum-nominal-power, which is mandatory according =
to the YANG, so the transaction fails to validate.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] will add it.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><span style=3D"" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#17) Examples perhaps a tad basic<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">The =
examples are demonstrating only a small part of the module =
functionality. A bigger example, e.g. including xpic with interface =
pointers might be useful.<o:p class=3D""></o:p></div><div style=3D"margin:=
 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Feel free to reach out to me to discuss any of this. Thank =
you.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><span =
style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] will add additional =
example.<o:p class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
Good suggestion. Amy, let=E2=80=99s what configuration to show.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></blockquote><div><br =
class=3D""></div><div>Best Regards,</div><div>/jan</div><div><br =
class=3D""></div></div></div></body></html>=

--Apple-Mail=_67AC5151-6E42-4F69-806C-C632293CD2A7--


From nobody Tue Jun 12 00:16:03 2018
Return-Path: <jonas.ahlberg@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EC665130F59 for <ccamp@ietfa.amsl.com>; Tue, 12 Jun 2018 00:15:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.309
X-Spam-Level: 
X-Spam-Status: No, score=-4.309 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=e+t8f2uv; dkim=pass (1024-bit key) header.d=ericsson.com header.b=Q2ftFmqx
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FLa53jOMH2em for <ccamp@ietfa.amsl.com>; Tue, 12 Jun 2018 00:15:49 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5743D1310E6 for <ccamp@ietf.org>; Tue, 12 Jun 2018 00:15:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528787746; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=Y6nIr0olYM7FzHb1boGEkiyRibJK86469Q6tBkuVk9o=; b=e+t8f2uvBfOFCW0pThtn0feJX9tVWc1ldFRu+7fXSSH5jVY+E4UG/1puRFnqVtr+ P6U/1OcNtl4paJ7gnB6cwauTSOBlpfqJt4CTbqMUncE45VtRMUDZ6Et9cx8KKKZD pLWHrAcoYpYYgIE0DzDr6+dTxugQzPhLOlmAjXQ56iI=;
X-AuditID: c1b4fb3a-323229c000005fee-02-5b1f73224fbb
Received: from ESESSHC001.ericsson.se (Unknown_Domain [153.88.183.21]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id D0.F3.24558.2237F1B5; Tue, 12 Jun 2018 09:15:46 +0200 (CEST)
Received: from ESESSMB501.ericsson.se (153.88.183.162) by ESESSHC001.ericsson.se (153.88.183.21) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 09:15:36 +0200
Received: from ESESSMB504.ericsson.se (153.88.183.165) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 12 Jun 2018 09:15:35 +0200
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB504.ericsson.se (153.88.183.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 12 Jun 2018 09:15:35 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Y6nIr0olYM7FzHb1boGEkiyRibJK86469Q6tBkuVk9o=; b=Q2ftFmqxxk0xKtx0Zhssw1o9nTBcxOD0oOv7ffAvL3s1zrzIg1HPEqMXF5nZOi6u/j/tQi2YCoS8vTxtPiW6rbzG679WWCMIKEME+iXKw8QN7m6FGjTMdH9UJt19M99qWLaH+bknjYISMnuXL6ZwpbRjqxAH7/bpA6otkKmMrMI=
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com (10.168.127.144) by HE1PR0701MB3051.eurprd07.prod.outlook.com (10.168.93.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 07:15:33 +0000
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::d93f:cf7f:b3a9:f7f6]) by HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::d93f:cf7f:b3a9:f7f6%4]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 07:15:33 +0000
From: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
To: Jan Lindblad <janl@tail-f.com>
CC: "Yemin (Amy)" <amy.yemin@huawei.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
Thread-Index: AQHT/kjq3QsC+mlPCkiRTBL5JItWrqRWG90AgATX7dCAACAMAIABJT4Q
Date: Tue, 12 Jun 2018 07:15:33 +0000
Message-ID: <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com>
In-Reply-To: <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jonas.ahlberg@ericsson.com; 
x-originating-ip: [192.176.1.88]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB3051; 7:kmo4xsPLk3ZNCVSAvxt9C3puUFUArcZTP4/+hOXw+tnfRh+0Ep7bn7jL/K0Zq53nidwVqD14SYKgB1vLxuBo5gqKbnJkD9PPucfTRuixpkDPczlE8KyADm0d+yqwaw9NgVuuJFQ+FvgDgTWaL1nyAuwFE6fcDGS4ZRiCs28IlPBNnlCSnOq05Ij13BLEf8Il03aMpxcDRmpbXcj53/CJdpN3U+6T+ifM8koRZrA7Z8per0RyL6w9Hi21o+waM72A
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0701MB3051; 
x-ms-traffictypediagnostic: HE1PR0701MB3051:
x-microsoft-antispam-prvs: <HE1PR0701MB305189CB08C0BFB8720E9C20897F0@HE1PR0701MB3051.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(278428928389397)(50582790962513)(788757137089)(21748063052155)(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0701MB3051; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB3051; 
x-forefront-prvs: 07013D7479
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(366004)(39860400002)(396003)(39380400002)(76094002)(189003)(199004)(40764003)(51444003)(13464003)(8676002)(6246003)(44832011)(7736002)(93886005)(446003)(25786009)(2900100001)(6916009)(478600001)(4326008)(19609705001)(3280700002)(86362001)(486006)(74316002)(316002)(11346002)(99286004)(476003)(68736007)(3660700001)(345774005)(8936002)(81166006)(81156014)(2906002)(66066001)(7696005)(26005)(54906003)(106356001)(105586002)(5660300001)(59450400001)(6506007)(53546011)(102836004)(229853002)(76176011)(186003)(5250100002)(6436002)(3846002)(9686003)(6116002)(790700001)(236005)(55016002)(53946003)(97736004)(6306002)(54896002)(16200700003)(53936002)(561944003)(551934003)(14454004)(33656002)(579004)(559001)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB3051; H:HE1PR0701MB2332.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 8FATw0tBEgkzbKyQ2OC6jLtQhk7Gf9xb+TPL5m/XZgbeKOmzOVpwicUAJ7v4/aF7N4mS6YOylLJxu2VyAh/ZAIJykDi8zmI7PcckYO55XLMxgzONwXinvmtzLdOJT9ok+GXMg1YzfvbSl5ceY/OjQvjTsmChRjeZDt66WEve/xjOYvP0sCw8hWmAcp+7ewYb
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2332B8DECF4116EFACA55D9F897F0HE1PR0701MB2332_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: ef8b74f4-b081-4ef7-1d75-08d5d03449cd
X-MS-Exchange-CrossTenant-Network-Message-Id: ef8b74f4-b081-4ef7-1d75-08d5d03449cd
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 07:15:33.6599 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB3051
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SaUhUURiGOXd3cuK4DH4YZk6EFTaaBE0LrRD+lOpHaaGDc01TZ8a5JiVI Ci3mkkbu21jdzEQpU0oHMffMLCPLJaO0LC1KrSzbqGbmGPTveb/3Pd8CR6Bdu1lPIdqQIJoN ulg1p2CK9t1SrVFL3qEB469dtPVp1zntROkwo30wUE9p39RZGO2f4rNIe9bairZxQSc6P7BB svydCqr7cYkJpkMUm/VibHSiaPbfEq6IsqTl0KaKXOFoZU4vm4KqvvPpyEkAvA4K5HyUjhSC K+5EkNlcyRDRgGBqNJ8n4iuCX5ZLHBEyBdmttaxdMDiHhufyuQUnn4KUl/dZIt4guJI1gOxj OBwA79+Vc3Z2x2roOXnaEaLxHILZ2UbGbrjh3fDzQhVLQntgyHqDJ7wLarJbHI0YvAI+jvQ7 8kocDh+HzizsXkLBaNcpym444S1QMPXQMQ1hL3gx/9zxgMYe8HTCQpHDMcjN/TRhFbx99Zsl +YPwYeodQ+rLYLrsHkfYCx5ZMhDhmxSUyF6E18BsXt5Cn0YE36xb05FgYz9ILUwmZSM8O20f pbBxEYI7takLfZZCddY4k4PWFv+3HmEjzN9s5oodd7rA3aIJptjWlsar4JrVn0R8IDdjnCe8 Ek6WlvH/1ysQX41UkihJcYcCAzWiOTpCkowGjUFMuIFsv6ut4efGRtQ2ub0dYQGpnZWHTd6h rqwuUToW145AoNXuyjg/W0mp1x1LEs3GMPORWFFqR0sERu2h3BGpDXHFh3QJYowomkTzP5cS nDxT0Hbv0p4034Qj1Fhi/Hm3pkLfuSJV99gv5xgf00X0eBMO7K79tjfpU6vTfFl1U/nMejdZ Xh4f2TQ3Nnl8/5fsGW2wj2mkc9uisDR9X2+W5tRgzRk4oO/Yr+85/3nnk76tmszLfPLr+Q1R YV3D+xZ39A5/GbrNPtK0XG1IHaznI6qm1YwUpVu7mjZLur8vrz/9WQMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/HvruxKlWtYxNz9VHUb1CI7o750s>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 07:15:57 -0000

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

SGkgSmFuICYgQW15LA0KU2VlIGNvbW1lbnRzICYgcXVlc3Rpb25zIGluIGdyZWVuIFtKb25hczJd
Lg0KUmVnYXJkcw0KSm9uYXNBDQoNCkZyb206IEphbiBMaW5kYmxhZCA8amFubEB0YWlsLWYuY29t
Pg0KU2VudDogZGVuIDExIGp1bmkgMjAxOCAxNToyOQ0KVG86IEpvbmFzIEFobGJlcmcgPGpvbmFz
LmFobGJlcmdAZXJpY3Nzb24uY29tPg0KQ2M6IFllbWluIChBbXkpIDxhbXkueWVtaW5AaHVhd2Vp
LmNvbT47IHlhbmctZG9jdG9yc0BpZXRmLm9yZzsgY2NhbXBAaWV0Zi5vcmc7IGRyYWZ0LWlldGYt
Y2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc7IGlldGZAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBb
Q0NBTVBdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1t
dy15YW5nLTA1DQoNCkpvbmFzLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgcmV2aWV3IGFuZCB2YWx1
YWJsZSBjb21tZW50cy4NCknigJl2ZSBub3QgcmVzcG9uZGVkIHRvIHRoZSBsYXRlc3QgbWFpbCBz
aW5jZSBJIGhhdmUgYWRkZWQgY29tbWVudHMgdG8gc29tZSBvZiB0aGUgaXRlbXMgcmVtb3ZlZCBp
biB0aGF0IG1haWwuDQpJ4oCZdmUgY29waWVkIGFuZCBwYXN0ZWQgeW91ciBjb21tZW50cyBpbnRv
IHRoaXMgbWFpbCBpbnN0ZWFkLCBpbiBvcmRlciB0byBtYWtlIHRoZSB0aHJlYWQgb2YgY29tbWVu
dHMgY29tcGxldGUuDQoNCknigJl2ZSBhZGRlZCBteSBjb21tZW50cyBpbiBncmVlbiBbSm9uYXNd
Lg0KDQpbamFubDJdIFZlcnkgZ29vZC4gU29ycnkgZm9yIGRlbGV0aW5nIHRleHQgcHJlbWF0dXJl
bHkgOy0pDQoNCkkgd291bGQgbGlrZSB0byBhc2sgQ0NBTVAgZm9yIHN1cHBvcnQgd2l0aCB0aGUg
cXVlc3Rpb24gYWJvdXQgaWYgdGhlIHByb3RlY3Rpb24gZ3JvdXAgaXMgbGlrZWx5IHRvIGJlIHJl
dXNlZCBlbHNld2hlcmUgb3IgaWYgaXQgY2FuIGJlIG1lcmdlZCB3aXRoIHRoZSBtaWNyb3dhdmUg
bW9kdWxlIGFnYWluLg0KDQpSZWdhcmRzDQpKb25hc0ENCg0KRnJvbTogWWVtaW4gKEFteSkgPGFt
eS55ZW1pbkBodWF3ZWkuY29tPG1haWx0bzphbXkueWVtaW5AaHVhd2VpLmNvbT4+DQpTZW50OiBk
ZW4gOCBqdW5pIDIwMTggMTE6MzcNClRvOiBKYW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbTxt
YWlsdG86amFubEB0YWlsLWYuY29tPj47IHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFu
Zy1kb2N0b3JzQGlldGYub3JnPg0KQ2M6IGNjYW1wQGlldGYub3JnPG1haWx0bzpjY2FtcEBpZXRm
Lm9yZz47IGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0
LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc+OyBpZXRmQGlldGYub3JnPG1haWx0bzpp
ZXRmQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtDQ0FNUF0gWWFuZ2RvY3RvcnMgbGFzdCBjYWxs
IHJldmlldyBvZiBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmctMDUNCg0KSGkgSmFuLA0KDQpUaGFu
a3MgdmVyeSBtdWNoIGZvciB0aGUgY29tbWVudHMuIEkgZm91bmQgdGhlbSBhcmUgcXVpZXQgdXNl
ZnVsIHRvIGltcHJvdmUgdGhlIG1vZGVscy4NClBsZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW4g
Ymx1ZS4NClRoZSBkcmFmdCBjby1hdXRob3JzIG1heSBhZGQgbW9yZSByZXBseSB0byB5b3VyIGNv
bW1lbnRzLg0KDQpCUiwNCkFteQ0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEND
QU1QIFttYWlsdG86Y2NhbXAtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEphbiBMaW5k
YmxhZA0KU2VudDogVGh1cnNkYXksIEp1bmUgMDcsIDIwMTggNjoxOCBQTQ0KVG86IHlhbmctZG9j
dG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnPg0KQ2M6IGNjYW1wQGll
dGYub3JnPG1haWx0bzpjY2FtcEBpZXRmLm9yZz47IGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5h
bGxAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc+
OyBpZXRmQGlldGYub3JnPG1haWx0bzppZXRmQGlldGYub3JnPg0KU3ViamVjdDogW0NDQU1QXSBZ
YW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0w
NQ0KDQpSZXZpZXdlcjogSmFuIExpbmRibGFkDQpSZXZpZXcgcmVzdWx0OiBSZWFkeSB3aXRoIElz
c3Vlcw0KDQpZRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nDQoNCkkgaGF2ZSBu
b3cgcmV2aWV3ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQgY29ycmVzcG9uZGluZyBleGFtcGxlcyBv
ZiB0aGUgLTA1IHZlcnNpb24gb2YgdGhpcyBkcmFmdC4gSSBoYXZlIG5vdCByZWFkIG11Y2ggb2Yg
dGhlIFJGQyB0ZXh0LCBzbyBJIGNhbid0IHZvdWNoIGZvciBob3cgd2VsbCB0aGUgdGV4dCBhbGln
bnMgd2l0aCB0aGUgbW9kZWwuIEkgZmluZCB0aGUgcHJvcG9zZWQgbW9kdWxlcyBpbiBnb29kIHNo
YXBlLiBNb3N0IG9mIG15IGNvbW1lbnRzIGJlbG93IGFyZSBhbHRlcm5hdGUgd2F5cyBvZiBtb2Rl
bGluZyBzb21ldGhpbmcgdGhhdCB0aGUgd2cgbWF5IGNvbnNpZGVyLCBvciBhIGZldyB0aGluZ3Mg
d2hlcmUgSSBwcm9wb3NlIGEgYmV0dGVyIG9wdGlvbiBmb3Igc29tZXRoaW5nIHRoYXQgd291bGQg
YmUgYWNjZXB0YWJsZSBldmVuIGFzIGl0IGlzLiBUaGVyZSBpcyBhIHNpbmdsZSBpc3N1ZSB0aGF0
IG11c3QgYmUgZml4ZWQgSU1PLCBzZWUgIzggYmVsb3cuDQoNCkxldCdzIHN0YXJ0IHdpdGggbW9k
dWxlIGlldGYtbWljcm93YXZlLXR5cGVzLg0KDQojMSkgQ29uc2lkZXIgYWRkaW5nIHN0cnVjdHVy
ZSB0byByZWxhdGVkIGlkZW50aXRpZXMNCg0KVGhpcyBtb2R1bGUgY29uc2lzdHMgbW9zdGx5IG9m
IGEgbG9uZyBsaXN0IG9mIGlkZW50aXRpZXMgYmFzZWQgb2ZmIG9mIGNvZGluZy1tb2R1bGF0aW9u
LiBJZiBpdCBtYWtlcyBzZW5zZSB0aGF0IGluIHRoZSBmdXR1cmUgc29tZW9uZSBtaWdodCBiZSBp
bnRlcmVzdGVkIGluIGRvaW5nIHNvbWV0aGluZyB3aXRoIGFsbCBxYW0tNDA5NiBiYXNlZCBpZGVu
dGl0aWVzIG9yIGFsbCAtc3Ryb25nIGlkZW50aXRpZXMsIHNheSwgaXQgbWF5IG1ha2Ugc2Vuc2Ug
dG8gbW9kZWwgdGhlIGlkZW50aXRpZXMgYXMgYmFzZWQgb24gZWFjaCBvdGhlciBpbiBhIHRyZWUg
c3R5bGUuIEUuZy4NCg0KICBpZGVudGl0eSBxYW0tNDA5NiB7DQogICAgYmFzZSBjb2RpbmctbW9k
dWxhdGlvbjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQwOTYgUUFNIGNvZGluZyBhbmQgbW9k
dWxhdGlvbiBzY2hlbWUuIjsNCiAgfQ0KDQogIGlkZW50aXR5IHFhbS00MDk2LXN0cm9uZyB7DQog
ICAgYmFzZSBxYW0tNDA5NjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQwOTYgUUFNIHN0cm9u
ZyBjb2RpbmcgYW5kIG1vZHVsYXRpb24gc2NoZW1lLiI7DQogIH0NCg0KICBpZGVudGl0eSBxYW0t
NDA5Ni1saWdodCB7DQogICAgYmFzZSBxYW0tNDA5NjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAg
IjQwOTYgUUFNIGxpZ2h0IGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuIjsNCiAgfQ0KDQpP
ciBldmVuIGdvIHRvICJtdWx0aXBsZSBpbmhlcml0YW5jZSIgd2l0aCBtdWx0aXBsZSBiYXNlcyBm
b3IgaWRlbnRpdGllcywgZS5nLg0KZm9yIHFhbS00MDk2IGFuZCBzdHJvbmcuIFRoaXMgd291bGQg
YWxsb3cgZnV0dXJlIGFwcGxpY2F0aW9ucyB0byBmaWx0ZXIgdGhlIGlkZW50aXRpZXMgb24gc3Vj
aCBjcml0ZXJpYS4gSnVzdCBhIHRob3VnaHQuDQpbQW15XSBjaGFuZ2UgdG8gYmFzZSBxYW0tNDA5
Ni4gTXVsdGlwbGUgYmFzZXMgc2VlbSBub3QgYXBwbGljYWJsZSBoZXJlLg0KW0pvbmFzXSBJIGFn
cmVlLg0KDQojMikgQ29udmVudGlvbiB0byB1c2UgYWxsIGxvd2VyY2FzZSBpbiBZQU5HIHN5bWJv
bHMNCg0KVGhlcmUgYXJlIGEgY291cGxlIG9mIGlkZW50aXRpZXMgd2l0aCBjYXBpdGFscy4gQ29u
c2lkZXIgY2hhbmdpbmcgdG8gYWxsIGxvd2VyY2FzZTsgdGhhdCBpcyB0aGUgWUFORyBjb252ZW50
aW9uLg0KDQogIGlkZW50aXR5IEUxIHsNCiAgaWRlbnRpdHkgU1RNLTEgew0KW0FteV0gd2lsbCBm
aXggaXQuDQpbSm9uYXNdIE9LLg0KDQpOZXh0LCBsZXQncyBsb29rIGF0IG1vZHVsZSBpZXRmLWlu
dGVyZmFjZS1wcm90ZWN0aW9uLg0KDQpJIGNhbid0IHNheSBJIHVuZGVyc3RhbmQgZXhhY3RseSB3
aHkgdGhpcyBpcyBhIHNlcGFyYXRlIG1vZHVsZS4gSXQgcHVibGlzaGVzIGEgc2luZ2xlIGdyb3Vw
aW5nLCB3aGljaCBpcyByZXF1aXJlZCBieSBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLCBhbmQg
YXMgZmFyIGFzIEkgdW5kZXJzdGFuZCB3b3VsZCBwcm9iYWJseSBuZXZlciBiZSB1c2VkIGFueXdo
ZXJlIGVsc2UuIFdoZW4gdGhlIGdyb3VwaW5nIGlzIHVzZWQgYSBzaW5nbGUgdGltZSBpbiBpZXRm
LW1pY3Jvd2F2ZS1yYWRpby1saW5rLCBpdCBpcyBpbW1lZGlhdGVseSByZWZpbmVkLg0KV291bGQg
cHJvYmFibHkgcmVkdWNlIHRoZSBjbHV0dGVyIGJ5IG1lcmdpbmcgdGhlIHR3byBtb2R1bGVzIGFu
ZCByZXNvbHZpbmcgdGhlIHJlZmluZS4NCltBbXldIFRoZXkgd2VyZSBpbiBvbmUgbW9kZWwuIER1
cmluZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVudCB3YXMgcmFpc2VkIHRoYXQgdGhlIGludGVy
ZmFjZSBwcm90ZWN0aW9uIGZ1bmN0aW9uIGNvdWxkIGJlIGdlbmVyaWMgYW5kIGJlIHVzZWQgYnkg
b3RoZXIgdGVjaG5vbG9naWVzIGluIGZ1dHVyZSwgc28gd2Ugc3BsaXQgdGhlIG1vZGVscy4NCkni
gJltIG9wZW4gdG8gZGlzY3VzcyBhYm91dCB0aGlzLg0KW2phbmxdIE9rLCBJIGRpZG4ndCBxdWl0
ZSBzZWUgaG93IHRoZSBncm91cGluZyB3b3VsZCBiZSB1c2VkIGFueXdoZXJlIGVsc2UsIGJ1dCBp
ZiBpdCBpbmRlZWQgaXMgdXNhYmxlIGVsc2V3aGVyZSwgaGF2aW5nIGl0IGluIGEgc2VwYXJhdGUg
bW9kdWxlIGlzbid0IGEgYmFkIGlkZWEuDQpbSm9uYXNdIEnigJltIGluIGZhdm9yIG9mIHJldmVy
dGluZyBiYWNrIHRvIG9uZSBzaW5nbGUgbW9kdWxlIGdhaW4sIHNpbmNlIGl0IHdpbGwgc2ltcGxp
ZnkgdGhlIG1vZGVsIGFzIHlvdSBtZW50aW9uIGFib3ZlLiBUaGUgYXJndW1lbnQgZm9yIGJyZWFr
aW5nIGl0IG91dCBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlIGlzIHRoYXQgaXQgY2FuIGJlIHVzZWQg
ZWxzZXdoZXJlLiBJ4oCZbSBkb3VidGZ1bCBpZiBpdCBldmVyIHdpbGwgYmUsIGJ1dCBoZXJlIEkg
dGhpbmsgd2UgbmVlZCBpbnB1dCBmcm9tIHRoZSByZXN0IG9mIHRoZSBjb21tdW5pdHkgKGF0IGxl
YXN0IGZyb20gdGhlIENDQU1QIFdHKS4NCg0KDQojMykgQ29uZmlnIHRydWUgbGVhZiBuYW1lIHN0
YXR1cw0KDQpJIGZpbmQgaXQgY291bnRlci1pbnR1aXRpdmUgdGhhdCBhIGxlYWYgY2FsbGVkIHN0
YXR1cyAob3Igc3RhdGUpIGlzIGEgY29uZmlndXJhdGlvbiBpdGVtLiBJIGhhZCB0byByZS1yZWFk
IHRoZSBtb2RlbCBzZXZlcmFsIHRpbWVzIHRvIGdldCBteSBoZWFkIGFyb3VuZCB0aGUgZmFjdCB0
aGF0IHRoaXMgaXMgaW5kZWVkIG1lYW50IHRvIGJlIGNvbmZpZyB0cnVlLiBQZXJoYXBzIGNvbnNp
ZGVyIGEgbmFtZSBjaGFuZ2U/DQoNCiAgICAgIGxlYWYgc3RhdHVzIHsNCltBbXldIHN0YXR1cyBz
aG91bGQgYmUgY29uZmlnIGZhbHNlLg0KW0pvbmFzXSBDb3JyZWN0LiBPdXIgbWlzdGFrZS4NCg0K
IzQpIEFjdGlvbiBleHRlcm5hbC1jb21tYW5kcw0KDQpUaGVyZSBpcyBhIHNpbmdsZSBhY3Rpb24g
Y2FsbGVkIGV4dGVybmFsLWNvbW1hbmRzIChldmVuIGluIHBsdXJhbCkuIEl0IHRha2VzIGEgc2lu
Z2xlIGFyZ3VtZW50LCB3aGljaCBpcyB0aGUgbmFtZSBvZiB0aGUgb3BlcmF0aW9uIHRvIGV4ZWN1
dGUuIE5vIG91dHB1dC4gVG8gbWUsIGEgbW9yZSBuYXR1cmFsIG1vZGVsaW5nIHdvdWxkIGJlIHRv
IG1ha2UgZWFjaCBvZiB0aGUgZXh0ZXJuYWwgY29tbWFuZHMgYW4gYWN0aW9uLCBvdmVyIHRpbWUg
cG9zc2libHkgd2l0aCBkaWZmZXJlbnQgaW5wdXQgYW5kIG91dHB1dC4NCltBbXldIGFkZCBvdXRw
dXQgdG8gZGVzY3JpYmUgdGhlIGFjdGlvbiByZXN1bHQgKHN1Y2Nlc3MsIGZhaWwsIGlucHJvZ3Jl
c3MpLiBCdXQgcHJlZmVyIHRvIHVzZSBvbmUgYWN0aW9uLg0KQ2hhbmdlIHRoZSBuYW1lIHRvIGV4
dGVybmFsLWNvbW1hbmQuDQpbamFubF0gSG1tLCBJIGRvbid0IHF1aXRlIHVuZGVyc3RhbmQgeW91
ciBwcmVmZXJlbmNlIGZvciBhIHNpbmdsZSBhY3Rpb24uIEkgc2VlIGhvdyB0aGlzIGNob2ljZSBj
bG9zZXMgZG9vcnMsIGJ1dCBubyByZWFsIGJlbmVmaXQuIFRoaXMgaXMgbm8gYmlnIGRlYWwsIHRo
b3VnaCwgd2hhdCB5b3UgaGF2ZSB3b3Jrcy4gSnVzdCBmZWVscyBsZXNzIGV2b2x2YWJsZSBmb3Ig
bm8gcmVhc29uLg0KW0pvbmFzXSBJ4oCZbSBub3QgcXVpdGUgc3VyZSBJ4oCZdmUgdW5kZXJzdG9v
ZCB3aGF0IHlvdSBwcm9wb3NlLiBEbyB5b3UgbWVhbiB0aGF0IHdlIHNob3VsZCByZXBsYWNlIHRo
ZSBzaW5nbGUgYWN0aW9uIHN0YXRlbWVudCBhbmQgdGhlIGxpc3Qgb2YgaWRlbnRpZmllcnMgd2l0
aCBzZXZlcmFsIGFjdGlvbiBzdGF0ZW1lbnRzOg0KYWN0aW9uIG1hbnVhbC1zd2l0Y2gtd29ya2lu
ZzsNCmFjdGlvbiBtYW51YWwtc3dpdGNoLXByb3RlY3Rpb247DQrigKYNCmFjdGlvbiBjbGVhcjsN
ClRoZSByZWFzb24gZm9yIHVzaW5nIGlkZW50aXRpZXMgd2FzIHRoYXQgd2Ugd2FudGVkIHRvIG1h
a2UgaXQgZWFzeSB0byBleHRlbmQgdGhlIG1vZHVsZSB3aXRoIGFkZGl0aW9uYWwsIHBvdGVudGlh
bGx5IHZlbmRvciBzcGVjaWZpYywgY29tbWFuZHMgYnkgYXVnbWVudGF0aW9uLg0KQnV0IG1heWJl
IHRoZXJlIGFyZSBvdGhlciB3YXlzIHRvIGhhbmRsZSB0aGF0IGluIGNhc2Ugb2YgdXNpbmcgdGhl
IGFsdGVybmF0aXZlIGFwcHJvYWNoIHlvdSBzdWdnZXN0Lg0KDQpbamFubDJdIFllcywgZXhhY3Rs
eS4gU2VwYXJhdGUgYWN0aW9ucyBsaWtlIHRoaXMgaGFzIHRoZSBhZHZhbnRhZ2UgdGhhdCB0aGV5
IGNhbiB0YWtlIChkaWZmZXJlbnQpIGlucHV0IGFuZCBvdXRwdXQgcGFyYW1ldGVycywgYW5kIHRo
YXQgdGhleSBjYW4gYmUgYWNjZXNzIGNvbnRyb2xsZWQgc2VwYXJhdGVseSB1c2luZyBOQUNNLiBU
aGlzIHdheSBkaWZmZXJlbnQgb3BlcmF0b3JzIGNvdWxkIGhhdmUvbm90IGhhdmUgYWNjZXNzIHRv
IGRpZmZlcmVudCBvcGVyYXRpb25zLiBGdXR1cmUgc3RhbmRhcmQgb3IgdmVuZG9yIG1vZHVsZXMg
Y291bGQgc3RpbGwgYXVnbWVudCB3aGF0ZXZlciBhZGRpdGlvbmFsIGFjdGlvbnMgdGhleSBsaWtl
IHRvIHRoZSBzYW1lIGxvY2F0aW9uIGluIHRoZSB0cmVlLg0KW0pvbmFzMl0gT0sgSSB1bmRlcnN0
YW5kIGFuZCBJIHNlZSB0aGUgYWR2YW50YWdlIG9mIHRoaXMgYXBwcm9hY2guIEFteSwgc2hvdWxk
IHdlIGNvbnNpZGVyIGNoYW5nZSB0byB0aGlzIG9yIGFyZSB0aGVyZSBvdGhlciBiZW5lZml0cyB3
aXRoIHRoZSBvcmlnaW5hbCBhcHByb2FjaD8NCg0KRmluYWxseSwgd2UgaGF2ZSBtb2R1bGUgaWV0
Zi1taWNyb3dhdmUtcmFkaW8tbGluay4NCg0KIzUpIFVzZSBkZXJpdmVkLWZyb20gd2hlbiBjb21w
YXJpbmcgaWRlbnRpdGllcw0KDQpJdCdzIG1vcmUgZnV0dXJlLXByb29mIGFuZCBtb3JlIGxpa2Vs
eSB0byBiZSBpbnRlcm9wZXJhYmxlIGlmIHlvdSB1c2UgcHJvcGVyIFhQQVRIIGZ1bmN0aW9ucyB0
byBkZXRlcm1pbmUga2luc2hpcCB0aGFuIHVzaW5nIHBsYWluIGVxdWFsaXR5DQoNCiAgYXVnbWVu
dCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQogICAgd2hlbiAiaWY6dHlwZSA9ICdt
dy10eXBlczpyYWRpby1saW5rLXRlcm1pbmFsJyI7DQoNCmlzIGJldHRlciB3cml0dGVuIGFzDQoN
CiAgYXVnbWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQogICAgd2hlbiAiZGVy
aXZlZC1mcm9tLW9yLXNlbGYoaWY6dHlwZSwgJ213LXR5cGVzOnJhZGlvLWxpbmstdGVybWluYWwn
KSI7DQoNClRoaXMgYWxsb3dzIGZ1dHVyZSBzdWItdHlwaW5nIChzdWItY2xhc3NpbmcpIG9mIHJh
ZGlvLWxpbmstdGVybWluYWwsIGkuZS4gbmV3IGlkZW50aXRpZXMgdGhhdCBhcmUgYmFzZWQgb24g
cmFkaW8tbGluay10ZXJtaW5hbCB0byByZWZsZWN0IHNvbWUgc3BlY2lhbCBraW5kIG9mIFJMVC4g
SXQgYWxzbyBpbXByb3ZlcyBjaGFuY2VzIG9mIGludGVyb3BlcmFiaWxpdHkuDQpbQW15XSB3aWxs
IGFkb3B0IHRoaXMuDQpbSm9uYXNdIEFncmVlLg0KDQojNikgQmxhbmsgaWQgcmVhc29uYWJsZT8N
Cg0KTGVhZnMgdGhhdCBmdW5jdGlvbiBhcyBhbiBpZCB1c3VhbGx5IGRvIG5vdCBoYXZlIGRlZmF1
bHRzLiBEb2VzIGEgYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBkb2VzLCBtYXliZSBp
dCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gbGVhdmUgaXQgd2l0aG91dCBhIGRlZmF1bHQgYW5k
IGV4cGxhaW4gd2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlIGRlc2NyaXB0aW9uIGluc3Rl
YWQ/IE9yIG1hcmsgaXQgYXMgbWFuZGF0b3J5IGlmIGl0IGhhcyB0byBiZSBzZXQuDQoNCiAgICBs
ZWFmIGlkIHsNCiAgICAgIHR5cGUgc3RyaW5nOw0KICAgICAgZGVmYXVsdCAiIjsNCltBbXldIHJl
bW92ZSBkZWZhdWx0LiBBZGQgbWFuZGF0b3J5Lg0KW0pvbmFzXSBJIHRoaW5rIHRoYXQgdGhlIG5h
bWUgb2YgdGhlIGF0dHJpYnV0ZSBjb3VsZCBiZSBtaXNsZWFkaW5nLiBJdOKAmXMgbm90IGEgZm9y
bWFsIGlkIG9mIHRoZSB0ZXJtaW5hbCwgaXQgaXMgYSB0ZXh0IHN0cmluZyB0aGF0IGlzIHVzZWQg
YnkgYW4gb3B0aW9uYWwgc3lzdGVtIGZlYXR1cmUgaW4gYSBmYXItZW5kIFJMVCAob24gdGhlIG9w
cG9zaXRlIGVuZCBvZiB0aGUgbWljcm93YXZlIGxpbmspIHRvIHZlcmlmeSB0aGF0IHRoZSBjb3Jy
ZWN0IHR3byBSTFRzIChmYXItZW5kIGFuZCBuZWFyLWVuZCkgYXJlIGNvbm5lY3RlZC4NCkkgZG9u
4oCZdCB0aGluayB3ZSBzaG91bGQgbWFrZSBpdCBtYW5kYXRvcnkuIEkgd291bGQgc3VnZ2VzdCB0
byBsZWF2ZSBpdCB3aXRob3V0IGRlZmF1bHQgYW5kIGNsYXJpZnkgdGhlIGNvbnNlcXVlbmNlcyBp
biB0aGUgZGVzY3JpcHRpb24uDQoNCiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4gY29tcGFyaW5n
IGlkZW50aXRpZXMgKGFnYWluKQ0KDQogICAgbGVhZi1saXN0IGNhcnJpZXItdGVybWluYXRpb25z
IHsNCiAgICAgIHR5cGUgaWY6aW50ZXJmYWNlLXJlZjsNCiAgICAgIG11c3QgIi9pZjppbnRlcmZh
Y2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSINCiAgICAgICAgICsgIi9pZjp0
eXBlID0gJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nIiB7DQoNCmlzIGJldHRlciB3cml0
dGVuIGFzDQoNCiAgICAgIG11c3QgImRlcml2ZWQtZnJvbS1vci1zZWxmKC9pZjppbnRlcmZhY2Vz
L2lmOmludGVyZmFjZVtpZjpuYW1lID0NCiAgICAgIGN1cnJlbnQoKV0iDQogICAgICAgICArICIv
aWY6dHlwZSwgJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nKSIgew0KDQpJdCBpcyBwb3Nz
aWJsZSB0byB3cml0ZSB0aGlzIGluIGEgbW9yZSBjb21wYWN0IHdheSwgYnV0IHRoZXJlJ3Mgbm90
aGluZyB3cm9uZyB3aXRoIHRoZSBhYm92ZS4NCg0KICAgICAgbXVzdCAiZGVyaXZlZC1mcm9tLW9y
LXNlbGYoZGVyZWYoY3VycmVudCgpKS8uLiINCiAgICAgICAgICsgIi9pZjp0eXBlLCAnbXctdHlw
ZXM6Y2Fycmllci10ZXJtaW5hdGlvbicpIiB7DQpbQW15XSB3aWxsIGFkb3B0IHRoaXMuDQpbSm9u
YXNdIEFncmVlLg0KDQojOCkgQmFkbHkgYnJva2VuIGZyZXF1ZW5jeSBkdXBsZXggY29uZmlnDQoN
CklmIHlvdSByZWFkIHRoZSBkZXNjcmlwdGlvbnMgaW4gdGhlc2UgcmVsYXRlZCBsZWFmczoNCg0K
ICAgIGxlYWYgdHgtZnJlcXVlbmN5IHsNCiAgICAgIHR5cGUgdWludDMyOw0KICAgICAgdW5pdHMg
ImtIeiI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAg
ICJTZWxlY3RlZCB0cmFuc21pdHRlciBmcmVxdWVuY3kuIjsNCiAgICB9DQogICBsZWFmIHJ4LWZy
ZXF1ZW5jeSB7DQogICAgICB0eXBlIHVpbnQzMjsNCiAgICAgIHVuaXRzICJrSHoiOw0KICAgICAg
ZGVzY3JpcHRpb24NCiAgICAgICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4NCiAgICAg
ICAgIE92ZXJyaWRlcyBleGlzdGluZyB2YWx1ZSBpbiBkdXBsZXgtZGlzdGFuY2UuDQogICAgICAg
ICBDYWxjdWxhdGVkIGZyb20gdHgtZnJlcXVlbmN5IGFuZCBkdXBsZXgtZGlzdGFuY2UgaWYNCiAg
ICAgICAgIG9ubHkgZHVwbGV4LWRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQuDQogICAgICAgICBNdXN0
IG1hdGNoIGR1cGxleC1kaXN0YW5jZSBpZiBib3RoIGxlYXZlcyBhcmUNCiAgICAgICAgIGNvbmZp
Z3VyZWQgaW4gYSBzaW5nbGUgb3BlcmF0aW9uLiI7DQogICAgfQ0KDQogICAgbGVhZiBkdXBsZXgt
ZGlzdGFuY2Ugew0KICAgICAgdHlwZSB1aW50MzI7DQogICAgICB1bml0cyAia0h6IjsNCiAgICAg
IGRlc2NyaXB0aW9uDQogICAgICAgICJEaXN0YW5jZSBiZXR3ZWVuIFR4ICYgUnggZnJlcXVlbmNp
ZXMuDQogICAgICAgICBVc2VkIHRvIGNhbGN1bGF0ZSByeC1mcmVxdWVuY3kgd2hlbg0KICAgICAg
ICAgcngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmlndXJlZC4NCiAgICAgICAg
IE92ZXJyaWRlcyBleGlzdGluZyB2YWx1ZSBpbiByeC1mcmVxdWVuY3kuDQogICAgICAgICBDYWxj
dWxhdGVkIGZyb20gdHgtZnJlcXVlbmN5IGFuZCByeC1mcmVxdWVuY3kgaWYgb25seQ0KICAgICAg
ICAgcngtZnJlcXVlbmN5IGlzIGNvbmZpZ3VyZWQuDQogICAgICAgICBNdXN0IG1hdGNoIHJ4LWZy
ZXF1ZW5jeSBpZiBib3RoIGxlYXZlcyBhcmUgY29uZmlndXJlZA0KICAgICAgICAgaW4gYSBzaW5n
bGUgb3BlcmF0aW9uLiI7DQogICAgfQ0KDQpJdCBhcHBlYXJzIHRoYXQgdGhlIGF1dGhvciBpbnRl
bmRzIHRoZSBzeXN0ZW0gdG8gZmlsbCBpbiB0aGUgdmFsdWUgZm9yIG9uZSBvZiB0aGVzZSBsZWF2
ZXMgYmFzZWQgb24gdGhlIHZhbHVlIHNldCBmb3IgdGhlIG90aGVyLiBUaGlzIGlzIGEgYmlnIG5v
LW5vLiBBIHN5c3RlbSBzaG91bGQgbmV2ZXIgYWx0ZXIgaXRzIG93biBjb25maWd1cmF0aW9uLCBv
ciBhdXRvbWF0aW9uIGZsb3dzICh3aGljaCBpcyB0aGUgd2hvbGUgcHVycG9zZSB3aXRoIFlBTkcg
YW5kIE5FVENPTkYsIHJlbWVtYmVyKSB3aWxsIGJyZWFrLiBBbHNvLCB0aGUgdmFsaWRpdHkgb2Yg
dGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIG5vdCBkZXBlbmQgb24gaG93IG1hbnkgb3BlcmF0aW9u
cyBhcmUgdXNlZCB0byBpbmplY3QgaXQuDQoNCkkgZmluZCB0aGlzIGEgc2VyaW91cyBmbGF3IHRo
YXQgbXVzdCBiZSBmaXhlZCBiZWZvcmUgdGhlIG1vZHVsZSBjYW4gYmUgcmVsZWFzZWQuDQoNCkkg
cHJvcG9zZSBmaXhpbmcgaXQgbGlrZSB0aGlzOg0KDQogICAgbGVhZiB0eC1mcmVxdWVuY3kgew0K
ICAgICAgdHlwZSB1aW50MzI7DQogICAgICB1bml0cyAia0h6IjsNCiAgICAgIG1hbmRhdG9yeSB0
cnVlOw0KICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgIlNlbGVjdGVkIHRyYW5zbWl0dGVyIGZy
ZXF1ZW5jeS4iOw0KICAgIH0NCiAgICBjaG9pY2UgZnJlcS1vci1kaXN0YW5jZSB7DQogICAgICBs
ZWFmIHJ4LWZyZXF1ZW5jeSB7DQogICAgICAgIHR5cGUgdWludDMyOw0KICAgICAgICB1bml0cyAi
a0h6IjsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiU2VsZWN0ZWQgcmVjZWl2ZXIg
ZnJlcXVlbmN5LiINCiAgICAgIH0NCiAgICAgIGxlYWYgZHVwbGV4LWRpc3RhbmNlIHsNCiAgICAg
ICAgdHlwZSB1aW50MzI7DQogICAgICAgIHVuaXRzICJrSHoiOw0KICAgICAgICBkZXNjcmlwdGlv
bg0KICAgICAgICAgICJEaXN0YW5jZSBiZXR3ZWVuIFR4ICYgUnggZnJlcXVlbmNpZXMuIg0KICAg
ICAgfQ0KICAgIH0NCg0KSWYgeW91IHdvdWxkIGxpa2UgdG8gaGF2ZSByZWFkLW9ubHkgY29tcHV0
ZWQgdmFsdWVzIGFjY2Vzc2libGUgaW4gdGhlIG1vZGVsLCBtYXliZSB5b3UgY291bGQgYWRkOg0K
DQogICAgbGVhZiBhY3R1YWwtcngtZnJlcXVlbmN5IHsNCiAgICAgIHR5cGUgdWludDMyOw0KICAg
ICAgdW5pdHMgImtIeiI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQ29tcHV0ZWQgcmVj
ZWl2ZXIgZnJlcXVlbmN5LiINCiAgICAgIGNvbmZpZyBmYWxzZTsNCiAgICB9DQogICAgbGVhZiBh
Y3R1YWwtZHVwbGV4LWRpc3RhbmNlIHsNCiAgICAgIHR5cGUgdWludDMyOw0KICAgICAgdW5pdHMg
ImtIeiI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQ29tcHV0ZWQgZGlzdGFuY2UgYmV0
d2VlbiBUeCAmIFJ4IGZyZXF1ZW5jaWVzLiINCiAgICAgIGNvbmZpZyBmYWxzZTsNCiAgICB9DQoN
Ck1hbnkgb3RoZXIgd2F5cyBvZiBkb2luZyB0aGlzIHByb3Blcmx5IGFyZSBhbHNvIHBvc3NpYmxl
LiBMZXQgbWUga25vdyBpZiB5b3UnZCBsaWtlIHRvIGRpc2N1c3Mgb3B0aW9ucy4NCltBbXldIEkg
dGhpbmsgY2hvaWNlIGlzIGEgZ29vZCB3YXkgdG8gbW9kZWwgdGhvc2UgbGVhZnMuIEkgc3VnZ2Vz
dCB0byB1c2UgaXQuDQpUaGF04oCZcyB0aGUgcmVhbCB2YWx1ZSBvZiBZQU5HIGRvY3RvcnMhIFRo
YW5rcy4NCltKb25hc10gVGhhbmtzIGZvciB5b3VyIGhlbHAuIFdlIGhhdmUgZGlzY3Vzc2VkIHRo
aXMgYSBsb3Qgd2l0aG91dCBmaW5kaW5nIGEgZ29vZCBzb2x1dGlvbi4gSSBhZ3JlZSB0aGF0IHdl
IHNob3VsZCB1c2UgaXQuDQpUaGUgb25seSBxdWVzdGlvbiBJIGhhdmUgaXMgdGhlIG5hbWUgb2Yg
dGhlIGF0dHJpYnV0ZXMuIFNob3VsZCB0aGUgYXR0cmlidXRlIHVzZWQgZm9yIGNvbmZpZ3VyYXRp
b24gb3IgdGhlIGF0dHJpYnV0ZSBzaG93aW5nIHRoZSByZXN1bHRpbmcgYmUgY2FsbGVkIHJ4LWZy
ZXF1ZW5jeT8NCmNvbmZpZy1yeC1mcmVxdWVuY3kgJiByeC1mcmVxdWVuY3kgICB2LnMuICAgcngt
ZnJlcXVlbmN5ICYgYWN0dWFsLXJ4LWZyZXF1ZW5jeQ0KDQpbamFubDJdIEkgdXNlZCBhY3R1YWwt
cngtZnJlcXVlbmN5IGJlY2F1c2UgeW91IGhhZCBzb21lIG90aGVyIGxlYWZzIGNhbGxlZCBhY3R1
YWwtLi4uDQoNCllldCBhbm90aGVyIHBvc3NpYmlsaXR5IGNvdWxkIGJlIHRvIG1vZGVsIGl0IGxp
a2UgdGhpcyAocHNldWRvIFlBTkcpOg0KDQpsZWFmIHR4IHsgLi4uIH0NCmNob2ljZSBmcmVxLW9y
LWRpc3Qgew0KICBjb250YWluZXIgYnktZnJlcXVlbmN5IHsNCiAgICBsZWFmIHJ4IHsgLi4uIH0N
CiAgICBsZWFmIGRpc3QgeyBjb25maWcgZmFsc2U7IH0NCiAgfQ0KICBjb250YWluZXIgYnktZGlz
dGFuY2Ugew0KICAgIGxlYWYgZGlzdCB7IC4uLiB9DQogICAgbGVhZiByeCB7IGNvbmZpZyBmYWxz
ZTsgfQ0KICB9DQp9DQoNCkkuZS4gdGhyZWUgbGVhdmVzIHdpdGggdGhlIHNhbWUgbmFtZXMsIGp1
c3QgZGlmZmVyZW50IHBhdGhzIChzaW5jZSB0aGUgY29udGFpbmVyIG5hbWVzIGRpZmZlcikgYW5k
IGRpZmZlcmVudCBjb25maWduZXNzLiBJIHRoaW5rIG15IGluaXRpYWwgcHJvcG9zYWwgaXMgYSBs
aXR0bGUgY2xlYW5lciwgdGhvLCB3aGljaCBpcyB3aHkgSSB3ZW50IHdpdGggdGhhdCBvbmUgZWFy
bGllci4gT3IgeW91IGNvdWxkIG1vdmUgdGhlIGFjdHVhbC0uLi4gbGVhdmVzIGludG8gdGhlIGNo
b2ljZSwgc28gdGhhdCBvbmx5IHRoZSBvbmUgdGhhdCdzIG1lYW5pbmdmdWwgZXhpc3RzLg0KDQpb
Sm9uYXMyXSBJIHRoaW5rIHRoYXQgeW91ciBmaXJzdCBwcm9wb3NhbCBoYXMgYSBiZW5lZml0IG9m
IGFsd2F5cyBwcm92aWRpbmcgYWNjZXNzIHRvIHRoZSBhY3R1YWwgY29uZmlndXJhdGlvbiB0aHJv
dWdoIHRoZSBzYW1lIGxlYWZzIChhbmQgcGF0aCkgKHR4LWZyZXF1ZW5jeSwgYWN0dWFsLXJ4LWZy
ZXF1ZW5jeSwgYWN0dWFsLWR1cGxleC1kaXN0YW5jZSwgaW5kZXBlbmRlbnQgb2YgaG93IHRoZXkg
aGF2ZSBiZWVuIGNvbmZpZ3VyZWQuDQpPbmUgdXNlLWNhc2Ugd2UgaGF2ZSBkaXNjdXNzZWQgaXMg
dGhhdCBhbiBvcGVyYXRvciB1c2VzIGR1cGxleC1kaXN0YW5jZSBmb3IgdGhlIGluaXRpYWwgY29u
ZmlndXJhdGlvbiBvZiB0aGUgcngtZnJlcXVlbmN5IGFuZCB0aGVuIGluIGEgc2Vjb25kIHN0ZXAg
ZmluZSB0dW5pbmcgaXQgYnkgc2V0dGluZyB0aGUgcngtZnJlcXVlbmN5IGRpcmVjdGx5LiBXb3Vs
ZCB0aGF0IHdvcmsgd2l0aCBhIGNob2ljZSBzdGF0ZW1lbnQsIGkuZS4gdGhhdCB5b3UgZmlyc3Qg
Y2hvb3NlIGR1cGxleC1kaXN0YW5jZSBhbmQgdGhlbiBpbiBhIHN1YnNlcXVlbnQgb3BlcmF0aW9u
IG92ZXJyaWRlcyB0aGF0IGFuZCBjaG9vc2UgcngtZnJlcXVlbmN5Pw0KDQojOSkgQ2hlY2sgdGhh
dCBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFuIHVwcGVyIHRocmVzaG9sZA0KDQpXb3VsZCBp
dCBtYWtlIHNlbnNlIHRvIGFkZCBhIG11c3Qgc3RhdGVtZW50IGNoZWNraW5nIHRoYXQgdGhlIGxv
d2VyIHRocmVzaG9sZCBpcyBsZXNzIHRoYW4gKG9yIGVxdWFsPykgdG8gdGhlIHVwcGVyIHRocmVz
aG9sZD8NCg0KICAgIGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQgIHsNCiAgICAgIHdoZW4gIi4u
L3Bvd2VyLW1vZGUgPSAnYXRwYyciOw0KICAgICAgdHlwZSBwb3dlciB7DQogICAgICAgIHJhbmdl
ICItOTkuLi0zMCI7DQogICAgICB9DQogICAgICB1bml0cyAiZEJtIjsNCiAgICAgIG1hbmRhdG9y
eSB0cnVlOw0KICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgIlRoZSBsb3dlciB0aHJlc2hvbGQg
Zm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kDQogICAgICAgICB1c2VkIGluIHRoZSBBVFBD
IG1vZGUuIjsNCiAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgIH0NCiAg
ICBsZWFmIGF0cGMtdXBwZXItdGhyZXNob2xkICB7DQpbQW15XSBjYW4gYWRkIHRoZSBtdXN0IHN0
YXRlbWVudC4NCltKb25hc10gR29vZCENCg0KIzEwKSBDaG9pY2UgbW9yZSBjb252ZW5pZW50DQoN
ClRoZXJlIGFyZSBhIGZldyBsZWFmcyB0aGF0IGFjdCBhcyBkaXNjcmltaW5hdG9ycyBmb3Igd2hl
biBjbGF1c2VzIGluIG90aGVyIGxlYWZzLiBTdWNoIGNvbnN0cnVjdHMgbWlnaHQgYmUgYSBsaXR0
bGUgc21vb3RoZXIgd2hlbiBtb2RlbGVkIGFzIGEgY2hvaWNlIGluc3RlYWQuIEknbGwgdGFrZSBv
bmUgYW5kIHNob3cgYXMgYW4gZXhhbXBsZS4gVGhpcyBwb3dlci1tb2RlIGNvbnN0cnVjdDoNCg0K
ICAgIGxlYWYgcG93ZXItbW9kZSB7DQogICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAg
ZW51bSBydHBjIHsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgIlJlbW90ZSBU
cmFuc21pdCBQb3dlciBDb250cm9sIChSVFBDKS4iOw0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRT
SSBFTiAzMDIgMjE3LTEiOw0KICAgICAgICB9DQoNCiAgICAgICAgZW51bSBhdHBjIHsNCiAgICAg
ICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgIkF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBD
b250cm9sIChBVFBDKS4iOw0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEi
Ow0KICAgICAgICB9DQogICAgICB9DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2Ny
aXB0aW9uDQogICAgICAgICJBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJv
bCAoUlRQQykNCiAgICAgICAgIG9yIEF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChB
VFBDKS4iOw0KICAgIH0NCg0KICAgIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHsNCiAgICAg
IHR5cGUgcG93ZXIgew0KICAgICAgICByYW5nZSAiLTk5Li40MCI7DQogICAgICB9DQogICAgICB1
bml0cyAiZEJtIjsNCiAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgZGVzY3JpcHRpb24NCiAg
ICAgICAgIlNlbGVjdGVkIG91dHB1dCBwb3dlciBpbiBSVFBDIG1vZGUgYW5kIHNlbGVjdGVkDQog
ICAgICAgICBtYXhpbXVtIG91dHB1dCBwb3dlciBpbiBBVFBDIG1vZGUuIE1pbmltdW0gb3V0cHV0
DQogICAgICAgICBwb3dlciBpbiBBVFBDIG1vZGUgaXMgdGhlIHNhbWUgYXMgdGhlIHN5c3RlbQ0K
ICAgICAgICAgY2FwYWJpbGl0eSwgYXZhaWxhYmxlLW1pbi1vdXRwdXQtcG93ZXIuIjsNCiAgICAg
IHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgIH0NCg0KICAgIGxlYWYgYXRwYy1s
b3dlci10aHJlc2hvbGQgIHsNCiAgICAgIHdoZW4gIi4uL3Bvd2VyLW1vZGUgPSAnYXRwYyciOw0K
ICAgICAgdHlwZSBwb3dlciB7DQogICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQogICAgICB9DQog
ICAgICB1bml0cyAiZEJtIjsNCiAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgZGVzY3JpcHRp
b24NCiAgICAgICAgIlRoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBm
YXItZW5kDQogICAgICAgICB1c2VkIGluIHRoZSBBVFBDIG1vZGUuIjsNCiAgICAgIHJlZmVyZW5j
ZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgIH0NCiAgICBsZWFmIGF0cGMtdXBwZXItdGhyZXNo
b2xkICB7DQogICAgICB3aGVuICIuLi9wb3dlci1tb2RlID0gJ2F0cGMnIjsNCiAgICAgIHR5cGUg
cG93ZXIgew0KICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KICAgICAgfQ0KICAgICAgdW5pdHMg
ImRCbSI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAg
ICJUaGUgdXBwZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KICAg
ICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQogICAgICByZWZlcmVuY2UgIkVUU0kgRU4g
MzAyIDIxNy0xIjsNCiAgICB9DQoNCmNvdWxkIGJlIG1vZGVsZWQgYXM6DQoNCiAgICBjaG9pY2Ug
cG93ZXItbW9kZSB7DQogICAgICBjb250YWluZXIgcnRwYyB7DQogICAgICAgIGRlc2NyaXB0aW9u
DQogICAgICAgICAgIlJlbW90ZSBUcmFuc21pdCBQb3dlciBDb250cm9sIChSVFBDKS4iOw0KICAg
ICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgbGVhZiBtYXhpbXVt
LW5vbWluYWwtcG93ZXIgew0KICAgICAgICAgIHR5cGUgcG93ZXIgew0KICAgICAgICAgICAgcmFu
Z2UgIi05OS4uNDAiOw0KICAgICAgICAgIH0NCiAgICAgICAgICB1bml0cyAiZEJtIjsNCiAgICAg
ICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAg
IlNlbGVjdGVkIG91dHB1dCBwb3dlci4iOw0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAz
MDIgMjE3LTEiOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBjb250YWluZXIgYXRwYyB7DQog
ICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgIkF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBD
b250cm9sIChBVFBDKS4iOw0KICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsN
Cg0KICAgICAgICBsZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciB7DQogICAgICAgICAgdHlwZSBw
b3dlciB7DQogICAgICAgICAgICByYW5nZSAiLTk5Li40MCI7DQogICAgICAgICAgfQ0KICAgICAg
ICAgIHVuaXRzICJkQm0iOw0KICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRl
c2NyaXB0aW9uDQogICAgICAgICAgICAgIlNlbGVjdGVkIG1heGltdW0gb3V0cHV0IHBvd2VyLiBN
aW5pbXVtIG91dHB1dA0KICAgICAgICAgICAgIHBvd2VyIGlzIHRoZSBzYW1lIGFzIHRoZSBzeXN0
ZW0NCiAgICAgICAgICAgICBjYXBhYmlsaXR5LCBhdmFpbGFibGUtbWluLW91dHB1dC1wb3dlci4i
Ow0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgICAgICB9DQoN
CiAgICAgICAgbGVhZiBhdHBjLWxvd2VyLXRocmVzaG9sZCAgew0KICAgICAgICAgIHR5cGUgcG93
ZXIgew0KICAgICAgICAgICAgcmFuZ2UgIi05OS4uLTMwIjsNCiAgICAgICAgICB9DQogICAgICAg
ICAgdW5pdHMgImRCbSI7DQogICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICAgICAgZGVz
Y3JpcHRpb24NCiAgICAgICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQg
cG93ZXIgYXQgZmFyLWVuZA0KICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4iOw0K
ICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgICAgICB9DQogICAg
ICAgIGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQgIHsNCiAgICAgICAgICB0eXBlIHBvd2VyIHsN
CiAgICAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQogICAgICAgICAgfQ0KICAgICAgICAgIHVu
aXRzICJkQm0iOw0KICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRlc2NyaXB0
aW9uDQogICAgICAgICAgICAiVGhlIHVwcGVyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0IHBvd2Vy
IGF0IGZhci1lbmQNCiAgICAgICAgICAgICB1c2VkIGluIHRoZSBBVFBDIG1vZGUuIjsNCiAgICAg
ICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAgICAgfQ0K
ICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQSBjaG9p
Y2Ugb2YgUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpDQogICAgICAgICBvciBB
dXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCn0NCg0KW0FteV0gQ2hv
aWNlIGlzIGEgYmV0dGVyIHdheS4gSXMgaXQgcG9zc2libGUgdG8gZnVydGhlciByZWZpbmUgeW91
ciBwcm9wb3NhbD8NClNpbmNlIG1heGltdW0tbm9taW5hbC1wb3dlciB3aWxsIGJlIHVzZWQgYnkg
Ym90aCBSVFBDIGFuZCBBVFBDLCBob3cgYWJvdXQgdG8gbW92ZSBpdCBvdXQgb2YgdGhlIGNob2lj
ZSwgdGhlbiB1c2UgbWF4aW11bS1ub21pbmFsLXBvd2VyIGluIHRoZSBjaG9pY2U/IExpa2UgdGhp
czoNCiAgICAgICAgbGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIgew0KICAgICAgICAgIHR5cGUg
cG93ZXIgew0KICAgICAgICAgICAgcmFuZ2UgIi05OS4uNDAiOw0KICAgICAgICAgIH0NCiAgICAg
ICAgICB1bml0cyAiZEJtIjsNCiAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRl
c2NyaXB0aW9uDQogICAgICAgICAgICAgIlNlbGVjdGVkIG1heGltdW0gb3V0cHV0IHBvd2VyLiBN
aW5pbXVtIG91dHB1dA0KICAgICAgICAgICAgIHBvd2VyIGlzIHRoZSBzYW1lIGFzIHRoZSBzeXN0
ZW0NCiAgICAgICAgICAgICBjYXBhYmlsaXR5LCBhdmFpbGFibGUtbWluLW91dHB1dC1wb3dlci4i
Ow0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgICAgICB9DQoN
CiAgICBjaG9pY2UgcG93ZXItbW9kZSB7DQogICAgICBjb250YWluZXIgcnRwYyB7DQogICAgICAg
IGRlc2NyaXB0aW9uDQogICAgICAgICAgIlJlbW90ZSBUcmFuc21pdCBQb3dlciBDb250cm9sIChS
VFBDKS4iOw0KICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCg0KICAgICAg
ICB1c2UgbWF4aW11bS1ub21pbmFsLXBvd2VyOw0KICAgICAgfQ0KICAgICAgY29udGFpbmVyIGF0
cGMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJBdXRvbWF0aWMgVHJhbnNtaXQg
UG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAy
MTctMSI7DQoNCiAgICAgICAgdXNlIG1heGltdW0tbm9taW5hbC1wb3dlcjsNCg0KICAgICAgICBs
ZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkICB7DQogICAgICAgICAgdHlwZSBwb3dlciB7DQogICAg
ICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KICAgICAgICAgIH0NCiAgICAgICAgICB1bml0cyAi
ZEJtIjsNCiAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0K
ICAgICAgICAgICAgIlRoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBm
YXItZW5kDQogICAgICAgICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQogICAgICAgICAg
cmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQogICAgICAgIH0NCiAgICAgICAgbGVhZiBh
dHBjLXVwcGVyLXRocmVzaG9sZCAgew0KICAgICAgICAgIHR5cGUgcG93ZXIgew0KICAgICAgICAg
ICAgcmFuZ2UgIi05OS4uLTMwIjsNCiAgICAgICAgICB9DQogICAgICAgICAgdW5pdHMgImRCbSI7
DQogICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAg
ICAgICAgICJUaGUgdXBwZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVu
ZA0KICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4iOw0KICAgICAgICAgIHJlZmVy
ZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgICAgICB9DQogICAgICB9DQogICAgICBtYW5k
YXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJBIGNob2ljZSBvZiBSZW1v
dGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykNCiAgICAgICAgIG9yIEF1dG9tYXRpYyBU
cmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4iOw0KICAgIH0NCg0KW2phbmxdIFllcywgdGhp
cyBpcyBjZXJ0YWlubHkgdmVyeSByZWFzb25hYmxlLiBJIHBsYWNlZCB0aGUgbWF4aW11bS1ub21p
bmFsLXBvd2VyIGluc2lkZSB0aGUgY2hvaWNlIGJlY2F1c2UgdGhlIGRlc2NyaXB0aW9uIHN0cmlu
ZyB3YXMgZ2l2aW5nIHRoZSBsZWFmIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbnMgaW4gZWFjaCBj
YXNlLiBJbiB0aGF0IGNhc2UgSSBmZWx0IGl0IGJldHRlciB0byBoYXZlIHNlcGFyYXRlIGxlYXZl
cyB3aXRoIGNsZWFyIGRlc2NyaXB0aW9ucy4gSWYgeW91IGZlZWwgdGhlIGxlYWYgY2FuIGJlIHNo
YXJlZCBiZXR3ZWVuIHRoZSBvcHRpb25zIHdpdGggYSBjbGVhciBkZWZpbml0aW9uIG9mIGl0cyBt
ZWFuaW5nLCB0aGlzIGlzIHJlYXNvbmFibGUuDQpbSm9uYXNdIE9uZSBwdXJwb3NlIG9mIHRoZSBt
b2RlIGF0dHJpYnV0ZSB3YXMgdG8gc2hvdyBpZiB0aGUgY2Fycmllci10ZXJtaW5hdGlvbiB3YXMg
Y29uZmlndXJlZCBmb3IgUlRQQyBvciBBVFBDLCBidXQgSSBndWVzcyB0aGUgc2FtZSBjYW4gYmUg
YWNoaWV2ZWQgYnkgbG9va2luZyBmb3Igd2hpY2ggY29udGFpbmVyLCBydHBjIG9yIGF0cGMsIGhh
cyBiZWVuIGluc3RhbnRpYXRlZC4NCg0KW2phbmwyXSBZZXMsIHRoYXQncyB0aGUgaWRlYS4NCltK
b25hczJdLiBHb29kIQ0KDQpJIHN1Z2dlc3QgdGhhdCB3ZSBnbyBmb3IgSmFu4oCZcyBwcm9wb3Nh
bCBzaW5jZSB0aGUgYXR0cmlidXRlIGhhcyBkaWZmZXJlbnQgbWVhbmluZyBpbiB0aGUgdHdvIGNh
c2VzLiBPbmUgcHVycG9zZSBvZiB0aGUNCg0KIzExKSBDaG9pY2UgbW9yZSBjb252ZW5pZW50IChh
Z2FpbikNCg0KU2FtZSB0aGluZyBhZ2FpbiBmb3INCg0KICAgIGxlYWYgY29kaW5nLW1vZHVsYXRp
b24tbW9kZSB7DQpbQW15XSB3aWxsIHVwZGF0ZSBpdC4NCltKb25hc10gT0ssIHNlZSBhYm92ZS4N
Cg0KIzEyKSBVbnVzdWFsIGV4cG9uZW50aWFsIG5vdGF0aW9uDQoNCkRvIHlvdSByZWFsbHkgbWVh
biAxMGUtOSAoPTEwKjEwXi05ID0xMF4tOCksIG9yIGRvIHlvdSBtZWFuIHRoZSBtb3JlIHRyYWRp
dGlvbmFsIG5vdGF0aW9uIDFlLTk/DQoNCiAgICAgIGxlYWYgYmVyLWFsYXJtLXRocmVzaG9sZCB7
DQogICAgICAgIHR5cGUgZW51bWVyYXRpb24gew0KICAgICAgICAgIGVudW0gIjEwZS05IiB7DQpb
QW15XSBzaG91bGQgYmUgMWUtOS4gTmVlZCB0byBjb25maXJtIHdpdGggdGhlIGNvLWF1dGhvcnMu
DQpbSm9uYXNdIFllcywgd2UgbWVhbiAxMF4tOSwgMTBeLTgsIOKApiwgMTBeLTEuDQoNCltqYW5s
Ml0gQSBwZXJwYWhzIHNpbXBsZXIgd2F5IHRvIG1vZGVsIHRoaXMgd291bGQgYmUgdG8gb25seSBr
ZWVwIHRoZSBwYXJ0IHRoYXQgY29udGFpbnMgaW5mb3JtYXRpb24sIGkuZS4gYXMNCg0KbGVhZiBi
ZXItYWxhcm0tdGhyZXNob2xkIHsNCiAgdHlwZSBpbnQ4IHsNCiAgICByYW5nZSAtOS4uLTE7DQog
IH0NCiAgZGVmYXVsdCAtNjsNCiAgZGVzY3JpcHRpb24gIlNwZWNpZmljYXRpb24gb2YgYXQgd2hp
Y2ggQkVSIGFzIGEgcG93ZXIgb2YgMTAgYW4gYWxhcm0gc2hvdWxkIGJlIHJhaXNlZC4gMTBeLTYg
aXMgdGhlIGRlZmF1bHQuIjsNCiAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQp9DQoN
CiMxMykgU2VwYXJhdGUgbW9kdWxlIHdpdGggZ3JvdXBpbmcsIHVzZWQgYSBzaW5nbGUgdGltZSB3
aXRoIHJlZmluZQ0KDQpNb2R1bGUgaWV0Zi1pbnRlcmZhY2UtcHJvdGVjdGlvbiBkZWZpbmVzIGEg
Z3JvdXBpbmcgKHByb3RlY3Rpb24tZ3JvdXBzKSwgd2hpY2ggaXMgdXNlZCBhIHNpbmdsZSB0aW1l
LCB5ZXQgaXMgcmVmaW5lZCB3aGVuIGl0IGlzIHVzZWQgYmVsb3cuIEFzIG5vdGVkIGJlZm9yZSBj
b21tZW50ICMzLCBJIGZpbmQgdGhpcyB3YXkgb2YgbGF5aW5nIG91dCB0aGUgWUFORyB1bm5lY2Vz
c2FyaWx5IGhhcmQgdG8gcmVhZCBhbmQgdW5kZXJzdGFuZCwgZm9yIG5vIGNsZWFyIGJlbmVmaXQu
DQoNCiAgY29udGFpbmVyIHJhZGlvLWxpbmstcHJvdGVjdGlvbi1ncm91cHMgeyAuLi4uDQogICAg
dXNlcyBpZnByb3Q6cHJvdGVjdGlvbi1ncm91cHMgew0KDQogICAgICByZWZpbmUgcHJvdGVjdGlv
bi1ncm91cC9tZW1iZXJzIHsNCiAgICAgICAgbXVzdCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJm
YWNlW2lmOm5hbWUgPSBjdXJyZW50KCldIg0KICAgICAgICAgICArICIvaWY6dHlwZSA9ICdtdy10
eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJyIgew0KDQpBbHNvLCBhcyBub3RlZCBpbiBjb21tZW50
ICM3LCB0aGUgbXVzdCBzdGF0ZW1lbnQgaXMgYmV0dGVyIHdyaXR0ZW4gdXNpbmcgZGVyaXZlZC1m
cm9tLW9yLXNlbGYuIFRoaXMgYXBwbGllcyByZWdhcmRsZXNzIG9mIHRoZSBjdXJyZW50IHJlZmlu
ZSBzdGF0ZW1lbnQgaXMga2VwdCwgb3IgaWYgdGhlIG11c3Qgc3RhdGVtZW50IG1vdmVzIHRvIHRo
ZSBhY3R1YWwgbGVhZi1saXN0IGl0IGFwcGxpZXMgdG8uDQpbQW15XSBXaWxsIHVwZGF0ZSB0aGUg
bXVzdCBzdGF0ZW1lbnQuDQpbSm9uYXNdIElmIEkgcmVtZW1iZXIgY29ycmVjdGx5LCBJIHRoaW5r
IGl0IHdhcyBkb25lIHdpdGggdGhlIGFtYml0aW9uIHRoYXQgaXQgc2hvdWxkIGJlIG1hZGUgZ2Vu
ZXJpYyBzbyB0aGF0IG90aGVyIGludGVyZmFjZSB0ZWNobm9sb2dpZXMgY291bGQgdXNlIHRoZSBz
YW1lIHByb3RlY3Rpb24gbW9kdWxlLiBJbiBjYXNlLCB3ZSByZXZlcnQgYmFjayB0byBvbmUgc2lu
Z2xlIG1vZHVsZSBJIHN1Z2dlc3QgdGhhdCB3ZSBhbHNvIHNpbXBseSB0aGUgc3RydWN0dXJlIGFz
IEphbiBzdWdnZXN0cy4NCg0KQXBwZW5kaXggQS4xICYgQS4yDQoNCkJlc2lkZXMgdGhlIGFjdHVh
bCBZQU5HIG1vZHVsZXMsIHRoZXJlIGFyZSBhbHNvIGEgY291cGxlIG9mIGV4YW1wbGVzIGluIEFw
cGVuZGl4IEEuMSBhbmQgQS4yLiBJIHRyaWVkIHRvIHVzZSB0aGVtIGFuZCB1bmNvdmVyZWQgYSBj
b3VwbGUgb2YgaXNzdWVzLg0KDQojMTQpIENvbmZpZyBmYWxzZSBsZWFmIGluIGNvbmZpZyBleGFt
cGxlDQoNCkJvdGggZXhhbXBsZXMgbGlzdA0KDQogICAgICAgICJ0eC1vcGVyLXN0YXR1cyI6IG9u
DQoNClRoaXMgaXMgYSBjb25maWcgZmFsc2UgaXRlbSwgd2hpY2ggY291bGQgbmV2ZXIgYmUgcGFy
dCBvZiBhIGNvbmZpZ3VyYXRpb24gbWVzc2FnZSAoYW5kIGl0IGFsc28gbGFja3MgY29tbWEgYXQg
dGhlIGVuZCkuDQpbQW15XSB3aWxsIHJlbW92ZSBpdC4NCltKb25hc10gT0sNCg0KIzE1KSBXcm9u
ZyB0eXBlIGluIGV4YW1wbGUNCg0KQm90aCBleGFtcGxlcyBsaXN0DQoNCiAgICAgICAgImNvZGlu
Zy1tb2R1bGF0aW9uLW1vZGUiOiAwLA0KDQowIG5vdCBhIGxlZ2FsIHZhbHVlLCBzaG91bGQgYmUg
InNpbmdsZSIgdG8gbWF0Y2ggdGhlIHJlc3Qgb2YgdGhlIGV4YW1wbGUgZGF0YS4NCltBbXldIHdp
bGwgZml4IGl0Lg0KW0pvbmFzXSBPSw0KDQojMTYpIE1pc3NpbmcgbWFuZGF0b3J5IHBhcmFtZXRl
cg0KDQpCb3RoIGV4YW1wbGVzIGxhY2tzIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyLCB3aGlj
aCBpcyBtYW5kYXRvcnkgYWNjb3JkaW5nIHRvIHRoZSBZQU5HLCBzbyB0aGUgdHJhbnNhY3Rpb24g
ZmFpbHMgdG8gdmFsaWRhdGUuDQpbQW15XSB3aWxsIGFkZCBpdC4NCltKb25hc10gT0sNCg0KIzE3
KSBFeGFtcGxlcyBwZXJoYXBzIGEgdGFkIGJhc2ljDQoNClRoZSBleGFtcGxlcyBhcmUgZGVtb25z
dHJhdGluZyBvbmx5IGEgc21hbGwgcGFydCBvZiB0aGUgbW9kdWxlIGZ1bmN0aW9uYWxpdHkuIEEg
YmlnZ2VyIGV4YW1wbGUsIGUuZy4gaW5jbHVkaW5nIHhwaWMgd2l0aCBpbnRlcmZhY2UgcG9pbnRl
cnMgbWlnaHQgYmUgdXNlZnVsLg0KDQpGZWVsIGZyZWUgdG8gcmVhY2ggb3V0IHRvIG1lIHRvIGRp
c2N1c3MgYW55IG9mIHRoaXMuIFRoYW5rIHlvdS4NCltBbXldIHdpbGwgYWRkIGFkZGl0aW9uYWwg
ZXhhbXBsZS4NCltKb25hc10gR29vZCBzdWdnZXN0aW9uLiBBbXksIGxldOKAmXMgd2hhdCBjb25m
aWd1cmF0aW9uIHRvIHNob3cuDQoNCg0KQmVzdCBSZWdhcmRzLA0KL2phbg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25v
cm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvOw0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uYXBwbGUtY29udmVydGVkLXNw
YWNlDQoJe21zby1zdHlsZS1uYW1lOmFwcGxlLWNvbnZlcnRlZC1zcGFjZTt9DQpzcGFuLkVtYWls
U3R5bGUxOQ0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCi5Nc29DaHBEZWZhdWx0
DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBh
Z2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0
IDcwLjg1cHQgNzAuODVwdCA3MC44NXB0O30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3Jk
U2VjdGlvbjE7fQ0KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBl
ZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0t
LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4N
CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1s
PjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZs
aW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPkhpIEphbiAmYW1wOyBBbXksPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5TZWUgY29tbWVudHMgJmFtcDsgcXVlc3Rpb25zIGluIDxzcGFuIHN0eWxlPSJjb2xvcjoj
MDBCMDUwIj5ncmVlbiBbSm9uYXMyXS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj5SZWdhcmRzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5K
b25hc0E8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQg
I0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPkZyb206PC9iPiBKYW4gTGluZGJsYWQgJmx0O2phbmxAdGFpbC1mLmNvbSZndDsg
PGJyPg0KPGI+U2VudDo8L2I+IGRlbiAxMSBqdW5pIDIwMTggMTU6Mjk8YnI+DQo8Yj5Ubzo8L2I+
IEpvbmFzIEFobGJlcmcgJmx0O2pvbmFzLmFobGJlcmdAZXJpY3Nzb24uY29tJmd0Ozxicj4NCjxi
PkNjOjwvYj4gWWVtaW4gKEFteSkgJmx0O2FteS55ZW1pbkBodWF3ZWkuY29tJmd0OzsgeWFuZy1k
b2N0b3JzQGlldGYub3JnOyBjY2FtcEBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5n
LmFsbEBpZXRmLm9yZzsgaWV0ZkBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0ND
QU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXct
eWFuZy0wNTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Sm9uYXMsPG86
cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlRoYW5rIHlvdSBmb3IgeW91ciByZXZpZXcgYW5kIHZhbHVhYmxlIGNvbW1lbnRz
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKA
mXZlIG5vdCByZXNwb25kZWQgdG8gdGhlIGxhdGVzdCBtYWlsIHNpbmNlIEkgaGF2ZSBhZGRlZCBj
b21tZW50cyB0byBzb21lIG9mIHRoZSBpdGVtcyByZW1vdmVkIGluIHRoYXQgbWFpbC48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPknigJl2ZSBjb3Bp
ZWQgYW5kIHBhc3RlZCB5b3VyIGNvbW1lbnRzIGludG8gdGhpcyBtYWlsIGluc3RlYWQsIGluIG9y
ZGVyIHRvIG1ha2UgdGhlIHRocmVhZCBvZiBjb21tZW50cyBjb21wbGV0ZS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKAmXZlIGFkZGVkIG15
IGNvbW1lbnRzIGluPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5ncmVlbiBbSm9uYXNdLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MzYuMHB0Ij5bamFubDJdIFZlcnkg
Z29vZC4gU29ycnkgZm9yIGRlbGV0aW5nIHRleHQgcHJlbWF0dXJlbHkgOy0pPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu
LWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB3b3VsZCBsaWtl
IHRvIGFzayBDQ0FNUCBmb3Igc3VwcG9ydCB3aXRoIHRoZSBxdWVzdGlvbiBhYm91dCBpZiB0aGUg
cHJvdGVjdGlvbiBncm91cCBpcyBsaWtlbHkgdG8gYmUgcmV1c2VkIGVsc2V3aGVyZSBvciBpZiBp
dCBjYW4gYmUgbWVyZ2VkIHdpdGggdGhlIG1pY3Jvd2F2ZSBtb2R1bGUgYWdhaW4uPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJlZ2FyZHM8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkpvbmFzQTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti
b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+PHNwYW4gY2xhc3M9ImFw
cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlllbWluIChBbXkpICZsdDs8YSBocmVm
PSJtYWlsdG86YW15LnllbWluQGh1YXdlaS5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0Rjcy
Ij5hbXkueWVtaW5AaHVhd2VpLmNvbTwvc3Bhbj48L2E+Jmd0OzxzcGFuIGNsYXNzPSJhcHBsZS1j
b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnI+DQo8Yj5TZW50OjwvYj48c3BhbiBjbGFz
cz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+ZGVuIDgganVuaSAyMDE4IDEx
OjM3PGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj5KYW4gTGluZGJsYWQgJmx0OzxhIGhyZWY9Im1haWx0bzpqYW5sQHRhaWwtZi5j
b20iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5qYW5sQHRhaWwtZi5jb208L3NwYW4+PC9h
PiZndDs7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxh
IGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjoj
OTU0RjcyIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L3NwYW4+PC9hPjxicj4NCjxiPkNjOjwvYj48
c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0i
bWFpbHRvOmNjYW1wQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+Y2NhbXBA
aWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxA
aWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5kcmFmdC1pZXRmLWNjYW1wLW13
LXlhbmcuYWxsQGlldGYub3JnPC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppZXRmQGlldGYub3JnIj48c3Bh
biBzdHlsZT0iY29sb3I6Izk1NEY3MiI+aWV0ZkBpZXRmLm9yZzwvc3Bhbj48L2E+PGJyPg0KPGI+
U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPlJFOiBbQ0NBTVBdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0
Zi1jY2FtcC1tdy15YW5nLTA1PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSBKYW4sPHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgdmVyeSBtdWNoIGZvciB0aGUgY29t
bWVudHMuIEkgZm91bmQgdGhlbSBhcmUgcXVpZXQgdXNlZnVsIHRvIGltcHJvdmUgdGhlIG1vZGVs
cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBs
ZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPmJsdWU8L3NwYW4+
LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBkcmFmdCBj
by1hdXRob3JzIG1heSBhZGQgbW9yZSByZXBseSB0byB5b3VyIGNvbW1lbnRzLjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CUiw8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFteTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS08YnI+DQpGcm9tOiBDQ0FNUCBbPGEgaHJlZj0ibWFpbHRvOmNjYW1wLWJvdW5j
ZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5tYWlsdG86Y2NhbXAtYm91
bmNlc0BpZXRmLm9yZzwvc3Bhbj48L2E+XSBPbiBCZWhhbGYgT2YgSmFuIExpbmRibGFkPGJyPg0K
U2VudDogVGh1cnNkYXksIEp1bmUgMDcsIDIwMTggNjoxOCBQTTxicj4NClRvOjxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86eWFu
Zy1kb2N0b3JzQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+eWFuZy1kb2N0
b3JzQGlldGYub3JnPC9zcGFuPjwvYT48YnI+DQpDYzo8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmNjYW1wQGlldGYub3JnIj48
c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+Y2NhbXBAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFp
bHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJj
b2xvcjojOTU0RjcyIj5kcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3JnPC9zcGFu
PjwvYT47PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxh
IGhyZWY9Im1haWx0bzppZXRmQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+
aWV0ZkBpZXRmLm9yZzwvc3Bhbj48L2E+PGJyPg0KU3ViamVjdDogW0NDQU1QXSBZYW5nZG9jdG9y
cyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZXZpZXdlcjog
SmFuIExpbmRibGFkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5SZXZpZXcgcmVzdWx0OiBSZWFkeSB3aXRoIElzc3VlczxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZRCByZXZpZXcgb2YgZHJhZnQt
aWV0Zi1jY2FtcC1tdy15YW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSBub3cgcmV2aWV3ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQg
Y29ycmVzcG9uZGluZyBleGFtcGxlcyBvZiB0aGUgLTA1IHZlcnNpb24gb2YgdGhpcyBkcmFmdC4g
SSBoYXZlIG5vdCByZWFkIG11Y2ggb2YgdGhlIFJGQyB0ZXh0LCBzbyBJIGNhbid0IHZvdWNoIGZv
ciBob3cgd2VsbCB0aGUgdGV4dCBhbGlnbnMgd2l0aCB0aGUgbW9kZWwuIEkgZmluZCB0aGUgcHJv
cG9zZWQgbW9kdWxlcyBpbiBnb29kIHNoYXBlLg0KIE1vc3Qgb2YgbXkgY29tbWVudHMgYmVsb3cg
YXJlIGFsdGVybmF0ZSB3YXlzIG9mIG1vZGVsaW5nIHNvbWV0aGluZyB0aGF0IHRoZSB3ZyBtYXkg
Y29uc2lkZXIsIG9yIGEgZmV3IHRoaW5ncyB3aGVyZSBJIHByb3Bvc2UgYSBiZXR0ZXIgb3B0aW9u
IGZvciBzb21ldGhpbmcgdGhhdCB3b3VsZCBiZSBhY2NlcHRhYmxlIGV2ZW4gYXMgaXQgaXMuIFRo
ZXJlIGlzIGEgc2luZ2xlIGlzc3VlIHRoYXQgbXVzdCBiZSBmaXhlZCBJTU8sIHNlZSAjOCBiZWxv
dy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
TGV0J3Mgc3RhcnQgd2l0aCBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtdHlwZXMuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMxKSBDb25zaWRlciBh
ZGRpbmcgc3RydWN0dXJlIHRvIHJlbGF0ZWQgaWRlbnRpdGllczxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIG1vZHVsZSBjb25zaXN0cyBt
b3N0bHkgb2YgYSBsb25nIGxpc3Qgb2YgaWRlbnRpdGllcyBiYXNlZCBvZmYgb2YgY29kaW5nLW1v
ZHVsYXRpb24uIElmIGl0IG1ha2VzIHNlbnNlIHRoYXQgaW4gdGhlIGZ1dHVyZSBzb21lb25lIG1p
Z2h0IGJlIGludGVyZXN0ZWQgaW4gZG9pbmcgc29tZXRoaW5nIHdpdGggYWxsIHFhbS00MDk2IGJh
c2VkIGlkZW50aXRpZXMgb3IgYWxsIC1zdHJvbmcgaWRlbnRpdGllcywgc2F5LA0KIGl0IG1heSBt
YWtlIHNlbnNlIHRvIG1vZGVsIHRoZSBpZGVudGl0aWVzIGFzIGJhc2VkIG9uIGVhY2ggb3RoZXIg
aW4gYSB0cmVlIHN0eWxlLiBFLmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBpZGVudGl0eSBxYW0tNDA5NiB7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsgYmFzZSBjb2RpbmctbW9kdWxhdGlvbjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90OzQwOTYgUUFNIGNvZGluZyBhbmQgbW9kdWxhdGlv
biBzY2hlbWUuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGlkZW50aXR5IHFhbS00MDk2LXN0cm9uZyB7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsgYmFzZSBxYW0tNDA5Njs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90OzQwOTYgUUFNIHN0cm9uZyBjb2RpbmcgYW5kIG1vZHVs
YXRpb24gc2NoZW1lLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBpZGVudGl0eSBxYW0tNDA5Ni1saWdodCB7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsgYmFzZSBxYW0tNDA5Njs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90OzQwOTYgUUFNIGxpZ2h0IGNvZGluZyBhbmQgbW9k
dWxhdGlvbiBzY2hlbWUuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3IgZXZlbiBnbyB0byAmcXVvdDttdWx0aXBsZSBpbmhl
cml0YW5jZSZxdW90OyB3aXRoIG11bHRpcGxlIGJhc2VzIGZvciBpZGVudGl0aWVzLCBlLmcuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5mb3IgcWFt
LTQwOTYgYW5kIHN0cm9uZy4gVGhpcyB3b3VsZCBhbGxvdyBmdXR1cmUgYXBwbGljYXRpb25zIHRv
IGZpbHRlciB0aGUgaWRlbnRpdGllcyBvbiBzdWNoIGNyaXRlcmlhLiBKdXN0IGEgdGhvdWdodC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSBjaGFuZ2UgdG8gYmFzZSBxYW0tNDA5Ni4gTXVs
dGlwbGUgYmFzZXMgc2VlbSBub3QgYXBwbGljYWJsZSBoZXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMDBCMDUwIj5bSm9uYXNdIEkgYWdyZWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jMikgQ29udmVudGlvbiB0byB1c2UgYWxs
IGxvd2VyY2FzZSBpbiBZQU5HIHN5bWJvbHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIGEgY291cGxlIG9mIGlkZW50aXRpZXMg
d2l0aCBjYXBpdGFscy4gQ29uc2lkZXIgY2hhbmdpbmcgdG8gYWxsIGxvd2VyY2FzZTsgdGhhdCBp
cyB0aGUgWUFORyBjb252ZW50aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgaWRlbnRpdHkgRTEgezxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGlkZW50aXR5IFNUTS0x
IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIGZpeCBpdC48c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiMwMEIwNTAiPltKb25hc10gT0suPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5OZXh0LCBsZXQncyBsb29rIGF0IG1vZHVsZSBpZXRm
LWludGVyZmFjZS1wcm90ZWN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNhbid0IHNheSBJIHVuZGVyc3RhbmQgZXhhY3RseSB3aHkg
dGhpcyBpcyBhIHNlcGFyYXRlIG1vZHVsZS4gSXQgcHVibGlzaGVzIGEgc2luZ2xlIGdyb3VwaW5n
LCB3aGljaCBpcyByZXF1aXJlZCBieSBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLCBhbmQgYXMg
ZmFyIGFzIEkgdW5kZXJzdGFuZCB3b3VsZCBwcm9iYWJseSBuZXZlciBiZSB1c2VkIGFueXdoZXJl
IGVsc2UuIFdoZW4gdGhlIGdyb3VwaW5nIGlzDQogdXNlZCBhIHNpbmdsZSB0aW1lIGluIGlldGYt
bWljcm93YXZlLXJhZGlvLWxpbmssIGl0IGlzIGltbWVkaWF0ZWx5IHJlZmluZWQuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Xb3VsZCBwcm9iYWJs
eSByZWR1Y2UgdGhlIGNsdXR0ZXIgYnkgbWVyZ2luZyB0aGUgdHdvIG1vZHVsZXMgYW5kIHJlc29s
dmluZyB0aGUgcmVmaW5lLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIFRoZXkgd2VyZSBp
biBvbmUgbW9kZWwuIER1cmluZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVudCB3YXMgcmFpc2Vk
IHRoYXQgdGhlIGludGVyZmFjZSBwcm90ZWN0aW9uIGZ1bmN0aW9uIGNvdWxkIGJlIGdlbmVyaWMg
YW5kIGJlIHVzZWQgYnkgb3RoZXIgdGVjaG5vbG9naWVzIGluIGZ1dHVyZSwgc28gd2Ugc3BsaXQg
dGhlIG1vZGVscy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+SeKAmW0gb3BlbiB0byBk
aXNjdXNzIGFib3V0IHRoaXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6
NzIuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7bWFyZ2luLWxlZnQ6MGNtIj4NCltqYW5sXSBPaywg
SSBkaWRuJ3QgcXVpdGUgc2VlIGhvdyB0aGUgZ3JvdXBpbmcgd291bGQgYmUgdXNlZCBhbnl3aGVy
ZSBlbHNlLCBidXQgaWYgaXQgaW5kZWVkIGlzIHVzYWJsZSBlbHNld2hlcmUsIGhhdmluZyBpdCBp
biBhIHNlcGFyYXRlIG1vZHVsZSBpc24ndCBhIGJhZCBpZGVhLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJp
Z2h0OjcyLjBwdDttYXJnaW4tYm90dG9tOjUuMHB0O21hcmdpbi1sZWZ0OjBjbSI+DQo8c3BhbiBz
dHlsZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzXSBJ4oCZbSBpbiBmYXZvciBvZiByZXZlcnRpbmcg
YmFjayB0byBvbmUgc2luZ2xlIG1vZHVsZSBnYWluLCBzaW5jZSBpdCB3aWxsIHNpbXBsaWZ5IHRo
ZSBtb2RlbCBhcyB5b3UgbWVudGlvbiBhYm92ZS4gVGhlIGFyZ3VtZW50IGZvciBicmVha2luZyBp
dCBvdXQgaW50byBhIHNlcGFyYXRlIG1vZHVsZSBpcyB0aGF0IGl0IGNhbiBiZSB1c2VkIGVsc2V3
aGVyZS4gSeKAmW0gZG91YnRmdWwgaWYgaXQNCiBldmVyIHdpbGwgYmUsIGJ1dCBoZXJlIEkgdGhp
bmsgd2UgbmVlZCBpbnB1dCBmcm9tIHRoZSByZXN0IG9mIHRoZSBjb21tdW5pdHkgKGF0IGxlYXN0
IGZyb20gdGhlIENDQU1QIFdHKS48L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiMzKSBDb25maWcgdHJ1ZSBsZWFmIG5hbWUgc3RhdHVzPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmluZCBp
dCBjb3VudGVyLWludHVpdGl2ZSB0aGF0IGEgbGVhZiBjYWxsZWQgc3RhdHVzIChvciBzdGF0ZSkg
aXMgYSBjb25maWd1cmF0aW9uIGl0ZW0uIEkgaGFkIHRvIHJlLXJlYWQgdGhlIG1vZGVsIHNldmVy
YWwgdGltZXMgdG8gZ2V0IG15IGhlYWQgYXJvdW5kIHRoZSBmYWN0IHRoYXQgdGhpcyBpcyBpbmRl
ZWQgbWVhbnQgdG8gYmUgY29uZmlnIHRydWUuIFBlcmhhcHMgY29uc2lkZXIgYSBuYW1lIGNoYW5n
ZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgc3RhdHVzIHs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij5bQW15XSBzdGF0dXMgc2hvdWxkIGJlIGNvbmZpZyBmYWxzZS48L3NwYW4+PGJy
Pg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gQ29ycmVjdC4gT3VyIG1pc3Rh
a2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4jNCkgQWN0aW9uIGV4dGVybmFsLWNvbW1hbmRzPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZXJlIGlzIGEgc2luZ2xlIGFjdGlv
biBjYWxsZWQgZXh0ZXJuYWwtY29tbWFuZHMgKGV2ZW4gaW4gcGx1cmFsKS4gSXQgdGFrZXMgYSBz
aW5nbGUgYXJndW1lbnQsIHdoaWNoIGlzIHRoZSBuYW1lIG9mIHRoZSBvcGVyYXRpb24gdG8gZXhl
Y3V0ZS4gTm8gb3V0cHV0LiBUbyBtZSwgYSBtb3JlIG5hdHVyYWwgbW9kZWxpbmcgd291bGQgYmUg
dG8gbWFrZSBlYWNoIG9mIHRoZSBleHRlcm5hbCBjb21tYW5kcyBhbiBhY3Rpb24sDQogb3ZlciB0
aW1lIHBvc3NpYmx5IHdpdGggZGlmZmVyZW50IGlucHV0IGFuZCBvdXRwdXQuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+W0FteV0gYWRkIG91dHB1dCB0byBkZXNjcmliZSB0aGUgYWN0aW9uIHJlc3Vs
dCAoc3VjY2VzcywgZmFpbCwgaW5wcm9ncmVzcykuIEJ1dCBwcmVmZXIgdG8gdXNlIG9uZSBhY3Rp
b24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkNoYW5nZSB0aGUgbmFtZSB0byBleHRl
cm5hbC1jb21tYW5kLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0OjM2LjBw
dDttYXJnaW4tYm90dG9tOjUuMHB0O21hcmdpbi1sZWZ0OjBjbSI+DQpbamFubF0gSG1tLCBJIGRv
bid0IHF1aXRlIHVuZGVyc3RhbmQgeW91ciBwcmVmZXJlbmNlIGZvciBhIHNpbmdsZSBhY3Rpb24u
IEkgc2VlIGhvdyB0aGlzIGNob2ljZSBjbG9zZXMgZG9vcnMsIGJ1dCBubyByZWFsIGJlbmVmaXQu
IFRoaXMgaXMgbm8gYmlnIGRlYWwsIHRob3VnaCwgd2hhdCB5b3UgaGF2ZSB3b3Jrcy4gSnVzdCBm
ZWVscyBsZXNzIGV2b2x2YWJsZSBmb3Igbm8gcmVhc29uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1zby1tYXJnaW4tdG9wLWFsdDowY207bWFyZ2luLXJpZ2h0
OjM2LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0O21hcmdpbi1sZWZ0OjBjbSI+DQo8c3BhbiBzdHls
ZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzXSBJ4oCZbSBub3QgcXVpdGUgc3VyZSBJ4oCZdmUgdW5k
ZXJzdG9vZCB3aGF0IHlvdSBwcm9wb3NlLiBEbyB5b3UgbWVhbiB0aGF0IHdlIHNob3VsZCByZXBs
YWNlIHRoZSBzaW5nbGUgYWN0aW9uIHN0YXRlbWVudCBhbmQgdGhlIGxpc3Qgb2YgaWRlbnRpZmll
cnMgd2l0aCBzZXZlcmFsIGFjdGlvbiBzdGF0ZW1lbnRzOjxicj4NCmFjdGlvbiBtYW51YWwtc3dp
dGNoLXdvcmtpbmc7PGJyPg0KYWN0aW9uIG1hbnVhbC1zd2l0Y2gtcHJvdGVjdGlvbjs8YnI+DQri
gKY8YnI+DQphY3Rpb24gY2xlYXI7PGJyPg0KVGhlIHJlYXNvbiBmb3IgdXNpbmcgaWRlbnRpdGll
cyB3YXMgdGhhdCB3ZSB3YW50ZWQgdG8gbWFrZSBpdCBlYXN5IHRvIGV4dGVuZCB0aGUgbW9kdWxl
IHdpdGggYWRkaXRpb25hbCwgcG90ZW50aWFsbHkgdmVuZG9yIHNwZWNpZmljLCBjb21tYW5kcyBi
eSBhdWdtZW50YXRpb24uPGJyPg0KQnV0IG1heWJlIHRoZXJlIGFyZSBvdGhlciB3YXlzIHRvIGhh
bmRsZSB0aGF0IGluIGNhc2Ugb2YgdXNpbmcgdGhlIGFsdGVybmF0aXZlIGFwcHJvYWNoIHlvdSBz
dWdnZXN0Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPltqYW5sMl0gWWVzLCBleGFjdGx5LiBTZXBhcmF0ZSBhY3Rpb25z
IGxpa2UgdGhpcyBoYXMgdGhlIGFkdmFudGFnZSB0aGF0IHRoZXkgY2FuIHRha2UgKGRpZmZlcmVu
dCkgaW5wdXQgYW5kIG91dHB1dCBwYXJhbWV0ZXJzLCBhbmQgdGhhdCB0aGV5IGNhbiBiZSBhY2Nl
c3MgY29udHJvbGxlZCBzZXBhcmF0ZWx5IHVzaW5nIE5BQ00uIFRoaXMgd2F5IGRpZmZlcmVudCBv
cGVyYXRvcnMgY291bGQgaGF2ZS9ub3QgaGF2ZQ0KIGFjY2VzcyB0byBkaWZmZXJlbnQgb3BlcmF0
aW9ucy4gRnV0dXJlIHN0YW5kYXJkIG9yIHZlbmRvciBtb2R1bGVzIGNvdWxkIHN0aWxsIGF1Z21l
bnQgd2hhdGV2ZXIgYWRkaXRpb25hbCBhY3Rpb25zIHRoZXkgbGlrZSB0byB0aGUgc2FtZSBsb2Nh
dGlvbiBpbiB0aGUgdHJlZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXMyXSBPSyBJIHVuZGVyc3RhbmQgYW5kIEkg
c2VlIHRoZSBhZHZhbnRhZ2Ugb2YgdGhpcyBhcHByb2FjaC4gQW15LCBzaG91bGQgd2UgY29uc2lk
ZXIgY2hhbmdlIHRvIHRoaXMgb3IgYXJlIHRoZXJlIG90aGVyIGJlbmVmaXRzIHdpdGggdGhlIG9y
aWdpbmFsIGFwcHJvYWNoPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5GaW5hbGx5LCB3ZSBoYXZlIG1vZHVsZSBpZXRmLW1pY3Jv
d2F2ZS1yYWRpby1saW5rLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4jNSkgVXNlIGRlcml2ZWQtZnJvbSB3aGVuIGNvbXBhcmluZyBpZGVudGl0
aWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
Pkl0J3MgbW9yZSBmdXR1cmUtcHJvb2YgYW5kIG1vcmUgbGlrZWx5IHRvIGJlIGludGVyb3BlcmFi
bGUgaWYgeW91IHVzZSBwcm9wZXIgWFBBVEggZnVuY3Rpb25zIHRvIGRldGVybWluZSBraW5zaGlw
IHRoYW4gdXNpbmcgcGxhaW4gZXF1YWxpdHk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L2lmOmludGVyZmFj
ZXMvaWY6aW50ZXJmYWNlJnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB3aGVuICZxdW90O2lmOnR5cGUg
PSAnbXctdHlwZXM6cmFkaW8tbGluay10ZXJtaW5hbCcmcXVvdDs7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlzIGJldHRlciB3cml0dGVuIGFz
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyBhdWdtZW50ICZxdW90Oy9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZSZxdW90OyB7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsgd2hlbiAmcXVvdDtkZXJpdmVkLWZyb20tb3Itc2VsZihpZjp0eXBlLCAnbXct
dHlwZXM6cmFkaW8tbGluay10ZXJtaW5hbCcpJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGFsbG93cyBmdXR1cmUgc3ViLXR5
cGluZyAoc3ViLWNsYXNzaW5nKSBvZiByYWRpby1saW5rLXRlcm1pbmFsLCBpLmUuIG5ldyBpZGVu
dGl0aWVzIHRoYXQgYXJlIGJhc2VkIG9uIHJhZGlvLWxpbmstdGVybWluYWwgdG8gcmVmbGVjdCBz
b21lIHNwZWNpYWwga2luZCBvZiBSTFQuIEl0IGFsc28gaW1wcm92ZXMgY2hhbmNlcyBvZiBpbnRl
cm9wZXJhYmlsaXR5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIHdpbGwgYWRvcHQgdGhp
cy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gQWdyZWUuPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jNikgQmxhbmsgaWQg
cmVhc29uYWJsZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+TGVhZnMgdGhhdCBmdW5jdGlvbiBhcyBhbiBpZCB1c3VhbGx5IGRvIG5vdCBoYXZl
IGRlZmF1bHRzLiBEb2VzIGEgYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBkb2VzLCBt
YXliZSBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gbGVhdmUgaXQgd2l0aG91dCBhIGRlZmF1
bHQgYW5kIGV4cGxhaW4gd2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlIGRlc2NyaXB0aW9u
IGluc3RlYWQ/IE9yIG1hcmsNCiBpdCBhcyBtYW5kYXRvcnkgaWYgaXQgaGFzIHRvIGJlIHNldC48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaWQgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUg
c3RyaW5nOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1bHQgJnF1b3Q7JnF1b3Q7Ozxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIHJlbW92ZSBkZWZhdWx0LiBBZGQgbWFuZGF0b3J5
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEkgdGhpbmsgdGhhdCB0aGUg
bmFtZSBvZiB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIG1pc2xlYWRpbmcuIEl04oCZcyBub3QgYSBm
b3JtYWwgaWQgb2YgdGhlIHRlcm1pbmFsLCBpdCBpcyBhIHRleHQgc3RyaW5nIHRoYXQgaXMgdXNl
ZCBieSBhbiBvcHRpb25hbCBzeXN0ZW0gZmVhdHVyZSBpbiBhIGZhci1lbmQgUkxUIChvbiB0aGUg
b3Bwb3NpdGUgZW5kIG9mDQogdGhlIG1pY3Jvd2F2ZSBsaW5rKSB0byB2ZXJpZnkgdGhhdCB0aGUg
Y29ycmVjdCB0d28gUkxUcyAoZmFyLWVuZCBhbmQgbmVhci1lbmQpIGFyZSBjb25uZWN0ZWQuPGJy
Pg0KSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBtYWtlIGl0IG1hbmRhdG9yeS4gSSB3b3VsZCBz
dWdnZXN0IHRvIGxlYXZlIGl0IHdpdGhvdXQgZGVmYXVsdCBhbmQgY2xhcmlmeSB0aGUgY29uc2Vx
dWVuY2VzIGluIHRoZSBkZXNjcmlwdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4g
Y29tcGFyaW5nIGlkZW50aXRpZXMgKGFnYWluKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZi1saXN0IGNh
cnJpZXItdGVybWluYXRpb25zIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGlmOmlu
dGVyZmFjZS1yZWY7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbXVzdCAmcXVvdDsvaWY6aW50
ZXJmYWNlcy9pZjppbnRlcmZhY2VbaWY6bmFtZSA9IGN1cnJlbnQoKV0mcXVvdDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOyAmcXVvdDsvaWY6dHlwZSA9
ICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJyZxdW90OyB7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlzIGJldHRlciB3cml0dGVuIGFz
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtdXN0ICZxdW90O2Rlcml2ZWQtZnJvbS1vci1z
ZWxmKC9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID08bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBjdXJyZW50KCldJnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJiM0MzsgJnF1b3Q7L2lmOnR5cGUsICdtdy10eXBlczpjYXJyaWVyLXRl
cm1pbmF0aW9uJykmcXVvdDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5JdCBpcyBwb3NzaWJsZSB0byB3cml0ZSB0aGlzIGluIGEgbW9yZSBj
b21wYWN0IHdheSwgYnV0IHRoZXJlJ3Mgbm90aGluZyB3cm9uZyB3aXRoIHRoZSBhYm92ZS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG11c3QgJnF1b3Q7ZGVyaXZlZC1mcm9tLW9yLXNlbGYo
ZGVyZWYoY3VycmVudCgpKS8uLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7ICZxdW90Oy9pZjp0eXBlLCAnbXctdHlwZXM6Y2Fycmllci10ZXJt
aW5hdGlvbicpJnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIGFkb3B0
IHRoaXMuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEFncmVlLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzgpIEJhZGx5
IGJyb2tlbiBmcmVxdWVuY3kgZHVwbGV4IGNvbmZpZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5b3UgcmVhZCB0aGUgZGVzY3JpcHRpb25z
IGluIHRoZXNlIHJlbGF0ZWQgbGVhZnM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHR4LWZyZXF1ZW5j
eSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1aW50MzI7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9u
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgdHJh
bnNtaXR0ZXIgZnJlcXVlbmN5LiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgbGVhZiBy
eC1mcmVxdWVuY3kgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZxdW90O1NlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPdmVycmlkZXMgZXhpc3RpbmcgdmFsdWUgaW4g
ZHVwbGV4LWRpc3RhbmNlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IENhbGN1bGF0ZWQgZnJvbSB0eC1mcmVxdWVuY3kgYW5kIGR1cGxleC1kaXN0YW5jZSBpZjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9ubHkgZHVwbGV4LWRp
c3RhbmNlIGlzIGNvbmZpZ3VyZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgTXVzdCBtYXRjaCBkdXBsZXgtZGlzdGFuY2UgaWYgYm90aCBsZWF2ZXMgYXJlPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29uZmlndXJlZCBpbiBh
IHNpbmdsZSBvcGVyYXRpb24uJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgZHVwbGV4LWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHVp
bnQzMjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1bml0cyAmcXVvdDtrSHomcXVvdDs7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEaXN0YW5jZSBiZXR3ZWVuIFR4ICZhbXA7IFJ4IGZyZXF1
ZW5jaWVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFVzZWQg
dG8gY2FsY3VsYXRlIHJ4LWZyZXF1ZW5jeSB3aGVuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgcngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmln
dXJlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPdmVycmlk
ZXMgZXhpc3RpbmcgdmFsdWUgaW4gcngtZnJlcXVlbmN5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENhbGN1bGF0ZWQgZnJvbSB0eC1mcmVxdWVuY3kgYW5kIHJ4
LWZyZXF1ZW5jeSBpZiBvbmx5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgcngtZnJlcXVlbmN5IGlzIGNvbmZpZ3VyZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgTXVzdCBtYXRjaCByeC1mcmVxdWVuY3kgaWYgYm90aCBsZWF2
ZXMgYXJlIGNvbmZpZ3VyZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBpbiBhIHNpbmdsZSBvcGVyYXRpb24uJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgYXBwZWFy
cyB0aGF0IHRoZSBhdXRob3IgaW50ZW5kcyB0aGUgc3lzdGVtIHRvIGZpbGwgaW4gdGhlIHZhbHVl
IGZvciBvbmUgb2YgdGhlc2UgbGVhdmVzIGJhc2VkIG9uIHRoZSB2YWx1ZSBzZXQgZm9yIHRoZSBv
dGhlci4gVGhpcyBpcyBhIGJpZyBuby1uby4gQSBzeXN0ZW0gc2hvdWxkIG5ldmVyIGFsdGVyIGl0
cyBvd24gY29uZmlndXJhdGlvbiwgb3IgYXV0b21hdGlvbiBmbG93cyAod2hpY2ggaXMgdGhlIHdo
b2xlDQogcHVycG9zZSB3aXRoIFlBTkcgYW5kIE5FVENPTkYsIHJlbWVtYmVyKSB3aWxsIGJyZWFr
LiBBbHNvLCB0aGUgdmFsaWRpdHkgb2YgdGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIG5vdCBkZXBl
bmQgb24gaG93IG1hbnkgb3BlcmF0aW9ucyBhcmUgdXNlZCB0byBpbmplY3QgaXQuPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmluZCB0aGlz
IGEgc2VyaW91cyBmbGF3IHRoYXQgbXVzdCBiZSBmaXhlZCBiZWZvcmUgdGhlIG1vZHVsZSBjYW4g
YmUgcmVsZWFzZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkkgcHJvcG9zZSBmaXhpbmcgaXQgbGlrZSB0aGlzOjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsg
bGVhZiB0eC1mcmVxdWVuY3kgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMy
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O1NlbGVjdGVkIHRyYW5zbWl0dGVyIGZyZXF1ZW5jeS4mcXVvdDs7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsg
fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGNob2ljZSBmcmVxLW9yLWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBsZWFmIHJ4LWZyZXF1ZW5jeSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdHlwZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiZxdW90Ozxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFm
IGR1cGxleC1kaXN0YW5jZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dHlwZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMg
JnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRl
c2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJnF1b3Q7RGlzdGFuY2UgYmV0d2VlbiBUeCAmYW1wOyBSeCBmcmVxdWVuY2llcy4mcXVvdDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5b3Ugd291bGQgbGlr
ZSB0byBoYXZlIHJlYWQtb25seSBjb21wdXRlZCB2YWx1ZXMgYWNjZXNzaWJsZSBpbiB0aGUgbW9k
ZWwsIG1heWJlIHlvdSBjb3VsZCBhZGQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGFjdHVhbC1yeC1m
cmVxdWVuY3kgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O0NvbXB1dGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4mcXVvdDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBjb25maWcgZmFsc2U7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgYWN0dWFsLWR1cGxleC1kaXN0YW5jZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dHlwZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Q29tcHV0ZWQgZGlzdGFuY2UgYmV0d2VlbiBU
eCAmYW1wOyBSeCBmcmVxdWVuY2llcy4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBj
b25maWcgZmFsc2U7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYW55IG90aGVyIHdheXMgb2YgZG9pbmcgdGhpcyBw
cm9wZXJseSBhcmUgYWxzbyBwb3NzaWJsZS4gTGV0IG1lIGtub3cgaWYgeW91J2QgbGlrZSB0byBk
aXNjdXNzIG9wdGlvbnMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gSSB0aGluayBjaG9p
Y2UgaXMgYSBnb29kIHdheSB0byBtb2RlbCB0aG9zZSBsZWFmcy4gSSBzdWdnZXN0IHRvIHVzZSBp
dC4gJm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoYXTigJlzIHRoZSByZWFs
IHZhbHVlIG9mIFlBTkcgZG9jdG9ycyEgVGhhbmtzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBC
MDUwIj5bSm9uYXNdIFRoYW5rcyBmb3IgeW91ciBoZWxwLiBXZSBoYXZlIGRpc2N1c3NlZCB0aGlz
IGEgbG90IHdpdGhvdXQgZmluZGluZyBhIGdvb2Qgc29sdXRpb24uIEkgYWdyZWUgdGhhdCB3ZSBz
aG91bGQgdXNlIGl0Ljxicj4NClRoZSBvbmx5IHF1ZXN0aW9uIEkgaGF2ZSBpcyB0aGUgbmFtZSBv
ZiB0aGUgYXR0cmlidXRlcy4gU2hvdWxkIHRoZSBhdHRyaWJ1dGUgdXNlZCBmb3IgY29uZmlndXJh
dGlvbiBvciB0aGUgYXR0cmlidXRlIHNob3dpbmcgdGhlIHJlc3VsdGluZyBiZSBjYWxsZWQgcngt
ZnJlcXVlbmN5Pzxicj4NCmNvbmZpZy1yeC1mcmVxdWVuY3kgJmFtcDsgcngtZnJlcXVlbmN5Jm5i
c3A7Jm5ic3A7IHYucy4gJm5ic3A7Jm5ic3A7cngtZnJlcXVlbmN5ICZhbXA7IGFjdHVhbC1yeC1m
cmVxdWVuY3k8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltqYW5sMl0gSSB1c2VkIGFjdHVhbC1yeC1mcmVx
dWVuY3kgYmVjYXVzZSB5b3UgaGFkIHNvbWUgb3RoZXIgbGVhZnMgY2FsbGVkIGFjdHVhbC0uLi48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WWV0
IGFub3RoZXIgcG9zc2liaWxpdHkgY291bGQgYmUgdG8gbW9kZWwgaXQgbGlrZSB0aGlzIChwc2V1
ZG8gWUFORyk6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPmxlYWYgdHggeyAuLi4gfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Y2hvaWNlIGZyZXEtb3ItZGlzdCB7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgY29udGFpbmVyIGJ5LWZy
ZXF1ZW5jeSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsgJm5ic3A7IGxlYWYgcnggeyAuLi4gfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBsZWFmIGRpc3QgeyBj
b25maWcgZmFsc2U7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsgY29udGFpbmVyIGJ5LWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgbGVh
ZiBkaXN0IHsgLi4uIH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgbGVhZiByeCB7IGNvbmZpZyBmYWxzZTsgfTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPn08bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SS5lLiB0aHJl
ZSBsZWF2ZXMgd2l0aCB0aGUgc2FtZSBuYW1lcywganVzdCBkaWZmZXJlbnQgcGF0aHMgKHNpbmNl
IHRoZSBjb250YWluZXIgbmFtZXMgZGlmZmVyKSBhbmQgZGlmZmVyZW50IGNvbmZpZ25lc3MuIEkg
dGhpbmsgbXkgaW5pdGlhbCBwcm9wb3NhbCBpcyBhIGxpdHRsZSBjbGVhbmVyLCB0aG8sIHdoaWNo
IGlzIHdoeSBJIHdlbnQgd2l0aCB0aGF0IG9uZSBlYXJsaWVyLiBPciB5b3UgY291bGQgbW92ZQ0K
IHRoZSBhY3R1YWwtLi4uIGxlYXZlcyBpbnRvIHRoZSBjaG9pY2UsIHNvIHRoYXQgb25seSB0aGUg
b25lIHRoYXQncyBtZWFuaW5nZnVsIGV4aXN0cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hczJdIEkgdGhpbmsg
dGhhdCB5b3VyIGZpcnN0IHByb3Bvc2FsIGhhcyBhIGJlbmVmaXQgb2YgYWx3YXlzIHByb3ZpZGlu
ZyBhY2Nlc3MgdG8gdGhlIGFjdHVhbCBjb25maWd1cmF0aW9uIHRocm91Z2ggdGhlIHNhbWUgbGVh
ZnMgKGFuZCBwYXRoKSAodHgtZnJlcXVlbmN5LCBhY3R1YWwtcngtZnJlcXVlbmN5LCBhY3R1YWwt
ZHVwbGV4LWRpc3RhbmNlLCBpbmRlcGVuZGVudA0KIG9mIGhvdyB0aGV5IGhhdmUgYmVlbiBjb25m
aWd1cmVkLjxicj4NCk9uZSB1c2UtY2FzZSB3ZSBoYXZlIGRpc2N1c3NlZCBpcyB0aGF0IGFuIG9w
ZXJhdG9yIHVzZXMgZHVwbGV4LWRpc3RhbmNlIGZvciB0aGUgaW5pdGlhbCBjb25maWd1cmF0aW9u
IG9mIHRoZSByeC1mcmVxdWVuY3kgYW5kIHRoZW4gaW4gYSBzZWNvbmQgc3RlcCBmaW5lIHR1bmlu
ZyBpdCBieSBzZXR0aW5nIHRoZSByeC1mcmVxdWVuY3kgZGlyZWN0bHkuIFdvdWxkIHRoYXQgd29y
ayB3aXRoIGEgY2hvaWNlIHN0YXRlbWVudCwgaS5lLiB0aGF0IHlvdSBmaXJzdA0KIGNob29zZSBk
dXBsZXgtZGlzdGFuY2UgYW5kIHRoZW4gaW4gYSBzdWJzZXF1ZW50IG9wZXJhdGlvbiBvdmVycmlk
ZXMgdGhhdCBhbmQgY2hvb3NlIHJ4LWZyZXF1ZW5jeT88L3NwYW4+PG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzkpIENoZWNrIHRoYXQgbG93ZXIgdGhyZXNob2xkIGlz
IGxlc3MgdGhhbiB1cHBlciB0aHJlc2hvbGQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+V291bGQgaXQgbWFrZSBzZW5zZSB0byBhZGQgYSBtdXN0
IHN0YXRlbWVudCBjaGVja2luZyB0aGF0IHRoZSBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFu
IChvciBlcXVhbD8pIHRvIHRoZSB1cHBlciB0aHJlc2hvbGQ/PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFm
IGF0cGMtbG93ZXItdGhyZXNob2xkJm5ic3A7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3
aGVuICZxdW90Oy4uL3Bvd2VyLW1vZGUgPSAnYXRwYycmcXVvdDs7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdHlwZSBwb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgcmFuZ2UgJnF1b3Q7LTk5Li4tMzAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O1RoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlZCBpbiB0aGUgQVRQ
QyBtb2RlLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7
RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxl
YWYgYXRwYy11cHBlci10aHJlc2hvbGQmbmJzcDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltB
bXldIGNhbiBhZGQgdGhlIG11c3Qgc3RhdGVtZW50Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBC
MDUwIj5bSm9uYXNdIEdvb2QhPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jMTApIENob2ljZSBtb3JlIGNvbnZlbmllbnQ8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJl
IGEgZmV3IGxlYWZzIHRoYXQgYWN0IGFzIGRpc2NyaW1pbmF0b3JzIGZvciB3aGVuIGNsYXVzZXMg
aW4gb3RoZXIgbGVhZnMuIFN1Y2ggY29uc3RydWN0cyBtaWdodCBiZSBhIGxpdHRsZSBzbW9vdGhl
ciB3aGVuIG1vZGVsZWQgYXMgYSBjaG9pY2UgaW5zdGVhZC4gSSdsbCB0YWtlIG9uZSBhbmQgc2hv
dyBhcyBhbiBleGFtcGxlLiBUaGlzIHBvd2VyLW1vZGUgY29uc3RydWN0OjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsgbGVhZiBwb3dlci1tb2RlIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGVudW1l
cmF0aW9uIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIHJ0cGMg
ezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpLiZx
dW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBy
ZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZW51bSBhdHBjIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0F1dG9tYXRpYyBUcmFuc21pdCBQb3dl
ciBDb250cm9sIChBVFBDKS4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDt9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIg
Q29udHJvbCAoUlRQQyk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuJnF1b3Q7OzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLjQwJnF1b3Q7OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDt1bml0cyAmcXVvdDtk
Qm0mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDtTZWxlY3RlZCBvdXRwdXQgcG93ZXIgaW4gUlRQQyBtb2RlIGFu
ZCBzZWxlY3RlZDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1h
eGltdW0gb3V0cHV0IHBvd2VyIGluIEFUUEMgbW9kZS4gTWluaW11bSBvdXRwdXQ8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwb3dlciBpbiBBVFBDIG1vZGUgaXMg
dGhlIHNhbWUgYXMgdGhlIHN5c3RlbTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGNhcGFiaWxpdHksIGF2YWlsYWJsZS1taW4tb3V0cHV0LXBvd2VyLiZxdW90Ozs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3
LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBjLWxvd2Vy
LXRocmVzaG9sZCZuYnNwOyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgd2hlbiAmcXVvdDsu
Li9wb3dlci1tb2RlID0gJ2F0cGMnJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5
cGUgcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZx
dW90Oy05OS4uLTMwJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB1bml0cyAmcXVvdDtkQm0mcXVvdDs7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3Jp
cHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtUaGUgbG93
ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZDxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4mcXVv
dDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAy
IDIxNy0xJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGF0cGMtdXBw
ZXItdGhyZXNob2xkJm5ic3A7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVuICZxdW90
Oy4uL3Bvd2VyLW1vZGUgPSAnYXRwYycmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dHlwZSBwb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmFuZ2Ug
JnF1b3Q7LTk5Li4tMzAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSB1
cHBlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiZx
dW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAz
MDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5jb3VsZCBiZSBtb2RlbGVkIGFzOjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsgY2hvaWNlIHBvd2VyLW1vZGUgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNv
bnRhaW5lciBydHBjIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O1JlbW90ZSBUcmFuc21pdCBQb3dlciBDb250cm9sIChSVFBDKS4mcXVvdDs7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4g
MzAyIDIxNy0xJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxl
YWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLjQw
JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1bml0
cyAmcXVvdDtkQm0mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtTZWxlY3RlZCBvdXRw
dXQgcG93ZXIuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBhdHBjIHs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0F1dG9tYXRpYyBUcmFuc21p
dCBQb3dlciBDb250cm9sIChBVFBDKS4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7OzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBtYXhpbXVtLW5vbWluYWwt
cG93ZXIgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHR5cGUgcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uNDAmcXVvdDs7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRv
cnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIG1heGltdW0gb3V0cHV0IHBv
d2VyLiBNaW5pbXVtIG91dHB1dDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBvd2VyIGlzIHRoZSBzYW1lIGFzIHRoZSBz
eXN0ZW08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBjYXBhYmlsaXR5LCBhdmFpbGFibGUtbWluLW91dHB1dC1wb3dlci4m
cXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
cmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQmbmJzcDsgezxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwO3R5cGUgcG93ZXIgezxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdl
ICZxdW90Oy05OS4uLTMwJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB1bml0cyAmcXVvdDtkQm0mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVv
dDtUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAy
IDIxNy0xJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGF0cGMtdXBwZXItdGhyZXNo
b2xkJm5ic3A7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0eXBlIHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7ZEJtJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1h
bmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIHVwcGVyIHRocmVzaG9sZCBmb3IgdGhl
IGlucHV0IHBvd2VyIGF0IGZhci1lbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBBVFBDIG1vZGUu
JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JnF1b3Q7QSBjaG9pY2Ugb2YgUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3IgQXV0b21hdGljIFRy
YW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDo5LjBwdCI+
fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gQ2hvaWNlIGlzIGEgYmV0dGVyIHdheS4g
SXMgaXQgcG9zc2libGUgdG8gZnVydGhlciByZWZpbmUgeW91ciBwcm9wb3NhbD88L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+U2luY2UgbWF4aW11bS1ub21pbmFsLXBvd2VyIHdpbGwgYmUg
dXNlZCBieSBib3RoIFJUUEMgYW5kIEFUUEMsIGhvdyBhYm91dCB0byBtb3ZlIGl0IG91dCBvZiB0
aGUgY2hvaWNlLCB0aGVuIHVzZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIgaW4gdGhlIGNob2ljZT8g
TGlrZSB0aGlzOjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIgezwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBwb3dlciB7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLjQwJnF1b3Q7Ozwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMg
JnF1b3Q7ZEJtJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDttYW5kYXRvcnkgdHJ1
ZTs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtTZWxlY3RlZCBtYXhpbXVtIG91
dHB1dCBwb3dlci4gTWluaW11bSBvdXRwdXQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHBvd2VyIGlzIHRoZSBzYW1lIGFzIHRoZSBzeXN0ZW08L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNhcGFiaWxpdHksIGF2YWlsYWJs
ZS1taW4tb3V0cHV0LXBvd2VyLiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl
ZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyBjaG9pY2UgcG93ZXItbW9kZSB7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250
YWluZXIgcnRwYyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpLiZx
dW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZx
dW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7
PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt1c2UgbWF4aW11bS1ub21pbmFsLXBvd2VyOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgY29udGFpbmVyIGF0cGMgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0F1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBD
b250cm9sIChBVFBDKS4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRT
SSBFTiAzMDIgMjE3LTEmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOzxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7dXNlIG1heGltdW0t
bm9taW5hbC1wb3dlcjs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkJm5ic3A7IHs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHR5cGUgcG93ZXIgezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgcmFuZ2UgJnF1b3Q7LTk5Li4tMzAmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1bml0cyAmcXVvdDtkQm0m
cXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1
QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQg
cG93ZXIgYXQgZmFyLWVuZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQmbmJzcDsg
ezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBwb3dlciB7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVu
aXRzICZxdW90O2RCbSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9y
eSB0cnVlOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSB1cHBlciB0aHJlc2hvbGQg
Zm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDt1c2VkIGluIHRoZSBBVFBDIG1vZGUuJnF1b3Q7Ozwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1
b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QSBjaG9pY2Ugb2YgUmVtb3RlIFRyYW5zbWl0
IFBvd2VyIENvbnRyb2wgKFJUUEMpPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvciBBdXRvbWF0aWMg
VHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W2phbmxdIFllcywgdGhpcyBpcyBj
ZXJ0YWlubHkgdmVyeSByZWFzb25hYmxlLiBJIHBsYWNlZCB0aGUgbWF4aW11bS1ub21pbmFsLXBv
d2VyIGluc2lkZSB0aGUgY2hvaWNlIGJlY2F1c2UgdGhlIGRlc2NyaXB0aW9uIHN0cmluZyB3YXMg
Z2l2aW5nIHRoZSBsZWFmIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbnMgaW4gZWFjaCBjYXNlLiBJ
biB0aGF0IGNhc2UgSSBmZWx0IGl0IGJldHRlciB0byBoYXZlIHNlcGFyYXRlDQogbGVhdmVzIHdp
dGggY2xlYXIgZGVzY3JpcHRpb25zLiBJZiB5b3UgZmVlbCB0aGUgbGVhZiBjYW4gYmUgc2hhcmVk
IGJldHdlZW4gdGhlIG9wdGlvbnMgd2l0aCBhIGNsZWFyIGRlZmluaXRpb24gb2YgaXRzIG1lYW5p
bmcsIHRoaXMgaXMgcmVhc29uYWJsZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIE9u
ZSBwdXJwb3NlIG9mIHRoZSBtb2RlIGF0dHJpYnV0ZSB3YXMgdG8gc2hvdyBpZiB0aGUgY2Fycmll
ci10ZXJtaW5hdGlvbiB3YXMgY29uZmlndXJlZCBmb3IgUlRQQyBvciBBVFBDLCBidXQgSSBndWVz
cyB0aGUgc2FtZSBjYW4gYmUgYWNoaWV2ZWQgYnkgbG9va2luZyBmb3Igd2hpY2ggY29udGFpbmVy
LCBydHBjIG9yIGF0cGMsIGhhcyBiZWVuIGluc3RhbnRpYXRlZC48L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PltqYW5sMl0gWWVzLCB0aGF0J3MgdGhlIGlkZWEuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzMl0uIEdvb2QhPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5JIHN1Z2dlc3QgdGhhdCB3ZSBnbyBmb3Ig
SmFu4oCZcyBwcm9wb3NhbCBzaW5jZSB0aGUgYXR0cmlidXRlIGhhcyBkaWZmZXJlbnQgbWVhbmlu
ZyBpbiB0aGUgdHdvIGNhc2VzLiBPbmUgcHVycG9zZSBvZiB0aGU8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMxMSkgQ2hvaWNlIG1v
cmUgY29udmVuaWVudCAoYWdhaW4pPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlNhbWUgdGhpbmcgYWdhaW4gZm9yPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBs
ZWFmIGNvZGluZy1tb2R1bGF0aW9uLW1vZGUgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXld
IHdpbGwgdXBkYXRlIGl0LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw
Ozwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzXSBPSywgc2VlIGFi
b3ZlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+IzEyKSBVbnVzdWFsIGV4cG9uZW50aWFsIG5vdGF0aW9uPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRvIHlvdSByZWFsbHkgbWVh
biAxMGUtOSAoPTEwKjEwXi05ID0xMF4tOCksIG9yIGRvIHlvdSBtZWFuIHRoZSBtb3JlIHRyYWRp
dGlvbmFsIG5vdGF0aW9uIDFlLTk/PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGJl
ci1hbGFybS10aHJlc2hvbGQgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHR5cGUgZW51bWVyYXRpb24gezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGVudW0gJnF1b3Q7MTBlLTkmcXVvdDsgezxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPltBbXldIHNob3VsZCBiZSAxZS05LiBOZWVkIHRvIGNvbmZpcm0gd2l0aCB0aGUgY28tYXV0
aG9ycy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzXSBZZXMsIHdlIG1lYW4g
MTBeLTksIDEwXi04LCDigKYsIDEwXi0xLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W2phbmwyXSBBIHBl
cnBhaHMgc2ltcGxlciB3YXkgdG8gbW9kZWwgdGhpcyB3b3VsZCBiZSB0byBvbmx5IGtlZXAgdGhl
IHBhcnQgdGhhdCBjb250YWlucyBpbmZvcm1hdGlvbiwgaS5lLiBhczxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+bGVhZiBiZXItYWxh
cm0tdGhyZXNob2xkIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyB0eXBlIGludDggezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IHJhbmdlIC05Li4t
MTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsgZGVmYXVsdCAtNjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBkZXNjcmlwdGlvbiAmcXVvdDtTcGVjaWZpY2F0aW9uIG9m
IGF0IHdoaWNoIEJFUiBhcyBhIHBvd2VyIG9mIDEwIGFuIGFsYXJtIHNob3VsZCBiZSByYWlzZWQu
IDEwXi02IGlzIHRoZSBkZWZhdWx0LiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAz
MDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj59PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+IzEzKSBTZXBhcmF0ZSBtb2R1bGUgd2l0aCBncm91cGluZywgdXNlZCBhIHNp
bmdsZSB0aW1lIHdpdGggcmVmaW5lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPk1vZHVsZSBpZXRmLWludGVyZmFjZS1wcm90ZWN0aW9uIGRlZmlu
ZXMgYSBncm91cGluZyAocHJvdGVjdGlvbi1ncm91cHMpLCB3aGljaCBpcyB1c2VkIGEgc2luZ2xl
IHRpbWUsIHlldCBpcyByZWZpbmVkIHdoZW4gaXQgaXMgdXNlZCBiZWxvdy4gQXMgbm90ZWQgYmVm
b3JlIGNvbW1lbnQgIzMsIEkgZmluZCB0aGlzIHdheSBvZiBsYXlpbmcgb3V0IHRoZSBZQU5HIHVu
bmVjZXNzYXJpbHkgaGFyZCB0byByZWFkIGFuZA0KIHVuZGVyc3RhbmQsIGZvciBubyBjbGVhciBi
ZW5lZml0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsgY29udGFpbmVyIHJhZGlvLWxpbmstcHJvdGVjdGlvbi1ncm91cHMgeyAuLi4u
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsgdXNlcyBpZnByb3Q6cHJvdGVjdGlvbi1ncm91cHMgezxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgcmVmaW5lIHByb3RlY3Rpb24tZ3JvdXAvbWVtYmVycyB7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbXVzdCAmcXVvdDsvaWY6aW50ZXJmYWNl
cy9pZjppbnRlcmZhY2VbaWY6bmFtZSA9IGN1cnJlbnQoKV0mcXVvdDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOyAmcXVvdDsvaWY6
dHlwZSA9ICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJyZxdW90OyB7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFsc28sIGFzIG5vdGVk
IGluIGNvbW1lbnQgIzcsIHRoZSBtdXN0IHN0YXRlbWVudCBpcyBiZXR0ZXIgd3JpdHRlbiB1c2lu
ZyBkZXJpdmVkLWZyb20tb3Itc2VsZi4gVGhpcyBhcHBsaWVzIHJlZ2FyZGxlc3Mgb2YgdGhlIGN1
cnJlbnQgcmVmaW5lIHN0YXRlbWVudCBpcyBrZXB0LCBvciBpZiB0aGUgbXVzdCBzdGF0ZW1lbnQg
bW92ZXMgdG8gdGhlIGFjdHVhbCBsZWFmLWxpc3QgaXQgYXBwbGllcyB0by48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij5bQW15XSBXaWxsIHVwZGF0ZSB0aGUgbXVzdCBzdGF0ZW1lbnQuPC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gSWYgSSByZW1lbWJlciBjb3JyZWN0bHksIEkg
dGhpbmsgaXQgd2FzIGRvbmUgd2l0aCB0aGUgYW1iaXRpb24gdGhhdCBpdCBzaG91bGQgYmUgbWFk
ZSBnZW5lcmljIHNvIHRoYXQgb3RoZXIgaW50ZXJmYWNlIHRlY2hub2xvZ2llcyBjb3VsZCB1c2Ug
dGhlIHNhbWUgcHJvdGVjdGlvbiBtb2R1bGUuIEluIGNhc2UsIHdlIHJldmVydCBiYWNrIHRvIG9u
ZQ0KIHNpbmdsZSBtb2R1bGUgSSBzdWdnZXN0IHRoYXQgd2UgYWxzbyBzaW1wbHkgdGhlIHN0cnVj
dHVyZSBhcyBKYW4gc3VnZ2VzdHMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BcHBlbmRpeCBBLjEgJmFtcDsgQS4yPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlc2lkZXMgdGhl
IGFjdHVhbCBZQU5HIG1vZHVsZXMsIHRoZXJlIGFyZSBhbHNvIGEgY291cGxlIG9mIGV4YW1wbGVz
IGluIEFwcGVuZGl4IEEuMSBhbmQgQS4yLiBJIHRyaWVkIHRvIHVzZSB0aGVtIGFuZCB1bmNvdmVy
ZWQgYSBjb3VwbGUgb2YgaXNzdWVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4jMTQpIENvbmZpZyBmYWxzZSBsZWFmIGluIGNvbmZpZyBleGFt
cGxlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkJvdGggZXhhbXBsZXMgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJnF1b3Q7dHgtb3Blci1zdGF0dXMmcXVvdDs6IG9uPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgaXMgYSBjb25maWcgZmFsc2UgaXRl
bSwgd2hpY2ggY291bGQgbmV2ZXIgYmUgcGFydCBvZiBhIGNvbmZpZ3VyYXRpb24gbWVzc2FnZSAo
YW5kIGl0IGFsc28gbGFja3MgY29tbWEgYXQgdGhlIGVuZCkuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+W0FteV0gd2lsbCByZW1vdmUgaXQuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIE9L
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4jMTUpIFdyb25nIHR5cGUgaW4gZXhhbXBsZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Cb3RoIGV4YW1wbGVzIGxpc3Q8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O2NvZGluZy1tb2R1bGF0aW9uLW1v
ZGUmcXVvdDs6IDAsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjAgbm90IGEgbGVnYWwgdmFsdWUsIHNob3VsZCBiZSAmcXVvdDtzaW5nbGUmcXVv
dDsgdG8gbWF0Y2ggdGhlIHJlc3Qgb2YgdGhlIGV4YW1wbGUgZGF0YS48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NUI5QkQ1Ij5bQW15XSB3aWxsIGZpeCBpdC48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10g
T0s8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiMxNikgTWlzc2luZyBtYW5kYXRvcnkgcGFyYW1ldGVyPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJvdGggZXhhbXBsZXMgbGFja3Mg
bGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIsIHdoaWNoIGlzIG1hbmRhdG9yeSBhY2NvcmRpbmcg
dG8gdGhlIFlBTkcsIHNvIHRoZSB0cmFuc2FjdGlvbiBmYWlscyB0byB2YWxpZGF0ZS48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIGFkZCBpdC48c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAi
PltKb25hc10gT0s8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiMxNykgRXhhbXBsZXMgcGVyaGFwcyBhIHRhZCBiYXNpYzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGUgZXhhbXBs
ZXMgYXJlIGRlbW9uc3RyYXRpbmcgb25seSBhIHNtYWxsIHBhcnQgb2YgdGhlIG1vZHVsZSBmdW5j
dGlvbmFsaXR5LiBBIGJpZ2dlciBleGFtcGxlLCBlLmcuIGluY2x1ZGluZyB4cGljIHdpdGggaW50
ZXJmYWNlIHBvaW50ZXJzIG1pZ2h0IGJlIHVzZWZ1bC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RmVlbCBmcmVlIHRvIHJlYWNoIG91dCB0byBt
ZSB0byBkaXNjdXNzIGFueSBvZiB0aGlzLiBUaGFuayB5b3UuPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+W0FteV0gd2lsbCBhZGQgYWRkaXRpb25hbCBleGFtcGxlLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMDBCMDUwIj5bSm9uYXNdIEdvb2Qgc3VnZ2VzdGlvbi4gQW15LCBsZXTigJlzIHdoYXQgY29u
ZmlndXJhdGlvbiB0byBzaG93Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CZXN0IFJlZ2FyZHMsPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4vamFuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0K
PC9odG1sPg0K

--_000_HE1PR0701MB2332B8DECF4116EFACA55D9F897F0HE1PR0701MB2332_--


From nobody Tue Jun 12 00:34:27 2018
Return-Path: <janl@tail-f.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 07F68130E08; Tue, 12 Jun 2018 00:34:21 -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, HTML_MESSAGE=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 F_d44xox6UAt; Tue, 12 Jun 2018 00:34:14 -0700 (PDT)
Received: from mail.tail-f.com (mail.tail-f.com [46.21.102.45]) by ietfa.amsl.com (Postfix) with ESMTP id 68B5312F1A2; Tue, 12 Jun 2018 00:34:13 -0700 (PDT)
Received: from [10.147.40.123] (unknown [173.38.220.58]) by mail.tail-f.com (Postfix) with ESMTPSA id A18161AE0141; Tue, 12 Jun 2018 09:34:11 +0200 (CEST)
From: Jan Lindblad <janl@tail-f.com>
Message-Id: <E32E8F83-9A00-4C29-A0C3-BE3521B55AD5@tail-f.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_473CEBD2-B965-4190-90E4-6E77ED6E5C49"
Mime-Version: 1.0 (Mac OS X Mail 11.3 \(3445.6.18\))
Date: Tue, 12 Jun 2018 09:34:10 +0200
In-Reply-To: <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com>
Cc: "Yemin (Amy)" <amy.yemin@huawei.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
To: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com> <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com>
X-Mailer: Apple Mail (2.3445.6.18)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/8YtziIhPuPDSfxX7W_reK31skFE>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 07:34:22 -0000

--Apple-Mail=_473CEBD2-B965-4190-90E4-6E77ED6E5C49
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Jonas,

Comments below marked [janl3].

> Hi Jan & Amy,
> See comments & questions in green [Jonas2].
> Regards
> JonasA
> =20
> From: Jan Lindblad <janl@tail-f.com <mailto:janl@tail-f.com>>=20
> Sent: den 11 juni 2018 15:29
> To: Jonas Ahlberg <jonas.ahlberg@ericsson.com =
<mailto:jonas.ahlberg@ericsson.com>>
> Cc: Yemin (Amy) <amy.yemin@huawei.com <mailto:amy.yemin@huawei.com>>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>; ccamp@ietf.org =
<mailto:ccamp@ietf.org>; draft-ietf-ccamp-mw-yang.all@ietf.org =
<mailto:draft-ietf-ccamp-mw-yang.all@ietf.org>; ietf@ietf.org =
<mailto:ietf@ietf.org>
> Subject: Re: [CCAMP] Yangdoctors last call review of =
draft-ietf-ccamp-mw-yang-05
> =20
> Jonas,
> =20
> Thank you for your review and valuable comments.
> I=E2=80=99ve not responded to the latest mail since I have added =
comments to some of the items removed in that mail.
> I=E2=80=99ve copied and pasted your comments into this mail instead, =
in order to make the thread of comments complete.
> =20
> I=E2=80=99ve added my comments in green [Jonas].
> =20
> [janl2] Very good. Sorry for deleting text prematurely ;-)
> =20
> I would like to ask CCAMP for support with the question about if the =
protection group is likely to be reused elsewhere or if it can be merged =
with the microwave module again.
> =20
> Regards
> JonasA
> =20
> From: Yemin (Amy) <amy.yemin@huawei.com <mailto:amy.yemin@huawei.com>>=20=

> Sent: den 8 juni 2018 11:37
> To: Jan Lindblad <janl@tail-f.com <mailto:janl@tail-f.com>>; =
yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> Cc: ccamp@ietf.org <mailto:ccamp@ietf.org>; =
draft-ietf-ccamp-mw-yang.all@ietf.org =
<mailto:draft-ietf-ccamp-mw-yang.all@ietf.org>; ietf@ietf.org =
<mailto:ietf@ietf.org>
> Subject: RE: [CCAMP] Yangdoctors last call review of =
draft-ietf-ccamp-mw-yang-05
> =20
> Hi Jan,=20
> =20
> Thanks very much for the comments. I found them are quiet useful to =
improve the models.
> Please see my reply below in blue.=20
> The draft co-authors may add more reply to your comments.
> =20
> BR,
> Amy
> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org =
<mailto:ccamp-bounces@ietf.org>] On Behalf Of Jan Lindblad
> Sent: Thursday, June 07, 2018 6:18 PM
> To: yang-doctors@ietf.org <mailto:yang-doctors@ietf.org>
> Cc: ccamp@ietf.org <mailto:ccamp@ietf.org>; =
draft-ietf-ccamp-mw-yang.all@ietf.org =
<mailto:draft-ietf-ccamp-mw-yang.all@ietf.org>; ietf@ietf.org =
<mailto:ietf@ietf.org>
> Subject: [CCAMP] Yangdoctors last call review of =
draft-ietf-ccamp-mw-yang-05
> =20
> Reviewer: Jan Lindblad
> Review result: Ready with Issues
> =20
> YD review of draft-ietf-ccamp-mw-yang
> =20
> I have now reviewed the YANG modules and corresponding examples of the =
-05 version of this draft. I have not read much of the RFC text, so I =
can't vouch for how well the text aligns with the model. I find the =
proposed modules in good shape. Most of my comments below are alternate =
ways of modeling something that the wg may consider, or a few things =
where I propose a better option for something that would be acceptable =
even as it is. There is a single issue that must be fixed IMO, see #8 =
below.
> =20
> Let's start with module ietf-microwave-types.
> =20
> #1) Consider adding structure to related identities
> =20
> This module consists mostly of a long list of identities based off of =
coding-modulation. If it makes sense that in the future someone might be =
interested in doing something with all qam-4096 based identities or all =
-strong identities, say, it may make sense to model the identities as =
based on each other in a tree style. E.g.
> =20
>   identity qam-4096 {
>     base coding-modulation;
>     description
>       "4096 QAM coding and modulation scheme.";
>   }
> =20
>   identity qam-4096-strong {
>     base qam-4096;
>     description
>       "4096 QAM strong coding and modulation scheme.";
>   }
> =20
>   identity qam-4096-light {
>     base qam-4096;
>     description
>       "4096 QAM light coding and modulation scheme.";
>   }
> =20
> Or even go to "multiple inheritance" with multiple bases for =
identities, e.g.
> for qam-4096 and strong. This would allow future applications to =
filter the identities on such criteria. Just a thought.
> [Amy] change to base qam-4096. Multiple bases seem not applicable =
here.
> [Jonas] I agree.
> =20
> #2) Convention to use all lowercase in YANG symbols
> =20
> There are a couple of identities with capitals. Consider changing to =
all lowercase; that is the YANG convention.
> =20
>   identity E1 {
>   identity STM-1 {
> [Amy] will fix it.=20
> [Jonas] OK.
> =20
> Next, let's look at module ietf-interface-protection.
> =20
> I can't say I understand exactly why this is a separate module. It =
publishes a single grouping, which is required by =
ietf-microwave-radio-link, and as far as I understand would probably =
never be used anywhere else. When the grouping is used a single time in =
ietf-microwave-radio-link, it is immediately refined.
> Would probably reduce the clutter by merging the two modules and =
resolving the refine.
> [Amy] They were in one model. During the WG discussion, comment was =
raised that the interface protection function could be generic and be =
used by other technologies in future, so we split the models.
> I=E2=80=99m open to discuss about this.
> [janl] Ok, I didn't quite see how the grouping would be used anywhere =
else, but if it indeed is usable elsewhere, having it in a separate =
module isn't a bad idea.
> [Jonas] I=E2=80=99m in favor of reverting back to one single module =
gain, since it will simplify the model as you mention above. The =
argument for breaking it out into a separate module is that it can be =
used elsewhere. I=E2=80=99m doubtful if it ever will be, but here I =
think we need input from the rest of the community (at least from the =
CCAMP WG).
> =20
> =20
> #3) Config true leaf name status
> =20
> I find it counter-intuitive that a leaf called status (or state) is a =
configuration item. I had to re-read the model several times to get my =
head around the fact that this is indeed meant to be config true. =
Perhaps consider a name change?
> =20
>       leaf status {
> [Amy] status should be config false.
> [Jonas] Correct. Our mistake.
> =20
> #4) Action external-commands
> =20
> There is a single action called external-commands (even in plural). It =
takes a single argument, which is the name of the operation to execute. =
No output. To me, a more natural modeling would be to make each of the =
external commands an action, over time possibly with different input and =
output.
> [Amy] add output to describe the action result (success, fail, =
inprogress). But prefer to use one action.
> Change the name to external-command.
> [janl] Hmm, I don't quite understand your preference for a single =
action. I see how this choice closes doors, but no real benefit. This is =
no big deal, though, what you have works. Just feels less evolvable for =
no reason.
> [Jonas] I=E2=80=99m not quite sure I=E2=80=99ve understood what you =
propose. Do you mean that we should replace the single action statement =
and the list of identifiers with several action statements:
> action manual-switch-working;
> action manual-switch-protection;
> =E2=80=A6
> action clear;
> The reason for using identities was that we wanted to make it easy to =
extend the module with additional, potentially vendor specific, commands =
by augmentation.
> But maybe there are other ways to handle that in case of using the =
alternative approach you suggest.
> =20
> [janl2] Yes, exactly. Separate actions like this has the advantage =
that they can take (different) input and output parameters, and that =
they can be access controlled separately using NACM. This way different =
operators could have/not have access to different operations. Future =
standard or vendor modules could still augment whatever additional =
actions they like to the same location in the tree.
> [Jonas2] OK I understand and I see the advantage of this approach. =
Amy, should we consider change to this or are there other benefits with =
the original approach?
> =20
> Finally, we have module ietf-microwave-radio-link.
> =20
> #5) Use derived-from when comparing identities
> =20
> It's more future-proof and more likely to be interoperable if you use =
proper XPATH functions to determine kinship than using plain equality
> =20
>   augment "/if:interfaces/if:interface" {
>     when "if:type =3D 'mw-types:radio-link-terminal'";
> =20
> is better written as
> =20
>   augment "/if:interfaces/if:interface" {
>     when "derived-from-or-self(if:type, =
'mw-types:radio-link-terminal')";
> =20
> This allows future sub-typing (sub-classing) of radio-link-terminal, =
i.e. new identities that are based on radio-link-terminal to reflect =
some special kind of RLT. It also improves chances of interoperability.
> [Amy] will adopt this.=20
> [Jonas] Agree.
> =20
> #6) Blank id reasonable?
> =20
> Leafs that function as an id usually do not have defaults. Does a =
blank id make sense here? If it does, maybe it would make more sense to =
leave it without a default and explain what happens if not set in the =
description instead? Or mark it as mandatory if it has to be set.
> =20
>     leaf id {
>       type string;
>       default "";
> [Amy] remove default. Add mandatory.
> [Jonas] I think that the name of the attribute could be misleading. =
It=E2=80=99s not a formal id of the terminal, it is a text string that =
is used by an optional system feature in a far-end RLT (on the opposite =
end of the microwave link) to verify that the correct two RLTs (far-end =
and near-end) are connected.
> I don=E2=80=99t think we should make it mandatory. I would suggest to =
leave it without default and clarify the consequences in the =
description.
> =20
> #7) Use derived-from when comparing identities (again)
> =20
>     leaf-list carrier-terminations {
>       type if:interface-ref;
>       must "/if:interfaces/if:interface[if:name =3D current()]"
>          + "/if:type =3D 'mw-types:carrier-termination'" {
> =20
> is better written as
> =20
>       must "derived-from-or-self(/if:interfaces/if:interface[if:name =3D=

>       current()]"
>          + "/if:type, 'mw-types:carrier-termination')" {
> =20
> It is possible to write this in a more compact way, but there's =
nothing wrong with the above.
> =20
>       must "derived-from-or-self(deref(current())/.."
>          + "/if:type, 'mw-types:carrier-termination')" {
> [Amy] will adopt this.=20
> [Jonas] Agree.
> =20
> #8) Badly broken frequency duplex config
> =20
> If you read the descriptions in these related leafs:
> =20
>     leaf tx-frequency {
>       type uint32;
>       units "kHz";
>       mandatory true;
>       description
>         "Selected transmitter frequency.";
>     }
>    leaf rx-frequency {
>       type uint32;
>       units "kHz";
>       description
>         "Selected receiver frequency.
>          Overrides existing value in duplex-distance.
>          Calculated from tx-frequency and duplex-distance if
>          only duplex-distance is configured.
>          Must match duplex-distance if both leaves are
>          configured in a single operation.";
>     }
> =20
>     leaf duplex-distance {
>       type uint32;
>       units "kHz";
>       description
>         "Distance between Tx & Rx frequencies.
>          Used to calculate rx-frequency when
>          rx-frequency is not specifically configured.
>          Overrides existing value in rx-frequency.
>          Calculated from tx-frequency and rx-frequency if only
>          rx-frequency is configured.
>          Must match rx-frequency if both leaves are configured
>          in a single operation.";
>     }
> =20
> It appears that the author intends the system to fill in the value for =
one of these leaves based on the value set for the other. This is a big =
no-no. A system should never alter its own configuration, or automation =
flows (which is the whole purpose with YANG and NETCONF, remember) will =
break. Also, the validity of the configuration should not depend on how =
many operations are used to inject it.
> =20
> I find this a serious flaw that must be fixed before the module can be =
released.
> =20
> I propose fixing it like this:
> =20
>     leaf tx-frequency {
>       type uint32;
>       units "kHz";
>       mandatory true;
>       description
>         "Selected transmitter frequency.";
>     }
>     choice freq-or-distance {
>       leaf rx-frequency {
>         type uint32;
>         units "kHz";
>         description
>           "Selected receiver frequency."
>       }
>       leaf duplex-distance {
>         type uint32;
>         units "kHz";
>         description
>           "Distance between Tx & Rx frequencies."
>       }
>     }
> =20
> If you would like to have read-only computed values accessible in the =
model, maybe you could add:
> =20
>     leaf actual-rx-frequency {
>       type uint32;
>       units "kHz";
>       description
>         "Computed receiver frequency."
>       config false;
>     }
>     leaf actual-duplex-distance {
>       type uint32;
>       units "kHz";
>       description
>         "Computed distance between Tx & Rx frequencies."
>       config false;
>     }
> =20
> Many other ways of doing this properly are also possible. Let me know =
if you'd like to discuss options.
> [Amy] I think choice is a good way to model those leafs. I suggest to =
use it. =20
> That=E2=80=99s the real value of YANG doctors! Thanks.
> [Jonas] Thanks for your help. We have discussed this a lot without =
finding a good solution. I agree that we should use it.
> The only question I have is the name of the attributes. Should the =
attribute used for configuration or the attribute showing the resulting =
be called rx-frequency?
> config-rx-frequency & rx-frequency   v.s.   rx-frequency & =
actual-rx-frequency
> =20
> [janl2] I used actual-rx-frequency because you had some other leafs =
called actual-...
> =20
> Yet another possibility could be to model it like this (pseudo YANG):
> =20
> leaf tx { ... }
> choice freq-or-dist {
>   container by-frequency {
>     leaf rx { ... }
>     leaf dist { config false; }
>   }
>   container by-distance {
>     leaf dist { ... }
>     leaf rx { config false; }
>   }
> }
> =20
> I.e. three leaves with the same names, just different paths (since the =
container names differ) and different configness. I think my initial =
proposal is a little cleaner, tho, which is why I went with that one =
earlier. Or you could move the actual-... leaves into the choice, so =
that only the one that's meaningful exists.
> =20
> [Jonas2] I think that your first proposal has a benefit of always =
providing access to the actual configuration through the same leafs (and =
path) (tx-frequency, actual-rx-frequency, actual-duplex-distance, =
independent of how they have been configured.

[janl3] Yes, I agree. I find this easier to read and use.

> One use-case we have discussed is that an operator uses =
duplex-distance for the initial configuration of the rx-frequency and =
then in a second step fine tuning it by setting the rx-frequency =
directly. Would that work with a choice statement, i.e. that you first =
choose duplex-distance and then in a subsequent operation overrides that =
and choose rx-frequency?

[janl3] Well, yes. The operator/manager can choose whichever method he =
likes and switch from one to the other at any time. If a value for =
distance is configured, the rx-frequency is implicitly deleted, and vice =
versa. That's how a choice works, something like radio buttons (but =
there could be several elements inside each "button").

One question there: the distance is currently unsigned, so how will the =
system know if the rx freq is dist kHz above or below the tx freq? Or is =
this obvious, the tx is always lower or something? There's no validation =
for any such rule in the YANG for sure.

Maybe we should also make the choice mandatory. I think I left it =
optional in my suggestion, and I'm not sure that makes sense. So:

    choice freq-or-distance {
      leaf rx-frequency {
        type uint32;
        units "kHz";
        description
          "Selected receiver frequency."
      }
      leaf duplex-distance {
        type uint32;
        units "kHz";
        description
          "Distance between Tx & Rx frequencies."
      }
      mandatory true;
    }
=20
> #9) Check that lower threshold is less than upper threshold
> =20
> Would it make sense to add a must statement checking that the lower =
threshold is less than (or equal?) to the upper threshold?
> =20
>     leaf atpc-lower-threshold  {
>       when "../power-mode =3D 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The lower threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>     leaf atpc-upper-threshold  {
> [Amy] can add the must statement.
> [Jonas] Good!
> =20
> #10) Choice more convenient
> =20
> There are a few leafs that act as discriminators for when clauses in =
other leafs. Such constructs might be a little smoother when modeled as =
a choice instead. I'll take one and show as an example. This power-mode =
construct:
> =20
>     leaf power-mode {
>       type enumeration {
>         enum rtpc {
>           description
>             "Remote Transmit Power Control (RTPC).";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>         enum atpc {
>           description
>             "Automatic Transmit Power Control (ATPC).";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
>     }
> =20
>     leaf maximum-nominal-power {
>       type power {
>         range "-99..40";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "Selected output power in RTPC mode and selected
>          maximum output power in ATPC mode. Minimum output
>          power in ATPC mode is the same as the system
>          capability, available-min-output-power.";
>       reference "ETSI EN 302 217-1";
>     }
> =20
>     leaf atpc-lower-threshold  {
>       when "../power-mode =3D 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The lower threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>     leaf atpc-upper-threshold  {
>       when "../power-mode =3D 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The upper threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
> =20
> could be modeled as:
> =20
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "Selected output power.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
> =20
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
> }
> =20
> [Amy] Choice is a better way. Is it possible to further refine your =
proposal?
> Since maximum-nominal-power will be used by both RTPC and ATPC, how =
about to move it out of the choice, then use maximum-nominal-power in =
the choice? Like this:
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>          mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
> =20
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>       =20
>         use maximum-nominal-power;
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
>       =20
>         use maximum-nominal-power;
> =20
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
>     }
> =20
> [janl] Yes, this is certainly very reasonable. I placed the =
maximum-nominal-power inside the choice because the description string =
was giving the leaf different interpretations in each case. In that case =
I felt it better to have separate leaves with clear descriptions. If you =
feel the leaf can be shared between the options with a clear definition =
of its meaning, this is reasonable.
> [Jonas] One purpose of the mode attribute was to show if the =
carrier-termination was configured for RTPC or ATPC, but I guess the =
same can be achieved by looking for which container, rtpc or atpc, has =
been instantiated.
> =20
> [janl2] Yes, that's the idea.
> [Jonas2]. Good!
> =20
> I suggest that we go for Jan=E2=80=99s proposal since the attribute =
has different meaning in the two cases. One purpose of the
> =20
> #11) Choice more convenient (again)
> =20
> Same thing again for
> =20
>     leaf coding-modulation-mode {
> [Amy] will update it.=20
> [Jonas] OK, see above.
> =20
> #12) Unusual exponential notation
> =20
> Do you really mean 10e-9 (=3D10*10^-9 =3D10^-8), or do you mean the =
more traditional notation 1e-9?
> =20
>       leaf ber-alarm-threshold {
>         type enumeration {
>           enum "10e-9" {
> [Amy] should be 1e-9. Need to confirm with the co-authors.
> [Jonas] Yes, we mean 10^-9, 10^-8, =E2=80=A6, 10^-1.
> =20
> [janl2] A perpahs simpler way to model this would be to only keep the =
part that contains information, i.e. as
> =20
> leaf ber-alarm-threshold {
>   type int8 {
>     range -9..-1;
>   }
>   default -6;
>   description "Specification of at which BER as a power of 10 an alarm =
should be raised. 10^-6 is the default.";
>   reference "ETSI EN 302 217-1";
> }
> =20
> #13) Separate module with grouping, used a single time with refine
> =20
> Module ietf-interface-protection defines a grouping =
(protection-groups), which is used a single time, yet is refined when it =
is used below. As noted before comment #3, I find this way of laying out =
the YANG unnecessarily hard to read and understand, for no clear =
benefit.
> =20
>   container radio-link-protection-groups { ....
>     uses ifprot:protection-groups {
> =20
>       refine protection-group/members {
>         must "/if:interfaces/if:interface[if:name =3D current()]"
>            + "/if:type =3D 'mw-types:carrier-termination'" {
> =20
> Also, as noted in comment #7, the must statement is better written =
using derived-from-or-self. This applies regardless of the current =
refine statement is kept, or if the must statement moves to the actual =
leaf-list it applies to.
> [Amy] Will update the must statement.
> [Jonas] If I remember correctly, I think it was done with the ambition =
that it should be made generic so that other interface technologies =
could use the same protection module. In case, we revert back to one =
single module I suggest that we also simply the structure as Jan =
suggests.
> =20
> Appendix A.1 & A.2
> =20
> Besides the actual YANG modules, there are also a couple of examples =
in Appendix A.1 and A.2. I tried to use them and uncovered a couple of =
issues.
> =20
> #14) Config false leaf in config example
> =20
> Both examples list
> =20
>         "tx-oper-status": on
> =20
> This is a config false item, which could never be part of a =
configuration message (and it also lacks comma at the end).
> [Amy] will remove it.=20
> [Jonas] OK
> =20
> #15) Wrong type in example
> =20
> Both examples list
> =20
>         "coding-modulation-mode": 0,
> =20
> 0 not a legal value, should be "single" to match the rest of the =
example data.
> [Amy] will fix it.=20
> [Jonas] OK
> =20
> #16) Missing mandatory parameter
> =20
> Both examples lacks leaf maximum-nominal-power, which is mandatory =
according to the YANG, so the transaction fails to validate.
> [Amy] will add it.=20
> [Jonas] OK
> =20
> #17) Examples perhaps a tad basic
> =20
> The examples are demonstrating only a small part of the module =
functionality. A bigger example, e.g. including xpic with interface =
pointers might be useful.
> =20
> Feel free to reach out to me to discuss any of this. Thank you.
> [Amy] will add additional example.
> [Jonas] Good suggestion. Amy, let=E2=80=99s what configuration to =
show.
> =20
> =20
> Best Regards,
> /jan
> =20


--Apple-Mail=_473CEBD2-B965-4190-90E4-6E77ED6E5C49
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"">Jonas,<div class=3D""><br class=3D""></div><div =
class=3D"">Comments below marked [janl3].</div><div class=3D""><br =
class=3D""></div><div class=3D""><div><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; =
font-size: 14px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;"><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Hi Jan &amp; Amy,<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">See =
comments &amp; questions in<span =
class=3D"Apple-converted-space">&nbsp;</span><span style=3D"color: =
rgb(0, 176, 80);" class=3D"">green [Jonas2].<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Regards<o:p=
 class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">JonasA<o:p =
class=3D""></o:p></div><div style=3D"margin: 0cm 0cm 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div class=3D""><div style=3D"border-style: =
solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, =
225); padding: 3pt 0cm 0cm;" class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><b class=3D"">From:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Jan Lindblad &lt;<a =
href=3D"mailto:janl@tail-f.com" style=3D"color: purple; text-decoration: =
underline;" class=3D"">janl@tail-f.com</a>&gt;<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span class=3D"Apple-converted-space">&nbsp;</span>den=
 11 juni 2018 15:29<br class=3D""><b class=3D"">To:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Jonas Ahlberg &lt;<a =
href=3D"mailto:jonas.ahlberg@ericsson.com" style=3D"color: purple; =
text-decoration: underline;" =
class=3D"">jonas.ahlberg@ericsson.com</a>&gt;<br class=3D""><b =
class=3D"">Cc:</b><span class=3D"Apple-converted-space">&nbsp;</span>Yemin=
 (Amy) &lt;<a href=3D"mailto:amy.yemin@huawei.com" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">amy.yemin@huawei.com</a>&gt;;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D"">yang-doctors@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ccamp@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-ccamp-mw-yang.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" =
class=3D"">draft-ietf-ccamp-mw-yang.all@ietf.org</a>;<span =
class=3D"Apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D"">ietf@ietf.org</a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"Apple-converted-space">&nbsp;</span>Re: [CCAMP] Yangdoctors =
last call review of draft-ietf-ccamp-mw-yang-05<o:p =
class=3D""></o:p></div></div></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Jonas,<o:p class=3D""></o:p></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
class=3D""><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Thank you for your review and valuable comments.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I=E2=80=99ve not responded to the latest mail since I have =
added comments to some of the items removed in that mail.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I=E2=80=99ve copied and pasted your comments into this mail =
instead, in order to make the thread of comments complete.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I=E2=80=99ve added my comments in<span =
class=3D"apple-converted-space">&nbsp;</span><span style=3D"color: =
rgb(0, 176, 80);" class=3D"">green [Jonas].</span><o:p =
class=3D""></o:p></div></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: 36pt;" class=3D"">[janl2] Very good. Sorry for deleting =
text prematurely ;-)<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I would like to ask CCAMP for support with the question about =
if the protection group is likely to be reused elsewhere or if it can be =
merged with the microwave module again.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Regards<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">JonasA<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"border-style: =
solid none none; border-top-width: 1pt; border-top-color: rgb(225, 225, =
225); padding: 3pt 0cm 0cm;" class=3D""><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><b class=3D"">From:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Yemin (Amy) &lt;<a =
href=3D"mailto:amy.yemin@huawei.com" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: rgb(149, =
79, 114);" class=3D"">amy.yemin@huawei.com</span></a>&gt;<span =
class=3D"apple-converted-space">&nbsp;</span><br class=3D""><b =
class=3D"">Sent:</b><span class=3D"apple-converted-space">&nbsp;</span>den=
 8 juni 2018 11:37<br class=3D""><b class=3D"">To:</b><span =
class=3D"apple-converted-space">&nbsp;</span>Jan Lindblad &lt;<a =
href=3D"mailto:janl@tail-f.com" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: rgb(149, 79, 114);" =
class=3D"">janl@tail-f.com</span></a>&gt;;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: rgb(149, =
79, 114);" class=3D"">yang-doctors@ietf.org</span></a><br class=3D""><b =
class=3D"">Cc:</b><span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: rgb(149, 79, 114);" =
class=3D"">ccamp@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-ccamp-mw-yang.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" class=3D""><span style=3D"color: =
rgb(149, 79, 114);" =
class=3D"">draft-ietf-ccamp-mw-yang.all@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: rgb(149, 79, 114);" =
class=3D"">ietf@ietf.org</span></a><br class=3D""><b =
class=3D"">Subject:</b><span =
class=3D"apple-converted-space">&nbsp;</span>RE: [CCAMP] Yangdoctors =
last call review of draft-ietf-ccamp-mw-yang-05<o:p =
class=3D""></o:p></div></div></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Hi Jan,<span class=3D"apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Thanks very much for the comments. I =
found them are quiet useful to improve the models.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Please see my reply below in<span =
class=3D"apple-converted-space">&nbsp;</span><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">blue</span>.<span =
class=3D"apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">The draft co-authors may add more reply to your comments.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">BR,<o:p class=3D""></o:p></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">Amy<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">-----Original Message-----<br class=3D"">From: CCAMP [<a =
href=3D"mailto:ccamp-bounces@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: rgb(149, =
79, 114);" class=3D"">mailto:ccamp-bounces@ietf.org</span></a>] On =
Behalf Of Jan Lindblad<br class=3D"">Sent: Thursday, June 07, 2018 6:18 =
PM<br class=3D"">To:<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:yang-doctors@ietf.org" style=3D"color: purple; =
text-decoration: underline;" class=3D""><span style=3D"color: rgb(149, =
79, 114);" class=3D"">yang-doctors@ietf.org</span></a><br =
class=3D"">Cc:<span class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ccamp@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: rgb(149, 79, 114);" =
class=3D"">ccamp@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:draft-ietf-ccamp-mw-yang.all@ietf.org" style=3D"color: =
purple; text-decoration: underline;" class=3D""><span style=3D"color: =
rgb(149, 79, 114);" =
class=3D"">draft-ietf-ccamp-mw-yang.all@ietf.org</span></a>;<span =
class=3D"apple-converted-space">&nbsp;</span><a =
href=3D"mailto:ietf@ietf.org" style=3D"color: purple; text-decoration: =
underline;" class=3D""><span style=3D"color: rgb(149, 79, 114);" =
class=3D"">ietf@ietf.org</span></a><br class=3D"">Subject: [CCAMP] =
Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Reviewer: Jan Lindblad<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Review result: Ready with Issues<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">YD review of =
draft-ietf-ccamp-mw-yang<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I have now reviewed the YANG modules and corresponding =
examples of the -05 version of this draft. I have not read much of the =
RFC text, so I can't vouch for how well the text aligns with the model. =
I find the proposed modules in good shape. Most of my comments below are =
alternate ways of modeling something that the wg may consider, or a few =
things where I propose a better option for something that would be =
acceptable even as it is. There is a single issue that must be fixed =
IMO, see #8 below.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Let's start with module ietf-microwave-types.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#1) Consider adding structure to =
related identities<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This module consists mostly of a long list of identities =
based off of coding-modulation. If it makes sense that in the future =
someone might be interested in doing something with all qam-4096 based =
identities or all -strong identities, say, it may make sense to model =
the identities as based on each other in a tree style. E.g.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; identity qam-4096 {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; base coding-modulation;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "4096 QAM coding and =
modulation scheme.";<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; identity qam-4096-strong {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "4096 QAM strong coding and =
modulation scheme.";<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; identity qam-4096-light {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; base qam-4096;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "4096 QAM light coding and =
modulation scheme.";<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Or even go to "multiple inheritance" =
with multiple bases for identities, e.g.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">for qam-4096 and strong. This would allow future applications =
to filter the identities on such criteria. Just a thought.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
change to base qam-4096. Multiple bases seem not applicable =
here.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] I agree.</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#2) Convention to use all lowercase in YANG symbols<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">There are a couple of identities with =
capitals. Consider changing to all lowercase; that is the YANG =
convention.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; identity E1 {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; identity STM-1 =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
will fix it.<span class=3D"apple-converted-space">&nbsp;</span></span><o:p=
 class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Next, let's look at module ietf-interface-protection.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I can't say I understand exactly why =
this is a separate module. It publishes a single grouping, which is =
required by ietf-microwave-radio-link, and as far as I understand would =
probably never be used anywhere else. When the grouping is used a single =
time in ietf-microwave-radio-link, it is immediately refined.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Would probably reduce the clutter by merging the two modules =
and resolving the refine.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">[Amy] They were in one model. During the =
WG discussion, comment was raised that the interface protection function =
could be generic and be used by other technologies in future, so we =
split the models.</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">I=E2=80=99m open to discuss about =
this.</span><o:p class=3D""></o:p></div></div><p class=3D"MsoNormal" =
style=3D"margin: 0cm 72pt 5pt 0cm; font-size: 11pt; font-family: =
Calibri, sans-serif;">[janl] Ok, I didn't quite see how the grouping =
would be used anywhere else, but if it indeed is usable elsewhere, =
having it in a separate module isn't a bad idea.<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal" style=3D"margin: 0cm 72pt =
5pt 0cm; font-size: 11pt; font-family: Calibri, sans-serif;"><span =
style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] I=E2=80=99m in =
favor of reverting back to one single module gain, since it will =
simplify the model as you mention above. The argument for breaking it =
out into a separate module is that it can be used elsewhere. I=E2=80=99m =
doubtful if it ever will be, but here I think we need input from the =
rest of the community (at least from the CCAMP WG).</span><o:p =
class=3D""></o:p></p><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#3) Config true leaf name status<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">I find it counter-intuitive that a leaf =
called status (or state) is a configuration item. I had to re-read the =
model several times to get my head around the fact that this is indeed =
meant to be config true. Perhaps consider a name change?<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
status {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] status should be config false.</span><br =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
Correct. Our mistake.</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#4) Action external-commands<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">There is a single action called =
external-commands (even in plural). It takes a single argument, which is =
the name of the operation to execute. No output. To me, a more natural =
modeling would be to make each of the external commands an action, over =
time possibly with different input and output.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
add output to describe the action result (success, fail, inprogress). =
But prefer to use one action.</span><o:p class=3D""></o:p></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">Change the name to =
external-command.</span><o:p class=3D""></o:p></div></div><p =
class=3D"MsoNormal" style=3D"margin: 0cm 36pt 5pt 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;">[janl] Hmm, I don't quite understand =
your preference for a single action. I see how this choice closes doors, =
but no real benefit. This is no big deal, though, what you have works. =
Just feels less evolvable for no reason.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal" style=3D"margin: 0cm 36pt 5pt 0cm; font-size: 11pt; =
font-family: Calibri, sans-serif;"><span style=3D"color: rgb(0, 176, =
80);" class=3D"">[Jonas] I=E2=80=99m not quite sure I=E2=80=99ve =
understood what you propose. Do you mean that we should replace the =
single action statement and the list of identifiers with several action =
statements:<br class=3D"">action manual-switch-working;<br =
class=3D"">action manual-switch-protection;<br class=3D"">=E2=80=A6<br =
class=3D"">action clear;<br class=3D"">The reason for using identities =
was that we wanted to make it easy to extend the module with additional, =
potentially vendor specific, commands by augmentation.<br class=3D"">But =
maybe there are other ways to handle that in case of using the =
alternative approach you suggest.</span><o:p =
class=3D""></o:p></p></blockquote><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">[janl2] Yes, exactly. Separate actions =
like this has the advantage that they can take (different) input and =
output parameters, and that they can be access controlled separately =
using NACM. This way different operators could have/not have access to =
different operations. Future standard or vendor modules could still =
augment whatever additional actions they like to the same location in =
the tree.<o:p class=3D""></o:p></div><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas2] =
OK I understand and I see the advantage of this approach. Amy, should we =
consider change to this or are there other benefits with the original =
approach?</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Finally, we have module ietf-microwave-radio-link.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#5) Use derived-from when comparing =
identities<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">It's more future-proof and more likely to be interoperable if =
you use proper XPATH functions to determine kinship than using plain =
equality<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; augment "/if:interfaces/if:interface" {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; when "if:type =3D =
'mw-types:radio-link-terminal'";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">is better written as<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; augment "/if:interfaces/if:interface" {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; when "derived-from-or-self(if:type, =
'mw-types:radio-link-terminal')";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">This allows future sub-typing (sub-classing) of =
radio-link-terminal, i.e. new identities that are based on =
radio-link-terminal to reflect some special kind of RLT. It also =
improves chances of interoperability.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
will adopt this.<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
Agree.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#6) Blank id reasonable?<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Leafs that function as an id usually do not have defaults. =
Does a blank id make sense here? If it does, maybe it would make more =
sense to leave it without a default and explain what happens if not set =
in the description instead? Or mark it as mandatory if it has to be =
set.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf id {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type string;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default "";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
remove default. Add mandatory.</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] I =
think that the name of the attribute could be misleading. It=E2=80=99s =
not a formal id of the terminal, it is a text string that is used by an =
optional system feature in a far-end RLT (on the opposite end of the =
microwave link) to verify that the correct two RLTs (far-end and =
near-end) are connected.<br class=3D"">I don=E2=80=99t think we should =
make it mandatory. I would suggest to leave it without default and =
clarify the consequences in the description.</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#7) Use derived-from when comparing =
identities (again)<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf-list carrier-terminations {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type if:interface-ref;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"/if:interfaces/if:interface[if:name =3D current()]"<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "/if:type =
=3D 'mw-types:carrier-termination'" {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">is better written as<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"derived-from-or-self(/if:interfaces/if:interface[if:name =3D<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; current()]"<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "/if:type, =
'mw-types:carrier-termination')" {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">It is possible to write this in a more compact way, but =
there's nothing wrong with the above.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"derived-from-or-self(deref(current())/.."<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "/if:type, =
'mw-types:carrier-termination')" {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">[Amy] will adopt this.<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
Agree.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#8) Badly broken frequency duplex config<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">If you read the descriptions in these =
related leafs:<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf tx-frequency {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected =
transmitter frequency.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp; leaf rx-frequency {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected receiver =
frequency.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overrides =
existing value in duplex-distance.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calculated =
from tx-frequency and duplex-distance if<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; only =
duplex-distance is configured.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Must match =
duplex-distance if both leaves are<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configured =
in a single operation.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf duplex-distance =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Distance between =
Tx &amp; Rx frequencies.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Used to =
calculate rx-frequency when<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rx-frequency =
is not specifically configured.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Overrides =
existing value in rx-frequency.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Calculated =
from tx-frequency and rx-frequency if only<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rx-frequency =
is configured.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Must match =
rx-frequency if both leaves are configured<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in a single =
operation.";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">It appears that the author intends the =
system to fill in the value for one of these leaves based on the value =
set for the other. This is a big no-no. A system should never alter its =
own configuration, or automation flows (which is the whole purpose with =
YANG and NETCONF, remember) will break. Also, the validity of the =
configuration should not depend on how many operations are used to =
inject it.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I find this a serious flaw that must be fixed before the =
module can be released.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I propose fixing it like this:<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf tx-frequency =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected =
transmitter frequency.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; choice freq-or-distance {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf rx-frequency {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Selected receiver frequency."<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf duplex-distance {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Distance between Tx &amp; Rx frequencies."<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">If you would like to have read-only computed values =
accessible in the model, maybe you could add:<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
actual-rx-frequency {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Computed receiver =
frequency."<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config =
false;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf actual-duplex-distance {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type uint32;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "kHz";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Computed distance =
between Tx &amp; Rx frequencies."<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; config false;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; }<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Many other ways of doing this properly are also possible. Let =
me know if you'd like to discuss options.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] I =
think choice is a good way to model those leafs. I suggest to use it. =
&nbsp;</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">That=E2=80=99s the real value of YANG doctors! =
Thanks.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] Thanks for your help. We have discussed this a lot =
without finding a good solution. I agree that we should use it.<br =
class=3D"">The only question I have is the name of the attributes. =
Should the attribute used for configuration or the attribute showing the =
resulting be called rx-frequency?<br class=3D"">config-rx-frequency =
&amp; rx-frequency&nbsp;&nbsp; v.s. &nbsp;&nbsp;rx-frequency &amp; =
actual-rx-frequency</span><o:p =
class=3D""></o:p></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">[janl2] I used actual-rx-frequency because you had some other =
leafs called actual-...<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Yet another possibility could be to model it like this =
(pseudo YANG):<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">leaf tx { ... }<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">choice freq-or-dist {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; container by-frequency {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; &nbsp; leaf rx { ... }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; &nbsp; leaf dist { config false; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; }<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; container by-distance {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; &nbsp; leaf dist { ... }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; &nbsp; leaf rx { config false; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; }<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">}<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">I.e. three leaves with the same names, just different paths =
(since the container names differ) and different configness. I think my =
initial proposal is a little cleaner, tho, which is why I went with that =
one earlier. Or you could move the actual-... leaves into the choice, so =
that only the one that's meaningful exists.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas2] I =
think that your first proposal has a benefit of always providing access =
to the actual configuration through the same leafs (and path) =
(tx-frequency, actual-rx-frequency, actual-duplex-distance, independent =
of how they have been configured.<br =
class=3D""></span></div></div></div></div></div></div></blockquote><div><b=
r class=3D""></div><div>[janl3] Yes, I agree. I find this easier to read =
and use.</div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
caret-color: rgb(0, 0, 0); font-family: TimesNewRomanPSMT; font-size: =
14px; font-style: normal; font-variant-caps: normal; font-weight: =
normal; letter-spacing: normal; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; word-spacing: 0px; =
-webkit-text-stroke-width: 0px; text-decoration: none;"><div =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0cm 0cm =
0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">One =
use-case we have discussed is that an operator uses duplex-distance for =
the initial configuration of the rx-frequency and then in a second step =
fine tuning it by setting the rx-frequency directly. Would that work =
with a choice statement, i.e. that you first choose duplex-distance and =
then in a subsequent operation overrides that and choose =
rx-frequency?</span></div></div></div></div></div></div></blockquote><div>=
<br class=3D""></div><div>[janl3] Well, yes. The operator/manager can =
choose whichever method he likes and switch from one to the other at any =
time. If a value for distance is configured, the rx-frequency is =
implicitly deleted, and vice versa. That's how a choice works, something =
like radio buttons (but there could be several elements inside each =
"button").</div><div><br class=3D""></div><div>One question there: the =
distance is currently unsigned, so how will the system know if the rx =
freq is dist kHz above or below the tx freq? Or is this obvious, the tx =
is always lower or something? There's no validation for any such rule in =
the YANG for sure.</div><div><br class=3D""></div><div>Maybe we should =
also make the choice mandatory. I think I left it optional in my =
suggestion, and I'm not sure that makes sense. So:</div><div><br =
class=3D""></div><div>&nbsp; &nbsp; choice freq-or-distance {<br =
class=3D"">&nbsp; &nbsp; &nbsp; leaf rx-frequency {<br class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; type uint32;<br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; units "kHz";<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; =
description<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; "Selected =
receiver frequency."<br class=3D"">&nbsp; &nbsp; &nbsp; }<br =
class=3D"">&nbsp; &nbsp; &nbsp; leaf duplex-distance {<br =
class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; type uint32;<br class=3D"">&nbsp; =
&nbsp; &nbsp; &nbsp; units "kHz";<br class=3D"">&nbsp; &nbsp; &nbsp; =
&nbsp; description<br class=3D"">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =
"Distance between Tx &amp; Rx frequencies."<br class=3D"">&nbsp; &nbsp; =
&nbsp; }</div><div><b class=3D"">&nbsp; &nbsp; &nbsp; mandatory true;<br =
class=3D""></b>&nbsp; &nbsp; }<br class=3D""><span style=3D"font-family: =
Calibri, sans-serif; font-size: 11pt;" =
class=3D"">&nbsp;</span></div><blockquote type=3D"cite" class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; caret-color: rgb(0, =
0, 0); font-family: TimesNewRomanPSMT; font-size: 14px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;"><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#9) Check that lower threshold is less than upper =
threshold<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Would it make sense to add a must statement checking that the =
lower threshold is less than (or equal?) to the upper threshold?<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when "../power-mode =3D =
'atpc'";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..-30";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "dBm";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The lower =
threshold for the input power at far-end<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the =
ATPC mode.";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp; {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
can add the must statement.</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(0, 176, 80);" class=3D"">[Jonas] Good!</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#10) Choice more convenient<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">There are a few leafs that act as =
discriminators for when clauses in other leafs. Such constructs might be =
a little smoother when modeled as a choice instead. I'll take one and =
show as an example. This power-mode construct:<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf power-mode =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum rtpc {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Remote Transmit Power Control (RTPC).";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum atpc {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Automatic Transmit Power Control (ATPC).";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;}<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)<o:p class=3D""></o:p></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type power {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..40";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;units "dBm";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Selected output =
power in RTPC mode and selected<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maximum =
output power in ATPC mode. Minimum output<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; power in =
ATPC mode is the same as the system<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capability, =
available-min-output-power.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN 302 =
217-1";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when "../power-mode =3D =
'atpc'";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..-30";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "dBm";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The lower =
threshold for the input power at far-end<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the =
ATPC mode.";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; leaf atpc-upper-threshold&nbsp; {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when "../power-mode =3D =
'atpc'";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; range =
"-99..-30";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units "dBm";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "The upper =
threshold for the input power at far-end<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; used in the =
ATPC mode.";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">could be modeled as:<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; choice power-mode =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Remote Transmit Power Control (RTPC).";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "Selected output power.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Automatic Transmit Power Control (ATPC).";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";<o:p class=3D""></o:p></div></div><div class=3D""><div=
 style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Selected maximum output power. Minimum output<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; power is the same as the system<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; capability, available-min-output-power.";<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The lower threshold for the input power at far-end<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; units =
"dBm";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The upper threshold for the input power at far-end<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)<o:p class=3D""></o:p></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif; text-indent: 9pt;" class=3D"">}<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] Choice is a better way. Is it possible to =
further refine your proposal?</span><o:p class=3D""></o:p></div></div><div=
 class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">Since maximum-nominal-power will be used =
by both RTPC and ATPC, how about to move it out of the choice, then use =
maximum-nominal-power in the choice? Like this:</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
maximum-nominal-power {</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..40";</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
units "dBm";</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mandatory=
 true;</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; "Selected maximum output power. Minimum output</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; power is the same as the system</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; capability, available-min-output-power.";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">&nbsp;&nbsp;&nbsp; choice power-mode =
{</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container rtpc =
{</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Remote Transmit Power Control (RTPC).";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use =
maximum-nominal-power;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; container atpc =
{</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"Automatic Transmit Power Control (ATPC).";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reference "ETSI EN =
302 217-1";</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;use =
maximum-nominal-power;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">&nbsp;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-lower-threshold&nbsp; {</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
units "dBm";</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The lower threshold for the input power at far-end</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp; used in the ATPC mode.";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
atpc-upper-threshold&nbsp; {</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type =
power {</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; range "-99..-30";</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
}</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
units "dBm";</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
mandatory true;</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
description</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp; "The upper threshold for the input power at far-end</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
&nbsp;&nbsp;&nbsp;&nbsp;used in the ATPC mode.";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
reference "ETSI EN 302 217-1";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mandatory true;</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "A choice of =
Remote Transmit Power Control (RTPC)</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or Automatic =
Transmit Power Control (ATPC).";</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" =
class=3D"">&nbsp;&nbsp;&nbsp; }</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">[janl] Yes, this is certainly very =
reasonable. I placed the maximum-nominal-power inside the choice because =
the description string was giving the leaf different interpretations in =
each case. In that case I felt it better to have separate leaves with =
clear descriptions. If you feel the leaf can be shared between the =
options with a clear definition of its meaning, this is reasonable.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
One purpose of the mode attribute was to show if the carrier-termination =
was configured for RTPC or ATPC, but I guess the same can be achieved by =
looking for which container, rtpc or atpc, has been =
instantiated.</span><o:p class=3D""></o:p></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">[janl2] Yes, that's the idea.<o:p class=3D""></o:p></div><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas2]. Good!</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">I suggest =
that we go for Jan=E2=80=99s proposal since the attribute has different =
meaning in the two cases. One purpose of the</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#11) Choice more convenient (again)<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Same thing again for<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp; leaf =
coding-modulation-mode {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">[Amy] will update it.<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK, see above.</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#12) Unusual exponential notation<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Do you really mean 10e-9 (=3D10*10^-9 =
=3D10^-8), or do you mean the more traditional notation 1e-9?<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leaf =
ber-alarm-threshold {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type enumeration =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enum =
"10e-9" {<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] should be 1e-9. Need to confirm with the =
co-authors.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] Yes, we mean 10^-9, 10^-8, =E2=80=A6, =
10^-1.</span><o:p class=3D""></o:p></div></div></blockquote><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">[janl2] A perpahs simpler way to model this would be to only =
keep the part that contains information, i.e. as<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div><div class=3D""><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">leaf ber-alarm-threshold =
{<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; type int8 {<o:p class=3D""></o:p></div></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; &nbsp; range =
-9..-1;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp; }<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; default -6;<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; description =
"Specification of at which BER as a power of 10 an alarm should be =
raised. 10^-6 is the default.";<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp; reference "ETSI EN =
302 217-1";<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">}<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><blockquote style=3D"margin-top: 5pt; =
margin-bottom: 5pt;" class=3D""><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#13) Separate module with grouping, used a single time with =
refine<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Module ietf-interface-protection defines a grouping =
(protection-groups), which is used a single time, yet is refined when it =
is used below. As noted before comment #3, I find this way of laying out =
the YANG unnecessarily hard to read and understand, for no clear =
benefit.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp; container radio-link-protection-groups { ....<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp; uses ifprot:protection-groups {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; refine =
protection-group/members {<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; must =
"/if:interfaces/if:interface[if:name =3D current()]"<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
+ "/if:type =3D 'mw-types:carrier-termination'" {<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Also, as noted in comment #7, the must =
statement is better written using derived-from-or-self. This applies =
regardless of the current refine statement is kept, or if the must =
statement moves to the actual leaf-list it applies to.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(91, 155, 213);" class=3D"">[Amy] =
Will update the must statement.</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] If =
I remember correctly, I think it was done with the ambition that it =
should be made generic so that other interface technologies could use =
the same protection module. In case, we revert back to one single module =
I suggest that we also simply the structure as Jan suggests.</span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Appendix A.1 &amp; A.2<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Besides the actual YANG modules, there =
are also a couple of examples in Appendix A.1 and A.2. I tried to use =
them and uncovered a couple of issues.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">#14) Config false leaf in config =
example<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Both examples list<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "tx-oper-status": =
on<o:p class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">This is a config false item, which =
could never be part of a configuration message (and it also lacks comma =
at the end).<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] will remove it.<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#15) Wrong type in example<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Both examples list<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
"coding-modulation-mode": 0,<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">0 not a legal value, should be "single" to match the rest of =
the example data.<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(91, 155, =
213);" class=3D"">[Amy] will fix it.<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#16) Missing mandatory parameter<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Both examples lacks leaf =
maximum-nominal-power, which is mandatory according to the YANG, so the =
transaction fails to validate.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">[Amy] will add it.<span =
class=3D"apple-converted-space">&nbsp;</span></span><o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><span style=3D"color: rgb(0, 176, 80);" class=3D"">[Jonas] =
OK</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">#17) Examples perhaps a tad basic<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">The examples are demonstrating only a =
small part of the module functionality. A bigger example, e.g. including =
xpic with interface pointers might be useful.<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">Feel free to reach out to me to discuss =
any of this. Thank you.<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D""><span style=3D"color: =
rgb(91, 155, 213);" class=3D"">[Amy] will add additional =
example.</span><o:p class=3D""></o:p></div></div><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><span style=3D"color: rgb(0, 176, 80);" =
class=3D"">[Jonas] Good suggestion. Amy, let=E2=80=99s what =
configuration to show.</span><o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></div></div></blockquote><div class=3D""><div =
style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div><div class=3D""><div style=3D"margin: =
0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Best Regards,<o:p class=3D""></o:p></div></div><div =
class=3D""><div style=3D"margin: 0cm 0cm 0.0001pt; font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">/jan<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0cm =
0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div></div></blockquote></div><b=
r class=3D""></div></body></html>=

--Apple-Mail=_473CEBD2-B965-4190-90E4-6E77ED6E5C49--


From nobody Tue Jun 12 05:00:13 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E5A35130E29; Tue, 12 Jun 2018 05:00:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Z1xNmS1058xf; Tue, 12 Jun 2018 04:59:55 -0700 (PDT)
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on071b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::71b]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1D0AB130DDA; Tue, 12 Jun 2018 04:59:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KkJjU4jjR4BWqqGGCS4qcAXnLWM9AU+CduXh3fAoGpg=; b=cj4CQ+z/dE9i7Vqh56v8Aj7+FX7IMCF5QSyTukCeYVUNiGIHRSZwtyTFya91vlvN0fGvtyzz3fn/n403639ZF0+xH+f6c1SubLaA7wvkd0++CYYPEO15kJl6o48czs+Qvq9Uf2WPijaiydwq0AahORw98wkuJ8i8/2+XueuQm84=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.165.129.94) by DB5PR07MB0821.eurprd07.prod.outlook.com (2a01:111:e400:5105::14) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 11:59:43 +0000
Message-ID: <040701d40244$92fa5ce0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Jonas Ahlberg" <jonas.ahlberg@ericsson.com>, "Jan Lindblad" <janl@tail-f.com>
Cc: <yang-doctors@ietf.org>, <ccamp@ietf.org>, "Yemin \(Amy\)" <amy.yemin@huawei.com>, <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf" <ietf@ietf.org>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com> <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com>
Date: Tue, 12 Jun 2018 12:55:35 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.165.129.94]
X-ClientProxiedBy: LO2P265CA0177.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::21) To DB5PR07MB0821.eurprd07.prod.outlook.com (2a01:111:e400:5105::14)
X-MS-PublicTrafficType: Email
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(2017052603328)(7193020); SRVR:DB5PR07MB0821; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0821; 3:0kwL+a1BCvEO8cjI65mZWTaGa1ud+DwUtx8lJoUXFWnJ3gUopCczv5g3RenX9t5nz4VfmbcVWOmZXspMzf4yywJfYoEuSmoWMkA9uZDT/rPPqokk4LXHZVcddHxD2fbSMPahodLKzNLdI4EvLO7SG6TfnQ+2aSmKNWef3DE2fKxGscMXkki0hPIn8HK5LHf7oTLDPmSU0Dt7DsKSFTMEhlfoH8Lbql6o3GmDisGHR753kPiTyZzTMJtxl2BPgtQ9; 25:zwvxGGM9rAsdxkf/KqyOOap1pXhoerFZiXlcaIt264dVxuyGLws+pZMattYwEqkF+V2KuC1QQM5DfbMnavrl4aSv1nXBRnz0lih71e4f9dME0LmK4owOhPAb0xKDP7hDgC2zleIzHort9ylh0i42lFclR3qLwJBHjTmqpU0PTKfm7HX/wdjiS31ruVxCzHDcQB/i1QXUm9hHEDiiOQ/WINW1PTnP78A8DwMCGupTtB6Kg/NUlyOObafmMISg3L0Go7aL4C5ZfQiyyecnn0y6330GOfrmGHiWn2U54AXudLR0nwNyQx7l2VcUsraFFqdRSlzILbQ9QuVMQVFRTun++vIS3pX4a8PdH5Ld8qYl3F0=; 31:kP5VeY2HdBknjX4arS0l4vBV60fz9xjl6lZf9h7Y1fM0ICCRBqz75SZaBmy73GAep2STAytiAw4m6WZkdM5Lzkh4DLLOG6PBM9Pw7X2FPFDgqOhVEGO67lKwhMlzh0oH7jal7qqQXn2m5tHoFDeAo5UvbI0v7MuE7dKLZzcTOjAYW4m3QNxiVRNrXOLEO8VceoZSNj7rhHIt7S7AYhijt3HXa8zf00omk0rcXk20igs=
X-MS-TrafficTypeDiagnostic: DB5PR07MB0821:
X-Microsoft-Antispam-PRVS: <DB5PR07MB08213B1A2B6E465F1EF82725A07F0@DB5PR07MB0821.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(37575265505322)(278428928389397)(50582790962513)(788757137089)(17755550239193);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:DB5PR07MB0821; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0821; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0821; 4:0ZcEsokLvfhuL+eAvCCn9Bk4LFAl2ekv5zWk6atcdnjyopjVcLrWRjAbJ7+XX8zNgSYWjwsY7ojmRSnai6NQV97i7QPhZ+Q/B071Y/0b8D0dVffJNe1u8Ej5vg/3ALXYzA7uxIio4Z5z0nEJrIRqcGhCF0p2UcCpIRGwa5HBBro8nV14gipClwd/T2e1NISj/QffesqbZXKmfMLPUyv10wBBQm3C6symO+6RjDd/cgQiH8oS9lG+qqqrN61AJTqwAm4MPoAa6uhGh4eeI+zYgtbY7iryk+4xi2U340qsZ65X6nZYcArVTqggyEJN8EkqgNva7vNmQ0xe4xoqpvOf1VoZo0+5D7dUuduQXSgtlecISFi9EMGYb3qZ/gjk8LlS8t7+yiEt+kCTv3j1Qrdf5xOmBCJM55qJL+8vH55duaVhWv7f1PxdnEVFV2U4TDdC
X-Forefront-PRVS: 07013D7479
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(396003)(346002)(376002)(39860400002)(366004)(39380400002)(51444003)(40764003)(199004)(189003)(76094002)(13464003)(16526019)(186003)(110136005)(33896004)(26005)(6486002)(23676004)(2486003)(68736007)(345774005)(6666003)(5660300001)(50466002)(84392002)(59450400001)(8936002)(386003)(44736005)(66066001)(25786009)(81686011)(53936002)(4326008)(47776003)(3846002)(6116002)(44716002)(50226002)(62236002)(6246003)(76176011)(81816011)(52116002)(54906003)(6496006)(81156014)(81166006)(4720700003)(8676002)(14496001)(561944003)(551934003)(9686003)(2906002)(97736004)(316002)(93886005)(106356001)(61296003)(7736002)(305945005)(105586002)(86362001)(446003)(2870700001)(1556002)(956004)(229853002)(486006)(476003)(478600001)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR07MB0821; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; A:0; MX:1; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjVQUjA3TUIwODIxOzIzOkNoRmNZUytsNlNzcTQycWZiWHEyeVAwK2Q5?= =?utf-8?B?RHRDdGdoaXJTODA1aCtWRWtUeENoYUFnajN5L016UEpzam1yQjFhRHdHYUhK?= =?utf-8?B?QStoQTIxaCtQZUwwbUxNQVJsZnh5c21oK0FESXI1V3JzdU1aVkM3U3dyVEhF?= =?utf-8?B?SWtRQ1JQQmUrbTBjNzY3T1Q3U3FzMHM3UFdYK2lydC9NVkxNRHRCODZDbEFx?= =?utf-8?B?S1lsN2tYeXRKckZwd1VMck16bG0vbWtpRHpVZ2VtbDJTY3k2MWtyUXhhdTZp?= =?utf-8?B?MzROdVVVZmlqRS9ROGhaRTNqcGw1d0RjMkswTk1hdkQrdlIzQWd3UUdnbWJV?= =?utf-8?B?azNTRkhQR2daZXZEL0tzcTZnL0ZlTVF6N1p0VGhnNE9yNTFObVNQdjN0OHdo?= =?utf-8?B?VDFjbC9FOGdiYk1JdGlYRC93NDJpSkNWRTRYWS84cjQ2c2ZSQjg0aEpQVmVx?= =?utf-8?B?aEV4Zk54c1paeG1SM052NkdNaEZ1cEZnWEdqdVJ2ZGxBYmdXd2xKNmxSK2NN?= =?utf-8?B?NmxTNjV2M3ZvRFVUVGFpdmNsS2g3TllzWTM2WHBrYmVpampmNFZDUDI3YTZv?= =?utf-8?B?OVpIbDZ1MGtDNi9aT3hyWjBSci9pSzQ1d3h6cytxL3cweUhvT1MyaWpoWkcz?= =?utf-8?B?RUxsbGQwL2lkd2FjZXpLc214T3BZUmJObzI3a0pWanFGTjA2ZXY5dGdEMDFu?= =?utf-8?B?N2lQNlhuY1VhZmg2Mmh2M3FlQTZQcGZEc1BVUUhxNTc5WmFSa1hzeXRUUXpG?= =?utf-8?B?K3cyZ01rQ2ZTWTZiN3g0cFBRWTZzQ254dURKNVI4RWtoOHRRcGMyUVpWVGtD?= =?utf-8?B?Rm9wb1hkaDdkaFJKOXpJVE1OMXg2Z2lMRW9mRE50SnZnbkZ1MG1iNW5pL0ov?= =?utf-8?B?NXpjMzU5UHZtQklrZmk5bUgyYzRILzVGMitpamRRaTVUeFBOSVVUM0FrdXRJ?= =?utf-8?B?b2x3RXVSNTdlTDcyN3ZRN1pIeTJVVEl3N0tZZEVCOWtPSGU1Q0ZhRWVPbnlG?= =?utf-8?B?Y29NeCt6Sm82SGJHMHNhb0w2b3BMZUNGeWlSdkFmd0dlalovUmlIZTAyZU1B?= =?utf-8?B?ZVpvL0JOZjVidE1POTBzVzFLY0hyaUtLb0oreUxYVm4wWXFzalNmdGovVXRP?= =?utf-8?B?REFqZk1WekFXSE1OWUkvMzZwUU5sRngrNDY2SG5PVUZrUG44RUdzb2pxRitu?= =?utf-8?B?V3RMajJnZ3hIcFRNUUNKbU04NW54UXN6L213NE9jeDJKNGI3dUkrRk5lV0ho?= =?utf-8?B?cEJCRFVZSlJHcU5vY2FKK3lUbkhHSWUweENoSkRJQkFWZjFVOUhDdkdTak1C?= =?utf-8?B?TzlVNmoxaE4yd3N6S1RETGkrZXUyQ0hkYnJFdFZNMDdrWCtXRW9heThGYkQ4?= =?utf-8?B?WDZ6ZUNBakk2WmtMOURiV0tDakMzZ3BVckMxWnNKOGNUWGZJR3VOaUlCQXFX?= =?utf-8?B?QVdpZ0tSVUdkeFBXaW9SbjgvNG5wdStVQUdTdUNtQTBpS2p6bnNzTzRlK0FG?= =?utf-8?B?SUhjTW5zNzhZZlF0aVhZSFFCSFVXNVR3aVJ0Qkl5MUpBMFhzYUpwOHVqQUx1?= =?utf-8?B?cVltUzhXeUxleWJicXdnMXB3cW9mMm1VQ3o5UmpDcGNFYVFyV1VnOXBXWTJE?= =?utf-8?B?RFIvQndibVg3QXQ5blBBbHdqUWdMcFhzRExuSDJQWUNGcUdRTHVDc2N6dEFC?= =?utf-8?B?ZG93M2VCdnd1NnNLTlNZdUo0YmJOMjhpQURVOVFqdzVLTWN1MTkxUVJySFUx?= =?utf-8?B?V0s0THFNdzlURVAyeU1VV0ZZcmo2bnIremNqeWpOcDRBSDdvOVF6bmlVR0pa?= =?utf-8?B?VlR0R3dlcndVR0duMGN5ek5nVEFQTms4VlYrandJQUR0R0h0dHIwZWViVUJx?= =?utf-8?B?L1FiUGZvWWE4bkV3VHA1Vkp4cThjbk12cmVucm9BTUdvcFE2UkdyZW1kUEM0?= =?utf-8?B?d0RyRzFibGNOeStRc20wL2VQK2hnM2RMSVlnenRGVW9rL3JFNEpsNUZGTFg2?= =?utf-8?B?QTFvL2VRcFNMbzdiVzhWMWNiZExTazJXRlFHODZYNTJVejZaVDhuazU4Mitx?= =?utf-8?B?eDdEVmxtcHdpQ2pONTU0d082ck8zWkNsUnd0bEpSNVQ3elIwNmxCNkttMDFl?= =?utf-8?B?ek1Sbk10aUNIK2xPMEhvcHdNUVpHdFRFQVk4U2haR0FLeUZ0SlVlL1ZJK2dD?= =?utf-8?B?bVdsdnd1WldTT0R1ZHRoVGRVVWNkL3J3Tm8wY2pKYnJTQk5RQjNrTGh1UlNH?= =?utf-8?Q?q1A0TsiHbCnBzlgFam?=
X-Microsoft-Antispam-Message-Info: r22Y+/mqa8KH5sbAue9DaoxedW65k26El10vL2pdEcB20UEdya4ZYyWf0ryyelshUucDB0BYrsXsxdYDI0+ZDSrtf3ocsOiTAFbPcH2g+p6V1Bu/1T+jCZWdOkw6c1/8c5MNC9NlkR/XpYtZjbvg3F8zld8ph8rYu6BQIidqGJt5y3zNkfbJ9mdYRlD+68bd
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0821; 6:+783qvZjtsgSt8R4U1pOWzEDjIe3zaPRdcHTPUhpADveRrWjGP2EUU/p/cap2y6VPch34IkzlTcfpsfU+HG4UIYeZpxBvXguWG5zAEjRdnBwoHptY06rSHUWs/AcDImut4xLXNGzHs506Gd/BtaVXBmt4sSGxWLbx0TSbcEbAaeYMwc2CYmuZ3gVQl/8/gje4USiDzj+HR2B8JdzuYEmY4Sje74G298m6wM9FsN4VK3SyNMNokaNS8rG9aeOb8Vdw/cbASE6Uh/zjeVm/+G1y/m8LrC2ydBydN1MxZsCST583lwPV8BHIiOxYW92tgiHhQKbYxmXoTnKGOf6NIRth3vVdaacrKMVMyK8erXgbQTJvw1M3FGqTcNmkwr3IQug7Dyz6lcXu+7OBFWBpEmNzVrDFg2L+jYE0n+2FBGNB7rYJZIhEZV9E4vV9Zxw6LzmKk1Raz6+7N42qOQxILBT/w==; 5:bV5pUFCyuAmfPaDdqvgC3AAYyfkSJKiY+NeRZ/fZJggozLRZyw/1KieNIFwdPGxvMFVCbhcKywvfilLmsZrfmxx8fB+kUPPM9P++6hZpezGlGxmdzYlA6oPdmJZlP35d/bAPO8R8Nb/PUPM00xDzm8NDTRx6LUjH47bdiOjRzjw=; 24:RHfwVnJQSNfTU1dG0OVIqssa1skhsWac4DTp/+fhoZXuRc24FCdtOVbDyHPZYYi45P5ruVG7u1K8CEUB2Dxwt/fEX+B18Z/8AxTcasTU9Cg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0821; 7:dg0HspaPIGRQgs7YrMHsba6WqlvSVDUr2edue7l178sXqZ+qE+DN9gWrp1VLtjIavscHMQ2pUHxgOCBLfZI17ZIX7qT8FrT1W0FkwTdTfxxCK7yw+zXAfn0NooxzddQGaSmmspRF4xSxUkHYln7bkX/TBY7A4tCAHH9vqfd1nhbn5vKgzvcnffGXQnV++aZuZCVC2UicO0ZpnknojGtjvLr0l9Wf1SA3k+2aU/eJ8PD7pwWFOhnpkgEDMRlcpIAR
X-MS-Office365-Filtering-Correlation-Id: 13876c9b-6ecf-4ba4-656e-08d5d05bfcbe
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2018 11:59:43.8516 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 13876c9b-6ecf-4ba4-656e-08d5d05bfcbe
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0821
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/nUz8UQdiGQQdJyJYwBQ3cRSeSMg>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05 capitals
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 12:00:04 -0000

Top posting and tweaking the subject line slightly since I am picking up
one minor point only

> There are a couple of identities with capitals. Consider changing to
all lowercase; that is the YANG convention.
>
>   identity E1 {
>   identity STM-1 {
> [Amy] will fix it.
> [Jonas] OK.

Disagree!  If I see e1 I will probably think exponent - if I see E1, I
know exactly what is intended, in a wide range of contexts.  YANG
guidelines allows
"Upper-case characters, the period character,
   and the underscore character MAY be used if the identifier represents
   a well-known value that uses these characters.  "
and I think that E1 and STM-1 fall within that MAY.

I see
identity client-signal-OC3_STM1
in
draft-ietf-ccamp-otn-tunnel-model-01
and
identity STM-1 {
in
draft-fioccola-ccamp-l1csm-yang-01

so I think that CCAMP needs to decide between STM-1 and STM1 - the
former works for me - and then tell the YANG doctors that that is how it
is:-) YMMV

Tom Petch

----- Original Message -----
From: "Jonas Ahlberg" <jonas.ahlberg@ericsson.com>
To: "Jan Lindblad" <janl@tail-f.com>


> Hi Jan & Amy,
> See comments & questions in green [Jonas2].
> Regards
> JonasA
>
> From: Jan Lindblad <janl@tail-f.com>
> Sent: den 11 juni 2018 15:29

>
> Jonas,
>
> Thank you for your review and valuable comments.
> Iâ€™ve not responded to the latest mail since I have added comments to
some of the items removed in that mail.
> Iâ€™ve copied and pasted your comments into this mail instead, in order
to make the thread of comments complete.
>
> Iâ€™ve added my comments in green [Jonas].
>
> [janl2] Very good. Sorry for deleting text prematurely ;-)
>
> I would like to ask CCAMP for support with the question about if the
protection group is likely to be reused elsewhere or if it can be merged
with the microwave module again.
>
> Regards
> JonasA
>
> From: Yemin (Amy) <amy.yemin@huawei.com<mailto:amy.yemin@huawei.com>>
> Sent: den 8 juni 2018 11:37
>
> Hi Jan,
>
> Thanks very much for the comments. I found them are quiet useful to
improve the models.
> Please see my reply below in blue.
> The draft co-authors may add more reply to your comments.
>
> BR,
> Amy
> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of Jan Lindblad
> Sent: Thursday, June 07, 2018 6:18 PM
>
> Reviewer: Jan Lindblad
> Review result: Ready with Issues
>
> YD review of draft-ietf-ccamp-mw-yang
>
> I have now reviewed the YANG modules and corresponding examples of
the -05 version of this draft. I have not read much of the RFC text, so
I can't vouch for how well the text aligns with the model. I find the
proposed modules in good shape. Most of my comments below are alternate
ways of modeling something that the wg may consider, or a few things
where I propose a better option for something that would be acceptable
even as it is. There is a single issue that must be fixed IMO, see #8
below.
>
> Let's start with module ietf-microwave-types.
>
> #1) Consider adding structure to related identities
>
> This module consists mostly of a long list of identities based off of
coding-modulation. If it makes sense that in the future someone might be
interested in doing something with all qam-4096 based identities or
all -strong identities, say, it may make sense to model the identities
as based on each other in a tree style. E.g.
>
>   identity qam-4096 {
>     base coding-modulation;
>     description
>       "4096 QAM coding and modulation scheme.";
>   }
>
>   identity qam-4096-strong {
>     base qam-4096;
>     description
>       "4096 QAM strong coding and modulation scheme.";
>   }
>
>   identity qam-4096-light {
>     base qam-4096;
>     description
>       "4096 QAM light coding and modulation scheme.";
>   }
>
> Or even go to "multiple inheritance" with multiple bases for
identities, e.g.
> for qam-4096 and strong. This would allow future applications to
filter the identities on such criteria. Just a thought.
> [Amy] change to base qam-4096. Multiple bases seem not applicable
here.
> [Jonas] I agree.
>
> #2) Convention to use all lowercase in YANG symbols
>
> There are a couple of identities with capitals. Consider changing to
all lowercase; that is the YANG convention.
>
>   identity E1 {
>   identity STM-1 {
> [Amy] will fix it.
> [Jonas] OK.
>
> Next, let's look at module ietf-interface-protection.
>
> I can't say I understand exactly why this is a separate module. It
publishes a single grouping, which is required by
ietf-microwave-radio-link, and as far as I understand would probably
never be used anywhere else. When the grouping is used a single time in
ietf-microwave-radio-link, it is immediately refined.
> Would probably reduce the clutter by merging the two modules and
resolving the refine.
> [Amy] They were in one model. During the WG discussion, comment was
raised that the interface protection function could be generic and be
used by other technologies in future, so we split the models.
> Iâ€™m open to discuss about this.
> [janl] Ok, I didn't quite see how the grouping would be used anywhere
else, but if it indeed is usable elsewhere, having it in a separate
module isn't a bad idea.
> [Jonas] Iâ€™m in favor of reverting back to one single module gain,
since it will simplify the model as you mention above. The argument for
breaking it out into a separate module is that it can be used elsewhere.
Iâ€™m doubtful if it ever will be, but here I think we need input from the
rest of the community (at least from the CCAMP WG).
>
>
> #3) Config true leaf name status
>
> I find it counter-intuitive that a leaf called status (or state) is a
configuration item. I had to re-read the model several times to get my
head around the fact that this is indeed meant to be config true.
Perhaps consider a name change?
>
>       leaf status {
> [Amy] status should be config false.
> [Jonas] Correct. Our mistake.
>
> #4) Action external-commands
>
> There is a single action called external-commands (even in plural). It
takes a single argument, which is the name of the operation to execute.
No output. To me, a more natural modeling would be to make each of the
external commands an action, over time possibly with different input and
output.
> [Amy] add output to describe the action result (success, fail,
inprogress). But prefer to use one action.
> Change the name to external-command.
> [janl] Hmm, I don't quite understand your preference for a single
action. I see how this choice closes doors, but no real benefit. This is
no big deal, though, what you have works. Just feels less evolvable for
no reason.
> [Jonas] Iâ€™m not quite sure Iâ€™ve understood what you propose. Do you
mean that we should replace the single action statement and the list of
identifiers with several action statements:
> action manual-switch-working;
> action manual-switch-protection;
> â€¦
> action clear;
> The reason for using identities was that we wanted to make it easy to
extend the module with additional, potentially vendor specific, commands
by augmentation.
> But maybe there are other ways to handle that in case of using the
alternative approach you suggest.
>
> [janl2] Yes, exactly. Separate actions like this has the advantage
that they can take (different) input and output parameters, and that
they can be access controlled separately using NACM. This way different
operators could have/not have access to different operations. Future
standard or vendor modules could still augment whatever additional
actions they like to the same location in the tree.
> [Jonas2] OK I understand and I see the advantage of this approach.
Amy, should we consider change to this or are there other benefits with
the original approach?
>
> Finally, we have module ietf-microwave-radio-link.
>
> #5) Use derived-from when comparing identities
>
> It's more future-proof and more likely to be interoperable if you use
proper XPATH functions to determine kinship than using plain equality
>
>   augment "/if:interfaces/if:interface" {
>     when "if:type = 'mw-types:radio-link-terminal'";
>
> is better written as
>
>   augment "/if:interfaces/if:interface" {
>     when "derived-from-or-self(if:type,
'mw-types:radio-link-terminal')";
>
> This allows future sub-typing (sub-classing) of radio-link-terminal,
i.e. new identities that are based on radio-link-terminal to reflect
some special kind of RLT. It also improves chances of interoperability.
> [Amy] will adopt this.
> [Jonas] Agree.
>
> #6) Blank id reasonable?
>
> Leafs that function as an id usually do not have defaults. Does a
blank id make sense here? If it does, maybe it would make more sense to
leave it without a default and explain what happens if not set in the
description instead? Or mark it as mandatory if it has to be set.
>
>     leaf id {
>       type string;
>       default "";
> [Amy] remove default. Add mandatory.
> [Jonas] I think that the name of the attribute could be misleading. It
â€™s not a formal id of the terminal, it is a text string that is used by
an optional system feature in a far-end RLT (on the opposite end of the
microwave link) to verify that the correct two RLTs (far-end and
near-end) are connected.
> I donâ€™t think we should make it mandatory. I would suggest to leave it
without default and clarify the consequences in the description.
>
> #7) Use derived-from when comparing identities (again)
>
>     leaf-list carrier-terminations {
>       type if:interface-ref;
>       must "/if:interfaces/if:interface[if:name = current()]"
>          + "/if:type = 'mw-types:carrier-termination'" {
>
> is better written as
>
>       must "derived-from-or-self(/if:interfaces/if:interface[if:name =
>       current()]"
>          + "/if:type, 'mw-types:carrier-termination')" {
>
> It is possible to write this in a more compact way, but there's
nothing wrong with the above.
>
>       must "derived-from-or-self(deref(current())/.."
>          + "/if:type, 'mw-types:carrier-termination')" {
> [Amy] will adopt this.
> [Jonas] Agree.
>
> #8) Badly broken frequency duplex config
>
> If you read the descriptions in these related leafs:
>
>     leaf tx-frequency {
>       type uint32;
>       units "kHz";
>       mandatory true;
>       description
>         "Selected transmitter frequency.";
>     }
>    leaf rx-frequency {
>       type uint32;
>       units "kHz";
>       description
>         "Selected receiver frequency.
>          Overrides existing value in duplex-distance.
>          Calculated from tx-frequency and duplex-distance if
>          only duplex-distance is configured.
>          Must match duplex-distance if both leaves are
>          configured in a single operation.";
>     }
>
>     leaf duplex-distance {
>       type uint32;
>       units "kHz";
>       description
>         "Distance between Tx & Rx frequencies.
>          Used to calculate rx-frequency when
>          rx-frequency is not specifically configured.
>          Overrides existing value in rx-frequency.
>          Calculated from tx-frequency and rx-frequency if only
>          rx-frequency is configured.
>          Must match rx-frequency if both leaves are configured
>          in a single operation.";
>     }
>
> It appears that the author intends the system to fill in the value for
one of these leaves based on the value set for the other. This is a big
no-no. A system should never alter its own configuration, or automation
flows (which is the whole purpose with YANG and NETCONF, remember) will
break. Also, the validity of the configuration should not depend on how
many operations are used to inject it.
>
> I find this a serious flaw that must be fixed before the module can be
released.
>
> I propose fixing it like this:
>
>     leaf tx-frequency {
>       type uint32;
>       units "kHz";
>       mandatory true;
>       description
>         "Selected transmitter frequency.";
>     }
>     choice freq-or-distance {
>       leaf rx-frequency {
>         type uint32;
>         units "kHz";
>         description
>           "Selected receiver frequency."
>       }
>       leaf duplex-distance {
>         type uint32;
>         units "kHz";
>         description
>           "Distance between Tx & Rx frequencies."
>       }
>     }
>
> If you would like to have read-only computed values accessible in the
model, maybe you could add:
>
>     leaf actual-rx-frequency {
>       type uint32;
>       units "kHz";
>       description
>         "Computed receiver frequency."
>       config false;
>     }
>     leaf actual-duplex-distance {
>       type uint32;
>       units "kHz";
>       description
>         "Computed distance between Tx & Rx frequencies."
>       config false;
>     }
>
> Many other ways of doing this properly are also possible. Let me know
if you'd like to discuss options.
> [Amy] I think choice is a good way to model those leafs. I suggest to
use it.
> Thatâ€™s the real value of YANG doctors! Thanks.
> [Jonas] Thanks for your help. We have discussed this a lot without
finding a good solution. I agree that we should use it.
> The only question I have is the name of the attributes. Should the
attribute used for configuration or the attribute showing the resulting
be called rx-frequency?
> config-rx-frequency & rx-frequency   v.s.   rx-frequency &
actual-rx-frequency
>
> [janl2] I used actual-rx-frequency because you had some other leafs
called actual-...
>
> Yet another possibility could be to model it like this (pseudo YANG):
>
> leaf tx { ... }
> choice freq-or-dist {
>   container by-frequency {
>     leaf rx { ... }
>     leaf dist { config false; }
>   }
>   container by-distance {
>     leaf dist { ... }
>     leaf rx { config false; }
>   }
> }
>
> I.e. three leaves with the same names, just different paths (since the
container names differ) and different configness. I think my initial
proposal is a little cleaner, tho, which is why I went with that one
earlier. Or you could move the actual-... leaves into the choice, so
that only the one that's meaningful exists.
>
> [Jonas2] I think that your first proposal has a benefit of always
providing access to the actual configuration through the same leafs (and
path) (tx-frequency, actual-rx-frequency, actual-duplex-distance,
independent of how they have been configured.
> One use-case we have discussed is that an operator uses
duplex-distance for the initial configuration of the rx-frequency and
then in a second step fine tuning it by setting the rx-frequency
directly. Would that work with a choice statement, i.e. that you first
choose duplex-distance and then in a subsequent operation overrides that
and choose rx-frequency?
>
> #9) Check that lower threshold is less than upper threshold
>
> Would it make sense to add a must statement checking that the lower
threshold is less than (or equal?) to the upper threshold?
>
>     leaf atpc-lower-threshold  {
>       when "../power-mode = 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The lower threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>     leaf atpc-upper-threshold  {
> [Amy] can add the must statement.
> [Jonas] Good!
>
> #10) Choice more convenient
>
> There are a few leafs that act as discriminators for when clauses in
other leafs. Such constructs might be a little smoother when modeled as
a choice instead. I'll take one and show as an example. This power-mode
construct:
>
>     leaf power-mode {
>       type enumeration {
>         enum rtpc {
>           description
>             "Remote Transmit Power Control (RTPC).";
>           reference "ETSI EN 302 217-1";
>         }
>
>         enum atpc {
>           description
>             "Automatic Transmit Power Control (ATPC).";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
>     }
>
>     leaf maximum-nominal-power {
>       type power {
>         range "-99..40";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "Selected output power in RTPC mode and selected
>          maximum output power in ATPC mode. Minimum output
>          power in ATPC mode is the same as the system
>          capability, available-min-output-power.";
>       reference "ETSI EN 302 217-1";
>     }
>
>     leaf atpc-lower-threshold  {
>       when "../power-mode = 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The lower threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>     leaf atpc-upper-threshold  {
>       when "../power-mode = 'atpc'";
>       type power {
>         range "-99..-30";
>       }
>       units "dBm";
>       mandatory true;
>       description
>         "The upper threshold for the input power at far-end
>          used in the ATPC mode.";
>       reference "ETSI EN 302 217-1";
>     }
>
> could be modeled as:
>
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "Selected output power.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
>
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>           mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
>
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
> }
>
> [Amy] Choice is a better way. Is it possible to further refine your
proposal?
> Since maximum-nominal-power will be used by both RTPC and ATPC, how
about to move it out of the choice, then use maximum-nominal-power in
the choice? Like this:
>         leaf maximum-nominal-power {
>           type power {
>             range "-99..40";
>           }
>           units "dBm";
>          mandatory true;
>           description
>              "Selected maximum output power. Minimum output
>              power is the same as the system
>              capability, available-min-output-power.";
>           reference "ETSI EN 302 217-1";
>         }
>
>     choice power-mode {
>       container rtpc {
>         description
>           "Remote Transmit Power Control (RTPC).";
>         reference "ETSI EN 302 217-1";
>
>         use maximum-nominal-power;
>       }
>       container atpc {
>         description
>           "Automatic Transmit Power Control (ATPC).";
>         reference "ETSI EN 302 217-1";
>
>         use maximum-nominal-power;
>
>         leaf atpc-lower-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The lower threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>         leaf atpc-upper-threshold  {
>           type power {
>             range "-99..-30";
>           }
>           units "dBm";
>           mandatory true;
>           description
>             "The upper threshold for the input power at far-end
>              used in the ATPC mode.";
>           reference "ETSI EN 302 217-1";
>         }
>       }
>       mandatory true;
>       description
>         "A choice of Remote Transmit Power Control (RTPC)
>          or Automatic Transmit Power Control (ATPC).";
>     }
>
> [janl] Yes, this is certainly very reasonable. I placed the
maximum-nominal-power inside the choice because the description string
was giving the leaf different interpretations in each case. In that case
I felt it better to have separate leaves with clear descriptions. If you
feel the leaf can be shared between the options with a clear definition
of its meaning, this is reasonable.
> [Jonas] One purpose of the mode attribute was to show if the
carrier-termination was configured for RTPC or ATPC, but I guess the
same can be achieved by looking for which container, rtpc or atpc, has
been instantiated.
>
> [janl2] Yes, that's the idea.
> [Jonas2]. Good!
>
> I suggest that we go for Janâ€™s proposal since the attribute has
different meaning in the two cases. One purpose of the
>
> #11) Choice more convenient (again)
>
> Same thing again for
>
>     leaf coding-modulation-mode {
> [Amy] will update it.
> [Jonas] OK, see above.
>
> #12) Unusual exponential notation
>
> Do you really mean 10e-9 (=10*10^-9 =10^-8), or do you mean the more
traditional notation 1e-9?
>
>       leaf ber-alarm-threshold {
>         type enumeration {
>           enum "10e-9" {
> [Amy] should be 1e-9. Need to confirm with the co-authors.
> [Jonas] Yes, we mean 10^-9, 10^-8, â€¦, 10^-1.
>
> [janl2] A perpahs simpler way to model this would be to only keep the
part that contains information, i.e. as
>
> leaf ber-alarm-threshold {
>   type int8 {
>     range -9..-1;
>   }
>   default -6;
>   description "Specification of at which BER as a power of 10 an alarm
should be raised. 10^-6 is the default.";
>   reference "ETSI EN 302 217-1";
> }
>
> #13) Separate module with grouping, used a single time with refine
>
> Module ietf-interface-protection defines a grouping
(protection-groups), which is used a single time, yet is refined when it
is used below. As noted before comment #3, I find this way of laying out
the YANG unnecessarily hard to read and understand, for no clear
benefit.
>
>   container radio-link-protection-groups { ....
>     uses ifprot:protection-groups {
>
>       refine protection-group/members {
>         must "/if:interfaces/if:interface[if:name = current()]"
>            + "/if:type = 'mw-types:carrier-termination'" {
>
> Also, as noted in comment #7, the must statement is better written
using derived-from-or-self. This applies regardless of the current
refine statement is kept, or if the must statement moves to the actual
leaf-list it applies to.
> [Amy] Will update the must statement.
> [Jonas] If I remember correctly, I think it was done with the ambition
that it should be made generic so that other interface technologies
could use the same protection module. In case, we revert back to one
single module I suggest that we also simply the structure as Jan
suggests.
>
> Appendix A.1 & A.2
>
> Besides the actual YANG modules, there are also a couple of examples
in Appendix A.1 and A.2. I tried to use them and uncovered a couple of
issues.
>
> #14) Config false leaf in config example
>
> Both examples list
>
>         "tx-oper-status": on
>
> This is a config false item, which could never be part of a
configuration message (and it also lacks comma at the end).
> [Amy] will remove it.
> [Jonas] OK
>
> #15) Wrong type in example
>
> Both examples list
>
>         "coding-modulation-mode": 0,
>
> 0 not a legal value, should be "single" to match the rest of the
example data.
> [Amy] will fix it.
> [Jonas] OK
>
> #16) Missing mandatory parameter
>
> Both examples lacks leaf maximum-nominal-power, which is mandatory
according to the YANG, so the transaction fails to validate.
> [Amy] will add it.
> [Jonas] OK
>
> #17) Examples perhaps a tad basic
>
> The examples are demonstrating only a small part of the module
functionality. A bigger example, e.g. including xpic with interface
pointers might be useful.
>
> Feel free to reach out to me to discuss any of this. Thank you.
> [Amy] will add additional example.
> [Jonas] Good suggestion. Amy, letâ€™s what configuration to show.
>
>
> Best Regards,
> /jan
>
>


From nobody Tue Jun 12 08:55:05 2018
Return-Path: <daniele.ceccarelli@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFD38130E80 for <ccamp@ietfa.amsl.com>; Tue, 12 Jun 2018 08:54:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=fAq68af/; dkim=pass (1024-bit key) header.d=ericsson.com header.b=OxfoPyWK
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LbngHqqJGqQU for <ccamp@ietfa.amsl.com>; Tue, 12 Jun 2018 08:54:50 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D29D130E62 for <ccamp@ietf.org>; Tue, 12 Jun 2018 08:54:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528818879; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=an7dWhDAJC2ajvjWs7rO7WPRcKFuaIiad2becX82fCE=; b=fAq68af/ChI2P1+zNuyw9S+I3yPhJHg44X8uG2GZTJO8K/lVAJepWX3/wuXkfRRY k5OFVttS6mkO8TGlNYlmf3NkO31ivgCEzK6gn3N8YIp+4GwEErXELkiW7KTSEGGm 8StHP3E8icrWApV/P9dVaxE9tp1Yad64JWyMmsOzJf4=;
X-AuditID: c1b4fb3a-323229c000005fee-85-5b1fecbfa06b
Received: from ESESSHC002.ericsson.se (Unknown_Domain [153.88.183.24]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 40.6D.24558.FBCEF1B5; Tue, 12 Jun 2018 17:54:39 +0200 (CEST)
Received: from ESESBMR506.ericsson.se (153.88.183.202) by ESESSHC002.ericsson.se (153.88.183.24) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 17:54:30 +0200
Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESBMR506.ericsson.se (153.88.183.202) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 12 Jun 2018 17:54:30 +0200
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 12 Jun 2018 17:54:30 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=an7dWhDAJC2ajvjWs7rO7WPRcKFuaIiad2becX82fCE=; b=OxfoPyWK9z4Os02A6tShS19AXyB4B3c8AfjH0h2PZ1P/K1/VWfGdHG1hzao4Fid3d733k3avXBTjDrI848Ke3lgBzvGOeCcvUXJTK8nH06XSvngPrutloEERpzwUz+HBtRaNeAxSWE7NbjUP0YX0EJBqli2OmVt3w/beQBVi7yU=
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com (10.166.124.141) by HE1PR07MB4410.eurprd07.prod.outlook.com (20.176.167.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 15:54:25 +0000
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::6041:9382:35f0:ab5d]) by HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::6041:9382:35f0:ab5d%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 15:54:24 +0000
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: t.petch <ietfc@btconnect.com>, Jonas Ahlberg <jonas.ahlberg@ericsson.com>,  Jan Lindblad <janl@tail-f.com>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "Yemin (Amy)" <amy.yemin@huawei.com>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, ietf <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05 capitals
Thread-Index: AQHUAkTsbtt/9+gds0WlGEtcHPDtJqRcxopw
Date: Tue, 12 Jun 2018 15:54:24 +0000
Message-ID: <HE1PR07MB1675CD879967FBEF488E279AF07F0@HE1PR07MB1675.eurprd07.prod.outlook.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com> <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com> <040701d40244$92fa5ce0$4001a8c0@gateway.2wire.net>
In-Reply-To: <040701d40244$92fa5ce0$4001a8c0@gateway.2wire.net>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniele.ceccarelli@ericsson.com; 
x-originating-ip: [198.24.6.136]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB4410; 7:eZUQ40zrVsPAiqB4RsAJpJTHgEhhitynA1YSoCWaeqyMV7PpcGWXWOHacp50HOkkRcJ4B3Tx8j0A0Q+y0nHHqIXBXX4RMoOcFAr78ct1+xA/RUwFMpY3Ei4v6GvjM2J/hXpG2HvjDd08Lrnd+JcQa12Y+UqNA6HxFAj0VP0+opFWbqfBq/bFbziy1XMKCaRKjv/8vq7KJ7fXDBSaSD6dlhPLb4dsuLtPkepc1imrJM5PltLHhIE26u/YCQoOCfNq
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(346002)(39380400002)(39860400002)(366004)(396003)(376002)(13464003)(76094002)(40764003)(199004)(189003)(51444003)(99286004)(53546011)(102836004)(44832011)(53946003)(14454004)(55016002)(345774005)(2906002)(76176011)(26005)(59450400001)(8666007)(186003)(3660700001)(97736004)(6116002)(6436002)(6506007)(9686003)(3280700002)(86362001)(3846002)(105586002)(4326008)(7736002)(81166006)(305945005)(74316002)(478600001)(81156014)(8676002)(5250100002)(33656002)(66066001)(5660300001)(53936002)(7696005)(446003)(2900100001)(11346002)(296002)(316002)(93886005)(6246003)(229853002)(106356001)(25786009)(486006)(68736007)(476003)(561944003)(110136005)(551934003)(8936002)(54906003)(579004)(559001); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB4410; H:HE1PR07MB1675.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
x-microsoft-antispam: UriScan:(219612443155931); BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR07MB4410; 
x-ms-traffictypediagnostic: HE1PR07MB4410:
x-microsoft-antispam-prvs: <HE1PR07MB441007772C769C5EE0BB2151F07F0@HE1PR07MB4410.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(178726229863574)(278428928389397)(50582790962513)(219612443155931)(788757137089)(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201703031522075)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB4410; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB4410; 
x-forefront-prvs: 07013D7479
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: oYX+u85IP2KEUVuJg659EYV0wMHuA4MGrtGduMx34qdafN/0Ro1ebTZAmyF07OxLz96nf2oTr8W8WGd9wFCmWjuKWyr/fWdUr/psqwS4zHBzGXdRk7uwsL3spPB0w+H0TIYzA1VmFQUBmT/0GjghCN3k8t9JSt4aAd2EzyLdmwfqn3v0Dpb/CPvH8IkcimGs
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 442c1614-cb5e-4b09-0936-08d5d07cc55b
X-MS-Exchange-CrossTenant-Network-Message-Id: 442c1614-cb5e-4b09-0936-08d5d07cc55b
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 15:54:24.7081 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4410
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTYRjG+3a+bcfl8rQUXwxRFwkZaYp/HCRMk8AixC6QzChXHi+p03ZM 0iBspuYFEa+58kJbeIk0dZKZZN4QhSzS1NSwdLbUVEyQnLfmzoL++z3f87zf+74fH0lI6vkO ZLQikVEq5LFSgQiXhbyCYx2/nEKPV309Sjc/fCmg9U/GMD041MyjfzRWYnpkegrTO+o8ROe1 vUN+wsC23j/CwAc9i/xArXadF9ho1OBgLBOdCGdio5MYpYdvmCjqy8csnDBSx7tTvNGOU1Gq hpeNrEigvGFrtlaYjUSkhOpB0FuzjDihQ1CxMmxx1hAYMyYsjpYHj/SrZoGpfAImdgox5xTy YCZTY6mZRpBZrjMJkhRQPqDvOrfb0ZaKh6XNRv4uE9QcghX95V0+QIXC41GdgMtcgQVdGcGx F+xUZ6FdxtRhGCuaNk8uNmXe980IuF7VBKh+q8zFVtRJSB+cMDOiHCH/zVPENbOHcX2lZW0K tO0fCI7tYG5mm8/lr0NDeqsl4wyG2RnMsSN8qswxrwyUjgfLGXoBZ3hCX20HwRlrAhjNGMCc 6EOwWDxkucoNVCOTfI5joGXrpyX0GMF2SbcgH3mp/xtRbXoygjoCDW0e3LELFOV8F6rNa++H /jI9rkK4DtmxDMvGRXp5uTPK6BssG69wVzCJTcj0izp1Gz6tqNPg34UoEkmtxWGfnUIlfHkS mxzXhYAkpLbi8y2mI3G4PDmFUcZfU96OZdgudJDEUnvxqQhaJqEi5YlMDMMkMMp/Lo+0ckhF VofSLjm75M4HhBr2uNTU958xivbeH4hggjwKNAmbNONsqBhfsnlxWhoU9m1fcEh8aUrVakfI WMmwon6+rGBWFTB5r2K9vH/0WURUU/pNm2j1Wadyma2Lf7ZnzYK13duLMaWyWw6+r12ft1zw roCrGpWfsW1Kkgt3XdMya7tZVylmo+SeboSSlf8FHRKaz0EDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Qw-z0i8jTlMnDa4FXdYns3d9Qpk>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05 capitals
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 15:54:53 -0000

QWdyZWUgd2l0aCBUb20gaGVyZSwgaWYgaXQgaXMgbm90IGEgYmlnIGlzc3VlIEknZCBwcmVmZXIg
dG8ga2VlcCB0aGVtIGluIGNhcGl0YWwgbGV0dGVyIGFzIHRoZXkgc2hvdyB1cCBpbiBjYXBpdGFs
IGxldHRlcnMgaW4gYWxsIHRoZSBkcmFmdC9SRkMgYW5kIElBTkEgcmVnaXN0cmllcy4NCg0KQlIN
CkRhbmllbGUgIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IHQucGV0
Y2ggPGlldGZjQGJ0Y29ubmVjdC5jb20+DQo+IFNlbnQ6IG1hcnRlZMOsIDEyIGdpdWdubyAyMDE4
IDA2OjU2DQo+IFRvOiBKb25hcyBBaGxiZXJnIDxqb25hcy5haGxiZXJnQGVyaWNzc29uLmNvbT47
IEphbiBMaW5kYmxhZCA8amFubEB0YWlsLQ0KPiBmLmNvbT4NCj4gQ2M6IHlhbmctZG9jdG9yc0Bp
ZXRmLm9yZzsgY2NhbXBAaWV0Zi5vcmc7IFllbWluIChBbXkpDQo+IDxhbXkueWVtaW5AaHVhd2Vp
LmNvbT47IGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc7IGlldGYNCj4gPGll
dGZAaWV0Zi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbQ0NBTVBdIFlhbmdkb2N0b3JzIGxhc3QgY2Fs
bCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy0NCj4geWFuZy0wNSBjYXBpdGFscw0KPiAN
Cj4gVG9wIHBvc3RpbmcgYW5kIHR3ZWFraW5nIHRoZSBzdWJqZWN0IGxpbmUgc2xpZ2h0bHkgc2lu
Y2UgSSBhbSBwaWNraW5nIHVwIG9uZQ0KPiBtaW5vciBwb2ludCBvbmx5DQo+IA0KPiA+IFRoZXJl
IGFyZSBhIGNvdXBsZSBvZiBpZGVudGl0aWVzIHdpdGggY2FwaXRhbHMuIENvbnNpZGVyIGNoYW5n
aW5nIHRvDQo+IGFsbCBsb3dlcmNhc2U7IHRoYXQgaXMgdGhlIFlBTkcgY29udmVudGlvbi4NCj4g
Pg0KPiA+ICAgaWRlbnRpdHkgRTEgew0KPiA+ICAgaWRlbnRpdHkgU1RNLTEgew0KPiA+IFtBbXld
IHdpbGwgZml4IGl0Lg0KPiA+IFtKb25hc10gT0suDQo+IA0KPiBEaXNhZ3JlZSEgIElmIEkgc2Vl
IGUxIEkgd2lsbCBwcm9iYWJseSB0aGluayBleHBvbmVudCAtIGlmIEkgc2VlIEUxLCBJIGtub3cg
ZXhhY3RseQ0KPiB3aGF0IGlzIGludGVuZGVkLCBpbiBhIHdpZGUgcmFuZ2Ugb2YgY29udGV4dHMu
ICBZQU5HIGd1aWRlbGluZXMgYWxsb3dzDQo+ICJVcHBlci1jYXNlIGNoYXJhY3RlcnMsIHRoZSBw
ZXJpb2QgY2hhcmFjdGVyLA0KPiAgICBhbmQgdGhlIHVuZGVyc2NvcmUgY2hhcmFjdGVyIE1BWSBi
ZSB1c2VkIGlmIHRoZSBpZGVudGlmaWVyIHJlcHJlc2VudHMNCj4gICAgYSB3ZWxsLWtub3duIHZh
bHVlIHRoYXQgdXNlcyB0aGVzZSBjaGFyYWN0ZXJzLiAgIg0KPiBhbmQgSSB0aGluayB0aGF0IEUx
IGFuZCBTVE0tMSBmYWxsIHdpdGhpbiB0aGF0IE1BWS4NCj4gDQo+IEkgc2VlDQo+IGlkZW50aXR5
IGNsaWVudC1zaWduYWwtT0MzX1NUTTENCj4gaW4NCj4gZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdHVu
bmVsLW1vZGVsLTAxDQo+IGFuZA0KPiBpZGVudGl0eSBTVE0tMSB7DQo+IGluDQo+IGRyYWZ0LWZp
b2Njb2xhLWNjYW1wLWwxY3NtLXlhbmctMDENCj4gDQo+IHNvIEkgdGhpbmsgdGhhdCBDQ0FNUCBu
ZWVkcyB0byBkZWNpZGUgYmV0d2VlbiBTVE0tMSBhbmQgU1RNMSAtIHRoZQ0KPiBmb3JtZXIgd29y
a3MgZm9yIG1lIC0gYW5kIHRoZW4gdGVsbCB0aGUgWUFORyBkb2N0b3JzIHRoYXQgdGhhdCBpcyBo
b3cgaXQNCj4gaXM6LSkgWU1NVg0KPiANCj4gVG9tIFBldGNoDQo+IA0KPiAtLS0tLSBPcmlnaW5h
bCBNZXNzYWdlIC0tLS0tDQo+IEZyb206ICJKb25hcyBBaGxiZXJnIiA8am9uYXMuYWhsYmVyZ0Bl
cmljc3Nvbi5jb20+DQo+IFRvOiAiSmFuIExpbmRibGFkIiA8amFubEB0YWlsLWYuY29tPg0KPiAN
Cj4gDQo+ID4gSGkgSmFuICYgQW15LA0KPiA+IFNlZSBjb21tZW50cyAmIHF1ZXN0aW9ucyBpbiBn
cmVlbiBbSm9uYXMyXS4NCj4gPiBSZWdhcmRzDQo+ID4gSm9uYXNBDQo+ID4NCj4gPiBGcm9tOiBK
YW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbT4NCj4gPiBTZW50OiBkZW4gMTEganVuaSAyMDE4
IDE1OjI5DQo+IA0KPiA+DQo+ID4gSm9uYXMsDQo+ID4NCj4gPiBUaGFuayB5b3UgZm9yIHlvdXIg
cmV2aWV3IGFuZCB2YWx1YWJsZSBjb21tZW50cy4NCj4gPiBJ4oCZdmUgbm90IHJlc3BvbmRlZCB0
byB0aGUgbGF0ZXN0IG1haWwgc2luY2UgSSBoYXZlIGFkZGVkIGNvbW1lbnRzIHRvDQo+IHNvbWUg
b2YgdGhlIGl0ZW1zIHJlbW92ZWQgaW4gdGhhdCBtYWlsLg0KPiA+IEnigJl2ZSBjb3BpZWQgYW5k
IHBhc3RlZCB5b3VyIGNvbW1lbnRzIGludG8gdGhpcyBtYWlsIGluc3RlYWQsIGluIG9yZGVyDQo+
IHRvIG1ha2UgdGhlIHRocmVhZCBvZiBjb21tZW50cyBjb21wbGV0ZS4NCj4gPg0KPiA+IEnigJl2
ZSBhZGRlZCBteSBjb21tZW50cyBpbiBncmVlbiBbSm9uYXNdLg0KPiA+DQo+ID4gW2phbmwyXSBW
ZXJ5IGdvb2QuIFNvcnJ5IGZvciBkZWxldGluZyB0ZXh0IHByZW1hdHVyZWx5IDstKQ0KPiA+DQo+
ID4gSSB3b3VsZCBsaWtlIHRvIGFzayBDQ0FNUCBmb3Igc3VwcG9ydCB3aXRoIHRoZSBxdWVzdGlv
biBhYm91dCBpZiB0aGUNCj4gcHJvdGVjdGlvbiBncm91cCBpcyBsaWtlbHkgdG8gYmUgcmV1c2Vk
IGVsc2V3aGVyZSBvciBpZiBpdCBjYW4gYmUgbWVyZ2VkIHdpdGgNCj4gdGhlIG1pY3Jvd2F2ZSBt
b2R1bGUgYWdhaW4uDQo+ID4NCj4gPiBSZWdhcmRzDQo+ID4gSm9uYXNBDQo+ID4NCj4gPiBGcm9t
OiBZZW1pbiAoQW15KQ0KPiA8YW15LnllbWluQGh1YXdlaS5jb208bWFpbHRvOmFteS55ZW1pbkBo
dWF3ZWkuY29tPj4NCj4gPiBTZW50OiBkZW4gOCBqdW5pIDIwMTggMTE6MzcNCj4gPg0KPiA+IEhp
IEphbiwNCj4gPg0KPiA+IFRoYW5rcyB2ZXJ5IG11Y2ggZm9yIHRoZSBjb21tZW50cy4gSSBmb3Vu
ZCB0aGVtIGFyZSBxdWlldCB1c2VmdWwgdG8NCj4gaW1wcm92ZSB0aGUgbW9kZWxzLg0KPiA+IFBs
ZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW4gYmx1ZS4NCj4gPiBUaGUgZHJhZnQgY28tYXV0aG9y
cyBtYXkgYWRkIG1vcmUgcmVwbHkgdG8geW91ciBjb21tZW50cy4NCj4gPg0KPiA+IEJSLA0KPiA+
IEFteQ0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogQ0NBTVAgW21h
aWx0bzpjY2FtcC1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgSmFuIExpbmRibGFkDQo+
ID4gU2VudDogVGh1cnNkYXksIEp1bmUgMDcsIDIwMTggNjoxOCBQTQ0KPiA+DQo+ID4gUmV2aWV3
ZXI6IEphbiBMaW5kYmxhZA0KPiA+IFJldmlldyByZXN1bHQ6IFJlYWR5IHdpdGggSXNzdWVzDQo+
ID4NCj4gPiBZRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nDQo+ID4NCj4gPiBJ
IGhhdmUgbm93IHJldmlld2VkIHRoZSBZQU5HIG1vZHVsZXMgYW5kIGNvcnJlc3BvbmRpbmcgZXhh
bXBsZXMgb2YNCj4gdGhlIC0wNSB2ZXJzaW9uIG9mIHRoaXMgZHJhZnQuIEkgaGF2ZSBub3QgcmVh
ZCBtdWNoIG9mIHRoZSBSRkMgdGV4dCwgc28gSSBjYW4ndA0KPiB2b3VjaCBmb3IgaG93IHdlbGwg
dGhlIHRleHQgYWxpZ25zIHdpdGggdGhlIG1vZGVsLiBJIGZpbmQgdGhlIHByb3Bvc2VkDQo+IG1v
ZHVsZXMgaW4gZ29vZCBzaGFwZS4gTW9zdCBvZiBteSBjb21tZW50cyBiZWxvdyBhcmUgYWx0ZXJu
YXRlIHdheXMgb2YNCj4gbW9kZWxpbmcgc29tZXRoaW5nIHRoYXQgdGhlIHdnIG1heSBjb25zaWRl
ciwgb3IgYSBmZXcgdGhpbmdzIHdoZXJlIEkNCj4gcHJvcG9zZSBhIGJldHRlciBvcHRpb24gZm9y
IHNvbWV0aGluZyB0aGF0IHdvdWxkIGJlIGFjY2VwdGFibGUgZXZlbiBhcyBpdCBpcy4NCj4gVGhl
cmUgaXMgYSBzaW5nbGUgaXNzdWUgdGhhdCBtdXN0IGJlIGZpeGVkIElNTywgc2VlICM4IGJlbG93
Lg0KPiA+DQo+ID4gTGV0J3Mgc3RhcnQgd2l0aCBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtdHlwZXMu
DQo+ID4NCj4gPiAjMSkgQ29uc2lkZXIgYWRkaW5nIHN0cnVjdHVyZSB0byByZWxhdGVkIGlkZW50
aXRpZXMNCj4gPg0KPiA+IFRoaXMgbW9kdWxlIGNvbnNpc3RzIG1vc3RseSBvZiBhIGxvbmcgbGlz
dCBvZiBpZGVudGl0aWVzIGJhc2VkIG9mZiBvZg0KPiBjb2RpbmctbW9kdWxhdGlvbi4gSWYgaXQg
bWFrZXMgc2Vuc2UgdGhhdCBpbiB0aGUgZnV0dXJlIHNvbWVvbmUgbWlnaHQgYmUNCj4gaW50ZXJl
c3RlZCBpbiBkb2luZyBzb21ldGhpbmcgd2l0aCBhbGwgcWFtLTQwOTYgYmFzZWQgaWRlbnRpdGll
cyBvciBhbGwgLQ0KPiBzdHJvbmcgaWRlbnRpdGllcywgc2F5LCBpdCBtYXkgbWFrZSBzZW5zZSB0
byBtb2RlbCB0aGUgaWRlbnRpdGllcyBhcyBiYXNlZCBvbg0KPiBlYWNoIG90aGVyIGluIGEgdHJl
ZSBzdHlsZS4gRS5nLg0KPiA+DQo+ID4gICBpZGVudGl0eSBxYW0tNDA5NiB7DQo+ID4gICAgIGJh
c2UgY29kaW5nLW1vZHVsYXRpb247DQo+ID4gICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAgIjQw
OTYgUUFNIGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuIjsNCj4gPiAgIH0NCj4gPg0KPiA+
ICAgaWRlbnRpdHkgcWFtLTQwOTYtc3Ryb25nIHsNCj4gPiAgICAgYmFzZSBxYW0tNDA5NjsNCj4g
PiAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAiNDA5NiBRQU0gc3Ryb25nIGNvZGluZyBhbmQg
bW9kdWxhdGlvbiBzY2hlbWUuIjsNCj4gPiAgIH0NCj4gPg0KPiA+ICAgaWRlbnRpdHkgcWFtLTQw
OTYtbGlnaHQgew0KPiA+ICAgICBiYXNlIHFhbS00MDk2Ow0KPiA+ICAgICBkZXNjcmlwdGlvbg0K
PiA+ICAgICAgICI0MDk2IFFBTSBsaWdodCBjb2RpbmcgYW5kIG1vZHVsYXRpb24gc2NoZW1lLiI7
DQo+ID4gICB9DQo+ID4NCj4gPiBPciBldmVuIGdvIHRvICJtdWx0aXBsZSBpbmhlcml0YW5jZSIg
d2l0aCBtdWx0aXBsZSBiYXNlcyBmb3INCj4gaWRlbnRpdGllcywgZS5nLg0KPiA+IGZvciBxYW0t
NDA5NiBhbmQgc3Ryb25nLiBUaGlzIHdvdWxkIGFsbG93IGZ1dHVyZSBhcHBsaWNhdGlvbnMgdG8N
Cj4gZmlsdGVyIHRoZSBpZGVudGl0aWVzIG9uIHN1Y2ggY3JpdGVyaWEuIEp1c3QgYSB0aG91Z2h0
Lg0KPiA+IFtBbXldIGNoYW5nZSB0byBiYXNlIHFhbS00MDk2LiBNdWx0aXBsZSBiYXNlcyBzZWVt
IG5vdCBhcHBsaWNhYmxlDQo+IGhlcmUuDQo+ID4gW0pvbmFzXSBJIGFncmVlLg0KPiA+DQo+ID4g
IzIpIENvbnZlbnRpb24gdG8gdXNlIGFsbCBsb3dlcmNhc2UgaW4gWUFORyBzeW1ib2xzDQo+ID4N
Cj4gPiBUaGVyZSBhcmUgYSBjb3VwbGUgb2YgaWRlbnRpdGllcyB3aXRoIGNhcGl0YWxzLiBDb25z
aWRlciBjaGFuZ2luZyB0bw0KPiBhbGwgbG93ZXJjYXNlOyB0aGF0IGlzIHRoZSBZQU5HIGNvbnZl
bnRpb24uDQo+ID4NCj4gPiAgIGlkZW50aXR5IEUxIHsNCj4gPiAgIGlkZW50aXR5IFNUTS0xIHsN
Cj4gPiBbQW15XSB3aWxsIGZpeCBpdC4NCj4gPiBbSm9uYXNdIE9LLg0KPiA+DQo+ID4gTmV4dCwg
bGV0J3MgbG9vayBhdCBtb2R1bGUgaWV0Zi1pbnRlcmZhY2UtcHJvdGVjdGlvbi4NCj4gPg0KPiA+
IEkgY2FuJ3Qgc2F5IEkgdW5kZXJzdGFuZCBleGFjdGx5IHdoeSB0aGlzIGlzIGEgc2VwYXJhdGUg
bW9kdWxlLiBJdA0KPiBwdWJsaXNoZXMgYSBzaW5nbGUgZ3JvdXBpbmcsIHdoaWNoIGlzIHJlcXVp
cmVkIGJ5IGlldGYtbWljcm93YXZlLXJhZGlvLWxpbmssDQo+IGFuZCBhcyBmYXIgYXMgSSB1bmRl
cnN0YW5kIHdvdWxkIHByb2JhYmx5IG5ldmVyIGJlIHVzZWQgYW55d2hlcmUgZWxzZS4NCj4gV2hl
biB0aGUgZ3JvdXBpbmcgaXMgdXNlZCBhIHNpbmdsZSB0aW1lIGluIGlldGYtbWljcm93YXZlLXJh
ZGlvLWxpbmssIGl0IGlzDQo+IGltbWVkaWF0ZWx5IHJlZmluZWQuDQo+ID4gV291bGQgcHJvYmFi
bHkgcmVkdWNlIHRoZSBjbHV0dGVyIGJ5IG1lcmdpbmcgdGhlIHR3byBtb2R1bGVzIGFuZA0KPiBy
ZXNvbHZpbmcgdGhlIHJlZmluZS4NCj4gPiBbQW15XSBUaGV5IHdlcmUgaW4gb25lIG1vZGVsLiBE
dXJpbmcgdGhlIFdHIGRpc2N1c3Npb24sIGNvbW1lbnQgd2FzDQo+IHJhaXNlZCB0aGF0IHRoZSBp
bnRlcmZhY2UgcHJvdGVjdGlvbiBmdW5jdGlvbiBjb3VsZCBiZSBnZW5lcmljIGFuZCBiZSB1c2Vk
IGJ5DQo+IG90aGVyIHRlY2hub2xvZ2llcyBpbiBmdXR1cmUsIHNvIHdlIHNwbGl0IHRoZSBtb2Rl
bHMuDQo+ID4gSeKAmW0gb3BlbiB0byBkaXNjdXNzIGFib3V0IHRoaXMuDQo+ID4gW2phbmxdIE9r
LCBJIGRpZG4ndCBxdWl0ZSBzZWUgaG93IHRoZSBncm91cGluZyB3b3VsZCBiZSB1c2VkIGFueXdo
ZXJlDQo+IGVsc2UsIGJ1dCBpZiBpdCBpbmRlZWQgaXMgdXNhYmxlIGVsc2V3aGVyZSwgaGF2aW5n
IGl0IGluIGEgc2VwYXJhdGUgbW9kdWxlIGlzbid0DQo+IGEgYmFkIGlkZWEuDQo+ID4gW0pvbmFz
XSBJ4oCZbSBpbiBmYXZvciBvZiByZXZlcnRpbmcgYmFjayB0byBvbmUgc2luZ2xlIG1vZHVsZSBn
YWluLA0KPiBzaW5jZSBpdCB3aWxsIHNpbXBsaWZ5IHRoZSBtb2RlbCBhcyB5b3UgbWVudGlvbiBh
Ym92ZS4gVGhlIGFyZ3VtZW50IGZvcg0KPiBicmVha2luZyBpdCBvdXQgaW50byBhIHNlcGFyYXRl
IG1vZHVsZSBpcyB0aGF0IGl0IGNhbiBiZSB1c2VkIGVsc2V3aGVyZS4NCj4gSeKAmW0gZG91YnRm
dWwgaWYgaXQgZXZlciB3aWxsIGJlLCBidXQgaGVyZSBJIHRoaW5rIHdlIG5lZWQgaW5wdXQgZnJv
bSB0aGUgcmVzdCBvZg0KPiB0aGUgY29tbXVuaXR5IChhdCBsZWFzdCBmcm9tIHRoZSBDQ0FNUCBX
RykuDQo+ID4NCj4gPg0KPiA+ICMzKSBDb25maWcgdHJ1ZSBsZWFmIG5hbWUgc3RhdHVzDQo+ID4N
Cj4gPiBJIGZpbmQgaXQgY291bnRlci1pbnR1aXRpdmUgdGhhdCBhIGxlYWYgY2FsbGVkIHN0YXR1
cyAob3Igc3RhdGUpIGlzIGENCj4gY29uZmlndXJhdGlvbiBpdGVtLiBJIGhhZCB0byByZS1yZWFk
IHRoZSBtb2RlbCBzZXZlcmFsIHRpbWVzIHRvIGdldCBteSBoZWFkDQo+IGFyb3VuZCB0aGUgZmFj
dCB0aGF0IHRoaXMgaXMgaW5kZWVkIG1lYW50IHRvIGJlIGNvbmZpZyB0cnVlLg0KPiBQZXJoYXBz
IGNvbnNpZGVyIGEgbmFtZSBjaGFuZ2U/DQo+ID4NCj4gPiAgICAgICBsZWFmIHN0YXR1cyB7DQo+
ID4gW0FteV0gc3RhdHVzIHNob3VsZCBiZSBjb25maWcgZmFsc2UuDQo+ID4gW0pvbmFzXSBDb3Jy
ZWN0LiBPdXIgbWlzdGFrZS4NCj4gPg0KPiA+ICM0KSBBY3Rpb24gZXh0ZXJuYWwtY29tbWFuZHMN
Cj4gPg0KPiA+IFRoZXJlIGlzIGEgc2luZ2xlIGFjdGlvbiBjYWxsZWQgZXh0ZXJuYWwtY29tbWFu
ZHMgKGV2ZW4gaW4gcGx1cmFsKS4gSXQNCj4gdGFrZXMgYSBzaW5nbGUgYXJndW1lbnQsIHdoaWNo
IGlzIHRoZSBuYW1lIG9mIHRoZSBvcGVyYXRpb24gdG8gZXhlY3V0ZS4NCj4gTm8gb3V0cHV0LiBU
byBtZSwgYSBtb3JlIG5hdHVyYWwgbW9kZWxpbmcgd291bGQgYmUgdG8gbWFrZSBlYWNoIG9mIHRo
ZQ0KPiBleHRlcm5hbCBjb21tYW5kcyBhbiBhY3Rpb24sIG92ZXIgdGltZSBwb3NzaWJseSB3aXRo
IGRpZmZlcmVudCBpbnB1dCBhbmQNCj4gb3V0cHV0Lg0KPiA+IFtBbXldIGFkZCBvdXRwdXQgdG8g
ZGVzY3JpYmUgdGhlIGFjdGlvbiByZXN1bHQgKHN1Y2Nlc3MsIGZhaWwsDQo+IGlucHJvZ3Jlc3Mp
LiBCdXQgcHJlZmVyIHRvIHVzZSBvbmUgYWN0aW9uLg0KPiA+IENoYW5nZSB0aGUgbmFtZSB0byBl
eHRlcm5hbC1jb21tYW5kLg0KPiA+IFtqYW5sXSBIbW0sIEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFu
ZCB5b3VyIHByZWZlcmVuY2UgZm9yIGEgc2luZ2xlDQo+IGFjdGlvbi4gSSBzZWUgaG93IHRoaXMg
Y2hvaWNlIGNsb3NlcyBkb29ycywgYnV0IG5vIHJlYWwgYmVuZWZpdC4gVGhpcyBpcyBubyBiaWcN
Cj4gZGVhbCwgdGhvdWdoLCB3aGF0IHlvdSBoYXZlIHdvcmtzLiBKdXN0IGZlZWxzIGxlc3MgZXZv
bHZhYmxlIGZvciBubyByZWFzb24uDQo+ID4gW0pvbmFzXSBJ4oCZbSBub3QgcXVpdGUgc3VyZSBJ
4oCZdmUgdW5kZXJzdG9vZCB3aGF0IHlvdSBwcm9wb3NlLiBEbyB5b3UNCj4gbWVhbiB0aGF0IHdl
IHNob3VsZCByZXBsYWNlIHRoZSBzaW5nbGUgYWN0aW9uIHN0YXRlbWVudCBhbmQgdGhlIGxpc3Qg
b2YNCj4gaWRlbnRpZmllcnMgd2l0aCBzZXZlcmFsIGFjdGlvbiBzdGF0ZW1lbnRzOg0KPiA+IGFj
dGlvbiBtYW51YWwtc3dpdGNoLXdvcmtpbmc7DQo+ID4gYWN0aW9uIG1hbnVhbC1zd2l0Y2gtcHJv
dGVjdGlvbjsNCj4gPiDigKYNCj4gPiBhY3Rpb24gY2xlYXI7DQo+ID4gVGhlIHJlYXNvbiBmb3Ig
dXNpbmcgaWRlbnRpdGllcyB3YXMgdGhhdCB3ZSB3YW50ZWQgdG8gbWFrZSBpdCBlYXN5IHRvDQo+
IGV4dGVuZCB0aGUgbW9kdWxlIHdpdGggYWRkaXRpb25hbCwgcG90ZW50aWFsbHkgdmVuZG9yIHNw
ZWNpZmljLCBjb21tYW5kcyBieQ0KPiBhdWdtZW50YXRpb24uDQo+ID4gQnV0IG1heWJlIHRoZXJl
IGFyZSBvdGhlciB3YXlzIHRvIGhhbmRsZSB0aGF0IGluIGNhc2Ugb2YgdXNpbmcgdGhlDQo+IGFs
dGVybmF0aXZlIGFwcHJvYWNoIHlvdSBzdWdnZXN0Lg0KPiA+DQo+ID4gW2phbmwyXSBZZXMsIGV4
YWN0bHkuIFNlcGFyYXRlIGFjdGlvbnMgbGlrZSB0aGlzIGhhcyB0aGUgYWR2YW50YWdlDQo+IHRo
YXQgdGhleSBjYW4gdGFrZSAoZGlmZmVyZW50KSBpbnB1dCBhbmQgb3V0cHV0IHBhcmFtZXRlcnMs
IGFuZCB0aGF0IHRoZXkNCj4gY2FuIGJlIGFjY2VzcyBjb250cm9sbGVkIHNlcGFyYXRlbHkgdXNp
bmcgTkFDTS4gVGhpcyB3YXkgZGlmZmVyZW50DQo+IG9wZXJhdG9ycyBjb3VsZCBoYXZlL25vdCBo
YXZlIGFjY2VzcyB0byBkaWZmZXJlbnQgb3BlcmF0aW9ucy4gRnV0dXJlDQo+IHN0YW5kYXJkIG9y
IHZlbmRvciBtb2R1bGVzIGNvdWxkIHN0aWxsIGF1Z21lbnQgd2hhdGV2ZXIgYWRkaXRpb25hbCBh
Y3Rpb25zDQo+IHRoZXkgbGlrZSB0byB0aGUgc2FtZSBsb2NhdGlvbiBpbiB0aGUgdHJlZS4NCj4g
PiBbSm9uYXMyXSBPSyBJIHVuZGVyc3RhbmQgYW5kIEkgc2VlIHRoZSBhZHZhbnRhZ2Ugb2YgdGhp
cyBhcHByb2FjaC4NCj4gQW15LCBzaG91bGQgd2UgY29uc2lkZXIgY2hhbmdlIHRvIHRoaXMgb3Ig
YXJlIHRoZXJlIG90aGVyIGJlbmVmaXRzIHdpdGggdGhlDQo+IG9yaWdpbmFsIGFwcHJvYWNoPw0K
PiA+DQo+ID4gRmluYWxseSwgd2UgaGF2ZSBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtcmFkaW8tbGlu
ay4NCj4gPg0KPiA+ICM1KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4gY29tcGFyaW5nIGlkZW50aXRp
ZXMNCj4gPg0KPiA+IEl0J3MgbW9yZSBmdXR1cmUtcHJvb2YgYW5kIG1vcmUgbGlrZWx5IHRvIGJl
IGludGVyb3BlcmFibGUgaWYgeW91IHVzZQ0KPiBwcm9wZXIgWFBBVEggZnVuY3Rpb25zIHRvIGRl
dGVybWluZSBraW5zaGlwIHRoYW4gdXNpbmcgcGxhaW4gZXF1YWxpdHkNCj4gPg0KPiA+ICAgYXVn
bWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQo+ID4gICAgIHdoZW4gImlmOnR5
cGUgPSAnbXctdHlwZXM6cmFkaW8tbGluay10ZXJtaW5hbCciOw0KPiA+DQo+ID4gaXMgYmV0dGVy
IHdyaXR0ZW4gYXMNCj4gPg0KPiA+ICAgYXVnbWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJm
YWNlIiB7DQo+ID4gICAgIHdoZW4gImRlcml2ZWQtZnJvbS1vci1zZWxmKGlmOnR5cGUsDQo+ICdt
dy10eXBlczpyYWRpby1saW5rLXRlcm1pbmFsJykiOw0KPiA+DQo+ID4gVGhpcyBhbGxvd3MgZnV0
dXJlIHN1Yi10eXBpbmcgKHN1Yi1jbGFzc2luZykgb2YgcmFkaW8tbGluay10ZXJtaW5hbCwNCj4g
aS5lLiBuZXcgaWRlbnRpdGllcyB0aGF0IGFyZSBiYXNlZCBvbiByYWRpby1saW5rLXRlcm1pbmFs
IHRvIHJlZmxlY3Qgc29tZQ0KPiBzcGVjaWFsIGtpbmQgb2YgUkxULiBJdCBhbHNvIGltcHJvdmVz
IGNoYW5jZXMgb2YgaW50ZXJvcGVyYWJpbGl0eS4NCj4gPiBbQW15XSB3aWxsIGFkb3B0IHRoaXMu
DQo+ID4gW0pvbmFzXSBBZ3JlZS4NCj4gPg0KPiA+ICM2KSBCbGFuayBpZCByZWFzb25hYmxlPw0K
PiA+DQo+ID4gTGVhZnMgdGhhdCBmdW5jdGlvbiBhcyBhbiBpZCB1c3VhbGx5IGRvIG5vdCBoYXZl
IGRlZmF1bHRzLiBEb2VzIGENCj4gYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBkb2Vz
LCBtYXliZSBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8NCj4gbGVhdmUgaXQgd2l0aG91dCBh
IGRlZmF1bHQgYW5kIGV4cGxhaW4gd2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlDQo+IGRl
c2NyaXB0aW9uIGluc3RlYWQ/IE9yIG1hcmsgaXQgYXMgbWFuZGF0b3J5IGlmIGl0IGhhcyB0byBi
ZSBzZXQuDQo+ID4NCj4gPiAgICAgbGVhZiBpZCB7DQo+ID4gICAgICAgdHlwZSBzdHJpbmc7DQo+
ID4gICAgICAgZGVmYXVsdCAiIjsNCj4gPiBbQW15XSByZW1vdmUgZGVmYXVsdC4gQWRkIG1hbmRh
dG9yeS4NCj4gPiBbSm9uYXNdIEkgdGhpbmsgdGhhdCB0aGUgbmFtZSBvZiB0aGUgYXR0cmlidXRl
IGNvdWxkIGJlIG1pc2xlYWRpbmcuIEl0DQo+IOKAmXMgbm90IGEgZm9ybWFsIGlkIG9mIHRoZSB0
ZXJtaW5hbCwgaXQgaXMgYSB0ZXh0IHN0cmluZyB0aGF0IGlzIHVzZWQgYnkgYW4gb3B0aW9uYWwN
Cj4gc3lzdGVtIGZlYXR1cmUgaW4gYSBmYXItZW5kIFJMVCAob24gdGhlIG9wcG9zaXRlIGVuZCBv
ZiB0aGUgbWljcm93YXZlIGxpbmspDQo+IHRvIHZlcmlmeSB0aGF0IHRoZSBjb3JyZWN0IHR3byBS
TFRzIChmYXItZW5kIGFuZA0KPiBuZWFyLWVuZCkgYXJlIGNvbm5lY3RlZC4NCj4gPiBJIGRvbuKA
mXQgdGhpbmsgd2Ugc2hvdWxkIG1ha2UgaXQgbWFuZGF0b3J5LiBJIHdvdWxkIHN1Z2dlc3QgdG8g
bGVhdmUgaXQNCj4gd2l0aG91dCBkZWZhdWx0IGFuZCBjbGFyaWZ5IHRoZSBjb25zZXF1ZW5jZXMg
aW4gdGhlIGRlc2NyaXB0aW9uLg0KPiA+DQo+ID4gIzcpIFVzZSBkZXJpdmVkLWZyb20gd2hlbiBj
b21wYXJpbmcgaWRlbnRpdGllcyAoYWdhaW4pDQo+ID4NCj4gPiAgICAgbGVhZi1saXN0IGNhcnJp
ZXItdGVybWluYXRpb25zIHsNCj4gPiAgICAgICB0eXBlIGlmOmludGVyZmFjZS1yZWY7DQo+ID4g
ICAgICAgbXVzdCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlW2lmOm5hbWUgPSBjdXJyZW50
KCldIg0KPiA+ICAgICAgICAgICsgIi9pZjp0eXBlID0gJ213LXR5cGVzOmNhcnJpZXItdGVybWlu
YXRpb24nIiB7DQo+ID4NCj4gPiBpcyBiZXR0ZXIgd3JpdHRlbiBhcw0KPiA+DQo+ID4gICAgICAg
bXVzdCAiZGVyaXZlZC1mcm9tLW9yLXNlbGYoL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlW2lm
Om5hbWUgPQ0KPiA+ICAgICAgIGN1cnJlbnQoKV0iDQo+ID4gICAgICAgICAgKyAiL2lmOnR5cGUs
ICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJykiIHsNCj4gPg0KPiA+IEl0IGlzIHBvc3Np
YmxlIHRvIHdyaXRlIHRoaXMgaW4gYSBtb3JlIGNvbXBhY3Qgd2F5LCBidXQgdGhlcmUncw0KPiBu
b3RoaW5nIHdyb25nIHdpdGggdGhlIGFib3ZlLg0KPiA+DQo+ID4gICAgICAgbXVzdCAiZGVyaXZl
ZC1mcm9tLW9yLXNlbGYoZGVyZWYoY3VycmVudCgpKS8uLiINCj4gPiAgICAgICAgICArICIvaWY6
dHlwZSwgJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nKSIgeyBbQW15XSB3aWxsDQo+ID4g
YWRvcHQgdGhpcy4NCj4gPiBbSm9uYXNdIEFncmVlLg0KPiA+DQo+ID4gIzgpIEJhZGx5IGJyb2tl
biBmcmVxdWVuY3kgZHVwbGV4IGNvbmZpZw0KPiA+DQo+ID4gSWYgeW91IHJlYWQgdGhlIGRlc2Ny
aXB0aW9ucyBpbiB0aGVzZSByZWxhdGVkIGxlYWZzOg0KPiA+DQo+ID4gICAgIGxlYWYgdHgtZnJl
cXVlbmN5IHsNCj4gPiAgICAgICB0eXBlIHVpbnQzMjsNCj4gPiAgICAgICB1bml0cyAia0h6IjsN
Cj4gPiAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gPiAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAg
ICAgICAgIlNlbGVjdGVkIHRyYW5zbWl0dGVyIGZyZXF1ZW5jeS4iOw0KPiA+ICAgICB9DQo+ID4g
ICAgbGVhZiByeC1mcmVxdWVuY3kgew0KPiA+ICAgICAgIHR5cGUgdWludDMyOw0KPiA+ICAgICAg
IHVuaXRzICJrSHoiOw0KPiA+ICAgICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAgICAiU2VsZWN0
ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5Lg0KPiA+ICAgICAgICAgIE92ZXJyaWRlcyBleGlzdGluZyB2
YWx1ZSBpbiBkdXBsZXgtZGlzdGFuY2UuDQo+ID4gICAgICAgICAgQ2FsY3VsYXRlZCBmcm9tIHR4
LWZyZXF1ZW5jeSBhbmQgZHVwbGV4LWRpc3RhbmNlIGlmDQo+ID4gICAgICAgICAgb25seSBkdXBs
ZXgtZGlzdGFuY2UgaXMgY29uZmlndXJlZC4NCj4gPiAgICAgICAgICBNdXN0IG1hdGNoIGR1cGxl
eC1kaXN0YW5jZSBpZiBib3RoIGxlYXZlcyBhcmUNCj4gPiAgICAgICAgICBjb25maWd1cmVkIGlu
IGEgc2luZ2xlIG9wZXJhdGlvbi4iOw0KPiA+ICAgICB9DQo+ID4NCj4gPiAgICAgbGVhZiBkdXBs
ZXgtZGlzdGFuY2Ugew0KPiA+ICAgICAgIHR5cGUgdWludDMyOw0KPiA+ICAgICAgIHVuaXRzICJr
SHoiOw0KPiA+ICAgICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAgICAiRGlzdGFuY2UgYmV0d2Vl
biBUeCAmIFJ4IGZyZXF1ZW5jaWVzLg0KPiA+ICAgICAgICAgIFVzZWQgdG8gY2FsY3VsYXRlIHJ4
LWZyZXF1ZW5jeSB3aGVuDQo+ID4gICAgICAgICAgcngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZp
Y2FsbHkgY29uZmlndXJlZC4NCj4gPiAgICAgICAgICBPdmVycmlkZXMgZXhpc3RpbmcgdmFsdWUg
aW4gcngtZnJlcXVlbmN5Lg0KPiA+ICAgICAgICAgIENhbGN1bGF0ZWQgZnJvbSB0eC1mcmVxdWVu
Y3kgYW5kIHJ4LWZyZXF1ZW5jeSBpZiBvbmx5DQo+ID4gICAgICAgICAgcngtZnJlcXVlbmN5IGlz
IGNvbmZpZ3VyZWQuDQo+ID4gICAgICAgICAgTXVzdCBtYXRjaCByeC1mcmVxdWVuY3kgaWYgYm90
aCBsZWF2ZXMgYXJlIGNvbmZpZ3VyZWQNCj4gPiAgICAgICAgICBpbiBhIHNpbmdsZSBvcGVyYXRp
b24uIjsNCj4gPiAgICAgfQ0KPiA+DQo+ID4gSXQgYXBwZWFycyB0aGF0IHRoZSBhdXRob3IgaW50
ZW5kcyB0aGUgc3lzdGVtIHRvIGZpbGwgaW4gdGhlIHZhbHVlIGZvcg0KPiBvbmUgb2YgdGhlc2Ug
bGVhdmVzIGJhc2VkIG9uIHRoZSB2YWx1ZSBzZXQgZm9yIHRoZSBvdGhlci4gVGhpcyBpcyBhIGJp
ZyBuby1uby4NCj4gQSBzeXN0ZW0gc2hvdWxkIG5ldmVyIGFsdGVyIGl0cyBvd24gY29uZmlndXJh
dGlvbiwgb3IgYXV0b21hdGlvbiBmbG93cw0KPiAod2hpY2ggaXMgdGhlIHdob2xlIHB1cnBvc2Ug
d2l0aCBZQU5HIGFuZCBORVRDT05GLCByZW1lbWJlcikgd2lsbA0KPiBicmVhay4gQWxzbywgdGhl
IHZhbGlkaXR5IG9mIHRoZSBjb25maWd1cmF0aW9uIHNob3VsZCBub3QgZGVwZW5kIG9uIGhvdw0K
PiBtYW55IG9wZXJhdGlvbnMgYXJlIHVzZWQgdG8gaW5qZWN0IGl0Lg0KPiA+DQo+ID4gSSBmaW5k
IHRoaXMgYSBzZXJpb3VzIGZsYXcgdGhhdCBtdXN0IGJlIGZpeGVkIGJlZm9yZSB0aGUgbW9kdWxl
IGNhbiBiZQ0KPiByZWxlYXNlZC4NCj4gPg0KPiA+IEkgcHJvcG9zZSBmaXhpbmcgaXQgbGlrZSB0
aGlzOg0KPiA+DQo+ID4gICAgIGxlYWYgdHgtZnJlcXVlbmN5IHsNCj4gPiAgICAgICB0eXBlIHVp
bnQzMjsNCj4gPiAgICAgICB1bml0cyAia0h6IjsNCj4gPiAgICAgICBtYW5kYXRvcnkgdHJ1ZTsN
Cj4gPiAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAgIlNlbGVjdGVkIHRyYW5zbWl0dGVy
IGZyZXF1ZW5jeS4iOw0KPiA+ICAgICB9DQo+ID4gICAgIGNob2ljZSBmcmVxLW9yLWRpc3RhbmNl
IHsNCj4gPiAgICAgICBsZWFmIHJ4LWZyZXF1ZW5jeSB7DQo+ID4gICAgICAgICB0eXBlIHVpbnQz
MjsNCj4gPiAgICAgICAgIHVuaXRzICJrSHoiOw0KPiA+ICAgICAgICAgZGVzY3JpcHRpb24NCj4g
PiAgICAgICAgICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4iDQo+ID4gICAgICAgfQ0K
PiA+ICAgICAgIGxlYWYgZHVwbGV4LWRpc3RhbmNlIHsNCj4gPiAgICAgICAgIHR5cGUgdWludDMy
Ow0KPiA+ICAgICAgICAgdW5pdHMgImtIeiI7DQo+ID4gICAgICAgICBkZXNjcmlwdGlvbg0KPiA+
ICAgICAgICAgICAiRGlzdGFuY2UgYmV0d2VlbiBUeCAmIFJ4IGZyZXF1ZW5jaWVzLiINCj4gPiAg
ICAgICB9DQo+ID4gICAgIH0NCj4gPg0KPiA+IElmIHlvdSB3b3VsZCBsaWtlIHRvIGhhdmUgcmVh
ZC1vbmx5IGNvbXB1dGVkIHZhbHVlcyBhY2Nlc3NpYmxlIGluIHRoZQ0KPiBtb2RlbCwgbWF5YmUg
eW91IGNvdWxkIGFkZDoNCj4gPg0KPiA+ICAgICBsZWFmIGFjdHVhbC1yeC1mcmVxdWVuY3kgew0K
PiA+ICAgICAgIHR5cGUgdWludDMyOw0KPiA+ICAgICAgIHVuaXRzICJrSHoiOw0KPiA+ICAgICAg
IGRlc2NyaXB0aW9uDQo+ID4gICAgICAgICAiQ29tcHV0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiIN
Cj4gPiAgICAgICBjb25maWcgZmFsc2U7DQo+ID4gICAgIH0NCj4gPiAgICAgbGVhZiBhY3R1YWwt
ZHVwbGV4LWRpc3RhbmNlIHsNCj4gPiAgICAgICB0eXBlIHVpbnQzMjsNCj4gPiAgICAgICB1bml0
cyAia0h6IjsNCj4gPiAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAgIkNvbXB1dGVkIGRp
c3RhbmNlIGJldHdlZW4gVHggJiBSeCBmcmVxdWVuY2llcy4iDQo+ID4gICAgICAgY29uZmlnIGZh
bHNlOw0KPiA+ICAgICB9DQo+ID4NCj4gPiBNYW55IG90aGVyIHdheXMgb2YgZG9pbmcgdGhpcyBw
cm9wZXJseSBhcmUgYWxzbyBwb3NzaWJsZS4gTGV0IG1lIGtub3cNCj4gaWYgeW91J2QgbGlrZSB0
byBkaXNjdXNzIG9wdGlvbnMuDQo+ID4gW0FteV0gSSB0aGluayBjaG9pY2UgaXMgYSBnb29kIHdh
eSB0byBtb2RlbCB0aG9zZSBsZWFmcy4gSSBzdWdnZXN0IHRvDQo+IHVzZSBpdC4NCj4gPiBUaGF0
4oCZcyB0aGUgcmVhbCB2YWx1ZSBvZiBZQU5HIGRvY3RvcnMhIFRoYW5rcy4NCj4gPiBbSm9uYXNd
IFRoYW5rcyBmb3IgeW91ciBoZWxwLiBXZSBoYXZlIGRpc2N1c3NlZCB0aGlzIGEgbG90IHdpdGhv
dXQNCj4gZmluZGluZyBhIGdvb2Qgc29sdXRpb24uIEkgYWdyZWUgdGhhdCB3ZSBzaG91bGQgdXNl
IGl0Lg0KPiA+IFRoZSBvbmx5IHF1ZXN0aW9uIEkgaGF2ZSBpcyB0aGUgbmFtZSBvZiB0aGUgYXR0
cmlidXRlcy4gU2hvdWxkIHRoZQ0KPiBhdHRyaWJ1dGUgdXNlZCBmb3IgY29uZmlndXJhdGlvbiBv
ciB0aGUgYXR0cmlidXRlIHNob3dpbmcgdGhlIHJlc3VsdGluZyBiZQ0KPiBjYWxsZWQgcngtZnJl
cXVlbmN5Pw0KPiA+IGNvbmZpZy1yeC1mcmVxdWVuY3kgJiByeC1mcmVxdWVuY3kgICB2LnMuICAg
cngtZnJlcXVlbmN5ICYNCj4gYWN0dWFsLXJ4LWZyZXF1ZW5jeQ0KPiA+DQo+ID4gW2phbmwyXSBJ
IHVzZWQgYWN0dWFsLXJ4LWZyZXF1ZW5jeSBiZWNhdXNlIHlvdSBoYWQgc29tZSBvdGhlciBsZWFm
cw0KPiBjYWxsZWQgYWN0dWFsLS4uLg0KPiA+DQo+ID4gWWV0IGFub3RoZXIgcG9zc2liaWxpdHkg
Y291bGQgYmUgdG8gbW9kZWwgaXQgbGlrZSB0aGlzIChwc2V1ZG8gWUFORyk6DQo+ID4NCj4gPiBs
ZWFmIHR4IHsgLi4uIH0NCj4gPiBjaG9pY2UgZnJlcS1vci1kaXN0IHsNCj4gPiAgIGNvbnRhaW5l
ciBieS1mcmVxdWVuY3kgew0KPiA+ICAgICBsZWFmIHJ4IHsgLi4uIH0NCj4gPiAgICAgbGVhZiBk
aXN0IHsgY29uZmlnIGZhbHNlOyB9DQo+ID4gICB9DQo+ID4gICBjb250YWluZXIgYnktZGlzdGFu
Y2Ugew0KPiA+ICAgICBsZWFmIGRpc3QgeyAuLi4gfQ0KPiA+ICAgICBsZWFmIHJ4IHsgY29uZmln
IGZhbHNlOyB9DQo+ID4gICB9DQo+ID4gfQ0KPiA+DQo+ID4gSS5lLiB0aHJlZSBsZWF2ZXMgd2l0
aCB0aGUgc2FtZSBuYW1lcywganVzdCBkaWZmZXJlbnQgcGF0aHMgKHNpbmNlIHRoZQ0KPiBjb250
YWluZXIgbmFtZXMgZGlmZmVyKSBhbmQgZGlmZmVyZW50IGNvbmZpZ25lc3MuIEkgdGhpbmsgbXkg
aW5pdGlhbCBwcm9wb3NhbCBpcw0KPiBhIGxpdHRsZSBjbGVhbmVyLCB0aG8sIHdoaWNoIGlzIHdo
eSBJIHdlbnQgd2l0aCB0aGF0IG9uZSBlYXJsaWVyLiBPciB5b3UgY291bGQNCj4gbW92ZSB0aGUg
YWN0dWFsLS4uLiBsZWF2ZXMgaW50byB0aGUgY2hvaWNlLCBzbyB0aGF0IG9ubHkgdGhlIG9uZSB0
aGF0J3MNCj4gbWVhbmluZ2Z1bCBleGlzdHMuDQo+ID4NCj4gPiBbSm9uYXMyXSBJIHRoaW5rIHRo
YXQgeW91ciBmaXJzdCBwcm9wb3NhbCBoYXMgYSBiZW5lZml0IG9mIGFsd2F5cw0KPiBwcm92aWRp
bmcgYWNjZXNzIHRvIHRoZSBhY3R1YWwgY29uZmlndXJhdGlvbiB0aHJvdWdoIHRoZSBzYW1lIGxl
YWZzIChhbmQNCj4gcGF0aCkgKHR4LWZyZXF1ZW5jeSwgYWN0dWFsLXJ4LWZyZXF1ZW5jeSwgYWN0
dWFsLWR1cGxleC1kaXN0YW5jZSwNCj4gaW5kZXBlbmRlbnQgb2YgaG93IHRoZXkgaGF2ZSBiZWVu
IGNvbmZpZ3VyZWQuDQo+ID4gT25lIHVzZS1jYXNlIHdlIGhhdmUgZGlzY3Vzc2VkIGlzIHRoYXQg
YW4gb3BlcmF0b3IgdXNlcw0KPiBkdXBsZXgtZGlzdGFuY2UgZm9yIHRoZSBpbml0aWFsIGNvbmZp
Z3VyYXRpb24gb2YgdGhlIHJ4LWZyZXF1ZW5jeSBhbmQgdGhlbiBpbiBhDQo+IHNlY29uZCBzdGVw
IGZpbmUgdHVuaW5nIGl0IGJ5IHNldHRpbmcgdGhlIHJ4LWZyZXF1ZW5jeSBkaXJlY3RseS4gV291
bGQgdGhhdA0KPiB3b3JrIHdpdGggYSBjaG9pY2Ugc3RhdGVtZW50LCBpLmUuIHRoYXQgeW91IGZp
cnN0IGNob29zZSBkdXBsZXgtZGlzdGFuY2UgYW5kDQo+IHRoZW4gaW4gYSBzdWJzZXF1ZW50IG9w
ZXJhdGlvbiBvdmVycmlkZXMgdGhhdCBhbmQgY2hvb3NlIHJ4LWZyZXF1ZW5jeT8NCj4gPg0KPiA+
ICM5KSBDaGVjayB0aGF0IGxvd2VyIHRocmVzaG9sZCBpcyBsZXNzIHRoYW4gdXBwZXIgdGhyZXNo
b2xkDQo+ID4NCj4gPiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhIG11c3Qgc3RhdGVtZW50
IGNoZWNraW5nIHRoYXQgdGhlIGxvd2VyDQo+IHRocmVzaG9sZCBpcyBsZXNzIHRoYW4gKG9yIGVx
dWFsPykgdG8gdGhlIHVwcGVyIHRocmVzaG9sZD8NCj4gPg0KPiA+ICAgICBsZWFmIGF0cGMtbG93
ZXItdGhyZXNob2xkICB7DQo+ID4gICAgICAgd2hlbiAiLi4vcG93ZXItbW9kZSA9ICdhdHBjJyI7
DQo+ID4gICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0K
PiA+ICAgICAgIH0NCj4gPiAgICAgICB1bml0cyAiZEJtIjsNCj4gPiAgICAgICBtYW5kYXRvcnkg
dHJ1ZTsNCj4gPiAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAgIlRoZSBsb3dlciB0aHJl
c2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kDQo+ID4gICAgICAgICAgdXNlZCBp
biB0aGUgQVRQQyBtb2RlLiI7DQo+ID4gICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTct
MSI7DQo+ID4gICAgIH0NCj4gPiAgICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCAgew0KPiA+
IFtBbXldIGNhbiBhZGQgdGhlIG11c3Qgc3RhdGVtZW50Lg0KPiA+IFtKb25hc10gR29vZCENCj4g
Pg0KPiA+ICMxMCkgQ2hvaWNlIG1vcmUgY29udmVuaWVudA0KPiA+DQo+ID4gVGhlcmUgYXJlIGEg
ZmV3IGxlYWZzIHRoYXQgYWN0IGFzIGRpc2NyaW1pbmF0b3JzIGZvciB3aGVuIGNsYXVzZXMgaW4N
Cj4gb3RoZXIgbGVhZnMuIFN1Y2ggY29uc3RydWN0cyBtaWdodCBiZSBhIGxpdHRsZSBzbW9vdGhl
ciB3aGVuIG1vZGVsZWQgYXMgYQ0KPiBjaG9pY2UgaW5zdGVhZC4gSSdsbCB0YWtlIG9uZSBhbmQg
c2hvdyBhcyBhbiBleGFtcGxlLiBUaGlzIHBvd2VyLW1vZGUNCj4gY29uc3RydWN0Og0KPiA+DQo+
ID4gICAgIGxlYWYgcG93ZXItbW9kZSB7DQo+ID4gICAgICAgdHlwZSBlbnVtZXJhdGlvbiB7DQo+
ID4gICAgICAgICBlbnVtIHJ0cGMgew0KPiA+ICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAg
ICAgICAgICAgICJSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuIjsNCj4gPiAg
ICAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ID4gICAgICAgICB9DQo+
ID4NCj4gPiAgICAgICAgIGVudW0gYXRwYyB7DQo+ID4gICAgICAgICAgIGRlc2NyaXB0aW9uDQo+
ID4gICAgICAgICAgICAgIkF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4i
Ow0KPiA+ICAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gPiAgICAg
ICAgIH0NCj4gPiAgICAgICB9DQo+ID4gICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAg
ZGVzY3JpcHRpb24NCj4gPiAgICAgICAgICJBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93
ZXIgQ29udHJvbCAoUlRQQykNCj4gPiAgICAgICAgICBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93
ZXIgQ29udHJvbCAoQVRQQykuIjsNCj4gPiAgICAgfQ0KPiA+DQo+ID4gICAgIGxlYWYgbWF4aW11
bS1ub21pbmFsLXBvd2VyIHsNCj4gPiAgICAgICB0eXBlIHBvd2VyIHsNCj4gPiAgICAgICAgIHJh
bmdlICItOTkuLjQwIjsNCj4gPiAgICAgICB9DQo+ID4gICAgICAgdW5pdHMgImRCbSI7DQo+ID4g
ICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAg
ICJTZWxlY3RlZCBvdXRwdXQgcG93ZXIgaW4gUlRQQyBtb2RlIGFuZCBzZWxlY3RlZA0KPiA+ICAg
ICAgICAgIG1heGltdW0gb3V0cHV0IHBvd2VyIGluIEFUUEMgbW9kZS4gTWluaW11bSBvdXRwdXQN
Cj4gPiAgICAgICAgICBwb3dlciBpbiBBVFBDIG1vZGUgaXMgdGhlIHNhbWUgYXMgdGhlIHN5c3Rl
bQ0KPiA+ICAgICAgICAgIGNhcGFiaWxpdHksIGF2YWlsYWJsZS1taW4tb3V0cHV0LXBvd2VyLiI7
DQo+ID4gICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ID4gICAgIH0NCj4g
Pg0KPiA+ICAgICBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkICB7DQo+ID4gICAgICAgd2hlbiAi
Li4vcG93ZXItbW9kZSA9ICdhdHBjJyI7DQo+ID4gICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAg
ICAgICByYW5nZSAiLTk5Li4tMzAiOw0KPiA+ICAgICAgIH0NCj4gPiAgICAgICB1bml0cyAiZEJt
IjsNCj4gPiAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gPiAgICAgICBkZXNjcmlwdGlvbg0KPiA+
ICAgICAgICAgIlRoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXIt
ZW5kDQo+ID4gICAgICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQo+ID4gICAgICAgcmVm
ZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ID4gICAgIH0NCj4gPiAgICAgbGVhZiBhdHBj
LXVwcGVyLXRocmVzaG9sZCAgew0KPiA+ICAgICAgIHdoZW4gIi4uL3Bvd2VyLW1vZGUgPSAnYXRw
YyciOw0KPiA+ICAgICAgIHR5cGUgcG93ZXIgew0KPiA+ICAgICAgICAgcmFuZ2UgIi05OS4uLTMw
IjsNCj4gPiAgICAgICB9DQo+ID4gICAgICAgdW5pdHMgImRCbSI7DQo+ID4gICAgICAgbWFuZGF0
b3J5IHRydWU7DQo+ID4gICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAgICJUaGUgdXBwZXIg
dGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KPiA+ICAgICAgICAgIHVz
ZWQgaW4gdGhlIEFUUEMgbW9kZS4iOw0KPiA+ICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIg
MjE3LTEiOw0KPiA+ICAgICB9DQo+ID4NCj4gPiBjb3VsZCBiZSBtb2RlbGVkIGFzOg0KPiA+DQo+
ID4gICAgIGNob2ljZSBwb3dlci1tb2RlIHsNCj4gPiAgICAgICBjb250YWluZXIgcnRwYyB7DQo+
ID4gICAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAgICAiUmVtb3RlIFRyYW5zbWl0IFBv
d2VyIENvbnRyb2wgKFJUUEMpLiI7DQo+ID4gICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAy
IDIxNy0xIjsNCj4gPiAgICAgICAgIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHsNCj4gPiAg
ICAgICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAgICAgICAgICAgcmFuZ2UgIi05OS4uNDAiOw0K
PiA+ICAgICAgICAgICB9DQo+ID4gICAgICAgICAgIHVuaXRzICJkQm0iOw0KPiA+ICAgICAgICAg
ICBtYW5kYXRvcnkgdHJ1ZTsNCj4gPiAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAg
ICAgICAiU2VsZWN0ZWQgb3V0cHV0IHBvd2VyLiI7DQo+ID4gICAgICAgICAgIHJlZmVyZW5jZSAi
RVRTSSBFTiAzMDIgMjE3LTEiOw0KPiA+ICAgICAgICAgfQ0KPiA+ICAgICAgIH0NCj4gPiAgICAg
ICBjb250YWluZXIgYXRwYyB7DQo+ID4gICAgICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAg
ICAiQXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiI7DQo+ID4gICAgICAg
ICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gPg0KPiA+ICAgICAgICAgbGVhZiBt
YXhpbXVtLW5vbWluYWwtcG93ZXIgew0KPiA+ICAgICAgICAgICB0eXBlIHBvd2VyIHsNCj4gPiAg
ICAgICAgICAgICByYW5nZSAiLTk5Li40MCI7DQo+ID4gICAgICAgICAgIH0NCj4gPiAgICAgICAg
ICAgdW5pdHMgImRCbSI7DQo+ID4gICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KPiA+ICAgICAg
ICAgICBkZXNjcmlwdGlvbg0KPiA+ICAgICAgICAgICAgICAiU2VsZWN0ZWQgbWF4aW11bSBvdXRw
dXQgcG93ZXIuIE1pbmltdW0gb3V0cHV0DQo+ID4gICAgICAgICAgICAgIHBvd2VyIGlzIHRoZSBz
YW1lIGFzIHRoZSBzeXN0ZW0NCj4gPiAgICAgICAgICAgICAgY2FwYWJpbGl0eSwgYXZhaWxhYmxl
LW1pbi1vdXRwdXQtcG93ZXIuIjsNCj4gPiAgICAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMw
MiAyMTctMSI7DQo+ID4gICAgICAgICB9DQo+ID4NCj4gPiAgICAgICAgIGxlYWYgYXRwYy1sb3dl
ci10aHJlc2hvbGQgIHsNCj4gPiAgICAgICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAgICAgICAg
ICAgcmFuZ2UgIi05OS4uLTMwIjsNCj4gPiAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICB1bml0
cyAiZEJtIjsNCj4gPiAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgICAgIGRl
c2NyaXB0aW9uDQo+ID4gICAgICAgICAgICAgIlRoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBp
bnB1dCBwb3dlciBhdCBmYXItZW5kDQo+ID4gICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMg
bW9kZS4iOw0KPiA+ICAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4g
PiAgICAgICAgIH0NCj4gPiAgICAgICAgIGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQgIHsNCj4g
PiAgICAgICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAgICAgICAgICAgcmFuZ2UgIi05OS4uLTMw
IjsNCj4gPiAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICB1bml0cyAiZEJtIjsNCj4gPiAgICAg
ICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ID4gICAg
ICAgICAgICAgIlRoZSB1cHBlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXIt
ZW5kDQo+ID4gICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4iOw0KPiA+ICAgICAg
ICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gPiAgICAgICAgIH0NCj4gPiAg
ICAgICB9DQo+ID4gICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgZGVzY3JpcHRpb24N
Cj4gPiAgICAgICAgICJBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAo
UlRQQykNCj4gPiAgICAgICAgICBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAo
QVRQQykuIjsgfQ0KPiA+DQo+ID4gW0FteV0gQ2hvaWNlIGlzIGEgYmV0dGVyIHdheS4gSXMgaXQg
cG9zc2libGUgdG8gZnVydGhlciByZWZpbmUgeW91cg0KPiBwcm9wb3NhbD8NCj4gPiBTaW5jZSBt
YXhpbXVtLW5vbWluYWwtcG93ZXIgd2lsbCBiZSB1c2VkIGJ5IGJvdGggUlRQQyBhbmQgQVRQQywg
aG93DQo+IGFib3V0IHRvIG1vdmUgaXQgb3V0IG9mIHRoZSBjaG9pY2UsIHRoZW4gdXNlIG1heGlt
dW0tbm9taW5hbC1wb3dlciBpbiB0aGUNCj4gY2hvaWNlPyBMaWtlIHRoaXM6DQo+ID4gICAgICAg
ICBsZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciB7DQo+ID4gICAgICAgICAgIHR5cGUgcG93ZXIg
ew0KPiA+ICAgICAgICAgICAgIHJhbmdlICItOTkuLjQwIjsNCj4gPiAgICAgICAgICAgfQ0KPiA+
ICAgICAgICAgICB1bml0cyAiZEJtIjsNCj4gPiAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4g
PiAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAgICAgICAgIlNlbGVjdGVkIG1heGlt
dW0gb3V0cHV0IHBvd2VyLiBNaW5pbXVtIG91dHB1dA0KPiA+ICAgICAgICAgICAgICBwb3dlciBp
cyB0aGUgc2FtZSBhcyB0aGUgc3lzdGVtDQo+ID4gICAgICAgICAgICAgIGNhcGFiaWxpdHksIGF2
YWlsYWJsZS1taW4tb3V0cHV0LXBvd2VyLiI7DQo+ID4gICAgICAgICAgIHJlZmVyZW5jZSAiRVRT
SSBFTiAzMDIgMjE3LTEiOw0KPiA+ICAgICAgICAgfQ0KPiA+DQo+ID4gICAgIGNob2ljZSBwb3dl
ci1tb2RlIHsNCj4gPiAgICAgICBjb250YWluZXIgcnRwYyB7DQo+ID4gICAgICAgICBkZXNjcmlw
dGlvbg0KPiA+ICAgICAgICAgICAiUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMp
LiI7DQo+ID4gICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gPg0KPiA+
ICAgICAgICAgdXNlIG1heGltdW0tbm9taW5hbC1wb3dlcjsNCj4gPiAgICAgICB9DQo+ID4gICAg
ICAgY29udGFpbmVyIGF0cGMgew0KPiA+ICAgICAgICAgZGVzY3JpcHRpb24NCj4gPiAgICAgICAg
ICAgIkF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4iOw0KPiA+ICAgICAg
ICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ID4NCj4gPiAgICAgICAgIHVzZSBt
YXhpbXVtLW5vbWluYWwtcG93ZXI7DQo+ID4NCj4gPiAgICAgICAgIGxlYWYgYXRwYy1sb3dlci10
aHJlc2hvbGQgIHsNCj4gPiAgICAgICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAgICAgICAgICAg
cmFuZ2UgIi05OS4uLTMwIjsNCj4gPiAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICB1bml0cyAi
ZEJtIjsNCj4gPiAgICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgICAgIGRlc2Ny
aXB0aW9uDQo+ID4gICAgICAgICAgICAgIlRoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1
dCBwb3dlciBhdCBmYXItZW5kDQo+ID4gICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9k
ZS4iOw0KPiA+ICAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gPiAg
ICAgICAgIH0NCj4gPiAgICAgICAgIGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQgIHsNCj4gPiAg
ICAgICAgICAgdHlwZSBwb3dlciB7DQo+ID4gICAgICAgICAgICAgcmFuZ2UgIi05OS4uLTMwIjsN
Cj4gPiAgICAgICAgICAgfQ0KPiA+ICAgICAgICAgICB1bml0cyAiZEJtIjsNCj4gPiAgICAgICAg
ICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ID4gICAgICAg
ICAgICAgIlRoZSB1cHBlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5k
DQo+ID4gICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4iOw0KPiA+ICAgICAgICAg
ICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gPiAgICAgICAgIH0NCj4gPiAgICAg
ICB9DQo+ID4gICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ID4gICAgICAgZGVzY3JpcHRpb24NCj4g
PiAgICAgICAgICJBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQ
QykNCj4gPiAgICAgICAgICBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQ
QykuIjsNCj4gPiAgICAgfQ0KPiA+DQo+ID4gW2phbmxdIFllcywgdGhpcyBpcyBjZXJ0YWlubHkg
dmVyeSByZWFzb25hYmxlLiBJIHBsYWNlZCB0aGUNCj4gbWF4aW11bS1ub21pbmFsLXBvd2VyIGlu
c2lkZSB0aGUgY2hvaWNlIGJlY2F1c2UgdGhlIGRlc2NyaXB0aW9uIHN0cmluZw0KPiB3YXMgZ2l2
aW5nIHRoZSBsZWFmIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbnMgaW4gZWFjaCBjYXNlLiBJbiB0
aGF0IGNhc2UgSSBmZWx0IGl0DQo+IGJldHRlciB0byBoYXZlIHNlcGFyYXRlIGxlYXZlcyB3aXRo
IGNsZWFyIGRlc2NyaXB0aW9ucy4gSWYgeW91IGZlZWwgdGhlIGxlYWYgY2FuDQo+IGJlIHNoYXJl
ZCBiZXR3ZWVuIHRoZSBvcHRpb25zIHdpdGggYSBjbGVhciBkZWZpbml0aW9uIG9mIGl0cyBtZWFu
aW5nLCB0aGlzIGlzDQo+IHJlYXNvbmFibGUuDQo+ID4gW0pvbmFzXSBPbmUgcHVycG9zZSBvZiB0
aGUgbW9kZSBhdHRyaWJ1dGUgd2FzIHRvIHNob3cgaWYgdGhlDQo+IGNhcnJpZXItdGVybWluYXRp
b24gd2FzIGNvbmZpZ3VyZWQgZm9yIFJUUEMgb3IgQVRQQywgYnV0IEkgZ3Vlc3MgdGhlIHNhbWUN
Cj4gY2FuIGJlIGFjaGlldmVkIGJ5IGxvb2tpbmcgZm9yIHdoaWNoIGNvbnRhaW5lciwgcnRwYyBv
ciBhdHBjLCBoYXMgYmVlbg0KPiBpbnN0YW50aWF0ZWQuDQo+ID4NCj4gPiBbamFubDJdIFllcywg
dGhhdCdzIHRoZSBpZGVhLg0KPiA+IFtKb25hczJdLiBHb29kIQ0KPiA+DQo+ID4gSSBzdWdnZXN0
IHRoYXQgd2UgZ28gZm9yIEphbuKAmXMgcHJvcG9zYWwgc2luY2UgdGhlIGF0dHJpYnV0ZSBoYXMN
Cj4gZGlmZmVyZW50IG1lYW5pbmcgaW4gdGhlIHR3byBjYXNlcy4gT25lIHB1cnBvc2Ugb2YgdGhl
DQo+ID4NCj4gPiAjMTEpIENob2ljZSBtb3JlIGNvbnZlbmllbnQgKGFnYWluKQ0KPiA+DQo+ID4g
U2FtZSB0aGluZyBhZ2FpbiBmb3INCj4gPg0KPiA+ICAgICBsZWFmIGNvZGluZy1tb2R1bGF0aW9u
LW1vZGUgew0KPiA+IFtBbXldIHdpbGwgdXBkYXRlIGl0Lg0KPiA+IFtKb25hc10gT0ssIHNlZSBh
Ym92ZS4NCj4gPg0KPiA+ICMxMikgVW51c3VhbCBleHBvbmVudGlhbCBub3RhdGlvbg0KPiA+DQo+
ID4gRG8geW91IHJlYWxseSBtZWFuIDEwZS05ICg9MTAqMTBeLTkgPTEwXi04KSwgb3IgZG8geW91
IG1lYW4gdGhlIG1vcmUNCj4gdHJhZGl0aW9uYWwgbm90YXRpb24gMWUtOT8NCj4gPg0KPiA+ICAg
ICAgIGxlYWYgYmVyLWFsYXJtLXRocmVzaG9sZCB7DQo+ID4gICAgICAgICB0eXBlIGVudW1lcmF0
aW9uIHsNCj4gPiAgICAgICAgICAgZW51bSAiMTBlLTkiIHsNCj4gPiBbQW15XSBzaG91bGQgYmUg
MWUtOS4gTmVlZCB0byBjb25maXJtIHdpdGggdGhlIGNvLWF1dGhvcnMuDQo+ID4gW0pvbmFzXSBZ
ZXMsIHdlIG1lYW4gMTBeLTksIDEwXi04LCDigKYsIDEwXi0xLg0KPiA+DQo+ID4gW2phbmwyXSBB
IHBlcnBhaHMgc2ltcGxlciB3YXkgdG8gbW9kZWwgdGhpcyB3b3VsZCBiZSB0byBvbmx5IGtlZXAg
dGhlDQo+IHBhcnQgdGhhdCBjb250YWlucyBpbmZvcm1hdGlvbiwgaS5lLiBhcw0KPiA+DQo+ID4g
bGVhZiBiZXItYWxhcm0tdGhyZXNob2xkIHsNCj4gPiAgIHR5cGUgaW50OCB7DQo+ID4gICAgIHJh
bmdlIC05Li4tMTsNCj4gPiAgIH0NCj4gPiAgIGRlZmF1bHQgLTY7DQo+ID4gICBkZXNjcmlwdGlv
biAiU3BlY2lmaWNhdGlvbiBvZiBhdCB3aGljaCBCRVIgYXMgYSBwb3dlciBvZiAxMCBhbiBhbGFy
bQ0KPiBzaG91bGQgYmUgcmFpc2VkLiAxMF4tNiBpcyB0aGUgZGVmYXVsdC4iOw0KPiA+ICAgcmVm
ZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ID4gfQ0KPiA+DQo+ID4gIzEzKSBTZXBhcmF0
ZSBtb2R1bGUgd2l0aCBncm91cGluZywgdXNlZCBhIHNpbmdsZSB0aW1lIHdpdGggcmVmaW5lDQo+
ID4NCj4gPiBNb2R1bGUgaWV0Zi1pbnRlcmZhY2UtcHJvdGVjdGlvbiBkZWZpbmVzIGEgZ3JvdXBp
bmcNCj4gKHByb3RlY3Rpb24tZ3JvdXBzKSwgd2hpY2ggaXMgdXNlZCBhIHNpbmdsZSB0aW1lLCB5
ZXQgaXMgcmVmaW5lZCB3aGVuIGl0IGlzIHVzZWQNCj4gYmVsb3cuIEFzIG5vdGVkIGJlZm9yZSBj
b21tZW50ICMzLCBJIGZpbmQgdGhpcyB3YXkgb2YgbGF5aW5nIG91dCB0aGUgWUFORw0KPiB1bm5l
Y2Vzc2FyaWx5IGhhcmQgdG8gcmVhZCBhbmQgdW5kZXJzdGFuZCwgZm9yIG5vIGNsZWFyIGJlbmVm
aXQuDQo+ID4NCj4gPiAgIGNvbnRhaW5lciByYWRpby1saW5rLXByb3RlY3Rpb24tZ3JvdXBzIHsg
Li4uLg0KPiA+ICAgICB1c2VzIGlmcHJvdDpwcm90ZWN0aW9uLWdyb3VwcyB7DQo+ID4NCj4gPiAg
ICAgICByZWZpbmUgcHJvdGVjdGlvbi1ncm91cC9tZW1iZXJzIHsNCj4gPiAgICAgICAgIG11c3Qg
Ii9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSINCj4gPiAg
ICAgICAgICAgICsgIi9pZjp0eXBlID0gJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nIiB7
DQo+ID4NCj4gPiBBbHNvLCBhcyBub3RlZCBpbiBjb21tZW50ICM3LCB0aGUgbXVzdCBzdGF0ZW1l
bnQgaXMgYmV0dGVyIHdyaXR0ZW4NCj4gdXNpbmcgZGVyaXZlZC1mcm9tLW9yLXNlbGYuIFRoaXMg
YXBwbGllcyByZWdhcmRsZXNzIG9mIHRoZSBjdXJyZW50IHJlZmluZQ0KPiBzdGF0ZW1lbnQgaXMg
a2VwdCwgb3IgaWYgdGhlIG11c3Qgc3RhdGVtZW50IG1vdmVzIHRvIHRoZSBhY3R1YWwgbGVhZi1s
aXN0IGl0DQo+IGFwcGxpZXMgdG8uDQo+ID4gW0FteV0gV2lsbCB1cGRhdGUgdGhlIG11c3Qgc3Rh
dGVtZW50Lg0KPiA+IFtKb25hc10gSWYgSSByZW1lbWJlciBjb3JyZWN0bHksIEkgdGhpbmsgaXQg
d2FzIGRvbmUgd2l0aCB0aGUgYW1iaXRpb24NCj4gdGhhdCBpdCBzaG91bGQgYmUgbWFkZSBnZW5l
cmljIHNvIHRoYXQgb3RoZXIgaW50ZXJmYWNlIHRlY2hub2xvZ2llcyBjb3VsZCB1c2UNCj4gdGhl
IHNhbWUgcHJvdGVjdGlvbiBtb2R1bGUuIEluIGNhc2UsIHdlIHJldmVydCBiYWNrIHRvIG9uZSBz
aW5nbGUgbW9kdWxlIEkNCj4gc3VnZ2VzdCB0aGF0IHdlIGFsc28gc2ltcGx5IHRoZSBzdHJ1Y3R1
cmUgYXMgSmFuIHN1Z2dlc3RzLg0KPiA+DQo+ID4gQXBwZW5kaXggQS4xICYgQS4yDQo+ID4NCj4g
PiBCZXNpZGVzIHRoZSBhY3R1YWwgWUFORyBtb2R1bGVzLCB0aGVyZSBhcmUgYWxzbyBhIGNvdXBs
ZSBvZiBleGFtcGxlcw0KPiBpbiBBcHBlbmRpeCBBLjEgYW5kIEEuMi4gSSB0cmllZCB0byB1c2Ug
dGhlbSBhbmQgdW5jb3ZlcmVkIGEgY291cGxlIG9mDQo+IGlzc3Vlcy4NCj4gPg0KPiA+ICMxNCkg
Q29uZmlnIGZhbHNlIGxlYWYgaW4gY29uZmlnIGV4YW1wbGUNCj4gPg0KPiA+IEJvdGggZXhhbXBs
ZXMgbGlzdA0KPiA+DQo+ID4gICAgICAgICAidHgtb3Blci1zdGF0dXMiOiBvbg0KPiA+DQo+ID4g
VGhpcyBpcyBhIGNvbmZpZyBmYWxzZSBpdGVtLCB3aGljaCBjb3VsZCBuZXZlciBiZSBwYXJ0IG9m
IGENCj4gY29uZmlndXJhdGlvbiBtZXNzYWdlIChhbmQgaXQgYWxzbyBsYWNrcyBjb21tYSBhdCB0
aGUgZW5kKS4NCj4gPiBbQW15XSB3aWxsIHJlbW92ZSBpdC4NCj4gPiBbSm9uYXNdIE9LDQo+ID4N
Cj4gPiAjMTUpIFdyb25nIHR5cGUgaW4gZXhhbXBsZQ0KPiA+DQo+ID4gQm90aCBleGFtcGxlcyBs
aXN0DQo+ID4NCj4gPiAgICAgICAgICJjb2RpbmctbW9kdWxhdGlvbi1tb2RlIjogMCwNCj4gPg0K
PiA+IDAgbm90IGEgbGVnYWwgdmFsdWUsIHNob3VsZCBiZSAic2luZ2xlIiB0byBtYXRjaCB0aGUg
cmVzdCBvZiB0aGUNCj4gZXhhbXBsZSBkYXRhLg0KPiA+IFtBbXldIHdpbGwgZml4IGl0Lg0KPiA+
IFtKb25hc10gT0sNCj4gPg0KPiA+ICMxNikgTWlzc2luZyBtYW5kYXRvcnkgcGFyYW1ldGVyDQo+
ID4NCj4gPiBCb3RoIGV4YW1wbGVzIGxhY2tzIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyLCB3
aGljaCBpcyBtYW5kYXRvcnkNCj4gYWNjb3JkaW5nIHRvIHRoZSBZQU5HLCBzbyB0aGUgdHJhbnNh
Y3Rpb24gZmFpbHMgdG8gdmFsaWRhdGUuDQo+ID4gW0FteV0gd2lsbCBhZGQgaXQuDQo+ID4gW0pv
bmFzXSBPSw0KPiA+DQo+ID4gIzE3KSBFeGFtcGxlcyBwZXJoYXBzIGEgdGFkIGJhc2ljDQo+ID4N
Cj4gPiBUaGUgZXhhbXBsZXMgYXJlIGRlbW9uc3RyYXRpbmcgb25seSBhIHNtYWxsIHBhcnQgb2Yg
dGhlIG1vZHVsZQ0KPiBmdW5jdGlvbmFsaXR5LiBBIGJpZ2dlciBleGFtcGxlLCBlLmcuIGluY2x1
ZGluZyB4cGljIHdpdGggaW50ZXJmYWNlIHBvaW50ZXJzDQo+IG1pZ2h0IGJlIHVzZWZ1bC4NCj4g
Pg0KPiA+IEZlZWwgZnJlZSB0byByZWFjaCBvdXQgdG8gbWUgdG8gZGlzY3VzcyBhbnkgb2YgdGhp
cy4gVGhhbmsgeW91Lg0KPiA+IFtBbXldIHdpbGwgYWRkIGFkZGl0aW9uYWwgZXhhbXBsZS4NCj4g
PiBbSm9uYXNdIEdvb2Qgc3VnZ2VzdGlvbi4gQW15LCBsZXTigJlzIHdoYXQgY29uZmlndXJhdGlv
biB0byBzaG93Lg0KPiA+DQo+ID4NCj4gPiBCZXN0IFJlZ2FyZHMsDQo+ID4gL2phbg0KPiA+DQo+
ID4NCg0K


From nobody Tue Jun 12 09:06:06 2018
Return-Path: <daniele.ceccarelli@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D14F2130EDB for <ccamp@ietfa.amsl.com>; Tue, 12 Jun 2018 09:06:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.309
X-Spam-Level: 
X-Spam-Status: No, score=-4.309 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=fFWv6lmi; dkim=pass (1024-bit key) header.d=ericsson.com header.b=VEIuWvA1
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Dav4voF_jUJb for <ccamp@ietfa.amsl.com>; Tue, 12 Jun 2018 09:05:52 -0700 (PDT)
Received: from sesbmg23.ericsson.net (sesbmg23.ericsson.net [193.180.251.37]) (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 3CF9E130E84 for <ccamp@ietf.org>; Tue, 12 Jun 2018 09:05:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528819549; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=KHGLpsxo17nWfwWgfesIifJPED+/Gmpkd308TUSvIBA=; b=fFWv6lmiYhREXeYyA+Sq5T5UEAwYeTG/l5ZF99QEnBtfY6UH3C7r1EzQgbbOn68E U5KiGUR+46WJnZe1zKjLVU0ZfRD3klPVeTW7i7+6myHlxpyifJ5jk1d+KN12kWOv jJg5zY/pOMrbL9TyN5ms4jUGtOEO0Kzzdycb1NEkqGQ=;
X-AuditID: c1b4fb25-703639c000003465-2c-5b1fef5d6460
Received: from ESESSHC024.ericsson.se (Unknown_Domain [153.88.183.90]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id 09.3F.13413.D5FEF1B5; Tue, 12 Jun 2018 18:05:49 +0200 (CEST)
Received: from ESESBMB501.ericsson.se (153.88.183.168) by ESESSHC024.ericsson.se (153.88.183.90) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 12 Jun 2018 18:05:40 +0200
Received: from ESESBMB501.ericsson.se (153.88.183.168) by ESESBMB501.ericsson.se (153.88.183.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 12 Jun 2018 18:05:39 +0200
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB501.ericsson.se (153.88.183.168) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 12 Jun 2018 18:05:39 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KHGLpsxo17nWfwWgfesIifJPED+/Gmpkd308TUSvIBA=; b=VEIuWvA18mcKIHDbceLXrzS9hIpwa440TkJcOBJxIjiDUGzkXEgDVRKiXocnFCNpjA7pxtQLLAGGd4Gd6AY60Xjm4KPIx/jYD8SXExBfEGewGpbQUQxBUOa2grI/Jd7Ys7dwZbJYlExgs1KkSuAFqAyXiqcKQ05qpeZzM9tNo9g=
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com (10.166.124.141) by HE1PR07MB0923.eurprd07.prod.outlook.com (10.162.27.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Tue, 12 Jun 2018 16:05:36 +0000
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::6041:9382:35f0:ab5d]) by HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::6041:9382:35f0:ab5d%3]) with mapi id 15.20.0863.010; Tue, 12 Jun 2018 16:05:35 +0000
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: Jan Lindblad <janl@tail-f.com>, Jonas Ahlberg <jonas.ahlberg@ericsson.com>
CC: "Yemin (Amy)" <amy.yemin@huawei.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
Thread-Index: AQHT/kjqMHjwGZWcqEuKGwRKGbnAT6RWG90AgATpcQCAAA6IAIABKeWAgAAFNACAAIxO8A==
Date: Tue, 12 Jun 2018 16:05:35 +0000
Message-ID: <HE1PR07MB16759805211A1CC37E3A1173F07F0@HE1PR07MB1675.eurprd07.prod.outlook.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com> <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com> <E32E8F83-9A00-4C29-A0C3-BE3521B55AD5@tail-f.com>
In-Reply-To: <E32E8F83-9A00-4C29-A0C3-BE3521B55AD5@tail-f.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniele.ceccarelli@ericsson.com; 
x-originating-ip: [198.24.6.136]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB0923; 7:uicgav3xZUApoq+MWQiv7I87/gxHdPBMP1iNZh9FmWWjKDuxaxJshtCi4uM7YF3C3XdYiOEDzDgH9uxslaRl8z/vD8XkMutUM/l71Zz5pKjtSR7aV9Sp/pFONA316xTmttT3iRmKsrvxpOERMy8m5yLxfX9tmAXqs2mxrbr6jz7h13Keyy1c+Lyd8FTN1bQJaL4jAoUqsrx0a0jTeaT071nkGf4roOo755BOIhFJACRu4nZ7HqCS0DSWSZvq88d4
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(39860400002)(39380400002)(346002)(376002)(396003)(366004)(199004)(189003)(76094002)(40764003)(51444003)(13464003)(44832011)(4326008)(6116002)(8936002)(59450400001)(33656002)(6306002)(186003)(11346002)(486006)(561944003)(53546011)(53946003)(16200700003)(105586002)(551934003)(26005)(9686003)(345774005)(102836004)(236005)(446003)(54896002)(106356001)(790700001)(3846002)(476003)(81166006)(55016002)(74316002)(8676002)(6506007)(7736002)(2906002)(81156014)(478600001)(7696005)(76176011)(14454004)(2900100001)(66066001)(99286004)(5660300001)(3280700002)(6636002)(3660700001)(316002)(6246003)(110136005)(54906003)(86362001)(53936002)(97736004)(229853002)(68736007)(93886005)(5250100002)(25786009)(6436002)(579004)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB0923; H:HE1PR07MB1675.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
x-microsoft-antispam: UriScan:(200054503718035); BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR07MB0923; 
x-ms-traffictypediagnostic: HE1PR07MB0923:
x-microsoft-antispam-prvs: <HE1PR07MB0923D591C4528D0E5F20F1D8F07F0@HE1PR07MB0923.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(158342451672863)(278428928389397)(131327999870524)(50582790962513)(200054503718035)(788757137089)(21748063052155)(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB0923; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB0923; 
x-forefront-prvs: 07013D7479
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: dT9QX60YjIwsGT1CWpaN+d43l5RiJvPAZtRjH5UTLm+iy242ndFPKP99Ng2YJmyR7KtbLWbeEA/XUNFeccG58DOhkJuB4GiJ+6fVQSKtaNqfSPMG6oPFU/RjkqdNny5VeDRtNf5ibzstNo9xsa3zTRIPLAudBIptUHwaZ4wv3fuxS9apdATy/uav5OBIJpGg
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB16759805211A1CC37E3A1173F07F0HE1PR07MB1675eurp_"
MIME-Version: 1.0
X-MS-Office365-Filtering-Correlation-Id: 39510cd5-7ad7-4dad-ed8b-08d5d07e5550
X-MS-Exchange-CrossTenant-Network-Message-Id: 39510cd5-7ad7-4dad-ed8b-08d5d07e5550
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2018 16:05:35.7115 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB0923
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SbUhTURjHOffebXejyXFTfFiItihKK1MrR8SoD5YfKsogYvbirJuZtsWu SgbahETbypaV0DJmzTL9UL5lti3KZU7LEiw0yg+pqxRrrRcSszS3Y+C3/////J7nnOdwWFrW KVCwWbpczqDT5iiFEubKnvualfu+RqWtrhyIVDWXNQhV3qo3jOrlq2ZK9bHRxqhmrOVIVe54 jDYKU053fBGk1NRMUimNv+3MDloj2XCIy8nK5wxx6nTJkYrR8/TxZxPiE13FN5ARjfaLTUjM Al4D7U/P0SYkYWW4A0G16RYipgWB46pRRMwvBA3GCxQxNRT4HpxlAobBFhos9guiwDAZrqCg 9/l+Qg0jeHGxUmhCLCvE68Hr3hpgwvB26HH9EAYYGv9E4Pe3MYGCHKfC1PXbAgLtggFHk4jo 3eDsHUABzeAl0FprDuZSvBe6vk8jcvAtGvrsqQEtxmoYe98TZBCOBIvzRpChcQS89doosjWG GlcvTXQ4jI1MCwifAXdL2uaYaPj0YYQhOhL6bObgwwBuocA/NDPXHA+eukc0KVSKwPGzeM54 ELSPfUOB9QHHgOfMCtKQDQ89rRRhehCYXbW0BcVb592QaD0U/+kXWYObhkL3FS9jnR1F4+Vw 1xFHkEVwyTwkInoZlFRdE83Pq5GoHoXzHJ9xLDMhcRVnyDrI83rdKh2X24Rmf1d7y9SSNvTq 8yY3wixSLpCG+KLSZAJtPl9wzI2ApZVh0p33ZiPpIW3BSc6gP2DIy+F4N1rIMsoI6VBSs0aG M7W5XDbHHecM/6sUK1YYkT5PK2j12S+pMrY8GHSNugr3TvVui619/cQ3Gapxhhalnxp2Rhnv MKWmXfUJRxXr5EnP0lmJ8Me4TSYvTHbFLN088Ved6h/sLHunuPn9yZa10uW2xffL8r0aeezK kIqT5RF1yWe6dWqq2hI90CAsrSoaL+pOPOyzZTsv0y8caUqGP6KNj6ENvPYf6OyQ+lkDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/GnRPqXx-W1JEAjfEUqGG2ymld84>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jun 2018 16:06:02 -0000

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

SGkgQ0NBTVAsDQoNClJlZ2FyZGluZyB0aGlzIG9uZToNCg0K4oCcSSB3b3VsZCBsaWtlIHRvIGFz
ayBDQ0FNUCBmb3Igc3VwcG9ydCB3aXRoIHRoZSBxdWVzdGlvbiBhYm91dCBpZiB0aGUgcHJvdGVj
dGlvbiBncm91cCBpcyBsaWtlbHkgdG8gYmUgcmV1c2VkIGVsc2V3aGVyZSBvciBpZiBpdCBjYW4g
YmUgbWVyZ2VkIHdpdGggdGhlIG1pY3Jvd2F2ZSBtb2R1bGUgYWdhaW4u4oCdDQoNClByb3RlY3Rp
b24gZ3JvdXBzIGFscmVhZHkgZXhpc3QgaW4gdmFyaW91cyBkcmFmdHMsIGUuZy4gdGhlIGZvbGxv
d2luZyBpbiBURS10dW5uZWwuDQoNCmxlYWYgcHJvdGVjdGlvbi1ncm91cC1pbmdyZXNzLW5vZGUt
aWQgew0KICAgICAgdHlwZSB0ZS10eXBlczp0ZS1ub2RlLWlkOw0KICAgICAgZGVzY3JpcHRpb24N
CiAgICAgICAgIkluZGljYXRlcyB0aGUgdGUtbm9kZS1pZCBvZiB0aGUgcHJvdGVjdGlvbiBncm91
cA0KICAgICAgICBpbmdyZXNzIG5vZGUgd2hlbiB0aGUgQVBTIHN0YXRlIHJlcHJlc2VudHMgYW4g
ZXh0ZW5hbA0KICAgICAgICBjb21tYW5kIChMb1AsIFNGLCBNUykgYXBwbGllZCB0byBpdCBvciBh
IFdUUiB0aW1lcg0KICAgICAgICBydW5uaW5nIG9uIGl0LiBJZiB0aGUgZXh0ZXJuYWwgY29tbWFu
ZCBpcyBub3QgYXBwbGllZCB0bw0KICAgICAgICB0aGUgaW5ncmVzcyBub2RlIG9yIHRoZSBXVFIg
dGltZXIgaXMgbm90IHJ1bm5pbmcgb24gaXQsDQogICAgICAgIHRoaXMgYXR0cmlidXRlIGlzIG5v
dCBzcGVjaWZpZWQuIElmIHZhbHVlIDAuMC4wLjAgaXMgdXNlZA0KICAgICAgICB3aGVuIHRoZSB0
ZS1ub2RlLWlkIG9mIHRoZSBwcm90ZWN0aW9uIGdyb3VwIGluZ3Jlc3Mgbm9kZSBpcw0KICAgICAg
ICB1bmtub3duIChlLmcuLCBiZWNhdXNlIHRoZSBpbmdyZXNzIG5vZGUgaXMgb3V0c2lkZSB0aGUg
c2NvcGUNCiAgICAgICAgb2YgY29udHJvbCBvZiB0aGUgc2VydmVyKSI7DQoNCmnigJltIG5vdCBz
dXJlIGlmIHdlIGFscmVhZHkgaGF2ZSBhIGdlbmVyYWxpemVkIHByb3RlY3Rpb24gZ3JvdXAgb3Ig
d2UgaGF2ZSBhIHNwZWNpZmljIG9uZSBhbHJlYWR5IHRoZXJlIGFuZCBoZW5jZSB0aGlzIG9uZSB3
b3VsZCBiZSBhIHNwZWNpZmljIG9uZSBmb3IgbWljcm93YXZlLg0KSWYgdGhlIGZvcm1lciBJ4oCZ
ZCByZW1vdmUgdGhlIGRlZmluaXRpb24gb2YgYSBwcm90ZWN0aW9uIGdyb3VwIGluIHRoZSBNVyBk
cmFmdCBhbmQgcG9pbnQgYW5kIGV4dGVuZCB0aGUgZXhpc3Rpbmcgb25lLCBpZiB0aGUgbGF0dGVy
IGl04oCZcyBvayB0byBtZXJnZSB0aGUgdHdvIG1vZHVsZXMgc2luY2UgZXZlcnl0aGluZyBpcyBt
aWNyb3dhdmUgc3BlY2lmaWMuDQoNCkNhbiB5b3UgaGVscCBtZSB1bmRlcnN0YW5kIHdoYXTigJlz
IHRoZSBjYXNlPw0KDQpCUg0KRGFuaWVsZQ0KDQoNCkZyb206IEphbiBMaW5kYmxhZCA8amFubEB0
YWlsLWYuY29tPg0KU2VudDogbWFydGVkw6wgMTIgZ2l1Z25vIDIwMTggMDI6MzQNClRvOiBKb25h
cyBBaGxiZXJnIDxqb25hcy5haGxiZXJnQGVyaWNzc29uLmNvbT4NCkNjOiBZZW1pbiAoQW15KSA8
YW15LnllbWluQGh1YXdlaS5jb20+OyB5YW5nLWRvY3RvcnNAaWV0Zi5vcmc7IGNjYW1wQGlldGYu
b3JnOyBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3JnOyBpZXRmQGlldGYub3Jn
DQpTdWJqZWN0OiBSZTogW0NDQU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRy
YWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNQ0KDQpKb25hcywNCg0KQ29tbWVudHMgYmVsb3cgbWFy
a2VkIFtqYW5sM10uDQoNCkhpIEphbiAmIEFteSwNClNlZSBjb21tZW50cyAmIHF1ZXN0aW9ucyBp
biBncmVlbiBbSm9uYXMyXS4NClJlZ2FyZHMNCkpvbmFzQQ0KDQpGcm9tOiBKYW4gTGluZGJsYWQg
PGphbmxAdGFpbC1mLmNvbTxtYWlsdG86amFubEB0YWlsLWYuY29tPj4NClNlbnQ6IGRlbiAxMSBq
dW5pIDIwMTggMTU6MjkNClRvOiBKb25hcyBBaGxiZXJnIDxqb25hcy5haGxiZXJnQGVyaWNzc29u
LmNvbTxtYWlsdG86am9uYXMuYWhsYmVyZ0Blcmljc3Nvbi5jb20+Pg0KQ2M6IFllbWluIChBbXkp
IDxhbXkueWVtaW5AaHVhd2VpLmNvbTxtYWlsdG86YW15LnllbWluQGh1YXdlaS5jb20+PjsgeWFu
Zy1kb2N0b3JzQGlldGYub3JnPG1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmc+OyBjY2FtcEBp
ZXRmLm9yZzxtYWlsdG86Y2NhbXBAaWV0Zi5vcmc+OyBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcu
YWxsQGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3Jn
PjsgaWV0ZkBpZXRmLm9yZzxtYWlsdG86aWV0ZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbQ0NB
TVBdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15
YW5nLTA1DQoNCkpvbmFzLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgcmV2aWV3IGFuZCB2YWx1YWJs
ZSBjb21tZW50cy4NCknigJl2ZSBub3QgcmVzcG9uZGVkIHRvIHRoZSBsYXRlc3QgbWFpbCBzaW5j
ZSBJIGhhdmUgYWRkZWQgY29tbWVudHMgdG8gc29tZSBvZiB0aGUgaXRlbXMgcmVtb3ZlZCBpbiB0
aGF0IG1haWwuDQpJ4oCZdmUgY29waWVkIGFuZCBwYXN0ZWQgeW91ciBjb21tZW50cyBpbnRvIHRo
aXMgbWFpbCBpbnN0ZWFkLCBpbiBvcmRlciB0byBtYWtlIHRoZSB0aHJlYWQgb2YgY29tbWVudHMg
Y29tcGxldGUuDQoNCknigJl2ZSBhZGRlZCBteSBjb21tZW50cyBpbiBncmVlbiBbSm9uYXNdLg0K
DQpbamFubDJdIFZlcnkgZ29vZC4gU29ycnkgZm9yIGRlbGV0aW5nIHRleHQgcHJlbWF0dXJlbHkg
Oy0pDQoNCkkgd291bGQgbGlrZSB0byBhc2sgQ0NBTVAgZm9yIHN1cHBvcnQgd2l0aCB0aGUgcXVl
c3Rpb24gYWJvdXQgaWYgdGhlIHByb3RlY3Rpb24gZ3JvdXAgaXMgbGlrZWx5IHRvIGJlIHJldXNl
ZCBlbHNld2hlcmUgb3IgaWYgaXQgY2FuIGJlIG1lcmdlZCB3aXRoIHRoZSBtaWNyb3dhdmUgbW9k
dWxlIGFnYWluLg0KDQpSZWdhcmRzDQpKb25hc0ENCg0KRnJvbTogWWVtaW4gKEFteSkgPGFteS55
ZW1pbkBodWF3ZWkuY29tPG1haWx0bzphbXkueWVtaW5AaHVhd2VpLmNvbT4+DQpTZW50OiBkZW4g
OCBqdW5pIDIwMTggMTE6MzcNClRvOiBKYW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbTxtYWls
dG86amFubEB0YWlsLWYuY29tPj47IHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1k
b2N0b3JzQGlldGYub3JnPg0KQ2M6IGNjYW1wQGlldGYub3JnPG1haWx0bzpjY2FtcEBpZXRmLm9y
Zz47IGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWll
dGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc+OyBpZXRmQGlldGYub3JnPG1haWx0bzppZXRm
QGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtDQ0FNUF0gWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJl
dmlldyBvZiBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmctMDUNCg0KSGkgSmFuLA0KDQpUaGFua3Mg
dmVyeSBtdWNoIGZvciB0aGUgY29tbWVudHMuIEkgZm91bmQgdGhlbSBhcmUgcXVpZXQgdXNlZnVs
IHRvIGltcHJvdmUgdGhlIG1vZGVscy4NClBsZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW4gYmx1
ZS4NClRoZSBkcmFmdCBjby1hdXRob3JzIG1heSBhZGQgbW9yZSByZXBseSB0byB5b3VyIGNvbW1l
bnRzLg0KDQpCUiwNCkFteQ0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IENDQU1Q
IFttYWlsdG86Y2NhbXAtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIEphbiBMaW5kYmxh
ZA0KU2VudDogVGh1cnNkYXksIEp1bmUgMDcsIDIwMTggNjoxOCBQTQ0KVG86IHlhbmctZG9jdG9y
c0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnPg0KQ2M6IGNjYW1wQGlldGYu
b3JnPG1haWx0bzpjY2FtcEBpZXRmLm9yZz47IGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxA
aWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc+OyBp
ZXRmQGlldGYub3JnPG1haWx0bzppZXRmQGlldGYub3JnPg0KU3ViamVjdDogW0NDQU1QXSBZYW5n
ZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNQ0K
DQpSZXZpZXdlcjogSmFuIExpbmRibGFkDQpSZXZpZXcgcmVzdWx0OiBSZWFkeSB3aXRoIElzc3Vl
cw0KDQpZRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nDQoNCkkgaGF2ZSBub3cg
cmV2aWV3ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQgY29ycmVzcG9uZGluZyBleGFtcGxlcyBvZiB0
aGUgLTA1IHZlcnNpb24gb2YgdGhpcyBkcmFmdC4gSSBoYXZlIG5vdCByZWFkIG11Y2ggb2YgdGhl
IFJGQyB0ZXh0LCBzbyBJIGNhbid0IHZvdWNoIGZvciBob3cgd2VsbCB0aGUgdGV4dCBhbGlnbnMg
d2l0aCB0aGUgbW9kZWwuIEkgZmluZCB0aGUgcHJvcG9zZWQgbW9kdWxlcyBpbiBnb29kIHNoYXBl
LiBNb3N0IG9mIG15IGNvbW1lbnRzIGJlbG93IGFyZSBhbHRlcm5hdGUgd2F5cyBvZiBtb2RlbGlu
ZyBzb21ldGhpbmcgdGhhdCB0aGUgd2cgbWF5IGNvbnNpZGVyLCBvciBhIGZldyB0aGluZ3Mgd2hl
cmUgSSBwcm9wb3NlIGEgYmV0dGVyIG9wdGlvbiBmb3Igc29tZXRoaW5nIHRoYXQgd291bGQgYmUg
YWNjZXB0YWJsZSBldmVuIGFzIGl0IGlzLiBUaGVyZSBpcyBhIHNpbmdsZSBpc3N1ZSB0aGF0IG11
c3QgYmUgZml4ZWQgSU1PLCBzZWUgIzggYmVsb3cuDQoNCkxldCdzIHN0YXJ0IHdpdGggbW9kdWxl
IGlldGYtbWljcm93YXZlLXR5cGVzLg0KDQojMSkgQ29uc2lkZXIgYWRkaW5nIHN0cnVjdHVyZSB0
byByZWxhdGVkIGlkZW50aXRpZXMNCg0KVGhpcyBtb2R1bGUgY29uc2lzdHMgbW9zdGx5IG9mIGEg
bG9uZyBsaXN0IG9mIGlkZW50aXRpZXMgYmFzZWQgb2ZmIG9mIGNvZGluZy1tb2R1bGF0aW9uLiBJ
ZiBpdCBtYWtlcyBzZW5zZSB0aGF0IGluIHRoZSBmdXR1cmUgc29tZW9uZSBtaWdodCBiZSBpbnRl
cmVzdGVkIGluIGRvaW5nIHNvbWV0aGluZyB3aXRoIGFsbCBxYW0tNDA5NiBiYXNlZCBpZGVudGl0
aWVzIG9yIGFsbCAtc3Ryb25nIGlkZW50aXRpZXMsIHNheSwgaXQgbWF5IG1ha2Ugc2Vuc2UgdG8g
bW9kZWwgdGhlIGlkZW50aXRpZXMgYXMgYmFzZWQgb24gZWFjaCBvdGhlciBpbiBhIHRyZWUgc3R5
bGUuIEUuZy4NCg0KICBpZGVudGl0eSBxYW0tNDA5NiB7DQogICAgYmFzZSBjb2RpbmctbW9kdWxh
dGlvbjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQwOTYgUUFNIGNvZGluZyBhbmQgbW9kdWxh
dGlvbiBzY2hlbWUuIjsNCiAgfQ0KDQogIGlkZW50aXR5IHFhbS00MDk2LXN0cm9uZyB7DQogICAg
YmFzZSBxYW0tNDA5NjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQwOTYgUUFNIHN0cm9uZyBj
b2RpbmcgYW5kIG1vZHVsYXRpb24gc2NoZW1lLiI7DQogIH0NCg0KICBpZGVudGl0eSBxYW0tNDA5
Ni1saWdodCB7DQogICAgYmFzZSBxYW0tNDA5NjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQw
OTYgUUFNIGxpZ2h0IGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuIjsNCiAgfQ0KDQpPciBl
dmVuIGdvIHRvICJtdWx0aXBsZSBpbmhlcml0YW5jZSIgd2l0aCBtdWx0aXBsZSBiYXNlcyBmb3Ig
aWRlbnRpdGllcywgZS5nLg0KZm9yIHFhbS00MDk2IGFuZCBzdHJvbmcuIFRoaXMgd291bGQgYWxs
b3cgZnV0dXJlIGFwcGxpY2F0aW9ucyB0byBmaWx0ZXIgdGhlIGlkZW50aXRpZXMgb24gc3VjaCBj
cml0ZXJpYS4gSnVzdCBhIHRob3VnaHQuDQpbQW15XSBjaGFuZ2UgdG8gYmFzZSBxYW0tNDA5Ni4g
TXVsdGlwbGUgYmFzZXMgc2VlbSBub3QgYXBwbGljYWJsZSBoZXJlLg0KW0pvbmFzXSBJIGFncmVl
Lg0KDQojMikgQ29udmVudGlvbiB0byB1c2UgYWxsIGxvd2VyY2FzZSBpbiBZQU5HIHN5bWJvbHMN
Cg0KVGhlcmUgYXJlIGEgY291cGxlIG9mIGlkZW50aXRpZXMgd2l0aCBjYXBpdGFscy4gQ29uc2lk
ZXIgY2hhbmdpbmcgdG8gYWxsIGxvd2VyY2FzZTsgdGhhdCBpcyB0aGUgWUFORyBjb252ZW50aW9u
Lg0KDQogIGlkZW50aXR5IEUxIHsNCiAgaWRlbnRpdHkgU1RNLTEgew0KW0FteV0gd2lsbCBmaXgg
aXQuDQpbSm9uYXNdIE9LLg0KDQpOZXh0LCBsZXQncyBsb29rIGF0IG1vZHVsZSBpZXRmLWludGVy
ZmFjZS1wcm90ZWN0aW9uLg0KDQpJIGNhbid0IHNheSBJIHVuZGVyc3RhbmQgZXhhY3RseSB3aHkg
dGhpcyBpcyBhIHNlcGFyYXRlIG1vZHVsZS4gSXQgcHVibGlzaGVzIGEgc2luZ2xlIGdyb3VwaW5n
LCB3aGljaCBpcyByZXF1aXJlZCBieSBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLCBhbmQgYXMg
ZmFyIGFzIEkgdW5kZXJzdGFuZCB3b3VsZCBwcm9iYWJseSBuZXZlciBiZSB1c2VkIGFueXdoZXJl
IGVsc2UuIFdoZW4gdGhlIGdyb3VwaW5nIGlzIHVzZWQgYSBzaW5nbGUgdGltZSBpbiBpZXRmLW1p
Y3Jvd2F2ZS1yYWRpby1saW5rLCBpdCBpcyBpbW1lZGlhdGVseSByZWZpbmVkLg0KV291bGQgcHJv
YmFibHkgcmVkdWNlIHRoZSBjbHV0dGVyIGJ5IG1lcmdpbmcgdGhlIHR3byBtb2R1bGVzIGFuZCBy
ZXNvbHZpbmcgdGhlIHJlZmluZS4NCltBbXldIFRoZXkgd2VyZSBpbiBvbmUgbW9kZWwuIER1cmlu
ZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVudCB3YXMgcmFpc2VkIHRoYXQgdGhlIGludGVyZmFj
ZSBwcm90ZWN0aW9uIGZ1bmN0aW9uIGNvdWxkIGJlIGdlbmVyaWMgYW5kIGJlIHVzZWQgYnkgb3Ro
ZXIgdGVjaG5vbG9naWVzIGluIGZ1dHVyZSwgc28gd2Ugc3BsaXQgdGhlIG1vZGVscy4NCknigJlt
IG9wZW4gdG8gZGlzY3VzcyBhYm91dCB0aGlzLg0KW2phbmxdIE9rLCBJIGRpZG4ndCBxdWl0ZSBz
ZWUgaG93IHRoZSBncm91cGluZyB3b3VsZCBiZSB1c2VkIGFueXdoZXJlIGVsc2UsIGJ1dCBpZiBp
dCBpbmRlZWQgaXMgdXNhYmxlIGVsc2V3aGVyZSwgaGF2aW5nIGl0IGluIGEgc2VwYXJhdGUgbW9k
dWxlIGlzbid0IGEgYmFkIGlkZWEuDQpbSm9uYXNdIEnigJltIGluIGZhdm9yIG9mIHJldmVydGlu
ZyBiYWNrIHRvIG9uZSBzaW5nbGUgbW9kdWxlIGdhaW4sIHNpbmNlIGl0IHdpbGwgc2ltcGxpZnkg
dGhlIG1vZGVsIGFzIHlvdSBtZW50aW9uIGFib3ZlLiBUaGUgYXJndW1lbnQgZm9yIGJyZWFraW5n
IGl0IG91dCBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlIGlzIHRoYXQgaXQgY2FuIGJlIHVzZWQgZWxz
ZXdoZXJlLiBJ4oCZbSBkb3VidGZ1bCBpZiBpdCBldmVyIHdpbGwgYmUsIGJ1dCBoZXJlIEkgdGhp
bmsgd2UgbmVlZCBpbnB1dCBmcm9tIHRoZSByZXN0IG9mIHRoZSBjb21tdW5pdHkgKGF0IGxlYXN0
IGZyb20gdGhlIENDQU1QIFdHKS4NCg0KDQojMykgQ29uZmlnIHRydWUgbGVhZiBuYW1lIHN0YXR1
cw0KDQpJIGZpbmQgaXQgY291bnRlci1pbnR1aXRpdmUgdGhhdCBhIGxlYWYgY2FsbGVkIHN0YXR1
cyAob3Igc3RhdGUpIGlzIGEgY29uZmlndXJhdGlvbiBpdGVtLiBJIGhhZCB0byByZS1yZWFkIHRo
ZSBtb2RlbCBzZXZlcmFsIHRpbWVzIHRvIGdldCBteSBoZWFkIGFyb3VuZCB0aGUgZmFjdCB0aGF0
IHRoaXMgaXMgaW5kZWVkIG1lYW50IHRvIGJlIGNvbmZpZyB0cnVlLiBQZXJoYXBzIGNvbnNpZGVy
IGEgbmFtZSBjaGFuZ2U/DQoNCiAgICAgIGxlYWYgc3RhdHVzIHsNCltBbXldIHN0YXR1cyBzaG91
bGQgYmUgY29uZmlnIGZhbHNlLg0KW0pvbmFzXSBDb3JyZWN0LiBPdXIgbWlzdGFrZS4NCg0KIzQp
IEFjdGlvbiBleHRlcm5hbC1jb21tYW5kcw0KDQpUaGVyZSBpcyBhIHNpbmdsZSBhY3Rpb24gY2Fs
bGVkIGV4dGVybmFsLWNvbW1hbmRzIChldmVuIGluIHBsdXJhbCkuIEl0IHRha2VzIGEgc2luZ2xl
IGFyZ3VtZW50LCB3aGljaCBpcyB0aGUgbmFtZSBvZiB0aGUgb3BlcmF0aW9uIHRvIGV4ZWN1dGUu
IE5vIG91dHB1dC4gVG8gbWUsIGEgbW9yZSBuYXR1cmFsIG1vZGVsaW5nIHdvdWxkIGJlIHRvIG1h
a2UgZWFjaCBvZiB0aGUgZXh0ZXJuYWwgY29tbWFuZHMgYW4gYWN0aW9uLCBvdmVyIHRpbWUgcG9z
c2libHkgd2l0aCBkaWZmZXJlbnQgaW5wdXQgYW5kIG91dHB1dC4NCltBbXldIGFkZCBvdXRwdXQg
dG8gZGVzY3JpYmUgdGhlIGFjdGlvbiByZXN1bHQgKHN1Y2Nlc3MsIGZhaWwsIGlucHJvZ3Jlc3Mp
LiBCdXQgcHJlZmVyIHRvIHVzZSBvbmUgYWN0aW9uLg0KQ2hhbmdlIHRoZSBuYW1lIHRvIGV4dGVy
bmFsLWNvbW1hbmQuDQpbamFubF0gSG1tLCBJIGRvbid0IHF1aXRlIHVuZGVyc3RhbmQgeW91ciBw
cmVmZXJlbmNlIGZvciBhIHNpbmdsZSBhY3Rpb24uIEkgc2VlIGhvdyB0aGlzIGNob2ljZSBjbG9z
ZXMgZG9vcnMsIGJ1dCBubyByZWFsIGJlbmVmaXQuIFRoaXMgaXMgbm8gYmlnIGRlYWwsIHRob3Vn
aCwgd2hhdCB5b3UgaGF2ZSB3b3Jrcy4gSnVzdCBmZWVscyBsZXNzIGV2b2x2YWJsZSBmb3Igbm8g
cmVhc29uLg0KW0pvbmFzXSBJ4oCZbSBub3QgcXVpdGUgc3VyZSBJ4oCZdmUgdW5kZXJzdG9vZCB3
aGF0IHlvdSBwcm9wb3NlLiBEbyB5b3UgbWVhbiB0aGF0IHdlIHNob3VsZCByZXBsYWNlIHRoZSBz
aW5nbGUgYWN0aW9uIHN0YXRlbWVudCBhbmQgdGhlIGxpc3Qgb2YgaWRlbnRpZmllcnMgd2l0aCBz
ZXZlcmFsIGFjdGlvbiBzdGF0ZW1lbnRzOg0KYWN0aW9uIG1hbnVhbC1zd2l0Y2gtd29ya2luZzsN
CmFjdGlvbiBtYW51YWwtc3dpdGNoLXByb3RlY3Rpb247DQrigKYNCmFjdGlvbiBjbGVhcjsNClRo
ZSByZWFzb24gZm9yIHVzaW5nIGlkZW50aXRpZXMgd2FzIHRoYXQgd2Ugd2FudGVkIHRvIG1ha2Ug
aXQgZWFzeSB0byBleHRlbmQgdGhlIG1vZHVsZSB3aXRoIGFkZGl0aW9uYWwsIHBvdGVudGlhbGx5
IHZlbmRvciBzcGVjaWZpYywgY29tbWFuZHMgYnkgYXVnbWVudGF0aW9uLg0KQnV0IG1heWJlIHRo
ZXJlIGFyZSBvdGhlciB3YXlzIHRvIGhhbmRsZSB0aGF0IGluIGNhc2Ugb2YgdXNpbmcgdGhlIGFs
dGVybmF0aXZlIGFwcHJvYWNoIHlvdSBzdWdnZXN0Lg0KDQpbamFubDJdIFllcywgZXhhY3RseS4g
U2VwYXJhdGUgYWN0aW9ucyBsaWtlIHRoaXMgaGFzIHRoZSBhZHZhbnRhZ2UgdGhhdCB0aGV5IGNh
biB0YWtlIChkaWZmZXJlbnQpIGlucHV0IGFuZCBvdXRwdXQgcGFyYW1ldGVycywgYW5kIHRoYXQg
dGhleSBjYW4gYmUgYWNjZXNzIGNvbnRyb2xsZWQgc2VwYXJhdGVseSB1c2luZyBOQUNNLiBUaGlz
IHdheSBkaWZmZXJlbnQgb3BlcmF0b3JzIGNvdWxkIGhhdmUvbm90IGhhdmUgYWNjZXNzIHRvIGRp
ZmZlcmVudCBvcGVyYXRpb25zLiBGdXR1cmUgc3RhbmRhcmQgb3IgdmVuZG9yIG1vZHVsZXMgY291
bGQgc3RpbGwgYXVnbWVudCB3aGF0ZXZlciBhZGRpdGlvbmFsIGFjdGlvbnMgdGhleSBsaWtlIHRv
IHRoZSBzYW1lIGxvY2F0aW9uIGluIHRoZSB0cmVlLg0KW0pvbmFzMl0gT0sgSSB1bmRlcnN0YW5k
IGFuZCBJIHNlZSB0aGUgYWR2YW50YWdlIG9mIHRoaXMgYXBwcm9hY2guIEFteSwgc2hvdWxkIHdl
IGNvbnNpZGVyIGNoYW5nZSB0byB0aGlzIG9yIGFyZSB0aGVyZSBvdGhlciBiZW5lZml0cyB3aXRo
IHRoZSBvcmlnaW5hbCBhcHByb2FjaD8NCg0KRmluYWxseSwgd2UgaGF2ZSBtb2R1bGUgaWV0Zi1t
aWNyb3dhdmUtcmFkaW8tbGluay4NCg0KIzUpIFVzZSBkZXJpdmVkLWZyb20gd2hlbiBjb21wYXJp
bmcgaWRlbnRpdGllcw0KDQpJdCdzIG1vcmUgZnV0dXJlLXByb29mIGFuZCBtb3JlIGxpa2VseSB0
byBiZSBpbnRlcm9wZXJhYmxlIGlmIHlvdSB1c2UgcHJvcGVyIFhQQVRIIGZ1bmN0aW9ucyB0byBk
ZXRlcm1pbmUga2luc2hpcCB0aGFuIHVzaW5nIHBsYWluIGVxdWFsaXR5DQoNCiAgYXVnbWVudCAi
L2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQogICAgd2hlbiAiaWY6dHlwZSA9ICdtdy10
eXBlczpyYWRpby1saW5rLXRlcm1pbmFsJyI7DQoNCmlzIGJldHRlciB3cml0dGVuIGFzDQoNCiAg
YXVnbWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQogICAgd2hlbiAiZGVyaXZl
ZC1mcm9tLW9yLXNlbGYoaWY6dHlwZSwgJ213LXR5cGVzOnJhZGlvLWxpbmstdGVybWluYWwnKSI7
DQoNClRoaXMgYWxsb3dzIGZ1dHVyZSBzdWItdHlwaW5nIChzdWItY2xhc3NpbmcpIG9mIHJhZGlv
LWxpbmstdGVybWluYWwsIGkuZS4gbmV3IGlkZW50aXRpZXMgdGhhdCBhcmUgYmFzZWQgb24gcmFk
aW8tbGluay10ZXJtaW5hbCB0byByZWZsZWN0IHNvbWUgc3BlY2lhbCBraW5kIG9mIFJMVC4gSXQg
YWxzbyBpbXByb3ZlcyBjaGFuY2VzIG9mIGludGVyb3BlcmFiaWxpdHkuDQpbQW15XSB3aWxsIGFk
b3B0IHRoaXMuDQpbSm9uYXNdIEFncmVlLg0KDQojNikgQmxhbmsgaWQgcmVhc29uYWJsZT8NCg0K
TGVhZnMgdGhhdCBmdW5jdGlvbiBhcyBhbiBpZCB1c3VhbGx5IGRvIG5vdCBoYXZlIGRlZmF1bHRz
LiBEb2VzIGEgYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBkb2VzLCBtYXliZSBpdCB3
b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gbGVhdmUgaXQgd2l0aG91dCBhIGRlZmF1bHQgYW5kIGV4
cGxhaW4gd2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlIGRlc2NyaXB0aW9uIGluc3RlYWQ/
IE9yIG1hcmsgaXQgYXMgbWFuZGF0b3J5IGlmIGl0IGhhcyB0byBiZSBzZXQuDQoNCiAgICBsZWFm
IGlkIHsNCiAgICAgIHR5cGUgc3RyaW5nOw0KICAgICAgZGVmYXVsdCAiIjsNCltBbXldIHJlbW92
ZSBkZWZhdWx0LiBBZGQgbWFuZGF0b3J5Lg0KW0pvbmFzXSBJIHRoaW5rIHRoYXQgdGhlIG5hbWUg
b2YgdGhlIGF0dHJpYnV0ZSBjb3VsZCBiZSBtaXNsZWFkaW5nLiBJdOKAmXMgbm90IGEgZm9ybWFs
IGlkIG9mIHRoZSB0ZXJtaW5hbCwgaXQgaXMgYSB0ZXh0IHN0cmluZyB0aGF0IGlzIHVzZWQgYnkg
YW4gb3B0aW9uYWwgc3lzdGVtIGZlYXR1cmUgaW4gYSBmYXItZW5kIFJMVCAob24gdGhlIG9wcG9z
aXRlIGVuZCBvZiB0aGUgbWljcm93YXZlIGxpbmspIHRvIHZlcmlmeSB0aGF0IHRoZSBjb3JyZWN0
IHR3byBSTFRzIChmYXItZW5kIGFuZCBuZWFyLWVuZCkgYXJlIGNvbm5lY3RlZC4NCkkgZG9u4oCZ
dCB0aGluayB3ZSBzaG91bGQgbWFrZSBpdCBtYW5kYXRvcnkuIEkgd291bGQgc3VnZ2VzdCB0byBs
ZWF2ZSBpdCB3aXRob3V0IGRlZmF1bHQgYW5kIGNsYXJpZnkgdGhlIGNvbnNlcXVlbmNlcyBpbiB0
aGUgZGVzY3JpcHRpb24uDQoNCiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4gY29tcGFyaW5nIGlk
ZW50aXRpZXMgKGFnYWluKQ0KDQogICAgbGVhZi1saXN0IGNhcnJpZXItdGVybWluYXRpb25zIHsN
CiAgICAgIHR5cGUgaWY6aW50ZXJmYWNlLXJlZjsNCiAgICAgIG11c3QgIi9pZjppbnRlcmZhY2Vz
L2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSINCiAgICAgICAgICsgIi9pZjp0eXBl
ID0gJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nIiB7DQoNCmlzIGJldHRlciB3cml0dGVu
IGFzDQoNCiAgICAgIG11c3QgImRlcml2ZWQtZnJvbS1vci1zZWxmKC9pZjppbnRlcmZhY2VzL2lm
OmludGVyZmFjZVtpZjpuYW1lID0NCiAgICAgIGN1cnJlbnQoKV0iDQogICAgICAgICArICIvaWY6
dHlwZSwgJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nKSIgew0KDQpJdCBpcyBwb3NzaWJs
ZSB0byB3cml0ZSB0aGlzIGluIGEgbW9yZSBjb21wYWN0IHdheSwgYnV0IHRoZXJlJ3Mgbm90aGlu
ZyB3cm9uZyB3aXRoIHRoZSBhYm92ZS4NCg0KICAgICAgbXVzdCAiZGVyaXZlZC1mcm9tLW9yLXNl
bGYoZGVyZWYoY3VycmVudCgpKS8uLiINCiAgICAgICAgICsgIi9pZjp0eXBlLCAnbXctdHlwZXM6
Y2Fycmllci10ZXJtaW5hdGlvbicpIiB7DQpbQW15XSB3aWxsIGFkb3B0IHRoaXMuDQpbSm9uYXNd
IEFncmVlLg0KDQojOCkgQmFkbHkgYnJva2VuIGZyZXF1ZW5jeSBkdXBsZXggY29uZmlnDQoNCklm
IHlvdSByZWFkIHRoZSBkZXNjcmlwdGlvbnMgaW4gdGhlc2UgcmVsYXRlZCBsZWFmczoNCg0KICAg
IGxlYWYgdHgtZnJlcXVlbmN5IHsNCiAgICAgIHR5cGUgdWludDMyOw0KICAgICAgdW5pdHMgImtI
eiI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJT
ZWxlY3RlZCB0cmFuc21pdHRlciBmcmVxdWVuY3kuIjsNCiAgICB9DQogICBsZWFmIHJ4LWZyZXF1
ZW5jeSB7DQogICAgICB0eXBlIHVpbnQzMjsNCiAgICAgIHVuaXRzICJrSHoiOw0KICAgICAgZGVz
Y3JpcHRpb24NCiAgICAgICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4NCiAgICAgICAg
IE92ZXJyaWRlcyBleGlzdGluZyB2YWx1ZSBpbiBkdXBsZXgtZGlzdGFuY2UuDQogICAgICAgICBD
YWxjdWxhdGVkIGZyb20gdHgtZnJlcXVlbmN5IGFuZCBkdXBsZXgtZGlzdGFuY2UgaWYNCiAgICAg
ICAgIG9ubHkgZHVwbGV4LWRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQuDQogICAgICAgICBNdXN0IG1h
dGNoIGR1cGxleC1kaXN0YW5jZSBpZiBib3RoIGxlYXZlcyBhcmUNCiAgICAgICAgIGNvbmZpZ3Vy
ZWQgaW4gYSBzaW5nbGUgb3BlcmF0aW9uLiI7DQogICAgfQ0KDQogICAgbGVhZiBkdXBsZXgtZGlz
dGFuY2Ugew0KICAgICAgdHlwZSB1aW50MzI7DQogICAgICB1bml0cyAia0h6IjsNCiAgICAgIGRl
c2NyaXB0aW9uDQogICAgICAgICJEaXN0YW5jZSBiZXR3ZWVuIFR4ICYgUnggZnJlcXVlbmNpZXMu
DQogICAgICAgICBVc2VkIHRvIGNhbGN1bGF0ZSByeC1mcmVxdWVuY3kgd2hlbg0KICAgICAgICAg
cngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmlndXJlZC4NCiAgICAgICAgIE92
ZXJyaWRlcyBleGlzdGluZyB2YWx1ZSBpbiByeC1mcmVxdWVuY3kuDQogICAgICAgICBDYWxjdWxh
dGVkIGZyb20gdHgtZnJlcXVlbmN5IGFuZCByeC1mcmVxdWVuY3kgaWYgb25seQ0KICAgICAgICAg
cngtZnJlcXVlbmN5IGlzIGNvbmZpZ3VyZWQuDQogICAgICAgICBNdXN0IG1hdGNoIHJ4LWZyZXF1
ZW5jeSBpZiBib3RoIGxlYXZlcyBhcmUgY29uZmlndXJlZA0KICAgICAgICAgaW4gYSBzaW5nbGUg
b3BlcmF0aW9uLiI7DQogICAgfQ0KDQpJdCBhcHBlYXJzIHRoYXQgdGhlIGF1dGhvciBpbnRlbmRz
IHRoZSBzeXN0ZW0gdG8gZmlsbCBpbiB0aGUgdmFsdWUgZm9yIG9uZSBvZiB0aGVzZSBsZWF2ZXMg
YmFzZWQgb24gdGhlIHZhbHVlIHNldCBmb3IgdGhlIG90aGVyLiBUaGlzIGlzIGEgYmlnIG5vLW5v
LiBBIHN5c3RlbSBzaG91bGQgbmV2ZXIgYWx0ZXIgaXRzIG93biBjb25maWd1cmF0aW9uLCBvciBh
dXRvbWF0aW9uIGZsb3dzICh3aGljaCBpcyB0aGUgd2hvbGUgcHVycG9zZSB3aXRoIFlBTkcgYW5k
IE5FVENPTkYsIHJlbWVtYmVyKSB3aWxsIGJyZWFrLiBBbHNvLCB0aGUgdmFsaWRpdHkgb2YgdGhl
IGNvbmZpZ3VyYXRpb24gc2hvdWxkIG5vdCBkZXBlbmQgb24gaG93IG1hbnkgb3BlcmF0aW9ucyBh
cmUgdXNlZCB0byBpbmplY3QgaXQuDQoNCkkgZmluZCB0aGlzIGEgc2VyaW91cyBmbGF3IHRoYXQg
bXVzdCBiZSBmaXhlZCBiZWZvcmUgdGhlIG1vZHVsZSBjYW4gYmUgcmVsZWFzZWQuDQoNCkkgcHJv
cG9zZSBmaXhpbmcgaXQgbGlrZSB0aGlzOg0KDQogICAgbGVhZiB0eC1mcmVxdWVuY3kgew0KICAg
ICAgdHlwZSB1aW50MzI7DQogICAgICB1bml0cyAia0h6IjsNCiAgICAgIG1hbmRhdG9yeSB0cnVl
Ow0KICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgIlNlbGVjdGVkIHRyYW5zbWl0dGVyIGZyZXF1
ZW5jeS4iOw0KICAgIH0NCiAgICBjaG9pY2UgZnJlcS1vci1kaXN0YW5jZSB7DQogICAgICBsZWFm
IHJ4LWZyZXF1ZW5jeSB7DQogICAgICAgIHR5cGUgdWludDMyOw0KICAgICAgICB1bml0cyAia0h6
IjsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiU2VsZWN0ZWQgcmVjZWl2ZXIgZnJl
cXVlbmN5LiINCiAgICAgIH0NCiAgICAgIGxlYWYgZHVwbGV4LWRpc3RhbmNlIHsNCiAgICAgICAg
dHlwZSB1aW50MzI7DQogICAgICAgIHVuaXRzICJrSHoiOw0KICAgICAgICBkZXNjcmlwdGlvbg0K
ICAgICAgICAgICJEaXN0YW5jZSBiZXR3ZWVuIFR4ICYgUnggZnJlcXVlbmNpZXMuIg0KICAgICAg
fQ0KICAgIH0NCg0KSWYgeW91IHdvdWxkIGxpa2UgdG8gaGF2ZSByZWFkLW9ubHkgY29tcHV0ZWQg
dmFsdWVzIGFjY2Vzc2libGUgaW4gdGhlIG1vZGVsLCBtYXliZSB5b3UgY291bGQgYWRkOg0KDQog
ICAgbGVhZiBhY3R1YWwtcngtZnJlcXVlbmN5IHsNCiAgICAgIHR5cGUgdWludDMyOw0KICAgICAg
dW5pdHMgImtIeiI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQ29tcHV0ZWQgcmVjZWl2
ZXIgZnJlcXVlbmN5LiINCiAgICAgIGNvbmZpZyBmYWxzZTsNCiAgICB9DQogICAgbGVhZiBhY3R1
YWwtZHVwbGV4LWRpc3RhbmNlIHsNCiAgICAgIHR5cGUgdWludDMyOw0KICAgICAgdW5pdHMgImtI
eiI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQ29tcHV0ZWQgZGlzdGFuY2UgYmV0d2Vl
biBUeCAmIFJ4IGZyZXF1ZW5jaWVzLiINCiAgICAgIGNvbmZpZyBmYWxzZTsNCiAgICB9DQoNCk1h
bnkgb3RoZXIgd2F5cyBvZiBkb2luZyB0aGlzIHByb3Blcmx5IGFyZSBhbHNvIHBvc3NpYmxlLiBM
ZXQgbWUga25vdyBpZiB5b3UnZCBsaWtlIHRvIGRpc2N1c3Mgb3B0aW9ucy4NCltBbXldIEkgdGhp
bmsgY2hvaWNlIGlzIGEgZ29vZCB3YXkgdG8gbW9kZWwgdGhvc2UgbGVhZnMuIEkgc3VnZ2VzdCB0
byB1c2UgaXQuDQpUaGF04oCZcyB0aGUgcmVhbCB2YWx1ZSBvZiBZQU5HIGRvY3RvcnMhIFRoYW5r
cy4NCltKb25hc10gVGhhbmtzIGZvciB5b3VyIGhlbHAuIFdlIGhhdmUgZGlzY3Vzc2VkIHRoaXMg
YSBsb3Qgd2l0aG91dCBmaW5kaW5nIGEgZ29vZCBzb2x1dGlvbi4gSSBhZ3JlZSB0aGF0IHdlIHNo
b3VsZCB1c2UgaXQuDQpUaGUgb25seSBxdWVzdGlvbiBJIGhhdmUgaXMgdGhlIG5hbWUgb2YgdGhl
IGF0dHJpYnV0ZXMuIFNob3VsZCB0aGUgYXR0cmlidXRlIHVzZWQgZm9yIGNvbmZpZ3VyYXRpb24g
b3IgdGhlIGF0dHJpYnV0ZSBzaG93aW5nIHRoZSByZXN1bHRpbmcgYmUgY2FsbGVkIHJ4LWZyZXF1
ZW5jeT8NCmNvbmZpZy1yeC1mcmVxdWVuY3kgJiByeC1mcmVxdWVuY3kgICB2LnMuICAgcngtZnJl
cXVlbmN5ICYgYWN0dWFsLXJ4LWZyZXF1ZW5jeQ0KDQpbamFubDJdIEkgdXNlZCBhY3R1YWwtcngt
ZnJlcXVlbmN5IGJlY2F1c2UgeW91IGhhZCBzb21lIG90aGVyIGxlYWZzIGNhbGxlZCBhY3R1YWwt
Li4uDQoNCllldCBhbm90aGVyIHBvc3NpYmlsaXR5IGNvdWxkIGJlIHRvIG1vZGVsIGl0IGxpa2Ug
dGhpcyAocHNldWRvIFlBTkcpOg0KDQpsZWFmIHR4IHsgLi4uIH0NCmNob2ljZSBmcmVxLW9yLWRp
c3Qgew0KICBjb250YWluZXIgYnktZnJlcXVlbmN5IHsNCiAgICBsZWFmIHJ4IHsgLi4uIH0NCiAg
ICBsZWFmIGRpc3QgeyBjb25maWcgZmFsc2U7IH0NCiAgfQ0KICBjb250YWluZXIgYnktZGlzdGFu
Y2Ugew0KICAgIGxlYWYgZGlzdCB7IC4uLiB9DQogICAgbGVhZiByeCB7IGNvbmZpZyBmYWxzZTsg
fQ0KICB9DQp9DQoNCkkuZS4gdGhyZWUgbGVhdmVzIHdpdGggdGhlIHNhbWUgbmFtZXMsIGp1c3Qg
ZGlmZmVyZW50IHBhdGhzIChzaW5jZSB0aGUgY29udGFpbmVyIG5hbWVzIGRpZmZlcikgYW5kIGRp
ZmZlcmVudCBjb25maWduZXNzLiBJIHRoaW5rIG15IGluaXRpYWwgcHJvcG9zYWwgaXMgYSBsaXR0
bGUgY2xlYW5lciwgdGhvLCB3aGljaCBpcyB3aHkgSSB3ZW50IHdpdGggdGhhdCBvbmUgZWFybGll
ci4gT3IgeW91IGNvdWxkIG1vdmUgdGhlIGFjdHVhbC0uLi4gbGVhdmVzIGludG8gdGhlIGNob2lj
ZSwgc28gdGhhdCBvbmx5IHRoZSBvbmUgdGhhdCdzIG1lYW5pbmdmdWwgZXhpc3RzLg0KDQpbSm9u
YXMyXSBJIHRoaW5rIHRoYXQgeW91ciBmaXJzdCBwcm9wb3NhbCBoYXMgYSBiZW5lZml0IG9mIGFs
d2F5cyBwcm92aWRpbmcgYWNjZXNzIHRvIHRoZSBhY3R1YWwgY29uZmlndXJhdGlvbiB0aHJvdWdo
IHRoZSBzYW1lIGxlYWZzIChhbmQgcGF0aCkgKHR4LWZyZXF1ZW5jeSwgYWN0dWFsLXJ4LWZyZXF1
ZW5jeSwgYWN0dWFsLWR1cGxleC1kaXN0YW5jZSwgaW5kZXBlbmRlbnQgb2YgaG93IHRoZXkgaGF2
ZSBiZWVuIGNvbmZpZ3VyZWQuDQoNCltqYW5sM10gWWVzLCBJIGFncmVlLiBJIGZpbmQgdGhpcyBl
YXNpZXIgdG8gcmVhZCBhbmQgdXNlLg0KDQoNCk9uZSB1c2UtY2FzZSB3ZSBoYXZlIGRpc2N1c3Nl
ZCBpcyB0aGF0IGFuIG9wZXJhdG9yIHVzZXMgZHVwbGV4LWRpc3RhbmNlIGZvciB0aGUgaW5pdGlh
bCBjb25maWd1cmF0aW9uIG9mIHRoZSByeC1mcmVxdWVuY3kgYW5kIHRoZW4gaW4gYSBzZWNvbmQg
c3RlcCBmaW5lIHR1bmluZyBpdCBieSBzZXR0aW5nIHRoZSByeC1mcmVxdWVuY3kgZGlyZWN0bHku
IFdvdWxkIHRoYXQgd29yayB3aXRoIGEgY2hvaWNlIHN0YXRlbWVudCwgaS5lLiB0aGF0IHlvdSBm
aXJzdCBjaG9vc2UgZHVwbGV4LWRpc3RhbmNlIGFuZCB0aGVuIGluIGEgc3Vic2VxdWVudCBvcGVy
YXRpb24gb3ZlcnJpZGVzIHRoYXQgYW5kIGNob29zZSByeC1mcmVxdWVuY3k/DQoNCltqYW5sM10g
V2VsbCwgeWVzLiBUaGUgb3BlcmF0b3IvbWFuYWdlciBjYW4gY2hvb3NlIHdoaWNoZXZlciBtZXRo
b2QgaGUgbGlrZXMgYW5kIHN3aXRjaCBmcm9tIG9uZSB0byB0aGUgb3RoZXIgYXQgYW55IHRpbWUu
IElmIGEgdmFsdWUgZm9yIGRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQsIHRoZSByeC1mcmVxdWVuY3kg
aXMgaW1wbGljaXRseSBkZWxldGVkLCBhbmQgdmljZSB2ZXJzYS4gVGhhdCdzIGhvdyBhIGNob2lj
ZSB3b3Jrcywgc29tZXRoaW5nIGxpa2UgcmFkaW8gYnV0dG9ucyAoYnV0IHRoZXJlIGNvdWxkIGJl
IHNldmVyYWwgZWxlbWVudHMgaW5zaWRlIGVhY2ggImJ1dHRvbiIpLg0KDQpPbmUgcXVlc3Rpb24g
dGhlcmU6IHRoZSBkaXN0YW5jZSBpcyBjdXJyZW50bHkgdW5zaWduZWQsIHNvIGhvdyB3aWxsIHRo
ZSBzeXN0ZW0ga25vdyBpZiB0aGUgcnggZnJlcSBpcyBkaXN0IGtIeiBhYm92ZSBvciBiZWxvdyB0
aGUgdHggZnJlcT8gT3IgaXMgdGhpcyBvYnZpb3VzLCB0aGUgdHggaXMgYWx3YXlzIGxvd2VyIG9y
IHNvbWV0aGluZz8gVGhlcmUncyBubyB2YWxpZGF0aW9uIGZvciBhbnkgc3VjaCBydWxlIGluIHRo
ZSBZQU5HIGZvciBzdXJlLg0KDQpNYXliZSB3ZSBzaG91bGQgYWxzbyBtYWtlIHRoZSBjaG9pY2Ug
bWFuZGF0b3J5LiBJIHRoaW5rIEkgbGVmdCBpdCBvcHRpb25hbCBpbiBteSBzdWdnZXN0aW9uLCBh
bmQgSSdtIG5vdCBzdXJlIHRoYXQgbWFrZXMgc2Vuc2UuIFNvOg0KDQogICAgY2hvaWNlIGZyZXEt
b3ItZGlzdGFuY2Ugew0KICAgICAgbGVhZiByeC1mcmVxdWVuY3kgew0KICAgICAgICB0eXBlIHVp
bnQzMjsNCiAgICAgICAgdW5pdHMgImtIeiI7DQogICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAg
ICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4iDQogICAgICB9DQogICAgICBsZWFmIGR1
cGxleC1kaXN0YW5jZSB7DQogICAgICAgIHR5cGUgdWludDMyOw0KICAgICAgICB1bml0cyAia0h6
IjsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiRGlzdGFuY2UgYmV0d2VlbiBUeCAm
IFJ4IGZyZXF1ZW5jaWVzLiINCiAgICAgIH0NCiAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgIH0N
Cg0KIzkpIENoZWNrIHRoYXQgbG93ZXIgdGhyZXNob2xkIGlzIGxlc3MgdGhhbiB1cHBlciB0aHJl
c2hvbGQNCg0KV291bGQgaXQgbWFrZSBzZW5zZSB0byBhZGQgYSBtdXN0IHN0YXRlbWVudCBjaGVj
a2luZyB0aGF0IHRoZSBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFuIChvciBlcXVhbD8pIHRv
IHRoZSB1cHBlciB0aHJlc2hvbGQ/DQoNCiAgICBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkICB7
DQogICAgICB3aGVuICIuLi9wb3dlci1tb2RlID0gJ2F0cGMnIjsNCiAgICAgIHR5cGUgcG93ZXIg
ew0KICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KICAgICAgfQ0KICAgICAgdW5pdHMgImRCbSI7
DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJUaGUg
bG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KICAgICAgICAg
dXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQogICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIx
Ny0xIjsNCiAgICB9DQogICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCAgew0KW0FteV0gY2Fu
IGFkZCB0aGUgbXVzdCBzdGF0ZW1lbnQuDQpbSm9uYXNdIEdvb2QhDQoNCiMxMCkgQ2hvaWNlIG1v
cmUgY29udmVuaWVudA0KDQpUaGVyZSBhcmUgYSBmZXcgbGVhZnMgdGhhdCBhY3QgYXMgZGlzY3Jp
bWluYXRvcnMgZm9yIHdoZW4gY2xhdXNlcyBpbiBvdGhlciBsZWFmcy4gU3VjaCBjb25zdHJ1Y3Rz
IG1pZ2h0IGJlIGEgbGl0dGxlIHNtb290aGVyIHdoZW4gbW9kZWxlZCBhcyBhIGNob2ljZSBpbnN0
ZWFkLiBJJ2xsIHRha2Ugb25lIGFuZCBzaG93IGFzIGFuIGV4YW1wbGUuIFRoaXMgcG93ZXItbW9k
ZSBjb25zdHJ1Y3Q6DQoNCiAgICBsZWFmIHBvd2VyLW1vZGUgew0KICAgICAgdHlwZSBlbnVtZXJh
dGlvbiB7DQogICAgICAgIGVudW0gcnRwYyB7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAg
ICAgICAgICJSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuIjsNCiAgICAgICAg
ICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KDQogICAgICAgIGVu
dW0gYXRwYyB7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICJBdXRvbWF0aWMg
VHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVU
U0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgbWFuZGF0b3J5IHRy
dWU7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQSBjaG9pY2Ugb2YgUmVtb3RlIFRyYW5z
bWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpDQogICAgICAgICBvciBBdXRvbWF0aWMgVHJhbnNtaXQg
UG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICB9DQoNCiAgICBsZWFmIG1heGltdW0tbm9taW5h
bC1wb3dlciB7DQogICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgcmFuZ2UgIi05OS4uNDAiOw0K
ICAgICAgfQ0KICAgICAgdW5pdHMgImRCbSI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAg
IGRlc2NyaXB0aW9uDQogICAgICAgICJTZWxlY3RlZCBvdXRwdXQgcG93ZXIgaW4gUlRQQyBtb2Rl
IGFuZCBzZWxlY3RlZA0KICAgICAgICAgbWF4aW11bSBvdXRwdXQgcG93ZXIgaW4gQVRQQyBtb2Rl
LiBNaW5pbXVtIG91dHB1dA0KICAgICAgICAgcG93ZXIgaW4gQVRQQyBtb2RlIGlzIHRoZSBzYW1l
IGFzIHRoZSBzeXN0ZW0NCiAgICAgICAgIGNhcGFiaWxpdHksIGF2YWlsYWJsZS1taW4tb3V0cHV0
LXBvd2VyLiI7DQogICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICB9DQoN
CiAgICBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkICB7DQogICAgICB3aGVuICIuLi9wb3dlci1t
b2RlID0gJ2F0cGMnIjsNCiAgICAgIHR5cGUgcG93ZXIgew0KICAgICAgICByYW5nZSAiLTk5Li4t
MzAiOw0KICAgICAgfQ0KICAgICAgdW5pdHMgImRCbSI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsN
CiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUg
aW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KICAgICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7
DQogICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICB9DQogICAgbGVhZiBh
dHBjLXVwcGVyLXRocmVzaG9sZCAgew0KICAgICAgd2hlbiAiLi4vcG93ZXItbW9kZSA9ICdhdHBj
JyI7DQogICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgcmFuZ2UgIi05OS4uLTMwIjsNCiAgICAg
IH0NCiAgICAgIHVuaXRzICJkQm0iOw0KICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICBkZXNj
cmlwdGlvbg0KICAgICAgICAiVGhlIHVwcGVyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0IHBvd2Vy
IGF0IGZhci1lbmQNCiAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4iOw0KICAgICAgcmVm
ZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQogICAgfQ0KDQpjb3VsZCBiZSBtb2RlbGVkIGFz
Og0KDQogICAgY2hvaWNlIHBvd2VyLW1vZGUgew0KICAgICAgY29udGFpbmVyIHJ0cGMgew0KICAg
ICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJv
bCAoUlRQQykuIjsNCiAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQogICAg
ICAgIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHsNCiAgICAgICAgICB0eXBlIHBvd2VyIHsN
CiAgICAgICAgICAgIHJhbmdlICItOTkuLjQwIjsNCiAgICAgICAgICB9DQogICAgICAgICAgdW5p
dHMgImRCbSI7DQogICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICAgICAgZGVzY3JpcHRp
b24NCiAgICAgICAgICAgICJTZWxlY3RlZCBvdXRwdXQgcG93ZXIuIjsNCiAgICAgICAgICByZWZl
cmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgY29u
dGFpbmVyIGF0cGMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJBdXRvbWF0aWMg
VHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICAgICAgcmVmZXJlbmNlICJFVFNJ
IEVOIDMwMiAyMTctMSI7DQoNCiAgICAgICAgbGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIgew0K
ICAgICAgICAgIHR5cGUgcG93ZXIgew0KICAgICAgICAgICAgcmFuZ2UgIi05OS4uNDAiOw0KICAg
ICAgICAgIH0NCiAgICAgICAgICB1bml0cyAiZEJtIjsNCiAgICAgICAgICBtYW5kYXRvcnkgdHJ1
ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICJTZWxlY3RlZCBtYXhpbXVt
IG91dHB1dCBwb3dlci4gTWluaW11bSBvdXRwdXQNCiAgICAgICAgICAgICBwb3dlciBpcyB0aGUg
c2FtZSBhcyB0aGUgc3lzdGVtDQogICAgICAgICAgICAgY2FwYWJpbGl0eSwgYXZhaWxhYmxlLW1p
bi1vdXRwdXQtcG93ZXIuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0x
IjsNCiAgICAgICAgfQ0KDQogICAgICAgIGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQgIHsNCiAg
ICAgICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQogICAg
ICAgICAgfQ0KICAgICAgICAgIHVuaXRzICJkQm0iOw0KICAgICAgICAgIG1hbmRhdG9yeSB0cnVl
Ow0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiVGhlIGxvd2VyIHRocmVzaG9s
ZCBmb3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQNCiAgICAgICAgICAgICB1c2VkIGluIHRo
ZSBBVFBDIG1vZGUuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsN
CiAgICAgICAgfQ0KICAgICAgICBsZWFmIGF0cGMtdXBwZXItdGhyZXNob2xkICB7DQogICAgICAg
ICAgdHlwZSBwb3dlciB7DQogICAgICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KICAgICAgICAg
IH0NCiAgICAgICAgICB1bml0cyAiZEJtIjsNCiAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAg
ICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgIlRoZSB1cHBlciB0aHJlc2hvbGQgZm9y
IHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kDQogICAgICAgICAgICAgdXNlZCBpbiB0aGUgQVRQ
QyBtb2RlLiI7DQogICAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQogICAg
ICAgIH0NCiAgICAgIH0NCiAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgZGVzY3JpcHRpb24N
CiAgICAgICAgIkEgY2hvaWNlIG9mIFJlbW90ZSBUcmFuc21pdCBQb3dlciBDb250cm9sIChSVFBD
KQ0KICAgICAgICAgb3IgQXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiI7
DQp9DQoNCltBbXldIENob2ljZSBpcyBhIGJldHRlciB3YXkuIElzIGl0IHBvc3NpYmxlIHRvIGZ1
cnRoZXIgcmVmaW5lIHlvdXIgcHJvcG9zYWw/DQpTaW5jZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIg
d2lsbCBiZSB1c2VkIGJ5IGJvdGggUlRQQyBhbmQgQVRQQywgaG93IGFib3V0IHRvIG1vdmUgaXQg
b3V0IG9mIHRoZSBjaG9pY2UsIHRoZW4gdXNlIG1heGltdW0tbm9taW5hbC1wb3dlciBpbiB0aGUg
Y2hvaWNlPyBMaWtlIHRoaXM6DQogICAgICAgIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHsN
CiAgICAgICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgICAgIHJhbmdlICItOTkuLjQwIjsNCiAg
ICAgICAgICB9DQogICAgICAgICAgdW5pdHMgImRCbSI7DQogICAgICAgICBtYW5kYXRvcnkgdHJ1
ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICJTZWxlY3RlZCBtYXhpbXVt
IG91dHB1dCBwb3dlci4gTWluaW11bSBvdXRwdXQNCiAgICAgICAgICAgICBwb3dlciBpcyB0aGUg
c2FtZSBhcyB0aGUgc3lzdGVtDQogICAgICAgICAgICAgY2FwYWJpbGl0eSwgYXZhaWxhYmxlLW1p
bi1vdXRwdXQtcG93ZXIuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0x
IjsNCiAgICAgICAgfQ0KDQogICAgY2hvaWNlIHBvd2VyLW1vZGUgew0KICAgICAgY29udGFpbmVy
IHJ0cGMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJSZW1vdGUgVHJhbnNtaXQg
UG93ZXIgQ29udHJvbCAoUlRQQykuIjsNCiAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAy
MTctMSI7DQoNCiAgICAgICAgdXNlIG1heGltdW0tbm9taW5hbC1wb3dlcjsNCiAgICAgIH0NCiAg
ICAgIGNvbnRhaW5lciBhdHBjIHsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiQXV0
b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiI7DQogICAgICAgIHJlZmVyZW5j
ZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KDQogICAgICAgIHVzZSBtYXhpbXVtLW5vbWluYWwtcG93
ZXI7DQoNCiAgICAgICAgbGVhZiBhdHBjLWxvd2VyLXRocmVzaG9sZCAgew0KICAgICAgICAgIHR5
cGUgcG93ZXIgew0KICAgICAgICAgICAgcmFuZ2UgIi05OS4uLTMwIjsNCiAgICAgICAgICB9DQog
ICAgICAgICAgdW5pdHMgImRCbSI7DQogICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICAg
ICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUg
aW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KICAgICAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9k
ZS4iOw0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KICAgICAgICB9
DQogICAgICAgIGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQgIHsNCiAgICAgICAgICB0eXBlIHBv
d2VyIHsNCiAgICAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQogICAgICAgICAgfQ0KICAgICAg
ICAgIHVuaXRzICJkQm0iOw0KICAgICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRl
c2NyaXB0aW9uDQogICAgICAgICAgICAiVGhlIHVwcGVyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0
IHBvd2VyIGF0IGZhci1lbmQNCiAgICAgICAgICAgICB1c2VkIGluIHRoZSBBVFBDIG1vZGUuIjsN
CiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAg
ICAgfQ0KICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAi
QSBjaG9pY2Ugb2YgUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpDQogICAgICAg
ICBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICB9DQoN
CltqYW5sXSBZZXMsIHRoaXMgaXMgY2VydGFpbmx5IHZlcnkgcmVhc29uYWJsZS4gSSBwbGFjZWQg
dGhlIG1heGltdW0tbm9taW5hbC1wb3dlciBpbnNpZGUgdGhlIGNob2ljZSBiZWNhdXNlIHRoZSBk
ZXNjcmlwdGlvbiBzdHJpbmcgd2FzIGdpdmluZyB0aGUgbGVhZiBkaWZmZXJlbnQgaW50ZXJwcmV0
YXRpb25zIGluIGVhY2ggY2FzZS4gSW4gdGhhdCBjYXNlIEkgZmVsdCBpdCBiZXR0ZXIgdG8gaGF2
ZSBzZXBhcmF0ZSBsZWF2ZXMgd2l0aCBjbGVhciBkZXNjcmlwdGlvbnMuIElmIHlvdSBmZWVsIHRo
ZSBsZWFmIGNhbiBiZSBzaGFyZWQgYmV0d2VlbiB0aGUgb3B0aW9ucyB3aXRoIGEgY2xlYXIgZGVm
aW5pdGlvbiBvZiBpdHMgbWVhbmluZywgdGhpcyBpcyByZWFzb25hYmxlLg0KW0pvbmFzXSBPbmUg
cHVycG9zZSBvZiB0aGUgbW9kZSBhdHRyaWJ1dGUgd2FzIHRvIHNob3cgaWYgdGhlIGNhcnJpZXIt
dGVybWluYXRpb24gd2FzIGNvbmZpZ3VyZWQgZm9yIFJUUEMgb3IgQVRQQywgYnV0IEkgZ3Vlc3Mg
dGhlIHNhbWUgY2FuIGJlIGFjaGlldmVkIGJ5IGxvb2tpbmcgZm9yIHdoaWNoIGNvbnRhaW5lciwg
cnRwYyBvciBhdHBjLCBoYXMgYmVlbiBpbnN0YW50aWF0ZWQuDQoNCltqYW5sMl0gWWVzLCB0aGF0
J3MgdGhlIGlkZWEuDQpbSm9uYXMyXS4gR29vZCENCg0KSSBzdWdnZXN0IHRoYXQgd2UgZ28gZm9y
IEphbuKAmXMgcHJvcG9zYWwgc2luY2UgdGhlIGF0dHJpYnV0ZSBoYXMgZGlmZmVyZW50IG1lYW5p
bmcgaW4gdGhlIHR3byBjYXNlcy4gT25lIHB1cnBvc2Ugb2YgdGhlDQoNCiMxMSkgQ2hvaWNlIG1v
cmUgY29udmVuaWVudCAoYWdhaW4pDQoNClNhbWUgdGhpbmcgYWdhaW4gZm9yDQoNCiAgICBsZWFm
IGNvZGluZy1tb2R1bGF0aW9uLW1vZGUgew0KW0FteV0gd2lsbCB1cGRhdGUgaXQuDQpbSm9uYXNd
IE9LLCBzZWUgYWJvdmUuDQoNCiMxMikgVW51c3VhbCBleHBvbmVudGlhbCBub3RhdGlvbg0KDQpE
byB5b3UgcmVhbGx5IG1lYW4gMTBlLTkgKD0xMCoxMF4tOSA9MTBeLTgpLCBvciBkbyB5b3UgbWVh
biB0aGUgbW9yZSB0cmFkaXRpb25hbCBub3RhdGlvbiAxZS05Pw0KDQogICAgICBsZWFmIGJlci1h
bGFybS10aHJlc2hvbGQgew0KICAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCiAgICAgICAgICBl
bnVtICIxMGUtOSIgew0KW0FteV0gc2hvdWxkIGJlIDFlLTkuIE5lZWQgdG8gY29uZmlybSB3aXRo
IHRoZSBjby1hdXRob3JzLg0KW0pvbmFzXSBZZXMsIHdlIG1lYW4gMTBeLTksIDEwXi04LCDigKYs
IDEwXi0xLg0KDQpbamFubDJdIEEgcGVycGFocyBzaW1wbGVyIHdheSB0byBtb2RlbCB0aGlzIHdv
dWxkIGJlIHRvIG9ubHkga2VlcCB0aGUgcGFydCB0aGF0IGNvbnRhaW5zIGluZm9ybWF0aW9uLCBp
LmUuIGFzDQoNCmxlYWYgYmVyLWFsYXJtLXRocmVzaG9sZCB7DQogIHR5cGUgaW50OCB7DQogICAg
cmFuZ2UgLTkuLi0xOw0KICB9DQogIGRlZmF1bHQgLTY7DQogIGRlc2NyaXB0aW9uICJTcGVjaWZp
Y2F0aW9uIG9mIGF0IHdoaWNoIEJFUiBhcyBhIHBvd2VyIG9mIDEwIGFuIGFsYXJtIHNob3VsZCBi
ZSByYWlzZWQuIDEwXi02IGlzIHRoZSBkZWZhdWx0LiI7DQogIHJlZmVyZW5jZSAiRVRTSSBFTiAz
MDIgMjE3LTEiOw0KfQ0KDQojMTMpIFNlcGFyYXRlIG1vZHVsZSB3aXRoIGdyb3VwaW5nLCB1c2Vk
IGEgc2luZ2xlIHRpbWUgd2l0aCByZWZpbmUNCg0KTW9kdWxlIGlldGYtaW50ZXJmYWNlLXByb3Rl
Y3Rpb24gZGVmaW5lcyBhIGdyb3VwaW5nIChwcm90ZWN0aW9uLWdyb3VwcyksIHdoaWNoIGlzIHVz
ZWQgYSBzaW5nbGUgdGltZSwgeWV0IGlzIHJlZmluZWQgd2hlbiBpdCBpcyB1c2VkIGJlbG93LiBB
cyBub3RlZCBiZWZvcmUgY29tbWVudCAjMywgSSBmaW5kIHRoaXMgd2F5IG9mIGxheWluZyBvdXQg
dGhlIFlBTkcgdW5uZWNlc3NhcmlseSBoYXJkIHRvIHJlYWQgYW5kIHVuZGVyc3RhbmQsIGZvciBu
byBjbGVhciBiZW5lZml0Lg0KDQogIGNvbnRhaW5lciByYWRpby1saW5rLXByb3RlY3Rpb24tZ3Jv
dXBzIHsgLi4uLg0KICAgIHVzZXMgaWZwcm90OnByb3RlY3Rpb24tZ3JvdXBzIHsNCg0KICAgICAg
cmVmaW5lIHByb3RlY3Rpb24tZ3JvdXAvbWVtYmVycyB7DQogICAgICAgIG11c3QgIi9pZjppbnRl
cmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSINCiAgICAgICAgICAgKyAi
L2lmOnR5cGUgPSAnbXctdHlwZXM6Y2Fycmllci10ZXJtaW5hdGlvbiciIHsNCg0KQWxzbywgYXMg
bm90ZWQgaW4gY29tbWVudCAjNywgdGhlIG11c3Qgc3RhdGVtZW50IGlzIGJldHRlciB3cml0dGVu
IHVzaW5nIGRlcml2ZWQtZnJvbS1vci1zZWxmLiBUaGlzIGFwcGxpZXMgcmVnYXJkbGVzcyBvZiB0
aGUgY3VycmVudCByZWZpbmUgc3RhdGVtZW50IGlzIGtlcHQsIG9yIGlmIHRoZSBtdXN0IHN0YXRl
bWVudCBtb3ZlcyB0byB0aGUgYWN0dWFsIGxlYWYtbGlzdCBpdCBhcHBsaWVzIHRvLg0KW0FteV0g
V2lsbCB1cGRhdGUgdGhlIG11c3Qgc3RhdGVtZW50Lg0KW0pvbmFzXSBJZiBJIHJlbWVtYmVyIGNv
cnJlY3RseSwgSSB0aGluayBpdCB3YXMgZG9uZSB3aXRoIHRoZSBhbWJpdGlvbiB0aGF0IGl0IHNo
b3VsZCBiZSBtYWRlIGdlbmVyaWMgc28gdGhhdCBvdGhlciBpbnRlcmZhY2UgdGVjaG5vbG9naWVz
IGNvdWxkIHVzZSB0aGUgc2FtZSBwcm90ZWN0aW9uIG1vZHVsZS4gSW4gY2FzZSwgd2UgcmV2ZXJ0
IGJhY2sgdG8gb25lIHNpbmdsZSBtb2R1bGUgSSBzdWdnZXN0IHRoYXQgd2UgYWxzbyBzaW1wbHkg
dGhlIHN0cnVjdHVyZSBhcyBKYW4gc3VnZ2VzdHMuDQoNCkFwcGVuZGl4IEEuMSAmIEEuMg0KDQpC
ZXNpZGVzIHRoZSBhY3R1YWwgWUFORyBtb2R1bGVzLCB0aGVyZSBhcmUgYWxzbyBhIGNvdXBsZSBv
ZiBleGFtcGxlcyBpbiBBcHBlbmRpeCBBLjEgYW5kIEEuMi4gSSB0cmllZCB0byB1c2UgdGhlbSBh
bmQgdW5jb3ZlcmVkIGEgY291cGxlIG9mIGlzc3Vlcy4NCg0KIzE0KSBDb25maWcgZmFsc2UgbGVh
ZiBpbiBjb25maWcgZXhhbXBsZQ0KDQpCb3RoIGV4YW1wbGVzIGxpc3QNCg0KICAgICAgICAidHgt
b3Blci1zdGF0dXMiOiBvbg0KDQpUaGlzIGlzIGEgY29uZmlnIGZhbHNlIGl0ZW0sIHdoaWNoIGNv
dWxkIG5ldmVyIGJlIHBhcnQgb2YgYSBjb25maWd1cmF0aW9uIG1lc3NhZ2UgKGFuZCBpdCBhbHNv
IGxhY2tzIGNvbW1hIGF0IHRoZSBlbmQpLg0KW0FteV0gd2lsbCByZW1vdmUgaXQuDQpbSm9uYXNd
IE9LDQoNCiMxNSkgV3JvbmcgdHlwZSBpbiBleGFtcGxlDQoNCkJvdGggZXhhbXBsZXMgbGlzdA0K
DQogICAgICAgICJjb2RpbmctbW9kdWxhdGlvbi1tb2RlIjogMCwNCg0KMCBub3QgYSBsZWdhbCB2
YWx1ZSwgc2hvdWxkIGJlICJzaW5nbGUiIHRvIG1hdGNoIHRoZSByZXN0IG9mIHRoZSBleGFtcGxl
IGRhdGEuDQpbQW15XSB3aWxsIGZpeCBpdC4NCltKb25hc10gT0sNCg0KIzE2KSBNaXNzaW5nIG1h
bmRhdG9yeSBwYXJhbWV0ZXINCg0KQm90aCBleGFtcGxlcyBsYWNrcyBsZWFmIG1heGltdW0tbm9t
aW5hbC1wb3dlciwgd2hpY2ggaXMgbWFuZGF0b3J5IGFjY29yZGluZyB0byB0aGUgWUFORywgc28g
dGhlIHRyYW5zYWN0aW9uIGZhaWxzIHRvIHZhbGlkYXRlLg0KW0FteV0gd2lsbCBhZGQgaXQuDQpb
Sm9uYXNdIE9LDQoNCiMxNykgRXhhbXBsZXMgcGVyaGFwcyBhIHRhZCBiYXNpYw0KDQpUaGUgZXhh
bXBsZXMgYXJlIGRlbW9uc3RyYXRpbmcgb25seSBhIHNtYWxsIHBhcnQgb2YgdGhlIG1vZHVsZSBm
dW5jdGlvbmFsaXR5LiBBIGJpZ2dlciBleGFtcGxlLCBlLmcuIGluY2x1ZGluZyB4cGljIHdpdGgg
aW50ZXJmYWNlIHBvaW50ZXJzIG1pZ2h0IGJlIHVzZWZ1bC4NCg0KRmVlbCBmcmVlIHRvIHJlYWNo
IG91dCB0byBtZSB0byBkaXNjdXNzIGFueSBvZiB0aGlzLiBUaGFuayB5b3UuDQpbQW15XSB3aWxs
IGFkZCBhZGRpdGlvbmFsIGV4YW1wbGUuDQpbSm9uYXNdIEdvb2Qgc3VnZ2VzdGlvbi4gQW15LCBs
ZXTigJlzIHdoYXQgY29uZmlndXJhdGlvbiB0byBzaG93Lg0KDQoNCkJlc3QgUmVnYXJkcywNCi9q
YW4NCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJn
aW46MGNtOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZv
bnQtZmFtaWx5OiJDb3VyaWVyIE5ldyI7fQ0KcC5tc29ub3JtYWwwLCBsaS5tc29ub3JtYWwwLCBk
aXYubXNvbm9ybWFsMA0KCXttc28tc3R5bGUtbmFtZTptc29ub3JtYWw7DQoJbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWls
eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpzcGFuLmFwcGxlLWNvbnZlcnRlZC1zcGFjZQ0KCXtt
c28tc3R5bGUtbmFtZTphcHBsZS1jb252ZXJ0ZWQtc3BhY2U7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkN
Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93dGV4dDt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRD
aGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5
bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglm
b250LWZhbWlseToiQ291cmllciBOZXciO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10
eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24x
DQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3MC44NXB0IDIuMGNtIDIuMGNtIDIu
MGNtO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9zdHls
ZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQi
IHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+
PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJlZGl0
IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9oZWFk
Pg0KPGJvZHkgbGFuZz0iSVQiIGxpbms9ImJsdWUiIHZsaW5rPSJwdXJwbGUiPg0KPGRpdiBjbGFz
cz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPkhpIENDQU1QLDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0ibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZh
cmVhc3QtbGFuZ3VhZ2U6RU4tVVMiPlJlZ2FyZGluZyB0aGlzIG9uZTo8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1z
by1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyI+4oCcSSB3b3VsZCBsaWtlIHRv
IGFzayBDQ0FNUCBmb3Igc3VwcG9ydCB3aXRoIHRoZSBxdWVzdGlvbiBhYm91dCBpZiB0aGUgcHJv
dGVjdGlvbiBncm91cCBpcyBsaWtlbHkgdG8gYmUgcmV1c2VkIGVsc2V3aGVyZSBvciBpZiBpdCBj
YW4gYmUgbWVyZ2VkIHdpdGggdGhlIG1pY3Jvd2F2ZSBtb2R1bGUgYWdhaW4u4oCdPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh
bmc9IkVOLVVTIj5Qcm90ZWN0aW9uIGdyb3VwcyBhbHJlYWR5IGV4aXN0IGluIHZhcmlvdXMgZHJh
ZnRzLCBlLmcuIHRoZSBmb2xsb3dpbmcgaW4gVEUtdHVubmVsLjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg
c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv
dDs7Y29sb3I6YmxhY2siPmxlYWYgcHJvdGVjdGlvbi1ncm91cC1pbmdyZXNzLW5vZGUtaWQgezxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO
LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l
dyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUg
dGUtdHlwZXM6dGUtbm9kZS1pZDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw
dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0luZGljYXRlcyB0aGUg
dGUtbm9kZS1pZCBvZiB0aGUgcHJvdGVjdGlvbiBncm91cDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZ3Jlc3Mgbm9kZSB3
aGVuIHRoZSBBUFMgc3RhdGUgcmVwcmVzZW50cyBhbiBleHRlbmFsPG86cD48L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOmJs
YWNrIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29tbWFuZCAo
TG9QLCBTRiwgTVMpIGFwcGxpZWQgdG8gaXQgb3IgYSBXVFIgdGltZXI8bzpwPjwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv
bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6
YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBydW5uaW5n
IG9uIGl0LiBJZiB0aGUgZXh0ZXJuYWwgY29tbWFuZCBpcyBub3QgYXBwbGllZCB0bzxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90
Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHRoZSBpbmdyZXNzIG5vZGUgb3IgdGhlIFdUUiB0aW1lciBpcyBub3QgcnVubmluZyBvbiBpdCw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0aGlzIGF0dHJpYnV0ZSBpcyBub3Qgc3BlY2lmaWVkLiBJZiB2YWx1ZSAwLjAuMC4w
IGlzIHVzZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7
Q291cmllciBOZXcmcXVvdDs7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB3aGVuIHRoZSB0ZS1ub2RlLWlkIG9mIHRoZSBwcm90ZWN0aW9uIGdy
b3VwIGluZ3Jlc3Mgbm9kZSBpczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh
bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVua25vd24gKGUuZy4sIGJlY2F1c2UgdGhlIGlu
Z3Jlc3Mgbm9kZSBpcyBvdXRzaWRlIHRoZSBzY29wZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw
LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjpibGFjayI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9mIGNvbnRyb2wgb2YgdGhl
IHNlcnZlcikmcXVvdDs7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0ibXNvLWZhcmVhc3QtbGFu
Z3VhZ2U6RU4tVVMiPmnigJltIG5vdCBzdXJlIGlmIHdlIGFscmVhZHkgaGF2ZSBhIGdlbmVyYWxp
emVkIHByb3RlY3Rpb24gZ3JvdXAgb3Igd2UgaGF2ZSBhIHNwZWNpZmljIG9uZSBhbHJlYWR5IHRo
ZXJlIGFuZCBoZW5jZSB0aGlzIG9uZSB3b3VsZCBiZSBhIHNwZWNpZmljIG9uZSBmb3IgbWljcm93
YXZlLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUyI+SWYgdGhlIGZv
cm1lciBJ4oCZZCByZW1vdmUgdGhlIGRlZmluaXRpb24gb2YgYSBwcm90ZWN0aW9uIGdyb3VwIGlu
IHRoZSBNVyBkcmFmdCBhbmQgcG9pbnQgYW5kIGV4dGVuZCB0aGUgZXhpc3Rpbmcgb25lLCBpZiB0
aGUgbGF0dGVyIGl04oCZcyBvayB0byBtZXJnZSB0aGUgdHdvIG1vZHVsZXMgc2luY2UgZXZlcnl0
aGluZyBpcw0KIG1pY3Jvd2F2ZSBzcGVjaWZpYy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxh
bmd1YWdlOkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9Im1zby1mYXJlYXN0LWxhbmd1YWdlOkVO
LVVTIj5DYW4geW91IGhlbHAgbWUgdW5kZXJzdGFuZCB3aGF04oCZcyB0aGUgY2FzZT88YnI+DQo8
YnI+DQpCUjxicj4NCkRhbmllbGUmbmJzcDsgPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5n
dWFnZTpFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1V
UyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7
Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4N
CjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEg
MS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
Yj48c3BhbiBsYW5nPSJFTi1VUyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIj4g
SmFuIExpbmRibGFkICZsdDtqYW5sQHRhaWwtZi5jb20mZ3Q7DQo8YnI+DQo8Yj5TZW50OjwvYj4g
bWFydGVkw6wgMTIgZ2l1Z25vIDIwMTggMDI6MzQ8YnI+DQo8Yj5Ubzo8L2I+IEpvbmFzIEFobGJl
cmcgJmx0O2pvbmFzLmFobGJlcmdAZXJpY3Nzb24uY29tJmd0Ozxicj4NCjxiPkNjOjwvYj4gWWVt
aW4gKEFteSkgJmx0O2FteS55ZW1pbkBodWF3ZWkuY29tJmd0OzsgeWFuZy1kb2N0b3JzQGlldGYu
b3JnOyBjY2FtcEBpZXRmLm9yZzsgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLmFsbEBpZXRmLm9y
ZzsgaWV0ZkBpZXRmLm9yZzxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW0NDQU1QXSBZYW5nZG9j
dG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNTxvOnA+
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkpvbmFzLDxvOnA+PC9v
OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q29tbWVudHMgYmVsb3cgbWFy
a2VkIFtqYW5sM10uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgSmFuICZhbXA7IEFteSw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNlZSBjb21tZW50
cyAmYW1wOyBxdWVzdGlvbnMgaW48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPmdyZWVuIFtKb25hczJdLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlJlZ2FyZHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkpvbmFzQTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJi
b3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAw
Y20gMGNtIDBjbSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+PHNw
YW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPkphbiBMaW5kYmxh
ZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphbmxAdGFpbC1mLmNvbSI+PHNwYW4gc3R5bGU9ImNvbG9y
OnB1cnBsZSI+amFubEB0YWlsLWYuY29tPC9zcGFuPjwvYT4mZ3Q7PHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxicj4NCjxiPlNlbnQ6PC9iPjxzcGFuIGNs
YXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5kZW4gMTEganVuaSAyMDE4
IDE1OjI5PGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PiZuYnNwOzwvc3Bhbj5Kb25hcyBBaGxiZXJnICZsdDs8YSBocmVmPSJtYWlsdG86am9uYXMuYWhs
YmVyZ0Blcmljc3Nvbi5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmpvbmFzLmFobGJl
cmdAZXJpY3Nzb24uY29tPC9zcGFuPjwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9iPjxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5ZZW1pbiAoQW15KSAmbHQ7PGEg
aHJlZj0ibWFpbHRvOmFteS55ZW1pbkBodWF3ZWkuY29tIj48c3BhbiBzdHlsZT0iY29sb3I6cHVy
cGxlIj5hbXkueWVtaW5AaHVhd2VpLmNvbTwvc3Bhbj48L2E+Jmd0Ozs8c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnlhbmctZG9j
dG9yc0BpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+eWFuZy1kb2N0b3JzQGll
dGYub3JnPC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5i
c3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpjY2FtcEBpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNv
bG9yOnB1cnBsZSI+Y2NhbXBAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUt
Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYt
Y2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmRy
YWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFz
cz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmll
dGZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmlldGZAaWV0Zi5vcmc8L3Nw
YW4+PC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj5SZTogW0NDQU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2
aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Sm9uYXMsPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxk
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5rIHlvdSBmb3IgeW91
ciByZXZpZXcgYW5kIHZhbHVhYmxlIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKAmXZlIG5vdCByZXNw
b25kZWQgdG8gdGhlIGxhdGVzdCBtYWlsIHNpbmNlIEkgaGF2ZSBhZGRlZCBjb21tZW50cyB0byBz
b21lIG9mIHRoZSBpdGVtcyByZW1vdmVkIGluIHRoYXQgbWFpbC48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPknigJl2ZSBj
b3BpZWQgYW5kIHBhc3RlZCB5b3VyIGNvbW1lbnRzIGludG8gdGhpcyBtYWlsIGluc3RlYWQsIGlu
IG9yZGVyIHRvIG1ha2UgdGhlIHRocmVhZCBvZiBjb21tZW50cyBjb21wbGV0ZS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+SeKAmXZlIGFkZGVkIG15IGNvbW1lbnRzIGluPHNwYW4gY2xhc3M9
ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjoj
MDBCMDUwIj5ncmVlbiBbSm9uYXNdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MzYuMHB0Ij5bamFubDJd
IFZlcnkgZ29vZC4gU29ycnkgZm9yIGRlbGV0aW5nIHRleHQgcHJlbWF0dXJlbHkgOy0pPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB3b3VsZCBsaWtlIHRvIGFzayBDQ0FNUCBmb3Igc3Vw
cG9ydCB3aXRoIHRoZSBxdWVzdGlvbiBhYm91dCBpZiB0aGUgcHJvdGVjdGlvbiBncm91cCBpcyBs
aWtlbHkgdG8gYmUgcmV1c2VkIGVsc2V3aGVyZSBvciBpZiBpdCBjYW4gYmUgbWVyZ2VkIHdpdGgg
dGhlIG1pY3Jvd2F2ZSBtb2R1bGUgYWdhaW4uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJl
Z2FyZHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkpvbmFzQTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6
c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNtIj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+PHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlllbWluIChBbXkpICZsdDs8YSBocmVmPSJt
YWlsdG86YW15LnllbWluQGh1YXdlaS5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5h
bXkueWVtaW5AaHVhd2VpLmNvbTwvc3Bhbj48L2E+Jmd0OzxzcGFuIGNsYXNzPSJhcHBsZS1jb252
ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnI+DQo8Yj5TZW50OjwvYj48c3BhbiBjbGFzcz0i
YXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+ZGVuIDgganVuaSAyMDE4IDExOjM3
PGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw
Ozwvc3Bhbj5KYW4gTGluZGJsYWQgJmx0OzxhIGhyZWY9Im1haWx0bzpqYW5sQHRhaWwtZi5jb20i
PjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5qYW5sQHRhaWwtZi5jb208L3NwYW4+PC9hPiZn
dDs7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhy
ZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0
RjcyIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L3NwYW4+PC9hPjxicj4NCjxiPkNjOjwvYj48c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFp
bHRvOmNjYW1wQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+Y2NhbXBAaWV0
Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0
Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5kcmFmdC1pZXRmLWNjYW1wLW13LXlh
bmcuYWxsQGlldGYub3JnPC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1z
cGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppZXRmQGlldGYub3JnIj48c3BhbiBz
dHlsZT0iY29sb3I6Izk1NEY3MiI+aWV0ZkBpZXRmLm9yZzwvc3Bhbj48L2E+PGJyPg0KPGI+U3Vi
amVjdDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
PlJFOiBbQ0NBTVBdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1j
Y2FtcC1tdy15YW5nLTA1PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5IaSBKYW4sPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgdmVyeSBtdWNoIGZvciB0aGUgY29t
bWVudHMuIEkgZm91bmQgdGhlbSBhcmUgcXVpZXQgdXNlZnVsIHRvIGltcHJvdmUgdGhlIG1vZGVs
cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlBsZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW48c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPmJsdWU8L3NwYW4+LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBkcmFmdCBjby1hdXRob3JzIG1heSBhZGQgbW9yZSByZXBs
eSB0byB5b3VyIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5CUiw8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkFteTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQpGcm9tOiBD
Q0FNUCBbPGEgaHJlZj0ibWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmciPjxzcGFuIHN0eWxl
PSJjb2xvcjojOTU0RjcyIj5tYWlsdG86Y2NhbXAtYm91bmNlc0BpZXRmLm9yZzwvc3Bhbj48L2E+
XSBPbiBCZWhhbGYgT2YgSmFuIExpbmRibGFkPGJyPg0KU2VudDogVGh1cnNkYXksIEp1bmUgMDcs
IDIwMTggNjoxOCBQTTxicj4NClRvOjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnIj48c3Bh
biBzdHlsZT0iY29sb3I6Izk1NEY3MiI+eWFuZy1kb2N0b3JzQGlldGYub3JnPC9zcGFuPjwvYT48
YnI+DQpDYzo8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+
PGEgaHJlZj0ibWFpbHRvOmNjYW1wQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3
MiI+Y2NhbXBAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk
LXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXct
eWFuZy5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5kcmFmdC1pZXRm
LWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3JnPC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppZXRmQGlldGYu
b3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+aWV0ZkBpZXRmLm9yZzwvc3Bhbj48L2E+
PGJyPg0KU3ViamVjdDogW0NDQU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRy
YWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZXZp
ZXdlcjogSmFuIExpbmRibGFkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZXZpZXcgcmVzdWx0OiBSZWFkeSB3aXRoIElz
c3VlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1j
Y2FtcC1tdy15YW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2ZSBub3cgcmV2aWV3
ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQgY29ycmVzcG9uZGluZyBleGFtcGxlcyBvZiB0aGUgLTA1
IHZlcnNpb24gb2YgdGhpcyBkcmFmdC4gSSBoYXZlIG5vdCByZWFkIG11Y2ggb2YgdGhlIFJGQyB0
ZXh0LCBzbyBJIGNhbid0IHZvdWNoIGZvciBob3cgd2VsbCB0aGUgdGV4dCBhbGlnbnMgd2l0aCB0
aGUgbW9kZWwuIEkgZmluZCB0aGUgcHJvcG9zZWQgbW9kdWxlcyBpbiBnb29kIHNoYXBlLg0KIE1v
c3Qgb2YgbXkgY29tbWVudHMgYmVsb3cgYXJlIGFsdGVybmF0ZSB3YXlzIG9mIG1vZGVsaW5nIHNv
bWV0aGluZyB0aGF0IHRoZSB3ZyBtYXkgY29uc2lkZXIsIG9yIGEgZmV3IHRoaW5ncyB3aGVyZSBJ
IHByb3Bvc2UgYSBiZXR0ZXIgb3B0aW9uIGZvciBzb21ldGhpbmcgdGhhdCB3b3VsZCBiZSBhY2Nl
cHRhYmxlIGV2ZW4gYXMgaXQgaXMuIFRoZXJlIGlzIGEgc2luZ2xlIGlzc3VlIHRoYXQgbXVzdCBi
ZSBmaXhlZCBJTU8sIHNlZSAjOCBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGV0
J3Mgc3RhcnQgd2l0aCBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtdHlwZXMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiMxKSBDb25zaWRlciBhZGRpbmcgc3RydWN0dXJlIHRvIHJlbGF0ZWQgaWRl
bnRpdGllczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIG1vZHVsZSBjb25zaXN0cyBt
b3N0bHkgb2YgYSBsb25nIGxpc3Qgb2YgaWRlbnRpdGllcyBiYXNlZCBvZmYgb2YgY29kaW5nLW1v
ZHVsYXRpb24uIElmIGl0IG1ha2VzIHNlbnNlIHRoYXQgaW4gdGhlIGZ1dHVyZSBzb21lb25lIG1p
Z2h0IGJlIGludGVyZXN0ZWQgaW4gZG9pbmcgc29tZXRoaW5nIHdpdGggYWxsIHFhbS00MDk2IGJh
c2VkIGlkZW50aXRpZXMgb3IgYWxsIC1zdHJvbmcgaWRlbnRpdGllcywgc2F5LA0KIGl0IG1heSBt
YWtlIHNlbnNlIHRvIG1vZGVsIHRoZSBpZGVudGl0aWVzIGFzIGJhc2VkIG9uIGVhY2ggb3RoZXIg
aW4gYSB0cmVlIHN0eWxlLiBFLmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBp
ZGVudGl0eSBxYW0tNDA5NiB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgYmFzZSBjb2Rp
bmctbW9kdWxhdGlvbjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90OzQwOTYgUUFNIGNv
ZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGlkZW50aXR5IHFhbS00MDk2LXN0cm9uZyB7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgYmFzZSBxYW0tNDA5Njs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90OzQwOTYgUUFNIHN0cm9uZyBjb2RpbmcgYW5kIG1vZHVsYXRpb24g
c2NoZW1lLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyBpZGVudGl0eSBxYW0tNDA5Ni1saWdodCB7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsgYmFzZSBxYW0tNDA5Njs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90OzQw
OTYgUUFNIGxpZ2h0IGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3IgZXZlbiBnbyB0byAmcXVv
dDttdWx0aXBsZSBpbmhlcml0YW5jZSZxdW90OyB3aXRoIG11bHRpcGxlIGJhc2VzIGZvciBpZGVu
dGl0aWVzLCBlLmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5mb3IgcWFtLTQwOTYgYW5kIHN0cm9uZy4gVGhpcyB3b3Vs
ZCBhbGxvdyBmdXR1cmUgYXBwbGljYXRpb25zIHRvIGZpbHRlciB0aGUgaWRlbnRpdGllcyBvbiBz
dWNoIGNyaXRlcmlhLiBKdXN0IGEgdGhvdWdodC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij5bQW15XSBjaGFuZ2UgdG8gYmFzZSBxYW0tNDA5Ni4gTXVsdGlwbGUgYmFzZXMg
c2VlbSBub3QgYXBwbGljYWJsZSBoZXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDBCMDUwIj5bSm9uYXNdIEkgYWdyZWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4jMikgQ29udmVudGlvbiB0byB1c2UgYWxsIGxvd2VyY2FzZSBpbiBZQU5HIHN5bWJv
bHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIGEgY291cGxlIG9mIGlkZW50
aXRpZXMgd2l0aCBjYXBpdGFscy4gQ29uc2lkZXIgY2hhbmdpbmcgdG8gYWxsIGxvd2VyY2FzZTsg
dGhhdCBpcyB0aGUgWUFORyBjb252ZW50aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsgaWRlbnRpdHkgRTEgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGlkZW50aXR5IFNUTS0xIHs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIGZpeCBpdC48c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gT0suPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5OZXh0LCBsZXQncyBsb29rIGF0IG1vZHVsZSBpZXRmLWlu
dGVyZmFjZS1wcm90ZWN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGNhbid0IHNh
eSBJIHVuZGVyc3RhbmQgZXhhY3RseSB3aHkgdGhpcyBpcyBhIHNlcGFyYXRlIG1vZHVsZS4gSXQg
cHVibGlzaGVzIGEgc2luZ2xlIGdyb3VwaW5nLCB3aGljaCBpcyByZXF1aXJlZCBieSBpZXRmLW1p
Y3Jvd2F2ZS1yYWRpby1saW5rLCBhbmQgYXMgZmFyIGFzIEkgdW5kZXJzdGFuZCB3b3VsZCBwcm9i
YWJseSBuZXZlciBiZSB1c2VkIGFueXdoZXJlIGVsc2UuIFdoZW4gdGhlIGdyb3VwaW5nIGlzDQog
dXNlZCBhIHNpbmdsZSB0aW1lIGluIGlldGYtbWljcm93YXZlLXJhZGlvLWxpbmssIGl0IGlzIGlt
bWVkaWF0ZWx5IHJlZmluZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Xb3VsZCBwcm9iYWJseSByZWR1Y2UgdGhlIGNs
dXR0ZXIgYnkgbWVyZ2luZyB0aGUgdHdvIG1vZHVsZXMgYW5kIHJlc29sdmluZyB0aGUgcmVmaW5l
LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIFRoZXkgd2VyZSBp
biBvbmUgbW9kZWwuIER1cmluZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVudCB3YXMgcmFpc2Vk
IHRoYXQgdGhlIGludGVyZmFjZSBwcm90ZWN0aW9uIGZ1bmN0aW9uIGNvdWxkIGJlIGdlbmVyaWMg
YW5kIGJlIHVzZWQgYnkgb3RoZXIgdGVjaG5vbG9naWVzIGluIGZ1dHVyZSwgc28gd2Ugc3BsaXQg
dGhlIG1vZGVscy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
SeKAmW0gb3BlbiB0byBkaXNjdXNzIGFib3V0IHRoaXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtc28tbWFyZ2luLXRv
cC1hbHQ6MGNtO21hcmdpbi1yaWdodDo3Mi4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdDttYXJnaW4t
bGVmdDowY20iPg0KW2phbmxdIE9rLCBJIGRpZG4ndCBxdWl0ZSBzZWUgaG93IHRoZSBncm91cGlu
ZyB3b3VsZCBiZSB1c2VkIGFueXdoZXJlIGVsc2UsIGJ1dCBpZiBpdCBpbmRlZWQgaXMgdXNhYmxl
IGVsc2V3aGVyZSwgaGF2aW5nIGl0IGluIGEgc2VwYXJhdGUgbW9kdWxlIGlzbid0IGEgYmFkIGlk
ZWEuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdp
bi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6NzIuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7bWFy
Z2luLWxlZnQ6MGNtIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEnigJlt
IGluIGZhdm9yIG9mIHJldmVydGluZyBiYWNrIHRvIG9uZSBzaW5nbGUgbW9kdWxlIGdhaW4sIHNp
bmNlIGl0IHdpbGwgc2ltcGxpZnkgdGhlIG1vZGVsIGFzIHlvdSBtZW50aW9uIGFib3ZlLiBUaGUg
YXJndW1lbnQgZm9yIGJyZWFraW5nIGl0IG91dCBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlIGlzIHRo
YXQgaXQgY2FuIGJlIHVzZWQgZWxzZXdoZXJlLiBJ4oCZbSBkb3VidGZ1bCBpZiBpdA0KIGV2ZXIg
d2lsbCBiZSwgYnV0IGhlcmUgSSB0aGluayB3ZSBuZWVkIGlucHV0IGZyb20gdGhlIHJlc3Qgb2Yg
dGhlIGNvbW11bml0eSAoYXQgbGVhc3QgZnJvbSB0aGUgQ0NBTVAgV0cpLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMzKSBDb25maWcgdHJ1ZSBsZWFmIG5hbWUgc3RhdHVzPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmluZCBpdCBjb3VudGVyLWludHVpdGl2ZSB0aGF0
IGEgbGVhZiBjYWxsZWQgc3RhdHVzIChvciBzdGF0ZSkgaXMgYSBjb25maWd1cmF0aW9uIGl0ZW0u
IEkgaGFkIHRvIHJlLXJlYWQgdGhlIG1vZGVsIHNldmVyYWwgdGltZXMgdG8gZ2V0IG15IGhlYWQg
YXJvdW5kIHRoZSBmYWN0IHRoYXQgdGhpcyBpcyBpbmRlZWQgbWVhbnQgdG8gYmUgY29uZmlnIHRy
dWUuIFBlcmhhcHMgY29uc2lkZXIgYSBuYW1lIGNoYW5nZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgc3RhdHVzIHs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSBzdGF0dXMgc2hvdWxkIGJlIGNv
bmZpZyBmYWxzZS48L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25h
c10gQ29ycmVjdC4gT3VyIG1pc3Rha2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4jNCkgQWN0aW9uIGV4dGVybmFsLWNvbW1hbmRzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlRoZXJlIGlzIGEgc2luZ2xlIGFjdGlvbiBjYWxsZWQgZXh0ZXJuYWwtY29tbWFuZHMgKGV2ZW4g
aW4gcGx1cmFsKS4gSXQgdGFrZXMgYSBzaW5nbGUgYXJndW1lbnQsIHdoaWNoIGlzIHRoZSBuYW1l
IG9mIHRoZSBvcGVyYXRpb24gdG8gZXhlY3V0ZS4gTm8gb3V0cHV0LiBUbyBtZSwgYSBtb3JlIG5h
dHVyYWwgbW9kZWxpbmcgd291bGQgYmUgdG8gbWFrZSBlYWNoIG9mIHRoZSBleHRlcm5hbCBjb21t
YW5kcyBhbiBhY3Rpb24sDQogb3ZlciB0aW1lIHBvc3NpYmx5IHdpdGggZGlmZmVyZW50IGlucHV0
IGFuZCBvdXRwdXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0g
YWRkIG91dHB1dCB0byBkZXNjcmliZSB0aGUgYWN0aW9uIHJlc3VsdCAoc3VjY2VzcywgZmFpbCwg
aW5wcm9ncmVzcykuIEJ1dCBwcmVmZXIgdG8gdXNlIG9uZSBhY3Rpb24uPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkNoYW5nZSB0aGUgbmFtZSB0byBleHRlcm5h
bC1jb21tYW5kLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6
MzYuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7bWFyZ2luLWxlZnQ6MGNtIj4NCltqYW5sXSBIbW0s
IEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFuZCB5b3VyIHByZWZlcmVuY2UgZm9yIGEgc2luZ2xlIGFj
dGlvbi4gSSBzZWUgaG93IHRoaXMgY2hvaWNlIGNsb3NlcyBkb29ycywgYnV0IG5vIHJlYWwgYmVu
ZWZpdC4gVGhpcyBpcyBubyBiaWcgZGVhbCwgdGhvdWdoLCB3aGF0IHlvdSBoYXZlIHdvcmtzLiBK
dXN0IGZlZWxzIGxlc3MgZXZvbHZhYmxlIGZvciBubyByZWFzb24uPG86cD48L286cD48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4t
cmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7bWFyZ2luLWxlZnQ6MGNtIj4NCjxzcGFu
IHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEnigJltIG5vdCBxdWl0ZSBzdXJlIEnigJl2
ZSB1bmRlcnN0b29kIHdoYXQgeW91IHByb3Bvc2UuIERvIHlvdSBtZWFuIHRoYXQgd2Ugc2hvdWxk
IHJlcGxhY2UgdGhlIHNpbmdsZSBhY3Rpb24gc3RhdGVtZW50IGFuZCB0aGUgbGlzdCBvZiBpZGVu
dGlmaWVycyB3aXRoIHNldmVyYWwgYWN0aW9uIHN0YXRlbWVudHM6PGJyPg0KYWN0aW9uIG1hbnVh
bC1zd2l0Y2gtd29ya2luZzs8YnI+DQphY3Rpb24gbWFudWFsLXN3aXRjaC1wcm90ZWN0aW9uOzxi
cj4NCuKApjxicj4NCmFjdGlvbiBjbGVhcjs8YnI+DQpUaGUgcmVhc29uIGZvciB1c2luZyBpZGVu
dGl0aWVzIHdhcyB0aGF0IHdlIHdhbnRlZCB0byBtYWtlIGl0IGVhc3kgdG8gZXh0ZW5kIHRoZSBt
b2R1bGUgd2l0aCBhZGRpdGlvbmFsLCBwb3RlbnRpYWxseSB2ZW5kb3Igc3BlY2lmaWMsIGNvbW1h
bmRzIGJ5IGF1Z21lbnRhdGlvbi48YnI+DQpCdXQgbWF5YmUgdGhlcmUgYXJlIG90aGVyIHdheXMg
dG8gaGFuZGxlIHRoYXQgaW4gY2FzZSBvZiB1c2luZyB0aGUgYWx0ZXJuYXRpdmUgYXBwcm9hY2gg
eW91IHN1Z2dlc3QuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltqYW5sMl0gWWVz
LCBleGFjdGx5LiBTZXBhcmF0ZSBhY3Rpb25zIGxpa2UgdGhpcyBoYXMgdGhlIGFkdmFudGFnZSB0
aGF0IHRoZXkgY2FuIHRha2UgKGRpZmZlcmVudCkgaW5wdXQgYW5kIG91dHB1dCBwYXJhbWV0ZXJz
LCBhbmQgdGhhdCB0aGV5IGNhbiBiZSBhY2Nlc3MgY29udHJvbGxlZCBzZXBhcmF0ZWx5IHVzaW5n
IE5BQ00uIFRoaXMgd2F5IGRpZmZlcmVudCBvcGVyYXRvcnMgY291bGQgaGF2ZS9ub3QgaGF2ZQ0K
IGFjY2VzcyB0byBkaWZmZXJlbnQgb3BlcmF0aW9ucy4gRnV0dXJlIHN0YW5kYXJkIG9yIHZlbmRv
ciBtb2R1bGVzIGNvdWxkIHN0aWxsIGF1Z21lbnQgd2hhdGV2ZXIgYWRkaXRpb25hbCBhY3Rpb25z
IHRoZXkgbGlrZSB0byB0aGUgc2FtZSBsb2NhdGlvbiBpbiB0aGUgdHJlZS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojMDBCMDUwIj5bSm9uYXMyXSBPSyBJIHVuZGVyc3RhbmQgYW5kIEkgc2VlIHRoZSBhZHZhbnRh
Z2Ugb2YgdGhpcyBhcHByb2FjaC4gQW15LCBzaG91bGQgd2UgY29uc2lkZXIgY2hhbmdlIHRvIHRo
aXMgb3IgYXJlIHRoZXJlIG90aGVyIGJlbmVmaXRzIHdpdGggdGhlIG9yaWdpbmFsIGFwcHJvYWNo
Pzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQi
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5GaW5hbGx5LCB3ZSBoYXZlIG1v
ZHVsZSBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4jNSkgVXNlIGRlcml2ZWQtZnJvbSB3aGVuIGNvbXBhcmluZyBpZGVudGl0aWVzPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkl0J3MgbW9yZSBmdXR1cmUtcHJvb2YgYW5kIG1vcmUgbGlrZWx5
IHRvIGJlIGludGVyb3BlcmFibGUgaWYgeW91IHVzZSBwcm9wZXIgWFBBVEggZnVuY3Rpb25zIHRv
IGRldGVybWluZSBraW5zaGlwIHRoYW4gdXNpbmcgcGxhaW4gZXF1YWxpdHk8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L2lmOmludGVyZmFjZXMvaWY6aW50
ZXJmYWNlJnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB3aGVuICZxdW90O2lm
OnR5cGUgPSAnbXctdHlwZXM6cmFkaW8tbGluay10ZXJtaW5hbCcmcXVvdDs7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPmlzIGJldHRlciB3cml0dGVuIGFzPG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyBhdWdtZW50ICZxdW90Oy9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZSZx
dW90OyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgd2hlbiAmcXVvdDtkZXJpdmVkLWZy
b20tb3Itc2VsZihpZjp0eXBlLCAnbXctdHlwZXM6cmFkaW8tbGluay10ZXJtaW5hbCcpJnF1b3Q7
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGFsbG93cyBmdXR1cmUgc3ViLXR5cGlu
ZyAoc3ViLWNsYXNzaW5nKSBvZiByYWRpby1saW5rLXRlcm1pbmFsLCBpLmUuIG5ldyBpZGVudGl0
aWVzIHRoYXQgYXJlIGJhc2VkIG9uIHJhZGlvLWxpbmstdGVybWluYWwgdG8gcmVmbGVjdCBzb21l
IHNwZWNpYWwga2luZCBvZiBSTFQuIEl0IGFsc28gaW1wcm92ZXMgY2hhbmNlcyBvZiBpbnRlcm9w
ZXJhYmlsaXR5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIHdp
bGwgYWRvcHQgdGhpcy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8
L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25h
c10gQWdyZWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jNikgQmxhbmsgaWQg
cmVhc29uYWJsZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGVhZnMgdGhhdCBmdW5jdGlv
biBhcyBhbiBpZCB1c3VhbGx5IGRvIG5vdCBoYXZlIGRlZmF1bHRzLiBEb2VzIGEgYmxhbmsgaWQg
bWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBkb2VzLCBtYXliZSBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vu
c2UgdG8gbGVhdmUgaXQgd2l0aG91dCBhIGRlZmF1bHQgYW5kIGV4cGxhaW4gd2hhdCBoYXBwZW5z
IGlmIG5vdCBzZXQgaW4gdGhlIGRlc2NyaXB0aW9uIGluc3RlYWQ/IE9yIG1hcmsNCiBpdCBhcyBt
YW5kYXRvcnkgaWYgaXQgaGFzIHRvIGJlIHNldC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaWQgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHR5cGUgc3RyaW5nOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGRlZmF1bHQgJnF1b3Q7JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPltBbXldIHJlbW92ZSBkZWZhdWx0LiBBZGQgbWFuZGF0b3J5Ljwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEkgdGhpbmsgdGhh
dCB0aGUgbmFtZSBvZiB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIG1pc2xlYWRpbmcuIEl04oCZcyBu
b3QgYSBmb3JtYWwgaWQgb2YgdGhlIHRlcm1pbmFsLCBpdCBpcyBhIHRleHQgc3RyaW5nIHRoYXQg
aXMgdXNlZCBieSBhbiBvcHRpb25hbCBzeXN0ZW0gZmVhdHVyZSBpbiBhIGZhci1lbmQgUkxUIChv
biB0aGUgb3Bwb3NpdGUgZW5kIG9mDQogdGhlIG1pY3Jvd2F2ZSBsaW5rKSB0byB2ZXJpZnkgdGhh
dCB0aGUgY29ycmVjdCB0d28gUkxUcyAoZmFyLWVuZCBhbmQgbmVhci1lbmQpIGFyZSBjb25uZWN0
ZWQuPGJyPg0KSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBtYWtlIGl0IG1hbmRhdG9yeS4gSSB3
b3VsZCBzdWdnZXN0IHRvIGxlYXZlIGl0IHdpdGhvdXQgZGVmYXVsdCBhbmQgY2xhcmlmeSB0aGUg
Y29uc2VxdWVuY2VzIGluIHRoZSBkZXNjcmlwdGlvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4gY29tcGFyaW5nIGlkZW50aXRpZXMg
KGFnYWluKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVh
Zi1saXN0IGNhcnJpZXItdGVybWluYXRpb25zIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB0eXBlIGlmOmludGVyZmFjZS1yZWY7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgbXVzdCAmcXVvdDsvaWY6aW50ZXJmYWNlcy9pZjppbnRlcmZh
Y2VbaWY6bmFtZSA9IGN1cnJlbnQoKV0mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOyAmcXVvdDsvaWY6dHlwZSA9ICdt
dy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJyZxdW90OyB7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPmlzIGJldHRlciB3cml0dGVuIGFzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtdXN0ICZxdW90O2Rlcml2ZWQtZnJvbS1vci1z
ZWxmKC9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID08bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjdXJyZW50KCldJnF1b3Q7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzsgJnF1b3Q7
L2lmOnR5cGUsICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJykmcXVvdDsgezxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBpcyBwb3NzaWJsZSB0byB3cml0ZSB0aGlzIGluIGEgbW9y
ZSBjb21wYWN0IHdheSwgYnV0IHRoZXJlJ3Mgbm90aGluZyB3cm9uZyB3aXRoIHRoZSBhYm92ZS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG11c3QgJnF1b3Q7ZGVyaXZlZC1mcm9tLW9yLXNlbGYoZGVyZWYoY3VycmVudCgpKS8uLiZxdW90
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7ICZxdW90Oy9pZjp0eXBlLCAnbXctdHlwZXM6Y2Fycmllci10ZXJtaW5hdGlvbicp
JnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxs
IGFkb3B0IHRoaXMuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z
cGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNd
IEFncmVlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzgpIEJhZGx5IGJyb2tl
biBmcmVxdWVuY3kgZHVwbGV4IGNvbmZpZzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5
b3UgcmVhZCB0aGUgZGVzY3JpcHRpb25zIGluIHRoZXNlIHJlbGF0ZWQgbGVhZnM6PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHR4LWZyZXF1ZW5jeSB7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1aW50MzI7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0
cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9u
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1
b3Q7U2VsZWN0ZWQgdHJhbnNtaXR0ZXIgZnJlcXVlbmN5LiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgbGVhZiByeC1mcmVxdWVuY3kg
ezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZx
dW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlv
bjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZx
dW90O1NlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPdmVycmlkZXMgZXhpc3RpbmcgdmFs
dWUgaW4gZHVwbGV4LWRpc3RhbmNlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENhbGN1bGF0ZWQgZnJvbSB0eC1mcmVxdWVuY3kgYW5k
IGR1cGxleC1kaXN0YW5jZSBpZjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9ubHkgZHVwbGV4LWRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgTXVzdCBtYXRjaCBkdXBsZXgtZGlzdGFuY2UgaWYgYm90aCBsZWF2ZXMgYXJlPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29uZmln
dXJlZCBpbiBhIHNpbmdsZSBvcGVyYXRpb24uJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxl
YWYgZHVwbGV4LWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyB0eXBlIHVpbnQzMjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB1bml0cyAmcXVvdDtrSHomcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEaXN0YW5jZSBiZXR3ZWVuIFR4ICZhbXA7IFJ4IGZyZXF1
ZW5jaWVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFVzZWQgdG8gY2FsY3VsYXRlIHJ4LWZyZXF1ZW5jeSB3aGVuPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcngtZnJlcXVl
bmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmlndXJlZC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPdmVycmlkZXMgZXhpc3Rpbmcg
dmFsdWUgaW4gcngtZnJlcXVlbmN5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENhbGN1bGF0ZWQgZnJvbSB0eC1mcmVxdWVuY3kgYW5k
IHJ4LWZyZXF1ZW5jeSBpZiBvbmx5PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcngtZnJlcXVlbmN5IGlzIGNvbmZpZ3VyZWQuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTXVz
dCBtYXRjaCByeC1mcmVxdWVuY3kgaWYgYm90aCBsZWF2ZXMgYXJlIGNvbmZpZ3VyZWQ8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbiBh
IHNpbmdsZSBvcGVyYXRpb24uJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgYXBwZWFycyB0aGF0IHRoZSBhdXRob3IgaW50
ZW5kcyB0aGUgc3lzdGVtIHRvIGZpbGwgaW4gdGhlIHZhbHVlIGZvciBvbmUgb2YgdGhlc2UgbGVh
dmVzIGJhc2VkIG9uIHRoZSB2YWx1ZSBzZXQgZm9yIHRoZSBvdGhlci4gVGhpcyBpcyBhIGJpZyBu
by1uby4gQSBzeXN0ZW0gc2hvdWxkIG5ldmVyIGFsdGVyIGl0cyBvd24gY29uZmlndXJhdGlvbiwg
b3IgYXV0b21hdGlvbiBmbG93cyAod2hpY2ggaXMgdGhlIHdob2xlDQogcHVycG9zZSB3aXRoIFlB
TkcgYW5kIE5FVENPTkYsIHJlbWVtYmVyKSB3aWxsIGJyZWFrLiBBbHNvLCB0aGUgdmFsaWRpdHkg
b2YgdGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIG5vdCBkZXBlbmQgb24gaG93IG1hbnkgb3BlcmF0
aW9ucyBhcmUgdXNlZCB0byBpbmplY3QgaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkg
ZmluZCB0aGlzIGEgc2VyaW91cyBmbGF3IHRoYXQgbXVzdCBiZSBmaXhlZCBiZWZvcmUgdGhlIG1v
ZHVsZSBjYW4gYmUgcmVsZWFzZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgcHJvcG9z
ZSBmaXhpbmcgaXQgbGlrZSB0aGlzOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsgbGVhZiB0eC1mcmVxdWVuY3kgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIHRyYW5zbWl0dGVyIGZy
ZXF1ZW5jeS4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNob2ljZSBmcmVxLW9yLWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHJ4LWZyZXF1ZW5jeSB7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1aW50MzI7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5p
dHMgJnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgcmVjZWl2
ZXIgZnJlcXVlbmN5LiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGR1cGxl
eC1kaXN0YW5jZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdHlwZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JnF1b3Q7RGlzdGFuY2UgYmV0d2VlbiBUeCAmYW1wOyBSeCBmcmVxdWVuY2llcy4mcXVvdDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5b3Ugd291bGQgbGlr
ZSB0byBoYXZlIHJlYWQtb25seSBjb21wdXRlZCB2YWx1ZXMgYWNjZXNzaWJsZSBpbiB0aGUgbW9k
ZWwsIG1heWJlIHlvdSBjb3VsZCBhZGQ6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyBsZWFmIGFjdHVhbC1yeC1mcmVxdWVuY3kgezxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0NvbXB1dGVkIHJlY2Vp
dmVyIGZyZXF1ZW5jeS4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBjb25maWcgZmFsc2U7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYWN0dWFsLWR1cGxleC1kaXN0YW5jZSB7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1aW50MzI7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7Ozxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Q29t
cHV0ZWQgZGlzdGFuY2UgYmV0d2VlbiBUeCAmYW1wOyBSeCBmcmVxdWVuY2llcy4mcXVvdDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb25maWcgZmFsc2U7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5NYW55
IG90aGVyIHdheXMgb2YgZG9pbmcgdGhpcyBwcm9wZXJseSBhcmUgYWxzbyBwb3NzaWJsZS4gTGV0
IG1lIGtub3cgaWYgeW91J2QgbGlrZSB0byBkaXNjdXNzIG9wdGlvbnMuPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gSSB0aGluayBjaG9pY2UgaXMgYSBnb29kIHdh
eSB0byBtb2RlbCB0aG9zZSBsZWFmcy4gSSBzdWdnZXN0IHRvIHVzZSBpdC4gJm5ic3A7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoYXTigJlzIHRoZSByZWFs
IHZhbHVlIG9mIFlBTkcgZG9jdG9ycyEgVGhhbmtzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIFRoYW5rcyBmb3IgeW91ciBoZWxwLiBXZSBoYXZl
IGRpc2N1c3NlZCB0aGlzIGEgbG90IHdpdGhvdXQgZmluZGluZyBhIGdvb2Qgc29sdXRpb24uIEkg
YWdyZWUgdGhhdCB3ZSBzaG91bGQgdXNlIGl0Ljxicj4NClRoZSBvbmx5IHF1ZXN0aW9uIEkgaGF2
ZSBpcyB0aGUgbmFtZSBvZiB0aGUgYXR0cmlidXRlcy4gU2hvdWxkIHRoZSBhdHRyaWJ1dGUgdXNl
ZCBmb3IgY29uZmlndXJhdGlvbiBvciB0aGUgYXR0cmlidXRlIHNob3dpbmcgdGhlIHJlc3VsdGlu
ZyBiZSBjYWxsZWQgcngtZnJlcXVlbmN5Pzxicj4NCmNvbmZpZy1yeC1mcmVxdWVuY3kgJmFtcDsg
cngtZnJlcXVlbmN5Jm5ic3A7Jm5ic3A7IHYucy4gJm5ic3A7Jm5ic3A7cngtZnJlcXVlbmN5ICZh
bXA7IGFjdHVhbC1yeC1mcmVxdWVuY3k8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPltqYW5sMl0gSSB1c2VkIGFjdHVhbC1yeC1mcmVxdWVuY3kgYmVjYXVz
ZSB5b3UgaGFkIHNvbWUgb3RoZXIgbGVhZnMgY2FsbGVkIGFjdHVhbC0uLi48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+WWV0IGFub3RoZXIgcG9zc2liaWxpdHkgY291bGQgYmUgdG8gbW9kZWwg
aXQgbGlrZSB0aGlzIChwc2V1ZG8gWUFORyk6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmxl
YWYgdHggeyAuLi4gfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y2hvaWNlIGZyZXEtb3ItZGlzdCB7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsgY29udGFpbmVyIGJ5LWZyZXF1ZW5jeSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgJm5ic3A7IGxl
YWYgcnggeyAuLi4gfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBsZWFmIGRpc3QgeyBjb25maWcg
ZmFsc2U7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsgY29udGFpbmVyIGJ5
LWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgbGVhZiBkaXN0IHsgLi4uIH08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyAmbmJzcDsgbGVhZiByeCB7IGNvbmZpZyBmYWxzZTsgfTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPn08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SS5lLiB0aHJl
ZSBsZWF2ZXMgd2l0aCB0aGUgc2FtZSBuYW1lcywganVzdCBkaWZmZXJlbnQgcGF0aHMgKHNpbmNl
IHRoZSBjb250YWluZXIgbmFtZXMgZGlmZmVyKSBhbmQgZGlmZmVyZW50IGNvbmZpZ25lc3MuIEkg
dGhpbmsgbXkgaW5pdGlhbCBwcm9wb3NhbCBpcyBhIGxpdHRsZSBjbGVhbmVyLCB0aG8sIHdoaWNo
IGlzIHdoeSBJIHdlbnQgd2l0aCB0aGF0IG9uZSBlYXJsaWVyLiBPciB5b3UgY291bGQgbW92ZQ0K
IHRoZSBhY3R1YWwtLi4uIGxlYXZlcyBpbnRvIHRoZSBjaG9pY2UsIHNvIHRoYXQgb25seSB0aGUg
b25lIHRoYXQncyBtZWFuaW5nZnVsIGV4aXN0cy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMEIwNTAiPltKb25hczJdIEkgdGhpbmsgdGhhdCB5b3VyIGZpcnN0IHByb3Bvc2FsIGhh
cyBhIGJlbmVmaXQgb2YgYWx3YXlzIHByb3ZpZGluZyBhY2Nlc3MgdG8gdGhlIGFjdHVhbCBjb25m
aWd1cmF0aW9uIHRocm91Z2ggdGhlIHNhbWUgbGVhZnMgKGFuZCBwYXRoKSAodHgtZnJlcXVlbmN5
LCBhY3R1YWwtcngtZnJlcXVlbmN5LCBhY3R1YWwtZHVwbGV4LWRpc3RhbmNlLCBpbmRlcGVuZGVu
dA0KIG9mIGhvdyB0aGV5IGhhdmUgYmVlbiBjb25maWd1cmVkLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bamFubDNdIFllcywgSSBhZ3JlZS4gSSBm
aW5kIHRoaXMgZWFzaWVyIHRvIHJlYWQgYW5kIHVzZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiMwMEIwNTAiPk9uZSB1c2UtY2FzZSB3ZSBoYXZlIGRpc2N1c3NlZCBpcyB0
aGF0IGFuIG9wZXJhdG9yIHVzZXMgZHVwbGV4LWRpc3RhbmNlIGZvciB0aGUgaW5pdGlhbCBjb25m
aWd1cmF0aW9uIG9mIHRoZSByeC1mcmVxdWVuY3kgYW5kIHRoZW4gaW4gYSBzZWNvbmQgc3RlcCBm
aW5lIHR1bmluZyBpdCBieSBzZXR0aW5nIHRoZSByeC1mcmVxdWVuY3kgZGlyZWN0bHkuIFdvdWxk
IHRoYXQNCiB3b3JrIHdpdGggYSBjaG9pY2Ugc3RhdGVtZW50LCBpLmUuIHRoYXQgeW91IGZpcnN0
IGNob29zZSBkdXBsZXgtZGlzdGFuY2UgYW5kIHRoZW4gaW4gYSBzdWJzZXF1ZW50IG9wZXJhdGlv
biBvdmVycmlkZXMgdGhhdCBhbmQgY2hvb3NlIHJ4LWZyZXF1ZW5jeT88L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W2phbmwzXSBXZWxsLCB5ZXMuIFRo
ZSBvcGVyYXRvci9tYW5hZ2VyIGNhbiBjaG9vc2Ugd2hpY2hldmVyIG1ldGhvZCBoZSBsaWtlcyBh
bmQgc3dpdGNoIGZyb20gb25lIHRvIHRoZSBvdGhlciBhdCBhbnkgdGltZS4gSWYgYSB2YWx1ZSBm
b3IgZGlzdGFuY2UgaXMgY29uZmlndXJlZCwgdGhlIHJ4LWZyZXF1ZW5jeSBpcyBpbXBsaWNpdGx5
IGRlbGV0ZWQsIGFuZCB2aWNlIHZlcnNhLiBUaGF0J3MgaG93IGEgY2hvaWNlDQogd29ya3MsIHNv
bWV0aGluZyBsaWtlIHJhZGlvIGJ1dHRvbnMgKGJ1dCB0aGVyZSBjb3VsZCBiZSBzZXZlcmFsIGVs
ZW1lbnRzIGluc2lkZSBlYWNoICZxdW90O2J1dHRvbiZxdW90OykuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4N
CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uZSBxdWVzdGlvbiB0aGVyZTog
dGhlIGRpc3RhbmNlIGlzIGN1cnJlbnRseSB1bnNpZ25lZCwgc28gaG93IHdpbGwgdGhlIHN5c3Rl
bSBrbm93IGlmIHRoZSByeCBmcmVxIGlzIGRpc3Qga0h6IGFib3ZlIG9yIGJlbG93IHRoZSB0eCBm
cmVxPyBPciBpcyB0aGlzIG9idmlvdXMsIHRoZSB0eCBpcyBhbHdheXMgbG93ZXIgb3Igc29tZXRo
aW5nPyBUaGVyZSdzIG5vIHZhbGlkYXRpb24gZm9yIGFueSBzdWNoIHJ1bGUNCiBpbiB0aGUgWUFO
RyBmb3Igc3VyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+TWF5YmUgd2Ugc2hvdWxkIGFsc28gbWFrZSB0aGUgY2hvaWNlIG1hbmRhdG9yeS4g
SSB0aGluayBJIGxlZnQgaXQgb3B0aW9uYWwgaW4gbXkgc3VnZ2VzdGlvbiwgYW5kIEknbSBub3Qg
c3VyZSB0aGF0IG1ha2VzIHNlbnNlLiBTbzo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBjaG9pY2UgZnJlcS1vci1kaXN0
YW5jZSB7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgbGVhZiByeC1mcmVxdWVuY3kgezxicj4N
CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBlIHVpbnQzMjs8YnI+DQombmJzcDsgJm5i
c3A7ICZuYnNwOyAmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7Ozxicj4NCiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu
YnNwOyAmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiZxdW90Ozxicj4N
CiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08YnI+DQombmJzcDsgJm5ic3A7ICZuYnNwOyBsZWFmIGR1
cGxleC1kaXN0YW5jZSB7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHR5cGUgdWlu
dDMyOzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1bml0cyAmcXVvdDtrSHomcXVv
dDs7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGRlc2NyaXB0aW9uPGJyPg0KJm5i
c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtEaXN0YW5jZSBiZXR3ZWVuIFR4
ICZhbXA7IFJ4IGZyZXF1ZW5jaWVzLiZxdW90Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPiZu
YnNwOyAmbmJzcDsgJm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxicj4NCjwvYj4mbmJzcDsgJm5ic3A7
IH08YnI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2Pg0KPGRpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jOSkgQ2hlY2sgdGhhdCBsb3dlciB0
aHJlc2hvbGQgaXMgbGVzcyB0aGFuIHVwcGVyIHRocmVzaG9sZDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5Xb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhIG11c3Qgc3RhdGVtZW50IGNoZWNr
aW5nIHRoYXQgdGhlIGxvd2VyIHRocmVzaG9sZCBpcyBsZXNzIHRoYW4gKG9yIGVxdWFsPykgdG8g
dGhlIHVwcGVyIHRocmVzaG9sZD88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQmbmJzcDsgezxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZW4gJnF1b3Q7Li4vcG93ZXItbW9kZSA9ICdh
dHBjJyZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBl
IHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyByYW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgdW5pdHMgJnF1b3Q7ZEJtJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIGxvd2VyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0
IHBvd2VyIGF0IGZhci1lbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBBVFBDIG1vZGUuJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVO
IDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCZuYnNwOyB7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gY2FuIGFkZCB0aGUgbXVz
dCBzdGF0ZW1lbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAi
PltKb25hc10gR29vZCE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMxMCkgQ2hv
aWNlIG1vcmUgY29udmVuaWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGVyZSBhcmUg
YSBmZXcgbGVhZnMgdGhhdCBhY3QgYXMgZGlzY3JpbWluYXRvcnMgZm9yIHdoZW4gY2xhdXNlcyBp
biBvdGhlciBsZWFmcy4gU3VjaCBjb25zdHJ1Y3RzIG1pZ2h0IGJlIGEgbGl0dGxlIHNtb290aGVy
IHdoZW4gbW9kZWxlZCBhcyBhIGNob2ljZSBpbnN0ZWFkLiBJJ2xsIHRha2Ugb25lIGFuZCBzaG93
IGFzIGFuIGV4YW1wbGUuIFRoaXMgcG93ZXItbW9kZSBjb25zdHJ1Y3Q6PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHBvd2VyLW1vZGUgezxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVyYXRpb24gezxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVudW0gcnRw
YyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtSZW1vdGUg
VHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAm
cXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVtIGF0cGMgezxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QXV0b21hdGljIFRyYW5z
bWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7
RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwO308bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRv
cnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlw
dGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
ICZxdW90O0EgY2hvaWNlIG9mIFJlbW90ZSBUcmFuc21pdCBQb3dlciBDb250cm9sIChSVFBDKTxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG9yIEF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4mcXVvdDs7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsgbGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIgezxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uNDAm
cXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3VuaXRzICZxdW90O2RCbSZxdW90Ozs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1Nl
bGVjdGVkIG91dHB1dCBwb3dlciBpbiBSVFBDIG1vZGUgYW5kIHNlbGVjdGVkPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWF4aW11bSBv
dXRwdXQgcG93ZXIgaW4gQVRQQyBtb2RlLiBNaW5pbXVtIG91dHB1dDxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBvd2VyIGluIEFUUEMg
bW9kZSBpcyB0aGUgc2FtZSBhcyB0aGUgc3lzdGVtPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FwYWJpbGl0eSwgYXZhaWxhYmxlLW1p
bi1vdXRwdXQtcG93ZXIuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkJm5ic3A7IHs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVuICZxdW90Oy4uL3Bvd2VyLW1vZGUgPSAn
YXRwYycmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlw
ZSBwb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgcmFuZ2UgJnF1b3Q7LTk5Li4tMzAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1
dCBwb3dlciBhdCBmYXItZW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiZxdW90Ozs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBF
TiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQmbmJzcDsgezxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZW4gJnF1b3Q7Li4vcG93
ZXItbW9kZSA9ICdhdHBjJyZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0eXBlIHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7ZEJtJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIHVwcGVyIHRocmVzaG9sZCBm
b3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBBVFBDIG1vZGUuJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAm
cXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmNvdWxkIGJlIG1vZGVsZWQgYXM6PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBjaG9pY2UgcG93ZXItbW9k
ZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIHJ0
cGMgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wg
KFJUUEMpLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBtYXhp
bXVtLW5vbWluYWwtcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHJhbmdlICZxdW90Oy05OS4uNDAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZx
dW90O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlv
bjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIG91dHB1dCBwb3dlci4mcXVvdDs7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGF0cGMgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7
QXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiZxdW90Ozs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1
b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIG1heGltdW0tbm9t
aW5hbC1wb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBwb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmFu
Z2UgJnF1b3Q7LTk5Li40MCZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7ZEJt
JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgbWF4aW11bSBvdXRwdXQgcG93ZXIu
IE1pbmltdW0gb3V0cHV0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcG93ZXIgaXMgdGhlIHNh
bWUgYXMgdGhlIHN5c3RlbTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNhcGFiaWxpdHksIGF2
YWlsYWJsZS1taW4tb3V0cHV0LXBvd2VyLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7
RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBjLWxvd2VyLXRocmVz
aG9sZCZuYnNwOyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJm5ic3A7Jm5ic3A7Jm5ic3A7dHlwZSBwb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmFu
Z2UgJnF1b3Q7LTk5Li4tMzAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2RC
bSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBw
b3dlciBhdCBmYXItZW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlZCBpbiB0aGUgQVRQ
QyBtb2RlLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEm
cXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQmbmJzcDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgcG93ZXIgezxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uLTMwJnF1b3Q7OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB1bml0cyAmcXVvdDtkQm0mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtUaGUgdXBwZXIgdGhy
ZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZDxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZx
dW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFu
ZGF0b3J5IHRydWU7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVz
Y3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmcXVvdDtBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQ
Qyk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuJnF1b3Q7Ozxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50OjkuMHB0Ij59PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSBDaG9pY2UgaXMgYSBiZXR0
ZXIgd2F5LiBJcyBpdCBwb3NzaWJsZSB0byBmdXJ0aGVyIHJlZmluZSB5b3VyIHByb3Bvc2FsPzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5TaW5jZSBtYXhpbXVt
LW5vbWluYWwtcG93ZXIgd2lsbCBiZSB1c2VkIGJ5IGJvdGggUlRQQyBhbmQgQVRQQywgaG93IGFi
b3V0IHRvIG1vdmUgaXQgb3V0IG9mIHRoZSBjaG9pY2UsIHRoZW4gdXNlIG1heGltdW0tbm9taW5h
bC1wb3dlciBpbiB0aGUgY2hvaWNlPyBMaWtlIHRoaXM6PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBsZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciB7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHBvd2VyIHs8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uNDAmcXVv
dDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1bml0cyAmcXVvdDtkQm0mcXVvdDs7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO21hbmRhdG9yeSB0cnVl
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O1NlbGVjdGVkIG1heGltdW0gb3V0cHV0IHBvd2VyLiBNaW5pbXVtIG91dHB1dDwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgcG93ZXIgaXMgdGhlIHNhbWUgYXMgdGhlIHN5c3RlbTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FwYWJpbGl0eSwgYXZhaWxh
YmxlLW1pbi1vdXRwdXQtcG93ZXIuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7Ozwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNob2ljZSBwb3dlci1tb2RlIHs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBydHBjIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1
QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAmcXVvdDtSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuJnF1b3Q7Ozwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAy
IDIxNy0xJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUt
Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO3VzZSBtYXhpbXVtLW5vbWluYWwtcG93ZXI7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgYXRwYyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7QXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiZx
dW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJ
IEVOIDMwMiAyMTctMSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6
IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PHNwYW4gY2xhc3M9
ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDt1c2UgbWF4aW11bS1ub21pbmFsLXBvd2VyOzwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQmbmJzcDsgezwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBwb3dlciB7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDst
OTkuLi0zMCZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90
O2RCbSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1h
bmRhdG9yeSB0cnVlOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
ZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZxdW90O1RoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBh
dCBmYXItZW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBBVFBDIG1vZGUuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAy
IDIxNy0xJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCZuYnNwOyB7PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHBvd2VyIHs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdl
ICZxdW90Oy05OS4uLTMwJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5p
dHMgJnF1b3Q7ZEJtJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgbWFuZGF0b3J5IHRydWU7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjoj
NUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIHVwcGVyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0
IHBvd2VyIGF0IGZhci1lbmQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVC
OUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO3VzZWQgaW4gdGhlIEFUUEMgbW9kZS4mcXVvdDs7PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRT
SSBFTiAzMDIgMjE3LTEmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1
QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmcXVvdDtBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQyk8
L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yIEF1dG9tYXRpYyBUcmFuc21p
dCBQb3dlciBDb250cm9sIChBVFBDKS4mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5bamFubF0gWWVzLCB0aGlzIGlzIGNlcnRhaW5seSB2ZXJ5IHJlYXNv
bmFibGUuIEkgcGxhY2VkIHRoZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIgaW5zaWRlIHRoZSBjaG9p
Y2UgYmVjYXVzZSB0aGUgZGVzY3JpcHRpb24gc3RyaW5nIHdhcyBnaXZpbmcgdGhlIGxlYWYgZGlm
ZmVyZW50IGludGVycHJldGF0aW9ucyBpbiBlYWNoIGNhc2UuIEluIHRoYXQgY2FzZSBJIGZlbHQg
aXQgYmV0dGVyIHRvIGhhdmUgc2VwYXJhdGUNCiBsZWF2ZXMgd2l0aCBjbGVhciBkZXNjcmlwdGlv
bnMuIElmIHlvdSBmZWVsIHRoZSBsZWFmIGNhbiBiZSBzaGFyZWQgYmV0d2VlbiB0aGUgb3B0aW9u
cyB3aXRoIGEgY2xlYXIgZGVmaW5pdGlvbiBvZiBpdHMgbWVhbmluZywgdGhpcyBpcyByZWFzb25h
YmxlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gT25lIHB1
cnBvc2Ugb2YgdGhlIG1vZGUgYXR0cmlidXRlIHdhcyB0byBzaG93IGlmIHRoZSBjYXJyaWVyLXRl
cm1pbmF0aW9uIHdhcyBjb25maWd1cmVkIGZvciBSVFBDIG9yIEFUUEMsIGJ1dCBJIGd1ZXNzIHRo
ZSBzYW1lIGNhbiBiZSBhY2hpZXZlZCBieSBsb29raW5nIGZvciB3aGljaCBjb250YWluZXIsIHJ0
cGMgb3IgYXRwYywgaGFzIGJlZW4gaW5zdGFudGlhdGVkLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W2phbmwyXSBZZXMsIHRoYXQncyB0aGUgaWRlYS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXMyXS4gR29vZCE8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPkkgc3VnZ2VzdCB0
aGF0IHdlIGdvIGZvciBKYW7igJlzIHByb3Bvc2FsIHNpbmNlIHRoZSBhdHRyaWJ1dGUgaGFzIGRp
ZmZlcmVudCBtZWFuaW5nIGluIHRoZSB0d28gY2FzZXMuIE9uZSBwdXJwb3NlIG9mIHRoZTwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzExKSBDaG9pY2UgbW9yZSBjb252ZW5pZW50
IChhZ2Fpbik8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2FtZSB0aGluZyBhZ2FpbiBmb3I8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgY29kaW5n
LW1vZHVsYXRpb24tbW9kZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
W0FteV0gd2lsbCB1cGRhdGUgaXQuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUw
Ij5bSm9uYXNdIE9LLCBzZWUgYWJvdmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4jMTIpIFVudXN1YWwgZXhwb25lbnRpYWwgbm90YXRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+RG8geW91IHJlYWxseSBtZWFuIDEwZS05ICg9MTAqMTBeLTkgPTEwXi04KSwgb3IgZG8g
eW91IG1lYW4gdGhlIG1vcmUgdHJhZGl0aW9uYWwgbm90YXRpb24gMWUtOT88bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYmVyLWFs
YXJtLXRocmVzaG9sZCB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgdHlwZSBlbnVtZXJhdGlvbiB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSAmcXVvdDsxMGUtOSZx
dW90OyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gc2hvdWxk
IGJlIDFlLTkuIE5lZWQgdG8gY29uZmlybSB3aXRoIHRoZSBjby1hdXRob3JzLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIFllcywgd2UgbWVhbiAx
MF4tOSwgMTBeLTgsIOKApiwgMTBeLTEuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj5bamFubDJdIEEgcGVycGFocyBzaW1wbGVyIHdheSB0byBtb2RlbCB0
aGlzIHdvdWxkIGJlIHRvIG9ubHkga2VlcCB0aGUgcGFydCB0aGF0IGNvbnRhaW5zIGluZm9ybWF0
aW9uLCBpLmUuIGFzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5sZWFmIGJlci1h
bGFybS10aHJlc2hvbGQgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IHR5cGUgaW50OCB7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyAmbmJzcDsgcmFuZ2UgLTkuLi0xOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyBkZWZhdWx0IC02OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGRlc2NyaXB0aW9uICZx
dW90O1NwZWNpZmljYXRpb24gb2YgYXQgd2hpY2ggQkVSIGFzIGEgcG93ZXIgb2YgMTAgYW4gYWxh
cm0gc2hvdWxkIGJlIHJhaXNlZC4gMTBeLTYgaXMgdGhlIGRlZmF1bHQuJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPn08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jMTMpIFNlcGFyYXRlIG1vZHVsZSB3
aXRoIGdyb3VwaW5nLCB1c2VkIGEgc2luZ2xlIHRpbWUgd2l0aCByZWZpbmU8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+TW9kdWxlIGlldGYtaW50ZXJmYWNlLXByb3RlY3Rpb24gZGVmaW5lcyBh
IGdyb3VwaW5nIChwcm90ZWN0aW9uLWdyb3VwcyksIHdoaWNoIGlzIHVzZWQgYSBzaW5nbGUgdGlt
ZSwgeWV0IGlzIHJlZmluZWQgd2hlbiBpdCBpcyB1c2VkIGJlbG93LiBBcyBub3RlZCBiZWZvcmUg
Y29tbWVudCAjMywgSSBmaW5kIHRoaXMgd2F5IG9mIGxheWluZyBvdXQgdGhlIFlBTkcgdW5uZWNl
c3NhcmlseSBoYXJkIHRvIHJlYWQgYW5kDQogdW5kZXJzdGFuZCwgZm9yIG5vIGNsZWFyIGJlbmVm
aXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBjb250YWluZXIgcmFkaW8tbGlu
ay1wcm90ZWN0aW9uLWdyb3VwcyB7IC4uLi48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB1
c2VzIGlmcHJvdDpwcm90ZWN0aW9uLWdyb3VwcyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZpbmUgcHJvdGVjdGlvbi1ncm91cC9t
ZW1iZXJzIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBtdXN0ICZxdW90Oy9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3Vy
cmVudCgpXSZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7ICZxdW90Oy9pZjp0eXBlID0gJ213LXR5
cGVzOmNhcnJpZXItdGVybWluYXRpb24nJnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+QWxzbywgYXMgbm90ZWQgaW4gY29tbWVudCAjNywgdGhlIG11c3Qgc3RhdGVtZW50IGlzIGJl
dHRlciB3cml0dGVuIHVzaW5nIGRlcml2ZWQtZnJvbS1vci1zZWxmLiBUaGlzIGFwcGxpZXMgcmVn
YXJkbGVzcyBvZiB0aGUgY3VycmVudCByZWZpbmUgc3RhdGVtZW50IGlzIGtlcHQsIG9yIGlmIHRo
ZSBtdXN0IHN0YXRlbWVudCBtb3ZlcyB0byB0aGUgYWN0dWFsIGxlYWYtbGlzdCBpdCBhcHBsaWVz
IHRvLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIFdpbGwgdXBk
YXRlIHRoZSBtdXN0IHN0YXRlbWVudC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzAwQjA1MCI+W0pvbmFzXSBJZiBJIHJlbWVtYmVyIGNvcnJlY3RseSwgSSB0aGluayBpdCB3
YXMgZG9uZSB3aXRoIHRoZSBhbWJpdGlvbiB0aGF0IGl0IHNob3VsZCBiZSBtYWRlIGdlbmVyaWMg
c28gdGhhdCBvdGhlciBpbnRlcmZhY2UgdGVjaG5vbG9naWVzIGNvdWxkIHVzZSB0aGUgc2FtZSBw
cm90ZWN0aW9uIG1vZHVsZS4gSW4gY2FzZSwgd2UgcmV2ZXJ0IGJhY2sgdG8gb25lDQogc2luZ2xl
IG1vZHVsZSBJIHN1Z2dlc3QgdGhhdCB3ZSBhbHNvIHNpbXBseSB0aGUgc3RydWN0dXJlIGFzIEph
biBzdWdnZXN0cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFwcGVuZGl4IEEu
MSAmYW1wOyBBLjI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzaWRlcyB0aGUgYWN0dWFs
IFlBTkcgbW9kdWxlcywgdGhlcmUgYXJlIGFsc28gYSBjb3VwbGUgb2YgZXhhbXBsZXMgaW4gQXBw
ZW5kaXggQS4xIGFuZCBBLjIuIEkgdHJpZWQgdG8gdXNlIHRoZW0gYW5kIHVuY292ZXJlZCBhIGNv
dXBsZSBvZiBpc3N1ZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMxNCkgQ29uZmlnIGZh
bHNlIGxlYWYgaW4gY29uZmlnIGV4YW1wbGU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Qm90
aCBleGFtcGxlcyBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDt0eC1vcGVyLXN0YXR1cyZxdW90Ozog
b248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBhIGNvbmZpZyBmYWxzZSBpdGVt
LCB3aGljaCBjb3VsZCBuZXZlciBiZSBwYXJ0IG9mIGEgY29uZmlndXJhdGlvbiBtZXNzYWdlIChh
bmQgaXQgYWxzbyBsYWNrcyBjb21tYSBhdCB0aGUgZW5kKS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl
PSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIHJlbW92ZSBpdC48c3BhbiBjbGFzcz0iYXBwbGUt
Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gT0s8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiMxNSkgV3JvbmcgdHlwZSBpbiBleGFtcGxlPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkJvdGggZXhhbXBsZXMgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Y29kaW5nLW1vZHVsYXRp
b24tbW9kZSZxdW90OzogMCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+MCBub3QgYSBsZWdh
bCB2YWx1ZSwgc2hvdWxkIGJlICZxdW90O3NpbmdsZSZxdW90OyB0byBtYXRjaCB0aGUgcmVzdCBv
ZiB0aGUgZXhhbXBsZSBkYXRhLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUi
PltBbXldIHdpbGwgZml4IGl0LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwQjA1MCI+
W0pvbmFzXSBPSzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzE2KSBNaXNzaW5n
IG1hbmRhdG9yeSBwYXJhbWV0ZXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Qm90aCBleGFt
cGxlcyBsYWNrcyBsZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciwgd2hpY2ggaXMgbWFuZGF0b3J5
IGFjY29yZGluZyB0byB0aGUgWUFORywgc28gdGhlIHRyYW5zYWN0aW9uIGZhaWxzIHRvIHZhbGlk
YXRlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIHdpbGwgYWRk
IGl0LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzXSBPSzwvc3Bh
bj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzE3KSBFeGFtcGxlcyBwZXJoYXBzIGEgdGFk
IGJhc2ljPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBleGFtcGxlcyBhcmUgZGVtb25z
dHJhdGluZyBvbmx5IGEgc21hbGwgcGFydCBvZiB0aGUgbW9kdWxlIGZ1bmN0aW9uYWxpdHkuIEEg
YmlnZ2VyIGV4YW1wbGUsIGUuZy4gaW5jbHVkaW5nIHhwaWMgd2l0aCBpbnRlcmZhY2UgcG9pbnRl
cnMgbWlnaHQgYmUgdXNlZnVsLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5GZWVsIGZyZWUg
dG8gcmVhY2ggb3V0IHRvIG1lIHRvIGRpc2N1c3MgYW55IG9mIHRoaXMuIFRoYW5rIHlvdS48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIGFkZCBhZGRpdGlv
bmFsIGV4YW1wbGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAi
PltKb25hc10gR29vZCBzdWdnZXN0aW9uLiBBbXksIGxldOKAmXMgd2hhdCBjb25maWd1cmF0aW9u
IHRvIHNob3cuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPkJlc3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi9qYW48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_HE1PR07MB16759805211A1CC37E3A1173F07F0HE1PR07MB1675eurp_--


From nobody Tue Jun 12 19:02:34 2018
Return-Path: <amy.yemin@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 807DB130DC2; Tue, 12 Jun 2018 19:02:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LsgUpX1QhyJl; Tue, 12 Jun 2018 19:02:19 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8EC46126F72; Tue, 12 Jun 2018 19:02:18 -0700 (PDT)
Received: from lhreml707-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 544C8C7307718; Wed, 13 Jun 2018 03:02:15 +0100 (IST)
Received: from DGGEMM403-HUB.china.huawei.com (10.3.20.211) by lhreml707-cah.china.huawei.com (10.201.108.48) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 03:02:15 +0100
Received: from DGGEMM508-MBX.china.huawei.com ([169.254.2.165]) by DGGEMM403-HUB.china.huawei.com ([10.3.20.211]) with mapi id 14.03.0382.000; Wed, 13 Jun 2018 10:02:07 +0800
From: "Yemin (Amy)" <amy.yemin@huawei.com>
To: t.petch <ietfc@btconnect.com>, Jonas Ahlberg <jonas.ahlberg@ericsson.com>,  Jan Lindblad <janl@tail-f.com>
CC: "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, ietf <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05 capitals
Thread-Index: AQHUAkTqau1qt3TPx0agcRQkp7iEdaRdbI/w
Date: Wed, 13 Jun 2018 02:02:07 +0000
Message-ID: <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DEDDD@dggemm508-mbx.china.huawei.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com> <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com> <040701d40244$92fa5ce0$4001a8c0@gateway.2wire.net>
In-Reply-To: <040701d40244$92fa5ce0$4001a8c0@gateway.2wire.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.169.30.234]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/r9SSPkn8fEpMTlmBANQpDUKT8ms>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05 capitals
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 02:02:24 -0000

SGkgVG9tLCANCg0KVGhhbmtzIGZvciBwb2ludGluZyBvdXQgdGhlIFlBTkcgZ3VpZGVsaW5lLiBJ
IGFsc28gdGhpbmsgdGhhdCBFMS9TVE0tMSBmYWxsIHdpdGhpbiB0aGUgTUFZIGNhc2UuIA0KRTEv
U1RNLTEgaXMgcXVpZXQgbWVhbmluZ2Z1bCBpbiB0cmFuc3BvcnQgYXJlYS4gDQpJZiBpdCdzIHBv
c3NpYmxlIHRvIHVzZSBFMSwgSSBjZXJ0YWlubHkgcHJlZmVyIEUxL1NUTS0xIHdoaWNoIGlzIHN0
cmFpZ2h0IGZvcndhcmQuIA0KDQpSZWdhcmRpbmcgdGhlIFNUTS0xL1NUTTEsIEkgdGhpbmsgU1RN
LTEgaXMgcmlnaHQgd2F5LiANCg0KQlIsDQpBbXkNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IHQucGV0Y2ggW21haWx0bzppZXRmY0BidGNvbm5lY3QuY29tXSANClNlbnQ6IFR1
ZXNkYXksIEp1bmUgMTIsIDIwMTggNzo1NiBQTQ0KVG86IEpvbmFzIEFobGJlcmcgPGpvbmFzLmFo
bGJlcmdAZXJpY3Nzb24uY29tPjsgSmFuIExpbmRibGFkIDxqYW5sQHRhaWwtZi5jb20+DQpDYzog
eWFuZy1kb2N0b3JzQGlldGYub3JnOyBjY2FtcEBpZXRmLm9yZzsgWWVtaW4gKEFteSkgPGFteS55
ZW1pbkBodWF3ZWkuY29tPjsgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLmFsbEBpZXRmLm9yZzsg
aWV0ZiA8aWV0ZkBpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBbQ0NBTVBdIFlhbmdkb2N0b3JzIGxh
c3QgY2FsbCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA1IGNhcGl0YWxzDQoN
ClRvcCBwb3N0aW5nIGFuZCB0d2Vha2luZyB0aGUgc3ViamVjdCBsaW5lIHNsaWdodGx5IHNpbmNl
IEkgYW0gcGlja2luZyB1cCBvbmUgbWlub3IgcG9pbnQgb25seQ0KDQo+IFRoZXJlIGFyZSBhIGNv
dXBsZSBvZiBpZGVudGl0aWVzIHdpdGggY2FwaXRhbHMuIENvbnNpZGVyIGNoYW5naW5nIHRvDQph
bGwgbG93ZXJjYXNlOyB0aGF0IGlzIHRoZSBZQU5HIGNvbnZlbnRpb24uDQo+DQo+ICAgaWRlbnRp
dHkgRTEgew0KPiAgIGlkZW50aXR5IFNUTS0xIHsNCj4gW0FteV0gd2lsbCBmaXggaXQuDQo+IFtK
b25hc10gT0suDQoNCkRpc2FncmVlISAgSWYgSSBzZWUgZTEgSSB3aWxsIHByb2JhYmx5IHRoaW5r
IGV4cG9uZW50IC0gaWYgSSBzZWUgRTEsIEkga25vdyBleGFjdGx5IHdoYXQgaXMgaW50ZW5kZWQs
IGluIGEgd2lkZSByYW5nZSBvZiBjb250ZXh0cy4gIFlBTkcgZ3VpZGVsaW5lcyBhbGxvd3MgIlVw
cGVyLWNhc2UgY2hhcmFjdGVycywgdGhlIHBlcmlvZCBjaGFyYWN0ZXIsDQogICBhbmQgdGhlIHVu
ZGVyc2NvcmUgY2hhcmFjdGVyIE1BWSBiZSB1c2VkIGlmIHRoZSBpZGVudGlmaWVyIHJlcHJlc2Vu
dHMNCiAgIGEgd2VsbC1rbm93biB2YWx1ZSB0aGF0IHVzZXMgdGhlc2UgY2hhcmFjdGVycy4gICIN
CmFuZCBJIHRoaW5rIHRoYXQgRTEgYW5kIFNUTS0xIGZhbGwgd2l0aGluIHRoYXQgTUFZLg0KDQpJ
IHNlZQ0KaWRlbnRpdHkgY2xpZW50LXNpZ25hbC1PQzNfU1RNMQ0KaW4NCmRyYWZ0LWlldGYtY2Nh
bXAtb3RuLXR1bm5lbC1tb2RlbC0wMQ0KYW5kDQppZGVudGl0eSBTVE0tMSB7DQppbg0KZHJhZnQt
ZmlvY2NvbGEtY2NhbXAtbDFjc20teWFuZy0wMQ0KDQpzbyBJIHRoaW5rIHRoYXQgQ0NBTVAgbmVl
ZHMgdG8gZGVjaWRlIGJldHdlZW4gU1RNLTEgYW5kIFNUTTEgLSB0aGUgZm9ybWVyIHdvcmtzIGZv
ciBtZSAtIGFuZCB0aGVuIHRlbGwgdGhlIFlBTkcgZG9jdG9ycyB0aGF0IHRoYXQgaXMgaG93IGl0
DQppczotKSBZTU1WDQoNClRvbSBQZXRjaA0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0t
DQpGcm9tOiAiSm9uYXMgQWhsYmVyZyIgPGpvbmFzLmFobGJlcmdAZXJpY3Nzb24uY29tPg0KVG86
ICJKYW4gTGluZGJsYWQiIDxqYW5sQHRhaWwtZi5jb20+DQoNCg0KPiBIaSBKYW4gJiBBbXksDQo+
IFNlZSBjb21tZW50cyAmIHF1ZXN0aW9ucyBpbiBncmVlbiBbSm9uYXMyXS4NCj4gUmVnYXJkcw0K
PiBKb25hc0ENCj4NCj4gRnJvbTogSmFuIExpbmRibGFkIDxqYW5sQHRhaWwtZi5jb20+DQo+IFNl
bnQ6IGRlbiAxMSBqdW5pIDIwMTggMTU6MjkNCg0KPg0KPiBKb25hcywNCj4NCj4gVGhhbmsgeW91
IGZvciB5b3VyIHJldmlldyBhbmQgdmFsdWFibGUgY29tbWVudHMuDQo+IEnigJl2ZSBub3QgcmVz
cG9uZGVkIHRvIHRoZSBsYXRlc3QgbWFpbCBzaW5jZSBJIGhhdmUgYWRkZWQgY29tbWVudHMgdG8N
CnNvbWUgb2YgdGhlIGl0ZW1zIHJlbW92ZWQgaW4gdGhhdCBtYWlsLg0KPiBJ4oCZdmUgY29waWVk
IGFuZCBwYXN0ZWQgeW91ciBjb21tZW50cyBpbnRvIHRoaXMgbWFpbCBpbnN0ZWFkLCBpbiBvcmRl
cg0KdG8gbWFrZSB0aGUgdGhyZWFkIG9mIGNvbW1lbnRzIGNvbXBsZXRlLg0KPg0KPiBJ4oCZdmUg
YWRkZWQgbXkgY29tbWVudHMgaW4gZ3JlZW4gW0pvbmFzXS4NCj4NCj4gW2phbmwyXSBWZXJ5IGdv
b2QuIFNvcnJ5IGZvciBkZWxldGluZyB0ZXh0IHByZW1hdHVyZWx5IDstKQ0KPg0KPiBJIHdvdWxk
IGxpa2UgdG8gYXNrIENDQU1QIGZvciBzdXBwb3J0IHdpdGggdGhlIHF1ZXN0aW9uIGFib3V0IGlm
IHRoZQ0KcHJvdGVjdGlvbiBncm91cCBpcyBsaWtlbHkgdG8gYmUgcmV1c2VkIGVsc2V3aGVyZSBv
ciBpZiBpdCBjYW4gYmUgbWVyZ2VkIHdpdGggdGhlIG1pY3Jvd2F2ZSBtb2R1bGUgYWdhaW4uDQo+
DQo+IFJlZ2FyZHMNCj4gSm9uYXNBDQo+DQo+IEZyb206IFllbWluIChBbXkpIDxhbXkueWVtaW5A
aHVhd2VpLmNvbTxtYWlsdG86YW15LnllbWluQGh1YXdlaS5jb20+Pg0KPiBTZW50OiBkZW4gOCBq
dW5pIDIwMTggMTE6MzcNCj4NCj4gSGkgSmFuLA0KPg0KPiBUaGFua3MgdmVyeSBtdWNoIGZvciB0
aGUgY29tbWVudHMuIEkgZm91bmQgdGhlbSBhcmUgcXVpZXQgdXNlZnVsIHRvDQppbXByb3ZlIHRo
ZSBtb2RlbHMuDQo+IFBsZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW4gYmx1ZS4NCj4gVGhlIGRy
YWZ0IGNvLWF1dGhvcnMgbWF5IGFkZCBtb3JlIHJlcGx5IHRvIHlvdXIgY29tbWVudHMuDQo+DQo+
IEJSLA0KPiBBbXkNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ0NBTVAg
W21haWx0bzpjY2FtcC1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgSmFuIExpbmRibGFk
DQo+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDA3LCAyMDE4IDY6MTggUE0NCj4NCj4gUmV2aWV3ZXI6
IEphbiBMaW5kYmxhZA0KPiBSZXZpZXcgcmVzdWx0OiBSZWFkeSB3aXRoIElzc3Vlcw0KPg0KPiBZ
RCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nDQo+DQo+IEkgaGF2ZSBub3cgcmV2
aWV3ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQgY29ycmVzcG9uZGluZyBleGFtcGxlcyBvZg0KdGhl
IC0wNSB2ZXJzaW9uIG9mIHRoaXMgZHJhZnQuIEkgaGF2ZSBub3QgcmVhZCBtdWNoIG9mIHRoZSBS
RkMgdGV4dCwgc28gSSBjYW4ndCB2b3VjaCBmb3IgaG93IHdlbGwgdGhlIHRleHQgYWxpZ25zIHdp
dGggdGhlIG1vZGVsLiBJIGZpbmQgdGhlIHByb3Bvc2VkIG1vZHVsZXMgaW4gZ29vZCBzaGFwZS4g
TW9zdCBvZiBteSBjb21tZW50cyBiZWxvdyBhcmUgYWx0ZXJuYXRlIHdheXMgb2YgbW9kZWxpbmcg
c29tZXRoaW5nIHRoYXQgdGhlIHdnIG1heSBjb25zaWRlciwgb3IgYSBmZXcgdGhpbmdzIHdoZXJl
IEkgcHJvcG9zZSBhIGJldHRlciBvcHRpb24gZm9yIHNvbWV0aGluZyB0aGF0IHdvdWxkIGJlIGFj
Y2VwdGFibGUgZXZlbiBhcyBpdCBpcy4gVGhlcmUgaXMgYSBzaW5nbGUgaXNzdWUgdGhhdCBtdXN0
IGJlIGZpeGVkIElNTywgc2VlICM4IGJlbG93Lg0KPg0KPiBMZXQncyBzdGFydCB3aXRoIG1vZHVs
ZSBpZXRmLW1pY3Jvd2F2ZS10eXBlcy4NCj4NCj4gIzEpIENvbnNpZGVyIGFkZGluZyBzdHJ1Y3R1
cmUgdG8gcmVsYXRlZCBpZGVudGl0aWVzDQo+DQo+IFRoaXMgbW9kdWxlIGNvbnNpc3RzIG1vc3Rs
eSBvZiBhIGxvbmcgbGlzdCBvZiBpZGVudGl0aWVzIGJhc2VkIG9mZiBvZg0KY29kaW5nLW1vZHVs
YXRpb24uIElmIGl0IG1ha2VzIHNlbnNlIHRoYXQgaW4gdGhlIGZ1dHVyZSBzb21lb25lIG1pZ2h0
IGJlIGludGVyZXN0ZWQgaW4gZG9pbmcgc29tZXRoaW5nIHdpdGggYWxsIHFhbS00MDk2IGJhc2Vk
IGlkZW50aXRpZXMgb3IgYWxsIC1zdHJvbmcgaWRlbnRpdGllcywgc2F5LCBpdCBtYXkgbWFrZSBz
ZW5zZSB0byBtb2RlbCB0aGUgaWRlbnRpdGllcyBhcyBiYXNlZCBvbiBlYWNoIG90aGVyIGluIGEg
dHJlZSBzdHlsZS4gRS5nLg0KPg0KPiAgIGlkZW50aXR5IHFhbS00MDk2IHsNCj4gICAgIGJhc2Ug
Y29kaW5nLW1vZHVsYXRpb247DQo+ICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAiNDA5NiBRQU0g
Y29kaW5nIGFuZCBtb2R1bGF0aW9uIHNjaGVtZS4iOw0KPiAgIH0NCj4NCj4gICBpZGVudGl0eSBx
YW0tNDA5Ni1zdHJvbmcgew0KPiAgICAgYmFzZSBxYW0tNDA5NjsNCj4gICAgIGRlc2NyaXB0aW9u
DQo+ICAgICAgICI0MDk2IFFBTSBzdHJvbmcgY29kaW5nIGFuZCBtb2R1bGF0aW9uIHNjaGVtZS4i
Ow0KPiAgIH0NCj4NCj4gICBpZGVudGl0eSBxYW0tNDA5Ni1saWdodCB7DQo+ICAgICBiYXNlIHFh
bS00MDk2Ow0KPiAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgIjQwOTYgUUFNIGxpZ2h0IGNvZGlu
ZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuIjsNCj4gICB9DQo+DQo+IE9yIGV2ZW4gZ28gdG8gIm11
bHRpcGxlIGluaGVyaXRhbmNlIiB3aXRoIG11bHRpcGxlIGJhc2VzIGZvcg0KaWRlbnRpdGllcywg
ZS5nLg0KPiBmb3IgcWFtLTQwOTYgYW5kIHN0cm9uZy4gVGhpcyB3b3VsZCBhbGxvdyBmdXR1cmUg
YXBwbGljYXRpb25zIHRvDQpmaWx0ZXIgdGhlIGlkZW50aXRpZXMgb24gc3VjaCBjcml0ZXJpYS4g
SnVzdCBhIHRob3VnaHQuDQo+IFtBbXldIGNoYW5nZSB0byBiYXNlIHFhbS00MDk2LiBNdWx0aXBs
ZSBiYXNlcyBzZWVtIG5vdCBhcHBsaWNhYmxlDQpoZXJlLg0KPiBbSm9uYXNdIEkgYWdyZWUuDQo+
DQo+ICMyKSBDb252ZW50aW9uIHRvIHVzZSBhbGwgbG93ZXJjYXNlIGluIFlBTkcgc3ltYm9scw0K
Pg0KPiBUaGVyZSBhcmUgYSBjb3VwbGUgb2YgaWRlbnRpdGllcyB3aXRoIGNhcGl0YWxzLiBDb25z
aWRlciBjaGFuZ2luZyB0bw0KYWxsIGxvd2VyY2FzZTsgdGhhdCBpcyB0aGUgWUFORyBjb252ZW50
aW9uLg0KPg0KPiAgIGlkZW50aXR5IEUxIHsNCj4gICBpZGVudGl0eSBTVE0tMSB7DQo+IFtBbXld
IHdpbGwgZml4IGl0Lg0KPiBbSm9uYXNdIE9LLg0KPg0KPiBOZXh0LCBsZXQncyBsb29rIGF0IG1v
ZHVsZSBpZXRmLWludGVyZmFjZS1wcm90ZWN0aW9uLg0KPg0KPiBJIGNhbid0IHNheSBJIHVuZGVy
c3RhbmQgZXhhY3RseSB3aHkgdGhpcyBpcyBhIHNlcGFyYXRlIG1vZHVsZS4gSXQNCnB1Ymxpc2hl
cyBhIHNpbmdsZSBncm91cGluZywgd2hpY2ggaXMgcmVxdWlyZWQgYnkgaWV0Zi1taWNyb3dhdmUt
cmFkaW8tbGluaywgYW5kIGFzIGZhciBhcyBJIHVuZGVyc3RhbmQgd291bGQgcHJvYmFibHkgbmV2
ZXIgYmUgdXNlZCBhbnl3aGVyZSBlbHNlLiBXaGVuIHRoZSBncm91cGluZyBpcyB1c2VkIGEgc2lu
Z2xlIHRpbWUgaW4gaWV0Zi1taWNyb3dhdmUtcmFkaW8tbGluaywgaXQgaXMgaW1tZWRpYXRlbHkg
cmVmaW5lZC4NCj4gV291bGQgcHJvYmFibHkgcmVkdWNlIHRoZSBjbHV0dGVyIGJ5IG1lcmdpbmcg
dGhlIHR3byBtb2R1bGVzIGFuZA0KcmVzb2x2aW5nIHRoZSByZWZpbmUuDQo+IFtBbXldIFRoZXkg
d2VyZSBpbiBvbmUgbW9kZWwuIER1cmluZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVudCB3YXMN
CnJhaXNlZCB0aGF0IHRoZSBpbnRlcmZhY2UgcHJvdGVjdGlvbiBmdW5jdGlvbiBjb3VsZCBiZSBn
ZW5lcmljIGFuZCBiZSB1c2VkIGJ5IG90aGVyIHRlY2hub2xvZ2llcyBpbiBmdXR1cmUsIHNvIHdl
IHNwbGl0IHRoZSBtb2RlbHMuDQo+IEnigJltIG9wZW4gdG8gZGlzY3VzcyBhYm91dCB0aGlzLg0K
PiBbamFubF0gT2ssIEkgZGlkbid0IHF1aXRlIHNlZSBob3cgdGhlIGdyb3VwaW5nIHdvdWxkIGJl
IHVzZWQgYW55d2hlcmUNCmVsc2UsIGJ1dCBpZiBpdCBpbmRlZWQgaXMgdXNhYmxlIGVsc2V3aGVy
ZSwgaGF2aW5nIGl0IGluIGEgc2VwYXJhdGUgbW9kdWxlIGlzbid0IGEgYmFkIGlkZWEuDQo+IFtK
b25hc10gSeKAmW0gaW4gZmF2b3Igb2YgcmV2ZXJ0aW5nIGJhY2sgdG8gb25lIHNpbmdsZSBtb2R1
bGUgZ2FpbiwNCnNpbmNlIGl0IHdpbGwgc2ltcGxpZnkgdGhlIG1vZGVsIGFzIHlvdSBtZW50aW9u
IGFib3ZlLiBUaGUgYXJndW1lbnQgZm9yIGJyZWFraW5nIGl0IG91dCBpbnRvIGEgc2VwYXJhdGUg
bW9kdWxlIGlzIHRoYXQgaXQgY2FuIGJlIHVzZWQgZWxzZXdoZXJlLg0KSeKAmW0gZG91YnRmdWwg
aWYgaXQgZXZlciB3aWxsIGJlLCBidXQgaGVyZSBJIHRoaW5rIHdlIG5lZWQgaW5wdXQgZnJvbSB0
aGUgcmVzdCBvZiB0aGUgY29tbXVuaXR5IChhdCBsZWFzdCBmcm9tIHRoZSBDQ0FNUCBXRykuDQo+
DQo+DQo+ICMzKSBDb25maWcgdHJ1ZSBsZWFmIG5hbWUgc3RhdHVzDQo+DQo+IEkgZmluZCBpdCBj
b3VudGVyLWludHVpdGl2ZSB0aGF0IGEgbGVhZiBjYWxsZWQgc3RhdHVzIChvciBzdGF0ZSkgaXMg
YQ0KY29uZmlndXJhdGlvbiBpdGVtLiBJIGhhZCB0byByZS1yZWFkIHRoZSBtb2RlbCBzZXZlcmFs
IHRpbWVzIHRvIGdldCBteSBoZWFkIGFyb3VuZCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgaW5kZWVk
IG1lYW50IHRvIGJlIGNvbmZpZyB0cnVlLg0KUGVyaGFwcyBjb25zaWRlciBhIG5hbWUgY2hhbmdl
Pw0KPg0KPiAgICAgICBsZWFmIHN0YXR1cyB7DQo+IFtBbXldIHN0YXR1cyBzaG91bGQgYmUgY29u
ZmlnIGZhbHNlLg0KPiBbSm9uYXNdIENvcnJlY3QuIE91ciBtaXN0YWtlLg0KPg0KPiAjNCkgQWN0
aW9uIGV4dGVybmFsLWNvbW1hbmRzDQo+DQo+IFRoZXJlIGlzIGEgc2luZ2xlIGFjdGlvbiBjYWxs
ZWQgZXh0ZXJuYWwtY29tbWFuZHMgKGV2ZW4gaW4gcGx1cmFsKS4gSXQNCnRha2VzIGEgc2luZ2xl
IGFyZ3VtZW50LCB3aGljaCBpcyB0aGUgbmFtZSBvZiB0aGUgb3BlcmF0aW9uIHRvIGV4ZWN1dGUu
DQpObyBvdXRwdXQuIFRvIG1lLCBhIG1vcmUgbmF0dXJhbCBtb2RlbGluZyB3b3VsZCBiZSB0byBt
YWtlIGVhY2ggb2YgdGhlIGV4dGVybmFsIGNvbW1hbmRzIGFuIGFjdGlvbiwgb3ZlciB0aW1lIHBv
c3NpYmx5IHdpdGggZGlmZmVyZW50IGlucHV0IGFuZCBvdXRwdXQuDQo+IFtBbXldIGFkZCBvdXRw
dXQgdG8gZGVzY3JpYmUgdGhlIGFjdGlvbiByZXN1bHQgKHN1Y2Nlc3MsIGZhaWwsDQppbnByb2dy
ZXNzKS4gQnV0IHByZWZlciB0byB1c2Ugb25lIGFjdGlvbi4NCj4gQ2hhbmdlIHRoZSBuYW1lIHRv
IGV4dGVybmFsLWNvbW1hbmQuDQo+IFtqYW5sXSBIbW0sIEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFu
ZCB5b3VyIHByZWZlcmVuY2UgZm9yIGEgc2luZ2xlDQphY3Rpb24uIEkgc2VlIGhvdyB0aGlzIGNo
b2ljZSBjbG9zZXMgZG9vcnMsIGJ1dCBubyByZWFsIGJlbmVmaXQuIFRoaXMgaXMgbm8gYmlnIGRl
YWwsIHRob3VnaCwgd2hhdCB5b3UgaGF2ZSB3b3Jrcy4gSnVzdCBmZWVscyBsZXNzIGV2b2x2YWJs
ZSBmb3Igbm8gcmVhc29uLg0KPiBbSm9uYXNdIEnigJltIG5vdCBxdWl0ZSBzdXJlIEnigJl2ZSB1
bmRlcnN0b29kIHdoYXQgeW91IHByb3Bvc2UuIERvIHlvdQ0KbWVhbiB0aGF0IHdlIHNob3VsZCBy
ZXBsYWNlIHRoZSBzaW5nbGUgYWN0aW9uIHN0YXRlbWVudCBhbmQgdGhlIGxpc3Qgb2YgaWRlbnRp
ZmllcnMgd2l0aCBzZXZlcmFsIGFjdGlvbiBzdGF0ZW1lbnRzOg0KPiBhY3Rpb24gbWFudWFsLXN3
aXRjaC13b3JraW5nOw0KPiBhY3Rpb24gbWFudWFsLXN3aXRjaC1wcm90ZWN0aW9uOw0KPiDigKYN
Cj4gYWN0aW9uIGNsZWFyOw0KPiBUaGUgcmVhc29uIGZvciB1c2luZyBpZGVudGl0aWVzIHdhcyB0
aGF0IHdlIHdhbnRlZCB0byBtYWtlIGl0IGVhc3kgdG8NCmV4dGVuZCB0aGUgbW9kdWxlIHdpdGgg
YWRkaXRpb25hbCwgcG90ZW50aWFsbHkgdmVuZG9yIHNwZWNpZmljLCBjb21tYW5kcyBieSBhdWdt
ZW50YXRpb24uDQo+IEJ1dCBtYXliZSB0aGVyZSBhcmUgb3RoZXIgd2F5cyB0byBoYW5kbGUgdGhh
dCBpbiBjYXNlIG9mIHVzaW5nIHRoZQ0KYWx0ZXJuYXRpdmUgYXBwcm9hY2ggeW91IHN1Z2dlc3Qu
DQo+DQo+IFtqYW5sMl0gWWVzLCBleGFjdGx5LiBTZXBhcmF0ZSBhY3Rpb25zIGxpa2UgdGhpcyBo
YXMgdGhlIGFkdmFudGFnZQ0KdGhhdCB0aGV5IGNhbiB0YWtlIChkaWZmZXJlbnQpIGlucHV0IGFu
ZCBvdXRwdXQgcGFyYW1ldGVycywgYW5kIHRoYXQgdGhleSBjYW4gYmUgYWNjZXNzIGNvbnRyb2xs
ZWQgc2VwYXJhdGVseSB1c2luZyBOQUNNLiBUaGlzIHdheSBkaWZmZXJlbnQgb3BlcmF0b3JzIGNv
dWxkIGhhdmUvbm90IGhhdmUgYWNjZXNzIHRvIGRpZmZlcmVudCBvcGVyYXRpb25zLiBGdXR1cmUg
c3RhbmRhcmQgb3IgdmVuZG9yIG1vZHVsZXMgY291bGQgc3RpbGwgYXVnbWVudCB3aGF0ZXZlciBh
ZGRpdGlvbmFsIGFjdGlvbnMgdGhleSBsaWtlIHRvIHRoZSBzYW1lIGxvY2F0aW9uIGluIHRoZSB0
cmVlLg0KPiBbSm9uYXMyXSBPSyBJIHVuZGVyc3RhbmQgYW5kIEkgc2VlIHRoZSBhZHZhbnRhZ2Ug
b2YgdGhpcyBhcHByb2FjaC4NCkFteSwgc2hvdWxkIHdlIGNvbnNpZGVyIGNoYW5nZSB0byB0aGlz
IG9yIGFyZSB0aGVyZSBvdGhlciBiZW5lZml0cyB3aXRoIHRoZSBvcmlnaW5hbCBhcHByb2FjaD8N
Cj4NCj4gRmluYWxseSwgd2UgaGF2ZSBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtcmFkaW8tbGluay4N
Cj4NCj4gIzUpIFVzZSBkZXJpdmVkLWZyb20gd2hlbiBjb21wYXJpbmcgaWRlbnRpdGllcw0KPg0K
PiBJdCdzIG1vcmUgZnV0dXJlLXByb29mIGFuZCBtb3JlIGxpa2VseSB0byBiZSBpbnRlcm9wZXJh
YmxlIGlmIHlvdSB1c2UNCnByb3BlciBYUEFUSCBmdW5jdGlvbnMgdG8gZGV0ZXJtaW5lIGtpbnNo
aXAgdGhhbiB1c2luZyBwbGFpbiBlcXVhbGl0eQ0KPg0KPiAgIGF1Z21lbnQgIi9pZjppbnRlcmZh
Y2VzL2lmOmludGVyZmFjZSIgew0KPiAgICAgd2hlbiAiaWY6dHlwZSA9ICdtdy10eXBlczpyYWRp
by1saW5rLXRlcm1pbmFsJyI7DQo+DQo+IGlzIGJldHRlciB3cml0dGVuIGFzDQo+DQo+ICAgYXVn
bWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQo+ICAgICB3aGVuICJkZXJpdmVk
LWZyb20tb3Itc2VsZihpZjp0eXBlLA0KJ213LXR5cGVzOnJhZGlvLWxpbmstdGVybWluYWwnKSI7
DQo+DQo+IFRoaXMgYWxsb3dzIGZ1dHVyZSBzdWItdHlwaW5nIChzdWItY2xhc3NpbmcpIG9mIHJh
ZGlvLWxpbmstdGVybWluYWwsDQppLmUuIG5ldyBpZGVudGl0aWVzIHRoYXQgYXJlIGJhc2VkIG9u
IHJhZGlvLWxpbmstdGVybWluYWwgdG8gcmVmbGVjdCBzb21lIHNwZWNpYWwga2luZCBvZiBSTFQu
IEl0IGFsc28gaW1wcm92ZXMgY2hhbmNlcyBvZiBpbnRlcm9wZXJhYmlsaXR5Lg0KPiBbQW15XSB3
aWxsIGFkb3B0IHRoaXMuDQo+IFtKb25hc10gQWdyZWUuDQo+DQo+ICM2KSBCbGFuayBpZCByZWFz
b25hYmxlPw0KPg0KPiBMZWFmcyB0aGF0IGZ1bmN0aW9uIGFzIGFuIGlkIHVzdWFsbHkgZG8gbm90
IGhhdmUgZGVmYXVsdHMuIERvZXMgYQ0KYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBk
b2VzLCBtYXliZSBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gbGVhdmUgaXQgd2l0aG91dCBh
IGRlZmF1bHQgYW5kIGV4cGxhaW4gd2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlIGRlc2Ny
aXB0aW9uIGluc3RlYWQ/IE9yIG1hcmsgaXQgYXMgbWFuZGF0b3J5IGlmIGl0IGhhcyB0byBiZSBz
ZXQuDQo+DQo+ICAgICBsZWFmIGlkIHsNCj4gICAgICAgdHlwZSBzdHJpbmc7DQo+ICAgICAgIGRl
ZmF1bHQgIiI7DQo+IFtBbXldIHJlbW92ZSBkZWZhdWx0LiBBZGQgbWFuZGF0b3J5Lg0KPiBbSm9u
YXNdIEkgdGhpbmsgdGhhdCB0aGUgbmFtZSBvZiB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIG1pc2xl
YWRpbmcuIEl0DQrigJlzIG5vdCBhIGZvcm1hbCBpZCBvZiB0aGUgdGVybWluYWwsIGl0IGlzIGEg
dGV4dCBzdHJpbmcgdGhhdCBpcyB1c2VkIGJ5IGFuIG9wdGlvbmFsIHN5c3RlbSBmZWF0dXJlIGlu
IGEgZmFyLWVuZCBSTFQgKG9uIHRoZSBvcHBvc2l0ZSBlbmQgb2YgdGhlIG1pY3Jvd2F2ZSBsaW5r
KSB0byB2ZXJpZnkgdGhhdCB0aGUgY29ycmVjdCB0d28gUkxUcyAoZmFyLWVuZCBhbmQNCm5lYXIt
ZW5kKSBhcmUgY29ubmVjdGVkLg0KPiBJIGRvbuKAmXQgdGhpbmsgd2Ugc2hvdWxkIG1ha2UgaXQg
bWFuZGF0b3J5LiBJIHdvdWxkIHN1Z2dlc3QgdG8gbGVhdmUgaXQNCndpdGhvdXQgZGVmYXVsdCBh
bmQgY2xhcmlmeSB0aGUgY29uc2VxdWVuY2VzIGluIHRoZSBkZXNjcmlwdGlvbi4NCj4NCj4gIzcp
IFVzZSBkZXJpdmVkLWZyb20gd2hlbiBjb21wYXJpbmcgaWRlbnRpdGllcyAoYWdhaW4pDQo+DQo+
ICAgICBsZWFmLWxpc3QgY2Fycmllci10ZXJtaW5hdGlvbnMgew0KPiAgICAgICB0eXBlIGlmOmlu
dGVyZmFjZS1yZWY7DQo+ICAgICAgIG11c3QgIi9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtp
ZjpuYW1lID0gY3VycmVudCgpXSINCj4gICAgICAgICAgKyAiL2lmOnR5cGUgPSAnbXctdHlwZXM6
Y2Fycmllci10ZXJtaW5hdGlvbiciIHsNCj4NCj4gaXMgYmV0dGVyIHdyaXR0ZW4gYXMNCj4NCj4g
ICAgICAgbXVzdCAiZGVyaXZlZC1mcm9tLW9yLXNlbGYoL2lmOmludGVyZmFjZXMvaWY6aW50ZXJm
YWNlW2lmOm5hbWUgPQ0KPiAgICAgICBjdXJyZW50KCldIg0KPiAgICAgICAgICArICIvaWY6dHlw
ZSwgJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nKSIgew0KPg0KPiBJdCBpcyBwb3NzaWJs
ZSB0byB3cml0ZSB0aGlzIGluIGEgbW9yZSBjb21wYWN0IHdheSwgYnV0IHRoZXJlJ3MNCm5vdGhp
bmcgd3Jvbmcgd2l0aCB0aGUgYWJvdmUuDQo+DQo+ICAgICAgIG11c3QgImRlcml2ZWQtZnJvbS1v
ci1zZWxmKGRlcmVmKGN1cnJlbnQoKSkvLi4iDQo+ICAgICAgICAgICsgIi9pZjp0eXBlLCAnbXct
dHlwZXM6Y2Fycmllci10ZXJtaW5hdGlvbicpIiB7IFtBbXldIHdpbGwgDQo+IGFkb3B0IHRoaXMu
DQo+IFtKb25hc10gQWdyZWUuDQo+DQo+ICM4KSBCYWRseSBicm9rZW4gZnJlcXVlbmN5IGR1cGxl
eCBjb25maWcNCj4NCj4gSWYgeW91IHJlYWQgdGhlIGRlc2NyaXB0aW9ucyBpbiB0aGVzZSByZWxh
dGVkIGxlYWZzOg0KPg0KPiAgICAgbGVhZiB0eC1mcmVxdWVuY3kgew0KPiAgICAgICB0eXBlIHVp
bnQzMjsNCj4gICAgICAgdW5pdHMgImtIeiI7DQo+ICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KPiAg
ICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICJTZWxlY3RlZCB0cmFuc21pdHRlciBmcmVxdWVu
Y3kuIjsNCj4gICAgIH0NCj4gICAgbGVhZiByeC1mcmVxdWVuY3kgew0KPiAgICAgICB0eXBlIHVp
bnQzMjsNCj4gICAgICAgdW5pdHMgImtIeiI7DQo+ICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAg
ICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4NCj4gICAgICAgICAgT3ZlcnJpZGVzIGV4
aXN0aW5nIHZhbHVlIGluIGR1cGxleC1kaXN0YW5jZS4NCj4gICAgICAgICAgQ2FsY3VsYXRlZCBm
cm9tIHR4LWZyZXF1ZW5jeSBhbmQgZHVwbGV4LWRpc3RhbmNlIGlmDQo+ICAgICAgICAgIG9ubHkg
ZHVwbGV4LWRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQuDQo+ICAgICAgICAgIE11c3QgbWF0Y2ggZHVw
bGV4LWRpc3RhbmNlIGlmIGJvdGggbGVhdmVzIGFyZQ0KPiAgICAgICAgICBjb25maWd1cmVkIGlu
IGEgc2luZ2xlIG9wZXJhdGlvbi4iOw0KPiAgICAgfQ0KPg0KPiAgICAgbGVhZiBkdXBsZXgtZGlz
dGFuY2Ugew0KPiAgICAgICB0eXBlIHVpbnQzMjsNCj4gICAgICAgdW5pdHMgImtIeiI7DQo+ICAg
ICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgIkRpc3RhbmNlIGJldHdlZW4gVHggJiBSeCBmcmVx
dWVuY2llcy4NCj4gICAgICAgICAgVXNlZCB0byBjYWxjdWxhdGUgcngtZnJlcXVlbmN5IHdoZW4N
Cj4gICAgICAgICAgcngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmlndXJlZC4N
Cj4gICAgICAgICAgT3ZlcnJpZGVzIGV4aXN0aW5nIHZhbHVlIGluIHJ4LWZyZXF1ZW5jeS4NCj4g
ICAgICAgICAgQ2FsY3VsYXRlZCBmcm9tIHR4LWZyZXF1ZW5jeSBhbmQgcngtZnJlcXVlbmN5IGlm
IG9ubHkNCj4gICAgICAgICAgcngtZnJlcXVlbmN5IGlzIGNvbmZpZ3VyZWQuDQo+ICAgICAgICAg
IE11c3QgbWF0Y2ggcngtZnJlcXVlbmN5IGlmIGJvdGggbGVhdmVzIGFyZSBjb25maWd1cmVkDQo+
ICAgICAgICAgIGluIGEgc2luZ2xlIG9wZXJhdGlvbi4iOw0KPiAgICAgfQ0KPg0KPiBJdCBhcHBl
YXJzIHRoYXQgdGhlIGF1dGhvciBpbnRlbmRzIHRoZSBzeXN0ZW0gdG8gZmlsbCBpbiB0aGUgdmFs
dWUgZm9yDQpvbmUgb2YgdGhlc2UgbGVhdmVzIGJhc2VkIG9uIHRoZSB2YWx1ZSBzZXQgZm9yIHRo
ZSBvdGhlci4gVGhpcyBpcyBhIGJpZyBuby1uby4gQSBzeXN0ZW0gc2hvdWxkIG5ldmVyIGFsdGVy
IGl0cyBvd24gY29uZmlndXJhdGlvbiwgb3IgYXV0b21hdGlvbiBmbG93cyAod2hpY2ggaXMgdGhl
IHdob2xlIHB1cnBvc2Ugd2l0aCBZQU5HIGFuZCBORVRDT05GLCByZW1lbWJlcikgd2lsbCBicmVh
ay4gQWxzbywgdGhlIHZhbGlkaXR5IG9mIHRoZSBjb25maWd1cmF0aW9uIHNob3VsZCBub3QgZGVw
ZW5kIG9uIGhvdyBtYW55IG9wZXJhdGlvbnMgYXJlIHVzZWQgdG8gaW5qZWN0IGl0Lg0KPg0KPiBJ
IGZpbmQgdGhpcyBhIHNlcmlvdXMgZmxhdyB0aGF0IG11c3QgYmUgZml4ZWQgYmVmb3JlIHRoZSBt
b2R1bGUgY2FuIGJlDQpyZWxlYXNlZC4NCj4NCj4gSSBwcm9wb3NlIGZpeGluZyBpdCBsaWtlIHRo
aXM6DQo+DQo+ICAgICBsZWFmIHR4LWZyZXF1ZW5jeSB7DQo+ICAgICAgIHR5cGUgdWludDMyOw0K
PiAgICAgICB1bml0cyAia0h6IjsNCj4gICAgICAgbWFuZGF0b3J5IHRydWU7DQo+ICAgICAgIGRl
c2NyaXB0aW9uDQo+ICAgICAgICAgIlNlbGVjdGVkIHRyYW5zbWl0dGVyIGZyZXF1ZW5jeS4iOw0K
PiAgICAgfQ0KPiAgICAgY2hvaWNlIGZyZXEtb3ItZGlzdGFuY2Ugew0KPiAgICAgICBsZWFmIHJ4
LWZyZXF1ZW5jeSB7DQo+ICAgICAgICAgdHlwZSB1aW50MzI7DQo+ICAgICAgICAgdW5pdHMgImtI
eiI7DQo+ICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICJTZWxlY3RlZCByZWNlaXZl
ciBmcmVxdWVuY3kuIg0KPiAgICAgICB9DQo+ICAgICAgIGxlYWYgZHVwbGV4LWRpc3RhbmNlIHsN
Cj4gICAgICAgICB0eXBlIHVpbnQzMjsNCj4gICAgICAgICB1bml0cyAia0h6IjsNCj4gICAgICAg
ICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICAgIkRpc3RhbmNlIGJldHdlZW4gVHggJiBSeCBmcmVx
dWVuY2llcy4iDQo+ICAgICAgIH0NCj4gICAgIH0NCj4NCj4gSWYgeW91IHdvdWxkIGxpa2UgdG8g
aGF2ZSByZWFkLW9ubHkgY29tcHV0ZWQgdmFsdWVzIGFjY2Vzc2libGUgaW4gdGhlDQptb2RlbCwg
bWF5YmUgeW91IGNvdWxkIGFkZDoNCj4NCj4gICAgIGxlYWYgYWN0dWFsLXJ4LWZyZXF1ZW5jeSB7
DQo+ICAgICAgIHR5cGUgdWludDMyOw0KPiAgICAgICB1bml0cyAia0h6IjsNCj4gICAgICAgZGVz
Y3JpcHRpb24NCj4gICAgICAgICAiQ29tcHV0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiINCj4gICAg
ICAgY29uZmlnIGZhbHNlOw0KPiAgICAgfQ0KPiAgICAgbGVhZiBhY3R1YWwtZHVwbGV4LWRpc3Rh
bmNlIHsNCj4gICAgICAgdHlwZSB1aW50MzI7DQo+ICAgICAgIHVuaXRzICJrSHoiOw0KPiAgICAg
ICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICJDb21wdXRlZCBkaXN0YW5jZSBiZXR3ZWVuIFR4ICYg
UnggZnJlcXVlbmNpZXMuIg0KPiAgICAgICBjb25maWcgZmFsc2U7DQo+ICAgICB9DQo+DQo+IE1h
bnkgb3RoZXIgd2F5cyBvZiBkb2luZyB0aGlzIHByb3Blcmx5IGFyZSBhbHNvIHBvc3NpYmxlLiBM
ZXQgbWUga25vdw0KaWYgeW91J2QgbGlrZSB0byBkaXNjdXNzIG9wdGlvbnMuDQo+IFtBbXldIEkg
dGhpbmsgY2hvaWNlIGlzIGEgZ29vZCB3YXkgdG8gbW9kZWwgdGhvc2UgbGVhZnMuIEkgc3VnZ2Vz
dCB0bw0KdXNlIGl0Lg0KPiBUaGF04oCZcyB0aGUgcmVhbCB2YWx1ZSBvZiBZQU5HIGRvY3RvcnMh
IFRoYW5rcy4NCj4gW0pvbmFzXSBUaGFua3MgZm9yIHlvdXIgaGVscC4gV2UgaGF2ZSBkaXNjdXNz
ZWQgdGhpcyBhIGxvdCB3aXRob3V0DQpmaW5kaW5nIGEgZ29vZCBzb2x1dGlvbi4gSSBhZ3JlZSB0
aGF0IHdlIHNob3VsZCB1c2UgaXQuDQo+IFRoZSBvbmx5IHF1ZXN0aW9uIEkgaGF2ZSBpcyB0aGUg
bmFtZSBvZiB0aGUgYXR0cmlidXRlcy4gU2hvdWxkIHRoZQ0KYXR0cmlidXRlIHVzZWQgZm9yIGNv
bmZpZ3VyYXRpb24gb3IgdGhlIGF0dHJpYnV0ZSBzaG93aW5nIHRoZSByZXN1bHRpbmcgYmUgY2Fs
bGVkIHJ4LWZyZXF1ZW5jeT8NCj4gY29uZmlnLXJ4LWZyZXF1ZW5jeSAmIHJ4LWZyZXF1ZW5jeSAg
IHYucy4gICByeC1mcmVxdWVuY3kgJg0KYWN0dWFsLXJ4LWZyZXF1ZW5jeQ0KPg0KPiBbamFubDJd
IEkgdXNlZCBhY3R1YWwtcngtZnJlcXVlbmN5IGJlY2F1c2UgeW91IGhhZCBzb21lIG90aGVyIGxl
YWZzDQpjYWxsZWQgYWN0dWFsLS4uLg0KPg0KPiBZZXQgYW5vdGhlciBwb3NzaWJpbGl0eSBjb3Vs
ZCBiZSB0byBtb2RlbCBpdCBsaWtlIHRoaXMgKHBzZXVkbyBZQU5HKToNCj4NCj4gbGVhZiB0eCB7
IC4uLiB9DQo+IGNob2ljZSBmcmVxLW9yLWRpc3Qgew0KPiAgIGNvbnRhaW5lciBieS1mcmVxdWVu
Y3kgew0KPiAgICAgbGVhZiByeCB7IC4uLiB9DQo+ICAgICBsZWFmIGRpc3QgeyBjb25maWcgZmFs
c2U7IH0NCj4gICB9DQo+ICAgY29udGFpbmVyIGJ5LWRpc3RhbmNlIHsNCj4gICAgIGxlYWYgZGlz
dCB7IC4uLiB9DQo+ICAgICBsZWFmIHJ4IHsgY29uZmlnIGZhbHNlOyB9DQo+ICAgfQ0KPiB9DQo+
DQo+IEkuZS4gdGhyZWUgbGVhdmVzIHdpdGggdGhlIHNhbWUgbmFtZXMsIGp1c3QgZGlmZmVyZW50
IHBhdGhzIChzaW5jZSB0aGUNCmNvbnRhaW5lciBuYW1lcyBkaWZmZXIpIGFuZCBkaWZmZXJlbnQg
Y29uZmlnbmVzcy4gSSB0aGluayBteSBpbml0aWFsIHByb3Bvc2FsIGlzIGEgbGl0dGxlIGNsZWFu
ZXIsIHRobywgd2hpY2ggaXMgd2h5IEkgd2VudCB3aXRoIHRoYXQgb25lIGVhcmxpZXIuIE9yIHlv
dSBjb3VsZCBtb3ZlIHRoZSBhY3R1YWwtLi4uIGxlYXZlcyBpbnRvIHRoZSBjaG9pY2UsIHNvIHRo
YXQgb25seSB0aGUgb25lIHRoYXQncyBtZWFuaW5nZnVsIGV4aXN0cy4NCj4NCj4gW0pvbmFzMl0g
SSB0aGluayB0aGF0IHlvdXIgZmlyc3QgcHJvcG9zYWwgaGFzIGEgYmVuZWZpdCBvZiBhbHdheXMN
CnByb3ZpZGluZyBhY2Nlc3MgdG8gdGhlIGFjdHVhbCBjb25maWd1cmF0aW9uIHRocm91Z2ggdGhl
IHNhbWUgbGVhZnMgKGFuZA0KcGF0aCkgKHR4LWZyZXF1ZW5jeSwgYWN0dWFsLXJ4LWZyZXF1ZW5j
eSwgYWN0dWFsLWR1cGxleC1kaXN0YW5jZSwgaW5kZXBlbmRlbnQgb2YgaG93IHRoZXkgaGF2ZSBi
ZWVuIGNvbmZpZ3VyZWQuDQo+IE9uZSB1c2UtY2FzZSB3ZSBoYXZlIGRpc2N1c3NlZCBpcyB0aGF0
IGFuIG9wZXJhdG9yIHVzZXMNCmR1cGxleC1kaXN0YW5jZSBmb3IgdGhlIGluaXRpYWwgY29uZmln
dXJhdGlvbiBvZiB0aGUgcngtZnJlcXVlbmN5IGFuZCB0aGVuIGluIGEgc2Vjb25kIHN0ZXAgZmlu
ZSB0dW5pbmcgaXQgYnkgc2V0dGluZyB0aGUgcngtZnJlcXVlbmN5IGRpcmVjdGx5LiBXb3VsZCB0
aGF0IHdvcmsgd2l0aCBhIGNob2ljZSBzdGF0ZW1lbnQsIGkuZS4gdGhhdCB5b3UgZmlyc3QgY2hv
b3NlIGR1cGxleC1kaXN0YW5jZSBhbmQgdGhlbiBpbiBhIHN1YnNlcXVlbnQgb3BlcmF0aW9uIG92
ZXJyaWRlcyB0aGF0IGFuZCBjaG9vc2UgcngtZnJlcXVlbmN5Pw0KPg0KPiAjOSkgQ2hlY2sgdGhh
dCBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFuIHVwcGVyIHRocmVzaG9sZA0KPg0KPiBXb3Vs
ZCBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhIG11c3Qgc3RhdGVtZW50IGNoZWNraW5nIHRoYXQgdGhl
IGxvd2VyDQp0aHJlc2hvbGQgaXMgbGVzcyB0aGFuIChvciBlcXVhbD8pIHRvIHRoZSB1cHBlciB0
aHJlc2hvbGQ/DQo+DQo+ICAgICBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkICB7DQo+ICAgICAg
IHdoZW4gIi4uL3Bvd2VyLW1vZGUgPSAnYXRwYyciOw0KPiAgICAgICB0eXBlIHBvd2VyIHsNCj4g
ICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KPiAgICAgICB9DQo+ICAgICAgIHVuaXRzICJkQm0i
Ow0KPiAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAg
ICAiVGhlIGxvd2VyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQNCj4g
ICAgICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQo+ICAgICAgIHJlZmVyZW5jZSAiRVRT
SSBFTiAzMDIgMjE3LTEiOw0KPiAgICAgfQ0KPiAgICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9s
ZCAgew0KPiBbQW15XSBjYW4gYWRkIHRoZSBtdXN0IHN0YXRlbWVudC4NCj4gW0pvbmFzXSBHb29k
IQ0KPg0KPiAjMTApIENob2ljZSBtb3JlIGNvbnZlbmllbnQNCj4NCj4gVGhlcmUgYXJlIGEgZmV3
IGxlYWZzIHRoYXQgYWN0IGFzIGRpc2NyaW1pbmF0b3JzIGZvciB3aGVuIGNsYXVzZXMgaW4NCm90
aGVyIGxlYWZzLiBTdWNoIGNvbnN0cnVjdHMgbWlnaHQgYmUgYSBsaXR0bGUgc21vb3RoZXIgd2hl
biBtb2RlbGVkIGFzIGEgY2hvaWNlIGluc3RlYWQuIEknbGwgdGFrZSBvbmUgYW5kIHNob3cgYXMg
YW4gZXhhbXBsZS4gVGhpcyBwb3dlci1tb2RlDQpjb25zdHJ1Y3Q6DQo+DQo+ICAgICBsZWFmIHBv
d2VyLW1vZGUgew0KPiAgICAgICB0eXBlIGVudW1lcmF0aW9uIHsNCj4gICAgICAgICBlbnVtIHJ0
cGMgew0KPiAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICAgIlJlbW90ZSBUcmFu
c21pdCBQb3dlciBDb250cm9sIChSVFBDKS4iOw0KPiAgICAgICAgICAgcmVmZXJlbmNlICJFVFNJ
IEVOIDMwMiAyMTctMSI7DQo+ICAgICAgICAgfQ0KPg0KPiAgICAgICAgIGVudW0gYXRwYyB7DQo+
ICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICAgICAiQXV0b21hdGljIFRyYW5zbWl0
IFBvd2VyIENvbnRyb2wgKEFUUEMpLiI7DQo+ICAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4g
MzAyIDIxNy0xIjsNCj4gICAgICAgICB9DQo+ICAgICAgIH0NCj4gICAgICAgbWFuZGF0b3J5IHRy
dWU7DQo+ICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgIkEgY2hvaWNlIG9mIFJlbW90ZSBU
cmFuc21pdCBQb3dlciBDb250cm9sIChSVFBDKQ0KPiAgICAgICAgICBvciBBdXRvbWF0aWMgVHJh
bnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCj4gICAgIH0NCj4NCj4gICAgIGxlYWYgbWF4
aW11bS1ub21pbmFsLXBvd2VyIHsNCj4gICAgICAgdHlwZSBwb3dlciB7DQo+ICAgICAgICAgcmFu
Z2UgIi05OS4uNDAiOw0KPiAgICAgICB9DQo+ICAgICAgIHVuaXRzICJkQm0iOw0KPiAgICAgICBt
YW5kYXRvcnkgdHJ1ZTsNCj4gICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAiU2VsZWN0ZWQg
b3V0cHV0IHBvd2VyIGluIFJUUEMgbW9kZSBhbmQgc2VsZWN0ZWQNCj4gICAgICAgICAgbWF4aW11
bSBvdXRwdXQgcG93ZXIgaW4gQVRQQyBtb2RlLiBNaW5pbXVtIG91dHB1dA0KPiAgICAgICAgICBw
b3dlciBpbiBBVFBDIG1vZGUgaXMgdGhlIHNhbWUgYXMgdGhlIHN5c3RlbQ0KPiAgICAgICAgICBj
YXBhYmlsaXR5LCBhdmFpbGFibGUtbWluLW91dHB1dC1wb3dlci4iOw0KPiAgICAgICByZWZlcmVu
Y2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gICAgIH0NCj4NCj4gICAgIGxlYWYgYXRwYy1sb3dl
ci10aHJlc2hvbGQgIHsNCj4gICAgICAgd2hlbiAiLi4vcG93ZXItbW9kZSA9ICdhdHBjJyI7DQo+
ICAgICAgIHR5cGUgcG93ZXIgew0KPiAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQo+ICAgICAg
IH0NCj4gICAgICAgdW5pdHMgImRCbSI7DQo+ICAgICAgIG1hbmRhdG9yeSB0cnVlOw0KPiAgICAg
ICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5w
dXQgcG93ZXIgYXQgZmFyLWVuZA0KPiAgICAgICAgICB1c2VkIGluIHRoZSBBVFBDIG1vZGUuIjsN
Cj4gICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ICAgICB9DQo+ICAgICBs
ZWFmIGF0cGMtdXBwZXItdGhyZXNob2xkICB7DQo+ICAgICAgIHdoZW4gIi4uL3Bvd2VyLW1vZGUg
PSAnYXRwYyciOw0KPiAgICAgICB0eXBlIHBvd2VyIHsNCj4gICAgICAgICByYW5nZSAiLTk5Li4t
MzAiOw0KPiAgICAgICB9DQo+ICAgICAgIHVuaXRzICJkQm0iOw0KPiAgICAgICBtYW5kYXRvcnkg
dHJ1ZTsNCj4gICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAiVGhlIHVwcGVyIHRocmVzaG9s
ZCBmb3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQNCj4gICAgICAgICAgdXNlZCBpbiB0aGUg
QVRQQyBtb2RlLiI7DQo+ICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KPiAg
ICAgfQ0KPg0KPiBjb3VsZCBiZSBtb2RlbGVkIGFzOg0KPg0KPiAgICAgY2hvaWNlIHBvd2VyLW1v
ZGUgew0KPiAgICAgICBjb250YWluZXIgcnRwYyB7DQo+ICAgICAgICAgZGVzY3JpcHRpb24NCj4g
ICAgICAgICAgICJSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuIjsNCj4gICAg
ICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gICAgICAgICBsZWFmIG1heGlt
dW0tbm9taW5hbC1wb3dlciB7DQo+ICAgICAgICAgICB0eXBlIHBvd2VyIHsNCj4gICAgICAgICAg
ICAgcmFuZ2UgIi05OS4uNDAiOw0KPiAgICAgICAgICAgfQ0KPiAgICAgICAgICAgdW5pdHMgImRC
bSI7DQo+ICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gICAgICAgICAgIGRlc2NyaXB0aW9u
DQo+ICAgICAgICAgICAgICJTZWxlY3RlZCBvdXRwdXQgcG93ZXIuIjsNCj4gICAgICAgICAgIHJl
ZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KPiAgICAgICAgIH0NCj4gICAgICAgfQ0KPiAg
ICAgICBjb250YWluZXIgYXRwYyB7DQo+ICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAg
ICJBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCj4gICAgICAgICBy
ZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4NCj4gICAgICAgICBsZWFmIG1heGltdW0t
bm9taW5hbC1wb3dlciB7DQo+ICAgICAgICAgICB0eXBlIHBvd2VyIHsNCj4gICAgICAgICAgICAg
cmFuZ2UgIi05OS4uNDAiOw0KPiAgICAgICAgICAgfQ0KPiAgICAgICAgICAgdW5pdHMgImRCbSI7
DQo+ICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gICAgICAgICAgIGRlc2NyaXB0aW9uDQo+
ICAgICAgICAgICAgICAiU2VsZWN0ZWQgbWF4aW11bSBvdXRwdXQgcG93ZXIuIE1pbmltdW0gb3V0
cHV0DQo+ICAgICAgICAgICAgICBwb3dlciBpcyB0aGUgc2FtZSBhcyB0aGUgc3lzdGVtDQo+ICAg
ICAgICAgICAgICBjYXBhYmlsaXR5LCBhdmFpbGFibGUtbWluLW91dHB1dC1wb3dlci4iOw0KPiAg
ICAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+ICAgICAgICAgfQ0KPg0K
PiAgICAgICAgIGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQgIHsNCj4gICAgICAgICAgIHR5cGUg
cG93ZXIgew0KPiAgICAgICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KPiAgICAgICAgICAgfQ0K
PiAgICAgICAgICAgdW5pdHMgImRCbSI7DQo+ICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4g
ICAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xk
IGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KPiAgICAgICAgICAgICAgdXNlZCBpbiB0
aGUgQVRQQyBtb2RlLiI7DQo+ICAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0x
IjsNCj4gICAgICAgICB9DQo+ICAgICAgICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCAgew0K
PiAgICAgICAgICAgdHlwZSBwb3dlciB7DQo+ICAgICAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7
DQo+ICAgICAgICAgICB9DQo+ICAgICAgICAgICB1bml0cyAiZEJtIjsNCj4gICAgICAgICAgIG1h
bmRhdG9yeSB0cnVlOw0KPiAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICAgIlRo
ZSB1cHBlciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kDQo+ICAgICAg
ICAgICAgICB1c2VkIGluIHRoZSBBVFBDIG1vZGUuIjsNCj4gICAgICAgICAgIHJlZmVyZW5jZSAi
RVRTSSBFTiAzMDIgMjE3LTEiOw0KPiAgICAgICAgIH0NCj4gICAgICAgfQ0KPiAgICAgICBtYW5k
YXRvcnkgdHJ1ZTsNCj4gICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAiQSBjaG9pY2Ugb2Yg
UmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpDQo+ICAgICAgICAgIG9yIEF1dG9t
YXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4iOyB9DQo+DQo+IFtBbXldIENob2lj
ZSBpcyBhIGJldHRlciB3YXkuIElzIGl0IHBvc3NpYmxlIHRvIGZ1cnRoZXIgcmVmaW5lIHlvdXIN
CnByb3Bvc2FsPw0KPiBTaW5jZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIgd2lsbCBiZSB1c2VkIGJ5
IGJvdGggUlRQQyBhbmQgQVRQQywgaG93DQphYm91dCB0byBtb3ZlIGl0IG91dCBvZiB0aGUgY2hv
aWNlLCB0aGVuIHVzZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIgaW4gdGhlIGNob2ljZT8gTGlrZSB0
aGlzOg0KPiAgICAgICAgIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHsNCj4gICAgICAgICAg
IHR5cGUgcG93ZXIgew0KPiAgICAgICAgICAgICByYW5nZSAiLTk5Li40MCI7DQo+ICAgICAgICAg
ICB9DQo+ICAgICAgICAgICB1bml0cyAiZEJtIjsNCj4gICAgICAgICAgbWFuZGF0b3J5IHRydWU7
DQo+ICAgICAgICAgICBkZXNjcmlwdGlvbg0KPiAgICAgICAgICAgICAgIlNlbGVjdGVkIG1heGlt
dW0gb3V0cHV0IHBvd2VyLiBNaW5pbXVtIG91dHB1dA0KPiAgICAgICAgICAgICAgcG93ZXIgaXMg
dGhlIHNhbWUgYXMgdGhlIHN5c3RlbQ0KPiAgICAgICAgICAgICAgY2FwYWJpbGl0eSwgYXZhaWxh
YmxlLW1pbi1vdXRwdXQtcG93ZXIuIjsNCj4gICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAz
MDIgMjE3LTEiOw0KPiAgICAgICAgIH0NCj4NCj4gICAgIGNob2ljZSBwb3dlci1tb2RlIHsNCj4g
ICAgICAgY29udGFpbmVyIHJ0cGMgew0KPiAgICAgICAgIGRlc2NyaXB0aW9uDQo+ICAgICAgICAg
ICAiUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpLiI7DQo+ICAgICAgICAgcmVm
ZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQo+DQo+ICAgICAgICAgdXNlIG1heGltdW0tbm9t
aW5hbC1wb3dlcjsNCj4gICAgICAgfQ0KPiAgICAgICBjb250YWluZXIgYXRwYyB7DQo+ICAgICAg
ICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICJBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29u
dHJvbCAoQVRQQykuIjsNCj4gICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsN
Cj4NCj4gICAgICAgICB1c2UgbWF4aW11bS1ub21pbmFsLXBvd2VyOw0KPg0KPiAgICAgICAgIGxl
YWYgYXRwYy1sb3dlci10aHJlc2hvbGQgIHsNCj4gICAgICAgICAgIHR5cGUgcG93ZXIgew0KPiAg
ICAgICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KPiAgICAgICAgICAgfQ0KPiAgICAgICAgICAg
dW5pdHMgImRCbSI7DQo+ICAgICAgICAgICBtYW5kYXRvcnkgdHJ1ZTsNCj4gICAgICAgICAgIGRl
c2NyaXB0aW9uDQo+ICAgICAgICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5w
dXQgcG93ZXIgYXQgZmFyLWVuZA0KPiAgICAgICAgICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2Rl
LiI7DQo+ICAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCj4gICAgICAg
ICB9DQo+ICAgICAgICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCAgew0KPiAgICAgICAgICAg
dHlwZSBwb3dlciB7DQo+ICAgICAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQo+ICAgICAgICAg
ICB9DQo+ICAgICAgICAgICB1bml0cyAiZEJtIjsNCj4gICAgICAgICAgIG1hbmRhdG9yeSB0cnVl
Ow0KPiAgICAgICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAgICAgIlRoZSB1cHBlciB0aHJl
c2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kDQo+ICAgICAgICAgICAgICB1c2Vk
IGluIHRoZSBBVFBDIG1vZGUuIjsNCj4gICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIg
MjE3LTEiOw0KPiAgICAgICAgIH0NCj4gICAgICAgfQ0KPiAgICAgICBtYW5kYXRvcnkgdHJ1ZTsN
Cj4gICAgICAgZGVzY3JpcHRpb24NCj4gICAgICAgICAiQSBjaG9pY2Ugb2YgUmVtb3RlIFRyYW5z
bWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpDQo+ICAgICAgICAgIG9yIEF1dG9tYXRpYyBUcmFuc21p
dCBQb3dlciBDb250cm9sIChBVFBDKS4iOw0KPiAgICAgfQ0KPg0KPiBbamFubF0gWWVzLCB0aGlz
IGlzIGNlcnRhaW5seSB2ZXJ5IHJlYXNvbmFibGUuIEkgcGxhY2VkIHRoZQ0KbWF4aW11bS1ub21p
bmFsLXBvd2VyIGluc2lkZSB0aGUgY2hvaWNlIGJlY2F1c2UgdGhlIGRlc2NyaXB0aW9uIHN0cmlu
ZyB3YXMgZ2l2aW5nIHRoZSBsZWFmIGRpZmZlcmVudCBpbnRlcnByZXRhdGlvbnMgaW4gZWFjaCBj
YXNlLiBJbiB0aGF0IGNhc2UgSSBmZWx0IGl0IGJldHRlciB0byBoYXZlIHNlcGFyYXRlIGxlYXZl
cyB3aXRoIGNsZWFyIGRlc2NyaXB0aW9ucy4gSWYgeW91IGZlZWwgdGhlIGxlYWYgY2FuIGJlIHNo
YXJlZCBiZXR3ZWVuIHRoZSBvcHRpb25zIHdpdGggYSBjbGVhciBkZWZpbml0aW9uIG9mIGl0cyBt
ZWFuaW5nLCB0aGlzIGlzIHJlYXNvbmFibGUuDQo+IFtKb25hc10gT25lIHB1cnBvc2Ugb2YgdGhl
IG1vZGUgYXR0cmlidXRlIHdhcyB0byBzaG93IGlmIHRoZQ0KY2Fycmllci10ZXJtaW5hdGlvbiB3
YXMgY29uZmlndXJlZCBmb3IgUlRQQyBvciBBVFBDLCBidXQgSSBndWVzcyB0aGUgc2FtZSBjYW4g
YmUgYWNoaWV2ZWQgYnkgbG9va2luZyBmb3Igd2hpY2ggY29udGFpbmVyLCBydHBjIG9yIGF0cGMs
IGhhcyBiZWVuIGluc3RhbnRpYXRlZC4NCj4NCj4gW2phbmwyXSBZZXMsIHRoYXQncyB0aGUgaWRl
YS4NCj4gW0pvbmFzMl0uIEdvb2QhDQo+DQo+IEkgc3VnZ2VzdCB0aGF0IHdlIGdvIGZvciBKYW7i
gJlzIHByb3Bvc2FsIHNpbmNlIHRoZSBhdHRyaWJ1dGUgaGFzDQpkaWZmZXJlbnQgbWVhbmluZyBp
biB0aGUgdHdvIGNhc2VzLiBPbmUgcHVycG9zZSBvZiB0aGUNCj4NCj4gIzExKSBDaG9pY2UgbW9y
ZSBjb252ZW5pZW50IChhZ2FpbikNCj4NCj4gU2FtZSB0aGluZyBhZ2FpbiBmb3INCj4NCj4gICAg
IGxlYWYgY29kaW5nLW1vZHVsYXRpb24tbW9kZSB7DQo+IFtBbXldIHdpbGwgdXBkYXRlIGl0Lg0K
PiBbSm9uYXNdIE9LLCBzZWUgYWJvdmUuDQo+DQo+ICMxMikgVW51c3VhbCBleHBvbmVudGlhbCBu
b3RhdGlvbg0KPg0KPiBEbyB5b3UgcmVhbGx5IG1lYW4gMTBlLTkgKD0xMCoxMF4tOSA9MTBeLTgp
LCBvciBkbyB5b3UgbWVhbiB0aGUgbW9yZQ0KdHJhZGl0aW9uYWwgbm90YXRpb24gMWUtOT8NCj4N
Cj4gICAgICAgbGVhZiBiZXItYWxhcm0tdGhyZXNob2xkIHsNCj4gICAgICAgICB0eXBlIGVudW1l
cmF0aW9uIHsNCj4gICAgICAgICAgIGVudW0gIjEwZS05IiB7DQo+IFtBbXldIHNob3VsZCBiZSAx
ZS05LiBOZWVkIHRvIGNvbmZpcm0gd2l0aCB0aGUgY28tYXV0aG9ycy4NCj4gW0pvbmFzXSBZZXMs
IHdlIG1lYW4gMTBeLTksIDEwXi04LCDigKYsIDEwXi0xLg0KPg0KPiBbamFubDJdIEEgcGVycGFo
cyBzaW1wbGVyIHdheSB0byBtb2RlbCB0aGlzIHdvdWxkIGJlIHRvIG9ubHkga2VlcCB0aGUNCnBh
cnQgdGhhdCBjb250YWlucyBpbmZvcm1hdGlvbiwgaS5lLiBhcw0KPg0KPiBsZWFmIGJlci1hbGFy
bS10aHJlc2hvbGQgew0KPiAgIHR5cGUgaW50OCB7DQo+ICAgICByYW5nZSAtOS4uLTE7DQo+ICAg
fQ0KPiAgIGRlZmF1bHQgLTY7DQo+ICAgZGVzY3JpcHRpb24gIlNwZWNpZmljYXRpb24gb2YgYXQg
d2hpY2ggQkVSIGFzIGEgcG93ZXIgb2YgMTAgYW4gYWxhcm0NCnNob3VsZCBiZSByYWlzZWQuIDEw
Xi02IGlzIHRoZSBkZWZhdWx0LiI7DQo+ICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7
DQo+IH0NCj4NCj4gIzEzKSBTZXBhcmF0ZSBtb2R1bGUgd2l0aCBncm91cGluZywgdXNlZCBhIHNp
bmdsZSB0aW1lIHdpdGggcmVmaW5lDQo+DQo+IE1vZHVsZSBpZXRmLWludGVyZmFjZS1wcm90ZWN0
aW9uIGRlZmluZXMgYSBncm91cGluZw0KKHByb3RlY3Rpb24tZ3JvdXBzKSwgd2hpY2ggaXMgdXNl
ZCBhIHNpbmdsZSB0aW1lLCB5ZXQgaXMgcmVmaW5lZCB3aGVuIGl0IGlzIHVzZWQgYmVsb3cuIEFz
IG5vdGVkIGJlZm9yZSBjb21tZW50ICMzLCBJIGZpbmQgdGhpcyB3YXkgb2YgbGF5aW5nIG91dCB0
aGUgWUFORyB1bm5lY2Vzc2FyaWx5IGhhcmQgdG8gcmVhZCBhbmQgdW5kZXJzdGFuZCwgZm9yIG5v
IGNsZWFyIGJlbmVmaXQuDQo+DQo+ICAgY29udGFpbmVyIHJhZGlvLWxpbmstcHJvdGVjdGlvbi1n
cm91cHMgeyAuLi4uDQo+ICAgICB1c2VzIGlmcHJvdDpwcm90ZWN0aW9uLWdyb3VwcyB7DQo+DQo+
ICAgICAgIHJlZmluZSBwcm90ZWN0aW9uLWdyb3VwL21lbWJlcnMgew0KPiAgICAgICAgIG11c3Qg
Ii9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSINCj4gICAg
ICAgICAgICArICIvaWY6dHlwZSA9ICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJyIgew0K
Pg0KPiBBbHNvLCBhcyBub3RlZCBpbiBjb21tZW50ICM3LCB0aGUgbXVzdCBzdGF0ZW1lbnQgaXMg
YmV0dGVyIHdyaXR0ZW4NCnVzaW5nIGRlcml2ZWQtZnJvbS1vci1zZWxmLiBUaGlzIGFwcGxpZXMg
cmVnYXJkbGVzcyBvZiB0aGUgY3VycmVudCByZWZpbmUgc3RhdGVtZW50IGlzIGtlcHQsIG9yIGlm
IHRoZSBtdXN0IHN0YXRlbWVudCBtb3ZlcyB0byB0aGUgYWN0dWFsIGxlYWYtbGlzdCBpdCBhcHBs
aWVzIHRvLg0KPiBbQW15XSBXaWxsIHVwZGF0ZSB0aGUgbXVzdCBzdGF0ZW1lbnQuDQo+IFtKb25h
c10gSWYgSSByZW1lbWJlciBjb3JyZWN0bHksIEkgdGhpbmsgaXQgd2FzIGRvbmUgd2l0aCB0aGUg
YW1iaXRpb24NCnRoYXQgaXQgc2hvdWxkIGJlIG1hZGUgZ2VuZXJpYyBzbyB0aGF0IG90aGVyIGlu
dGVyZmFjZSB0ZWNobm9sb2dpZXMgY291bGQgdXNlIHRoZSBzYW1lIHByb3RlY3Rpb24gbW9kdWxl
LiBJbiBjYXNlLCB3ZSByZXZlcnQgYmFjayB0byBvbmUgc2luZ2xlIG1vZHVsZSBJIHN1Z2dlc3Qg
dGhhdCB3ZSBhbHNvIHNpbXBseSB0aGUgc3RydWN0dXJlIGFzIEphbiBzdWdnZXN0cy4NCj4NCj4g
QXBwZW5kaXggQS4xICYgQS4yDQo+DQo+IEJlc2lkZXMgdGhlIGFjdHVhbCBZQU5HIG1vZHVsZXMs
IHRoZXJlIGFyZSBhbHNvIGEgY291cGxlIG9mIGV4YW1wbGVzDQppbiBBcHBlbmRpeCBBLjEgYW5k
IEEuMi4gSSB0cmllZCB0byB1c2UgdGhlbSBhbmQgdW5jb3ZlcmVkIGEgY291cGxlIG9mIGlzc3Vl
cy4NCj4NCj4gIzE0KSBDb25maWcgZmFsc2UgbGVhZiBpbiBjb25maWcgZXhhbXBsZQ0KPg0KPiBC
b3RoIGV4YW1wbGVzIGxpc3QNCj4NCj4gICAgICAgICAidHgtb3Blci1zdGF0dXMiOiBvbg0KPg0K
PiBUaGlzIGlzIGEgY29uZmlnIGZhbHNlIGl0ZW0sIHdoaWNoIGNvdWxkIG5ldmVyIGJlIHBhcnQg
b2YgYQ0KY29uZmlndXJhdGlvbiBtZXNzYWdlIChhbmQgaXQgYWxzbyBsYWNrcyBjb21tYSBhdCB0
aGUgZW5kKS4NCj4gW0FteV0gd2lsbCByZW1vdmUgaXQuDQo+IFtKb25hc10gT0sNCj4NCj4gIzE1
KSBXcm9uZyB0eXBlIGluIGV4YW1wbGUNCj4NCj4gQm90aCBleGFtcGxlcyBsaXN0DQo+DQo+ICAg
ICAgICAgImNvZGluZy1tb2R1bGF0aW9uLW1vZGUiOiAwLA0KPg0KPiAwIG5vdCBhIGxlZ2FsIHZh
bHVlLCBzaG91bGQgYmUgInNpbmdsZSIgdG8gbWF0Y2ggdGhlIHJlc3Qgb2YgdGhlDQpleGFtcGxl
IGRhdGEuDQo+IFtBbXldIHdpbGwgZml4IGl0Lg0KPiBbSm9uYXNdIE9LDQo+DQo+ICMxNikgTWlz
c2luZyBtYW5kYXRvcnkgcGFyYW1ldGVyDQo+DQo+IEJvdGggZXhhbXBsZXMgbGFja3MgbGVhZiBt
YXhpbXVtLW5vbWluYWwtcG93ZXIsIHdoaWNoIGlzIG1hbmRhdG9yeQ0KYWNjb3JkaW5nIHRvIHRo
ZSBZQU5HLCBzbyB0aGUgdHJhbnNhY3Rpb24gZmFpbHMgdG8gdmFsaWRhdGUuDQo+IFtBbXldIHdp
bGwgYWRkIGl0Lg0KPiBbSm9uYXNdIE9LDQo+DQo+ICMxNykgRXhhbXBsZXMgcGVyaGFwcyBhIHRh
ZCBiYXNpYw0KPg0KPiBUaGUgZXhhbXBsZXMgYXJlIGRlbW9uc3RyYXRpbmcgb25seSBhIHNtYWxs
IHBhcnQgb2YgdGhlIG1vZHVsZQ0KZnVuY3Rpb25hbGl0eS4gQSBiaWdnZXIgZXhhbXBsZSwgZS5n
LiBpbmNsdWRpbmcgeHBpYyB3aXRoIGludGVyZmFjZSBwb2ludGVycyBtaWdodCBiZSB1c2VmdWwu
DQo+DQo+IEZlZWwgZnJlZSB0byByZWFjaCBvdXQgdG8gbWUgdG8gZGlzY3VzcyBhbnkgb2YgdGhp
cy4gVGhhbmsgeW91Lg0KPiBbQW15XSB3aWxsIGFkZCBhZGRpdGlvbmFsIGV4YW1wbGUuDQo+IFtK
b25hc10gR29vZCBzdWdnZXN0aW9uLiBBbXksIGxldOKAmXMgd2hhdCBjb25maWd1cmF0aW9uIHRv
IHNob3cuDQo+DQo+DQo+IEJlc3QgUmVnYXJkcywNCj4gL2phbg0KPg0KPg0KDQo=


From nobody Wed Jun 13 08:17:21 2018
Return-Path: <jonas.ahlberg@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 368AD130E36 for <ccamp@ietfa.amsl.com>; Wed, 13 Jun 2018 08:17:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.309
X-Spam-Level: 
X-Spam-Status: No, score=-4.309 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=OdqOas0V; dkim=pass (1024-bit key) header.d=ericsson.com header.b=ebflRCUx
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RRVVkuszq2XM for <ccamp@ietfa.amsl.com>; Wed, 13 Jun 2018 08:17:18 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (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 E5C86130E26 for <ccamp@ietf.org>; Wed, 13 Jun 2018 08:17:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1528902135; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=D6BVzS4LU84gNQVvLB34A/RVioh4N4+XIYHx+13TSXo=; b=OdqOas0VkYjWX9a1dy2cxNvEgBbPDSksIfDtgshoi3ewKRfRvmeR2Ry9OWevlUxf WwSw6ydSbFY0FbwuJ1oxmHUBuY70FfeTnEZcyzSl2k4n2r8NPiZ+189lYL48Rnlv 0YDWFxYG8/QKXxuimCcCB+PdoXEl3jhAuF/171BRIkA=;
X-AuditID: c1b4fb30-d12a19c000000a77-4b-5b2131f7d686
Received: from ESESSHC018.ericsson.se (Unknown_Domain [153.88.183.72]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id E3.D1.02679.7F1312B5; Wed, 13 Jun 2018 17:02:15 +0200 (CEST)
Received: from ESESSMB505.ericsson.se (153.88.183.166) by ESESSHC018.ericsson.se (153.88.183.72) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 13 Jun 2018 17:02:14 +0200
Received: from ESESSMB501.ericsson.se (153.88.183.162) by ESESSMB505.ericsson.se (153.88.183.166) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Wed, 13 Jun 2018 17:02:15 +0200
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Wed, 13 Jun 2018 17:02:14 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=78F73qVKJq9AfhVQiM+VgXHAQQzYdsN6VE7vt17TmOk=; b=ebflRCUx6s31GJy7MBMjW2/9yP+sDtLxpRv65r+V0X+9Eql+7pLdZCVUpRYrbLuc1Wjv1HUuYCt/jwqSUoJBaP9z0VSe500vD3X9cMtgWl7YJnWsinYSIfl/ja/sBEPDFyzqwOHHrCKzZExBYZX6es0HJkAYKB0CZzwWJ409ark=
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com (10.168.127.144) by HE1PR0701MB2442.eurprd07.prod.outlook.com (10.168.128.136) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.863.6; Wed, 13 Jun 2018 15:02:13 +0000
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::d93f:cf7f:b3a9:f7f6]) by HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::d93f:cf7f:b3a9:f7f6%4]) with mapi id 15.20.0863.016; Wed, 13 Jun 2018 15:02:13 +0000
From: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
To: "Yemin (Amy)" <amy.yemin@huawei.com>, "'Xi Li <Xi.Li@neclab.eu> (Xi.Li@neclab.eu)'" <Xi.Li@neclab.eu>, "Spreafico, Daniela (Nokia - IT" <daniela.spreafico@nokia.com>
CC: "'ccamp@ietf.org'" <ccamp@ietf.org>
Thread-Topic: Microwave meeting - Thursday June 14, 9:00-10:00 (CEST, UTC+2)
Thread-Index: AdQDJ0OqM30mGj+NQIywch7JFVEoOA==
Date: Wed, 13 Jun 2018 15:02:13 +0000
Message-ID: <HE1PR0701MB2332297FE6541A24C5250A05897E0@HE1PR0701MB2332.eurprd07.prod.outlook.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.176.1.88]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2442; 7:j80u1ZF7AErqlg8R+ztxrtJFvrFE+Z1+v/Mez3AggV5eYa5mY9Wn+ePmyjZVVEfRGUTmq2dPU5bKlSoXlytyP1iZf3y5wpCVWAtyllw+4qjxfo5cPgZNb2luXbNEQ+O4tQJZE6E/9n8H0rmFts18L896+snQYJVHnGnRwVVjutFxKvUvWw+FHBUbL41KfzihhYxeMnmRbwidNNLJ9L7egoKBT94lNHHOR/1GGQv8bHOxe1RukY9+vKvnmA2tERRb
x-ms-exchange-antispam-srfa-diagnostics: SOS;
X-MS-Office365-Filtering-Correlation-Id: 501e5f74-0d2e-43d9-9fd7-08d5d13ea598
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(711020)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:HE1PR0701MB2442; 
x-ms-traffictypediagnostic: HE1PR0701MB2442:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jonas.ahlberg@ericsson.com; 
x-microsoft-antispam-prvs: <HE1PR0701MB2442D10B9D91DCE4716C874C897E0@HE1PR0701MB2442.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(166708455590820)(176712945974257)(77634252153581)(189100400724070)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(149027)(150027)(6041310)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0701MB2442; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2442; 
x-forefront-prvs: 07025866F6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(346002)(39380400002)(376002)(366004)(396003)(199004)(189003)(53754006)(497574002)(606006)(68736007)(25786009)(8936002)(81166006)(478600001)(81156014)(14454004)(6116002)(106356001)(966005)(790700001)(3846002)(66066001)(8676002)(105586002)(74316002)(33656002)(97736004)(9686003)(99286004)(59450400001)(7736002)(7696005)(55016002)(476003)(486006)(44832011)(110136005)(316002)(8656006)(186003)(2906002)(26005)(3660700001)(3280700002)(5660300001)(102836004)(2900100001)(236005)(6306002)(54896002)(53936002)(6436002)(4326008)(86362001)(5250100002)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2442; H:HE1PR0701MB2332.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: E1y5t5N062s5XUcYD9Jq1GrX7/fiX29vALnprlz/Ul1nQ259zCSyumIYjWF8S/1eFBVHdVRiTjDQpCyK8416Wtjsm68Pvf+Zp1p36UyXVdn1FweCr4JoLe5DeR0WLW2F7Dr0bRD4AKdiY63m7Qef91inGtNan3UK5Gs6fNXRz5yBKKr7Vrkf1pcKWtMZDRsj
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB2332297FE6541A24C5250A05897E0HE1PR0701MB2332_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 501e5f74-0d2e-43d9-9fd7-08d5d13ea598
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jun 2018 15:02:13.8120 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2442
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHe885O05pcFyKj8q8DDMqL9NC1oXID+E+qJgYhVq68qCmTtmm qJ8G9cG8kIWamvMCkqUmS6UWms5LNzPSqVELM53pvCYLtFpGbu8Ev/3+///z/nkeeLkkf4Dj wU2XKVm5TJoppJ2omkvPJIFbIb4JorbZE+KuIg0tnq/7RIm3Jloo8bR5hDhLSW4Or3Ekzc2/ CUn1qyUHybRBT8RQ8U6nU9jM9DxWHnwm2SmtZvUjJ2edzVfdWKJVSJVYjBy5wBwHnfkLZWU+ M4ygqtG9GDntcDeCpqFphMUmgpWHWgcsmgn41WeirIJiykn4u1lM4eQeAVO1ZhqLBQQvzOW2 ZpoRwepyvS1wYR4jGBvrtAUkcwjem0tpKx9gIkBj6bb5LkwkWBa0JOYg+Knvt81QzEGoH9cR VuYxyTA7UISsjBgBzGx9tXe6gWG+gcDnMdDc+4HE7ApLxn8czD6wrn5HYxaAvqHEdikwTwno eNNvfxwIG5WV9sdRsDiuJvGQDsHziXZ7UwDM3P1G4S0uw5ppmcJ+Noy19dpn1Ai2x2Ixe0Fr 2SyFiwZJeLTZh8pRcO2ezTFnQ+9ntY15jDO8rZmnsB8AjT1mGvNReNC0Qu7yqM5I7PUbkUMr clWwiqtZqaGhQaw8/ZpCkS0LkrHKTrTzsQa6LSItWloMH0QMFwn3824H+ybwOdI8RUHWIAIu KXThRZt8Evi8FGlBISvPTpLnZrKKQeTJpYRuPHF0VzyfSZUq2QyWzWHluynBdfRQoQ7B4TJD hjLM/cdCQ9Si4GRiT8Ufdii8rrJwJU6X42hKmvJ0To6LFAXMheW+jDD4V6x5xI1Ub7TfMsXq ea9jJi3ems6SoFlf/yfHYlvOuftd3Pfd94LnKaNf4mS9UNfltWyskm7NaXwyvM3VLerr0/1i nkvEldL72+e1d/JHmwqFlCJNGnKElCuk/wEYMxjKVAMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/IBfKyfXZ5nzIXYFpA3yiUHmRD4A>
Subject: [CCAMP] Microwave meeting - Thursday June 14, 9:00-10:00 (CEST, UTC+2)
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jun 2018 15:17:20 -0000

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

Hi all,

Microwave meeting - Thursday June 14, 9:00-10:00 (CEST, UTC+2).

GitHub: https://github.com/ietf-ccamp-mw/IETF-CCAMP-Microwave-YANG-Data-Mod=
el

Suggested agenda:

  *   Framework
     *   Short status update
  *   Interface Management model
     *   How to procced with the comments from the YANG doctor review
  *   AOB

/JonasA

...........................................................................=
..............................................................
--> Join Skype Meeting<https://meet.ericsson.com/jonas.ahlberg/LNGK2N6C>
Trouble Joining? Try Skype Web App<https://meet.ericsson.com/jonas.ahlberg/=
LNGK2N6C?sl=3D1>
Join by phone

+46107140000,,70387063# (Sweden)                            English (United=
 States)
89925,,70387063# (Sweden)                            English (United States=
)

Find a local number<https://dialin.ericsson.com?id=3D70387063>

Conference ID: 70387063
Forgot your dial-in PIN?<https://dialin.ericsson.com> |Help<https://o15.off=
iceredir.microsoft.com/r/rlidLync15?clid=3D1033&p1=3D5&p2=3D2009>


To join a Lync / Skype for Business meeting from an Ericsson standard video=
 room, add 77 before the Conference ID (e.g. 771234567 where 1234567 is the=
 conference ID).  To join from a video room outside of Ericsson add domain =
video.meet.ericsson.net after 77 and Conference ID (e.g. 771234567@video.me=
et.ericsson.net<mailto:771234567@video.meet.ericsson.net>).  For assistance=
 contact the IT Service Desk.
[!OC([1033])!]
...........................................................................=
..............................................................



--_000_HE1PR0701MB2332297FE6541A24C5250A05897E0HE1PR0701MB2332_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:2030060269;
	mso-list-type:hybrid;
	mso-list-template-ids:359026936 -1014750038 69009411 69009413 69009409 690=
09411 69009413 69009409 69009411 69009413;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_InsertRtfSavedPosition"></a>Hi all,<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Microwave meeting - Thursday June 14, 9:00-10:00 (CE=
ST, UTC&#43;2).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">GitHub: <a href=3D"https://github.com/ietf-ccamp-mw/=
IETF-CCAMP-Microwave-YANG-Data-Model">
https://github.com/ietf-ccamp-mw/IETF-CCAMP-Microwave-YANG-Data-Model</a><o=
:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"SV">Suggested agenda:<o:p></o:p></span=
></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1">Framework <o:p></=
o:p>
<ul style=3D"margin-top:0cm" type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level2 lfo1">Short status upda=
te<o:p></o:p></li></ul>
</li><li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1">Interface Ma=
nagement model <o:p>
</o:p>
<ul style=3D"margin-top:0cm" type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level2 lfo1">How to procced wi=
th the comments from the YANG doctor review<o:p></o:p></li></ul>
</li><li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1">AOB<o:p></o:=
p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">/JonasA<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:8.0pt;color:#404040">...................................................=
...........................................................................=
...........</span><b><span style=3D"font-size:14.0pt"><o:p></o:p></span></b=
></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><a name=3D"OutJoinLink=
"><span style=3D"font-size:14.0pt;font-family:Wingdings;color:#0066CC">&agr=
ave;</span></a><span style=3D"mso-bookmark:OutJoinLink"><span style=3D"font=
-size:14.0pt;color:#0066CC">
</span></span><a href=3D"https://meet.ericsson.com/jonas.ahlberg/LNGK2N6C">=
<span style=3D"mso-bookmark:OutJoinLink"><span style=3D"font-size:16.0pt;co=
lor:#0066CC">Join Skype Meeting</span></span><span style=3D"mso-bookmark:Ou=
tJoinLink"></span></a><span style=3D"mso-bookmark:OutJoinLink"><span style=
=3D"font-size:14.0pt">&nbsp;
<a name=3D"OutSharedNoteBorder">&nbsp;</a>&nbsp;&nbsp;<a name=3D"OutSharedN=
oteLink">&nbsp;</a></span></span><span style=3D"font-size:14.0pt"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:3.0pt;margin-right:0cm;m=
argin-bottom:12.0pt;margin-left:16.0pt;line-height:125%;text-autospace:none=
">
<span style=3D"font-size:10.0pt;line-height:125%">Trouble Joining? <u><a hr=
ef=3D"https://meet.ericsson.com/jonas.ahlberg/LNGK2N6C?sl=3D1"><span style=
=3D"color:#0066CC">Try Skype Web App</span></a>
</u><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:13.0pt;color:black">Join by phone</span><span lang=3D"EN" st=
yle=3D"font-size:8.0pt;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:8.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:10.0pt">&#43;46107140000,,70387063# (Swe=
den) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; English (United States)
</span><span lang=3D"EN" style=3D"font-size:8.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:10.0pt">89925,,70387063# (Sweden) &nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 English (United States)
</span><span lang=3D"EN" style=3D"font-size:3.0pt">&nbsp;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:3.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><u=
><span lang=3D"EN" style=3D"font-size:10.0pt;color:#943634"><a href=3D"http=
s://dialin.ericsson.com?id=3D70387063"><span style=3D"color:#0066CC">Find a=
 local number</span></a></span></u><span lang=3D"EN">
</span><span lang=3D"EN" style=3D"font-size:10.5pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:8.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:10.0pt">Conference ID: 70387063</span><s=
pan lang=3D"EN" style=3D"font-size:10.5pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:10.0pt;color:#0066CC"><a href=3D"https://dialin.ericsson.com=
"><span style=3D"color:#0066CC">Forgot your dial-in PIN?</span></a></span><=
span lang=3D"EN" style=3D"font-size:3.0pt">
</span><span lang=3D"EN">|</span><span lang=3D"EN" style=3D"font-size:10.0p=
t"><a href=3D"https://o15.officeredir.microsoft.com/r/rlidLync15?clid=3D103=
3&amp;p1=3D5&amp;p2=3D2009"><span style=3D"color:#0066CC">Help</span></a></=
span><span lang=3D"EN" style=3D"font-size:3.0pt">&nbsp;&nbsp;
</span><span lang=3D"EN" style=3D"font-size:8.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:8.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN">To j=
oin a Lync / Skype for Business meeting from an Ericsson standard video roo=
m, add 77 before the Conference ID (e.g. 771234567 where 1234567 is the con=
ference ID).&nbsp; To join from a video room
 outside of Ericsson add domain video.meet.ericsson.net after 77 and Confer=
ence ID (e.g.
<a href=3D"mailto:771234567@video.meet.ericsson.net">771234567@video.meet.e=
ricsson.net</a>).&nbsp; For assistance contact the IT Service Desk.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><sub><span lang=3D"EN"=
 style=3D"font-size:1.0pt;color:white">[!OC([1033])!]</span></sub><span lan=
g=3D"EN" style=3D"font-size:3.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:10.0pt;line-height:115%;text-=
autospace:none">
<span lang=3D"EN" style=3D"font-size:8.0pt;line-height:115%;color:#404040">=
...........................................................................=
..............................................................</span><span =
lang=3D"EN" style=3D"font-size:10.5pt;line-height:115%"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR0701MB2332297FE6541A24C5250A05897E0HE1PR0701MB2332_--


From nobody Fri Jun 15 02:14:08 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 828DF12F1A2; Fri, 15 Jun 2018 02:14:01 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152905404147.1176.10754672228898464840@ietfa.amsl.com>
Date: Fri, 15 Jun 2018 02:14:01 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/z4Ekou4QgGiv-j8qIZLe5NbNuh8>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 09:14:02 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A YANG Data Model for Optical Transport Network Topology
        Authors         : Haomian Zheng
                          Aihua Guo
                          Italo Busi
                          Anurag Sharma
                          Xufeng Liu
                          Sergio Belotti
                          Yunbin Xu
                          Lei Wang
                          Oscar Gonzalez de Dios
	Filename        : draft-ietf-ccamp-otn-topo-yang-03.txt
	Pages           : 58
	Date            : 2018-06-15

Abstract:
   A transport network is a server-layer network designed to provide
   connectivity services for a client-layer network to carry the client
   traffic transparently across the server-layer network resources.  A
   transport network can be constructed from equipments utilizing any of
   a number of different transport technologies such as the evolving
   Optical Transport Networks (OTN) or packet transport as provided by
   the MPLS-Transport Profile (MPLS-TP).

   This document describes a YANG data model to describe the topologies
   of an Optical Transport Network (OTN).  It is independent of control
   plane protocols and captures topological and resource related
   information pertaining to OTN.  This model enables clients, which
   interact with a transport domain controller via a REST interface, for
   OTN topology related operations such as obtaining the relevant
   topology resource information.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-topo-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-otn-topo-yang-03
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-topo-yang-03


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 15 03:37:05 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4A9F9130DE6 for <ccamp@ietfa.amsl.com>; Fri, 15 Jun 2018 03:37:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id pshsfJ1eaUwc for <ccamp@ietfa.amsl.com>; Fri, 15 Jun 2018 03:37:02 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 19704130DDD for <ccamp@ietf.org>; Fri, 15 Jun 2018 03:37:02 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 945EAF17B7E00 for <ccamp@ietf.org>; Fri, 15 Jun 2018 11:36:56 +0100 (IST)
Received: from DGGEML403-HUB.china.huawei.com (10.3.17.33) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 15 Jun 2018 11:36:58 +0100
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.61]) by DGGEML403-HUB.china.huawei.com ([fe80::74d9:c659:fbec:21fa%31]) with mapi id 14.03.0382.000; Fri, 15 Jun 2018 18:36:51 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
Thread-Index: AdQElCYU472n/22tTWCiLb5hkBn+JA==
Date: Fri, 15 Jun 2018 10:36:51 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B699664@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/AsrfJ0viTsl5l-_6jKeRWOXke0c>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 15 Jun 2018 10:37:04 -0000

RGVhciBXRywgDQoNClRoaXMgaXMgYW4gdXBkYXRlIHRvIE9UTiB0b3BvbG9neSBhZnRlciA4IG1v
bnRoLCBhcyB3ZSBhcmUgd2FpdGluZyBmb3IgdGhlIG1hdHVyaXR5IG9mIGJhc2ljIFRFIHRvcG9s
b2d5IG1vZGVsLiBOb3cgdGhlIG1vZGVsIGlzIHVwZGF0ZWQgdG8gYmUgYWxpZ25lZCB3aXRoIFRF
IG9uZS4gWW91IGFyZSB3ZWxjb21lIHRvIHJldmlldyBhbmQgcHJvdmlkZSB5b3VyIGNvbW1lbnRz
LiANCg0KVGhlcmUgYXJlIHN0aWxsIHNvbWUgWUFORyBlcnJvcnMgYmVjYXVzZSBvZiB0aGUgaW5j
b3JyZWN0IHJlZmVyZW5jZSB0byBPVE4gdHVubmVsIG1vZGVsIGFuZCBPVE4gdHlwZXMsIHdoaWNo
IGhhdmUgbm90IGJlZW4gdXBkYXRlZCB5ZXQuIFRoZSBvdGhlciBPVE4gdHVubmVsIG1vZGVsIGRy
YWZ0IGlzIHVuZGVyIG91ciBwcm9jZXNzaW5nIGFuZCB3aWxsIGJlIGFubm91bmNlZCBpbiB0aGUg
bmV4dCB3ZWVrLiBBbGwgdGhlIE9UTiBtb2RlbHMgY2FuIGJlIGZvdW5kIGF0IHRoZSBnaXRodWI6
IGh0dHBzOi8vZ2l0aHViLmNvbS9oYW9taWFuemhlbmcvSUVURi1BQ1ROLVlBTkctTW9kZWwvdHJl
ZS9tYXN0ZXIvWUFORy9jY2FtcCwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byBjb21tZW50cy4gDQoN
ClRoYW5rIHlvdS4gDQoNCkJlc3Qgd2lzaGVzLA0KSGFvbWlhbg0KDQotLS0tLdPKvP7Urbz+LS0t
LS0NCreivP7IyzogQ0NBTVAgW21haWx0bzpjY2FtcC1ib3VuY2VzQGlldGYub3JnXSC0+rHtIGlu
dGVybmV0LWRyYWZ0c0BpZXRmLm9yZw0Kt6LLzcqxvOQ6IDIwMTjE6jbUwjE1yNUgMTc6MTQNCsrV
vP7IyzogaS1kLWFubm91bmNlQGlldGYub3JnDQqzrcvNOiBjY2FtcEBpZXRmLm9yZw0K1vfM4jog
W0NDQU1QXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmctMDMudHh0
DQoNCg0KQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUg
SW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLg0KVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBv
ZiB0aGUgQ29tbW9uIENvbnRyb2wgYW5kIE1lYXN1cmVtZW50IFBsYW5lIFdHIG9mIHRoZSBJRVRG
Lg0KDQogICAgICAgIFRpdGxlICAgICAgICAgICA6IEEgWUFORyBEYXRhIE1vZGVsIGZvciBPcHRp
Y2FsIFRyYW5zcG9ydCBOZXR3b3JrIFRvcG9sb2d5DQogICAgICAgIEF1dGhvcnMgICAgICAgICA6
IEhhb21pYW4gWmhlbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgQWlodWEgR3VvDQogICAg
ICAgICAgICAgICAgICAgICAgICAgIEl0YWxvIEJ1c2kNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgQW51cmFnIFNoYXJtYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBYdWZlbmcgTGl1DQog
ICAgICAgICAgICAgICAgICAgICAgICAgIFNlcmdpbyBCZWxvdHRpDQogICAgICAgICAgICAgICAg
ICAgICAgICAgIFl1bmJpbiBYdQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBMZWkgV2FuZw0K
ICAgICAgICAgICAgICAgICAgICAgICAgICBPc2NhciBHb256YWxleiBkZSBEaW9zDQoJRmlsZW5h
bWUgICAgICAgIDogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdG9wby15YW5nLTAzLnR4dA0KCVBhZ2Vz
ICAgICAgICAgICA6IDU4DQoJRGF0ZSAgICAgICAgICAgIDogMjAxOC0wNi0xNQ0KDQpBYnN0cmFj
dDoNCiAgIEEgdHJhbnNwb3J0IG5ldHdvcmsgaXMgYSBzZXJ2ZXItbGF5ZXIgbmV0d29yayBkZXNp
Z25lZCB0byBwcm92aWRlDQogICBjb25uZWN0aXZpdHkgc2VydmljZXMgZm9yIGEgY2xpZW50LWxh
eWVyIG5ldHdvcmsgdG8gY2FycnkgdGhlIGNsaWVudA0KICAgdHJhZmZpYyB0cmFuc3BhcmVudGx5
IGFjcm9zcyB0aGUgc2VydmVyLWxheWVyIG5ldHdvcmsgcmVzb3VyY2VzLiAgQQ0KICAgdHJhbnNw
b3J0IG5ldHdvcmsgY2FuIGJlIGNvbnN0cnVjdGVkIGZyb20gZXF1aXBtZW50cyB1dGlsaXppbmcg
YW55IG9mDQogICBhIG51bWJlciBvZiBkaWZmZXJlbnQgdHJhbnNwb3J0IHRlY2hub2xvZ2llcyBz
dWNoIGFzIHRoZSBldm9sdmluZw0KICAgT3B0aWNhbCBUcmFuc3BvcnQgTmV0d29ya3MgKE9UTikg
b3IgcGFja2V0IHRyYW5zcG9ydCBhcyBwcm92aWRlZCBieQ0KICAgdGhlIE1QTFMtVHJhbnNwb3J0
IFByb2ZpbGUgKE1QTFMtVFApLg0KDQogICBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhIFlBTkcg
ZGF0YSBtb2RlbCB0byBkZXNjcmliZSB0aGUgdG9wb2xvZ2llcw0KICAgb2YgYW4gT3B0aWNhbCBU
cmFuc3BvcnQgTmV0d29yayAoT1ROKS4gIEl0IGlzIGluZGVwZW5kZW50IG9mIGNvbnRyb2wNCiAg
IHBsYW5lIHByb3RvY29scyBhbmQgY2FwdHVyZXMgdG9wb2xvZ2ljYWwgYW5kIHJlc291cmNlIHJl
bGF0ZWQNCiAgIGluZm9ybWF0aW9uIHBlcnRhaW5pbmcgdG8gT1ROLiAgVGhpcyBtb2RlbCBlbmFi
bGVzIGNsaWVudHMsIHdoaWNoDQogICBpbnRlcmFjdCB3aXRoIGEgdHJhbnNwb3J0IGRvbWFpbiBj
b250cm9sbGVyIHZpYSBhIFJFU1QgaW50ZXJmYWNlLCBmb3INCiAgIE9UTiB0b3BvbG9neSByZWxh
dGVkIG9wZXJhdGlvbnMgc3VjaCBhcyBvYnRhaW5pbmcgdGhlIHJlbGV2YW50DQogICB0b3BvbG9n
eSByZXNvdXJjZSBpbmZvcm1hdGlvbi4NCg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMg
cGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2RyYWZ0LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZy8NCg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6
ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry
YWZ0LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZy0wMw0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm
Lm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmctMDMNCg0KQSBkaWZm
IGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cu
aWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZy0wMw0K
DQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9t
IHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRp
ZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KSW50ZXJuZXQtRHJhZnRzIGFy
ZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYub3Jn
L2ludGVybmV0LWRyYWZ0cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCkNDQU1QIG1haWxpbmcgbGlzdA0KQ0NBTVBAaWV0Zi5vcmcNCmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vY2NhbXANCg==


From nobody Sat Jun 16 04:43:30 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D6BCA130DF0 for <ccamp@ietfa.amsl.com>; Sat, 16 Jun 2018 04:43:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.79
X-Spam-Level: 
X-Spam-Status: No, score=-1.79 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 43bFo5oAUDh2 for <ccamp@ietfa.amsl.com>; Sat, 16 Jun 2018 04:43:26 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0130.outbound.protection.outlook.com [104.47.1.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 00CD4130DED for <ccamp@ietf.org>; Sat, 16 Jun 2018 04:43:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nmmevM+5LFak6zKlF4uqoeUrvlD6BcGxp9Dda28BeXY=; b=Dap55uaEHpPvzf1SA4YAOWsgL0S/3SSGZUV98dBjPdfpezZYpfJvg4ak+XL6mar9L1D6KTuIp/55AzuHk2E9qUSb83DSMqPdbQw3X1pCXzezQCfSZfg9m+scrlxyxMrNWo5lcpy5uZbXCcRuJkoeDIpME3LL7uQl3wDopSkoRz8=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.157.243.218) by DB5PR07MB0822.eurprd07.prod.outlook.com (2a01:111:e400:5106::12) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Sat, 16 Jun 2018 11:43:21 +0000
Message-ID: <027601d40566$efe5b9c0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Zhenghaomian \(Zhenghaomian, Optical &Microwave Technology Research Dept\)" <zhenghaomian@huawei.com>,  <ccamp@ietf.org>
References: <E0C26CAA2504C84093A49B2CAC3261A43B699664@dggeml511-mbx.china.huawei.com>
Date: Sat, 16 Jun 2018 12:15:50 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.157.243.218]
X-ClientProxiedBy: CWLP265CA0066.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:12::30) To DB5PR07MB0822.eurprd07.prod.outlook.com (2a01:111:e400:5106::12)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 91f727d7-bdce-4bf9-17c4-08d5d37e5ca7
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(711020)(2017052603328)(7193020); SRVR:DB5PR07MB0822; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 3:RNcDLnk2wmOsNyAS1CxIAUvFVe7iE0hwJlLYaR+ct2W8B0VCCUQqVcsSXNtUHpIlU25DuXcEK/lyUPU0R4o+rPvYqKg/nPihT9cr3/aOExGvyTvAZIcxUby47rm5o3IGIER0rGhhuIubbRiztZGEnWK1txdEzVNpjpTKwL/SJEjnYIDUPnmU7aPz57ek6DzxOe09zFPNiTpQ6bDT8kAF80+9xnQak1u+rZdlRdiJEuUNr5qkWF6zJdYQ+LGfktyP; 25:xMmctgl/lOc0JSzRb2YP6GvQkjh8F1g6rvMgD0G+97N3rita8xaKTF5tdTscvHsq8vxHDUrrd7VNtcW9QSQRlhchTvPo+oJiKeqfA4Bl4gJOTa38Wd+Qtb8jztLwhk0TRBZGdq2BCol3x8ofokdu4CP+E8rfcAU1yUg/VALfrEO3rXZ2N8CSHtX+rfF3dz5Q6p0AWy9FMYtyavoMnZEAufWSqIX7Dtm90iYA1oZ4JObrUuifgNZjKPg8ywi6N9ly09DxkLRJQnTMCLJuyPecZSrQGIc8rQ0fCzz45rn2KFUYwlW4mCevB7YskKQnWTCUQaxIC4GbYUmTci+oovmgguNCeEFLvJhD1jJ7boEe4Hg=; 31:bqRyE3iJYSmigHDho/iYihd5UwLjMchmGvE3zj4lsNY1SbhWmyICtaGiR2ZuNNjAcI9chq5hDW91lu2q9UguuEZumSPYhQxUVk8/g2vy2qg754niSGJwwuyeUDPFbJuBcAkocAFaNqWE8OpihMxlwrHAjD2RjvMg26l759D+Ar6do8oQ5EG3fzYU8q7Va4hF01z5SFpP7CGBXdZFr19D4SWRCg0X95rgdDSPG7CjNmA=
X-MS-TrafficTypeDiagnostic: DB5PR07MB0822:
X-Microsoft-Antispam-PRVS: <DB5PR07MB08222287B07D86E6C2891775A0730@DB5PR07MB0822.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(166708455590820)(35073007944872)(50582790962513); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:DB5PR07MB0822; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0822; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 4:c4zBoVExFF9/Q/nmZAYCrQKnYbiApS53otsJyBYRFyQkPcBSVjyUM/y0WqWSBzW2GDSrA9kS0SOtrgAeum01fvYhX84HG9QsWye7hIDt0+6aE3RLoyJhDCDNrd/UzZSPC8F0L0nTJC/YbhyC+OHgWU2Gs4A9LChLjKwmTCpqq/2cYnqWwJ4RS1H6RB1e54P6Trjf+3kYQylta5psWbtRnBnOGz4a/QIugknCs/d8i4aIrAlzpMg53Xltsqda/8MITAZzf9AgrDM+r5TXGbC0HikOml2SXVu+TliIHbs2OIJjYOlUQ7fgt0UlvlF9pFoWgYrL14vE+BFAx1hQJNFB3CvMUPpgKpUHaoDDaaFya7xfL+ogLNA9QqABdoHsHUHB7a5KbWfNpNy4wDcB2ctfTf7i0xKMvv2i3biPYZ9Ue1g=
X-Forefront-PRVS: 0705EB1700
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(396003)(376002)(346002)(366004)(39380400002)(39860400002)(199004)(51444003)(189003)(13464003)(97736004)(14496001)(81166006)(59450400001)(6486002)(53936002)(105586002)(106356001)(6306002)(229853002)(68736007)(8936002)(6666003)(4720700003)(25786009)(44736005)(2870700001)(50226002)(86362001)(81156014)(33896004)(9686003)(2906002)(84392002)(47776003)(76176011)(62236002)(44716002)(66066001)(26005)(16526019)(186003)(81686011)(81816011)(386003)(6116002)(3846002)(23696002)(61296003)(47136003)(305945005)(966005)(7736002)(5660300001)(50466002)(316002)(48336001)(1556002)(8676002)(476003)(446003)(956004)(6496006)(52116002)(110136005)(486006)(478600001)(6246003)(4470400001)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR07MB0822; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; A:0; MX:1; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?gb2312?B?MTtEQjVQUjA3TUIwODIyOzIzOjlkYkRsUjNFM3VpbU41VGtic2E0anZPaUNR?= =?gb2312?B?dUp1dmlIUEVLWHlwVU8xVnE4S1NCWWFvVnVNQXlFMDZpMzdEZWdXdWZBRDcv?= =?gb2312?B?Z0lCY3gxZzQwUGsxUEJ6OUtjQlNWMUk1elBwcDMrVXgyakNxdEVadmJIOFJI?= =?gb2312?B?SHRTUXFBT1hEMVJrc0F1ZStQVkFOT0l0dldlSnpYSFNkWmhQTzFwelY2N25a?= =?gb2312?B?RnlRN0FINmdVQVE1UTRKTkxKeGZ1UTVySWpzTThpK3NvZnJhd3U1U1JpaTRC?= =?gb2312?B?QnhiSTZoQncwMXl6RTlyMFp0aWl3RUNiOHk4NDNGQVJWbm5pcUJ6bnRQQmNM?= =?gb2312?B?ZWJ1TUxkMnowL3FaajdKamJxK3JjdUJucFpIYllzL3hBRjZRN1Q3c0MrbmJD?= =?gb2312?B?a05wK1NlN24zOVJwZzVyNkZNTUQzNmM2aGhtMnhVM25Md2dMRjVUSG9tZGth?= =?gb2312?B?eEg5TTNRbFpFcmx2M0craStYMlhKenFwY2lnSWcxUDBRU1o1ZUVtL1g0ZVZ1?= =?gb2312?B?UUZEbmVvaldISnJFNkkwQVJOeER1UDE5bXNGRUtRRFZ0VDlKSktTTWFyTTNx?= =?gb2312?B?d0lTWFJUZDBJb2RpbElLUTZVSWRObXhoemVsZUhuMmhSUWFISFlUUHVrMVhC?= =?gb2312?B?TExCSzJqNWhpY1BqVjlhYnNqWE4xK2pKZFY3MGVTYWRHZ0pWL3gzbmVSdk40?= =?gb2312?B?Rk1ManV5ZGY3ZkV2ZElJM2VKbVlmSk91TXJNbEwreFR6bGdSRWVaaUtjNkdH?= =?gb2312?B?QlR3RkQxMzBNSGFad2xXdkdodG9kL1B0blprVm11QjRkTEw1KzM1Z1dUdmsr?= =?gb2312?B?aEh2RU9DeDYreDRDc1F3RG92OUJKcDFWMDdvU2VzQ2RsTTZYWnk3L2tJZ1Jm?= =?gb2312?B?QmNCWTM2cEVKMVN1MnBydzlpY3ZpZ3VjcXBNU04vemMzallqK29tNkNGcVND?= =?gb2312?B?WjhOTDlwa2ZzL1FzWDYyakJBUno4bDVXUkFmK0hBZ1k2b2YvWTkyUjkrUUNK?= =?gb2312?B?WTRGUUNlQThqTXBvY3FTQ3JTZEhHVE5uWkVWWjlycEhrU0MrdnhZcjVNNU9M?= =?gb2312?B?RGNKTlVubzhHS0JmcU5CQzZveTdSelVNeVQyc1V1YVlaVzNjTnpKeE1OYWlX?= =?gb2312?B?N01ldXZGYXZwUlVVa09GM2FjeW9wS3htbmxYcW1GVzlwQVNWMitWYTJnZ1Fy?= =?gb2312?B?aFpEeGlGNDlPZDhJNmVMRWZNTXAxSVRjVmpTK0JwMUNzWDJsNjQ2RlBzYUdY?= =?gb2312?B?dDNsMzFwZDNRbDY3M2NWRHh1QkFicktDNlBKT0xRc2dOZ0k2VDF1ODBmYk4r?= =?gb2312?B?UmlkeW5QejlnVGNBZFJvdVF1Uk1HeFpRaUxZVnUzVDZFZjB3VHBkOTd2dHNx?= =?gb2312?B?NUtTYnJkbnloTEZYVkdaa3pKTUk5Z1VrYkYrMkYrU3NVMzdnU05JSnM0K1Vr?= =?gb2312?B?WlUxVkxuUHJNbjRYRlpnMnF5cDU2WkhaMFRnMnFtSlpnNTZvTmxLOU8reEUx?= =?gb2312?B?ZUNSczhNOE80RTFDdXBOdnV3TUNVeE9VTkliWm8xMUNCc3RJcitFaUE1Yy8w?= =?gb2312?B?VS83dW5zQ3RsMnB5UEkrZUdVbUtpNU53M0JmVTYzMmhoWU9EOGxZNS9OTFJm?= =?gb2312?B?alpwdGpGOUdoWDFQTjNsNHBraEVWeFpFMjMrVmhoOU5mNElZS3l0Q2JXR2pF?= =?gb2312?B?V2JyQngwQ1JtNWkzSDY0cjFSMWFjeXREZHgyaGJRNGxEYTl6Yi9LcFJ3cGw5?= =?gb2312?B?cGtXYTdiejBWK052SHltdnhmTlMyaUZ0NGhqMHFwR09USU90bXpEZDFnaVFt?= =?gb2312?B?cGNWcHg1SzM3YU1xeVBQT1Fmc29PN2dMMzYrT01pQk0rYi9BV2s2NzQyYkxS?= =?gb2312?B?Q0FpditBYnR3NDNOZXFMeU41ZlRqVklqV1FmWFZFRU9xcjdGMEh1UUFiNW5M?= =?gb2312?B?ZnFrZmVlTnlYMlRoZndsRGFoYzMxY2NGRDFITXFtWFdRZXVSVjdiN3Y2TU5N?= =?gb2312?B?SkM4UitKY3NnOC8zcUJ1K08yQ2FhUGpwS0NOdVRvTGdaZ1F2cVZKNnpYSDd6?= =?gb2312?B?aGI3NUJSYWY1dXpTcUNRcjkzTXc5ZXhEVzJ5K3BQYWtiWERoWUVBeUdhVWJO?= =?gb2312?Q?7+7gpjKW9Aco12uWshR4ehU=3D?=
X-Microsoft-Antispam-Message-Info: Edhv/xVCymV/G6j8KD0uTY/Th/oHdoTC4ODjZsH6aJIOgSKd0VoYcIqegyfsgxeRQReoYKJHlfHPhXtcvPRi8IYrpaZT6w8wtJCNKD9k6li4SQv99iMzk8BfjKmb8EmOGZ80CEruauBERUAHLEesKtRUXUq+c3NUi7C/ray/lrKd3lD5UwSLi6AeCrDLSKdS
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 6:4I83NKZws6yy8h/6gJK41UT+t8JcMfQcYotOfSVx4Oozx+dy51mneywn9w0SVacCL6XqGT5UlA8CUDDHkBGndg24i+yDdEpjgqVeoP35h0ixpMmtEIX7shbaej9vVBiaONbSZU7nlghMkTYSya3DCd7BWi3CIiz/PfjNoAWYfLFuD0tTJ/aVwkby4mbGHj5+mJUs430/giOKeME6BUqu2gkV+3qRKKB1XS+XVz5RjhppfT5z7wPZhBmoMI/r2+BKDNixVahYglRx+u0yO3GeytEOvSQMD029dOh2MSf9IxlWG0W7BtMW6cQzq4W+5b/oQzfQAprEl0CRXYGUXS7xelAiUgLqE5bA8N7z0OxfgsKMRHUD840YVa6GAb8p9JQfttTt1SzWEQa2WFvnsyAUPbkumMmT4UchEJfXRT5aWuIV5fsjJKUSM56o+i1WU/0+zyXQ5NFiY3AcnCJx+ug65A==; 5:N23ons0Ywo76gOG5mzlNGXKtc9Ww1ZCSX8MYuC2LzmnOi/a/R7HapOY3dw5gGs6fnUK+cGGgsegyeiG6ud10H5pEEvf1Jz5u/UsZYfR35QV/CrQSMWUUcAbWCjFOIicW27vChiROU3X2PGQ3yaRyg6/jrm78KfY3YWoHl+FMeqk=; 24:rPg8AxsZ3I2in/zfnECqCkDk5QepNuiBOMIhzRqrwD3DEBAYNnfQs1CXE4hoteQrljy9ROWcTQ67WHs+4UtsHXuvRXRjsGconOHBFBWgVFU=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 7:gJDbD6f1eahxUio8MBZoRXe5zfHgRCMjIJmXRvCozKb4cdLgRYO0sgT5w7DEvr7L6kLTP8Hq4KmqEHtA0kUhFhNFbB4chCLUugLW95IZvvmHpjP+1xgF9QYUNTZWK+nWu7aB1pVPELclCz0H98OdXKU94K7uTMspFxxkJ7kxB7CJI5BvoMXL9LZCB7JWrzpqhriKBBv4HrdxF7/WlYTSSZ1Qez9e4SiLyTPptibg0uJFYTEmVTX0X7kdu7X8Pjwh
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2018 11:43:21.3925 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 91f727d7-bdce-4bf9-17c4-08d5d37e5ca7
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0822
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/_bGWO-Qe9ZVfN8w-MM2YsyublJY>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 16 Jun 2018 11:43:29 -0000

----- Original Message -----
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology
Research Dept)" <zhenghaomian@huawei.com>
Sent: Friday, June 15, 2018 11:36 AM

> Dear WG,
>
> This is an update to OTN topology after 8 month, as we are waiting for
the maturity of basic TE topology model. Now the model is updated to be
aligned with TE one. You are welcome to review and provide your
comments.

It's a tough read.

I might find section 3.2 easier to follow if it was written in
Assembler:-(  A tree is intended to make a module easier to grasp but I
think that this fails here.  As RFC8340 says
" As tree diagrams are intended to provide a simplified
   view of a module, diagrams longer than a page should generally be
   avoided.  "

Nor is the module itself much simpler e.g.

  augment "/nw:networks/nw:network/nw:node/tet:te/"
        + "tet:information-source-entry/tet:connectivity-matrices/"
        + "tet:optimizations/tet:algorithm/tet:metric/"
        + "tet:optimization-metric/"
        + "tet:explicit-route-exclude-objects/"
        + "tet:route-object-exclude-object/tet:type/"
        + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
    when "../../../../../../../../../../../../../../../"
       + "nw:network-types/tet:te-topology/"
       + "otntopo:otn-topology" {

rinse and repeat, seventy times.

I do not have a solution, just think that YANG has got it wrong
somewhere:-(

Meanwhile, there are my usual red tape issues.
 - copyright
 - date on module
 - reference statements on import
 - I-D References for any references in the module

along with incomplete sections 5, 6, 7.

I think that the failure of the tree diagram is the one that needs
tackling, perhaps with assistance from the contributors to RFC8340.

Tom Petch

>
> There are still some YANG errors because of the incorrect reference to
OTN tunnel model and OTN types, which have not been updated yet. The
other OTN tunnel model draft is under our processing and will be
announced in the next week. All the OTN models can be found at the
github:
https://github.com/haomianzheng/IETF-ACTN-YANG-Model/tree/master/YANG/cc
amp, and you are welcome to comments.
>
> Thank you.
>
> Best wishes,
> Haomian
>
> -----ÓÊ¼þÔ­¼þ-----
> ·¢¼þÈË: CCAMP [mailto:ccamp-bounces@ietf.org] ´ú±í
internet-drafts@ietf.org
> ·¢ËÍÊ±¼ä: 2018Äê6ÔÂ15ÈÕ 17:14
> ÊÕ¼þÈË: i-d-announce@ietf.org
> ³­ËÍ: ccamp@ietf.org
> Ö÷Ìâ: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
directories.
> This draft is a work item of the Common Control and Measurement Plane
WG of the IETF.
>
>         Title           : A YANG Data Model for Optical Transport
Network Topology
>         Authors         : Haomian Zheng
>                           Aihua Guo
>                           Italo Busi
>                           Anurag Sharma
>                           Xufeng Liu
>                           Sergio Belotti
>                           Yunbin Xu
>                           Lei Wang
>                           Oscar Gonzalez de Dios
> Filename        : draft-ietf-ccamp-otn-topo-yang-03.txt
> Pages           : 58
> Date            : 2018-06-15
>
> Abstract:
>    A transport network is a server-layer network designed to provide
>    connectivity services for a client-layer network to carry the
client
>    traffic transparently across the server-layer network resources.  A
>    transport network can be constructed from equipments utilizing any
of
>    a number of different transport technologies such as the evolving
>    Optical Transport Networks (OTN) or packet transport as provided by
>    the MPLS-Transport Profile (MPLS-TP).
>
>    This document describes a YANG data model to describe the
topologies
>    of an Optical Transport Network (OTN).  It is independent of
control
>    plane protocols and captures topological and resource related
>    information pertaining to OTN.  This model enables clients, which
>    interact with a transport domain controller via a REST interface,
for
>    OTN topology related operations such as obtaining the relevant
>    topology resource information.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-topo-yang/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-ccamp-otn-topo-yang-03
>
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang-03
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-topo-yang-03
>
>
> 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/
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp
>


From nobody Mon Jun 18 07:24:26 2018
Return-Path: <jonas.ahlberg@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2396B120049 for <ccamp@ietfa.amsl.com>; Mon, 18 Jun 2018 07:24:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.309
X-Spam-Level: 
X-Spam-Status: No, score=-4.309 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=ZeaF81il; dkim=pass (1024-bit key) header.d=ericsson.com header.b=jKBn+EM7
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DQ8IgRs1g51l for <ccamp@ietfa.amsl.com>; Mon, 18 Jun 2018 07:24:20 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 215B2126DBF for <ccamp@ietf.org>; Mon, 18 Jun 2018 07:24:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1529331858; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=tzUSyiUMlTJHqJvMUP8AxZwvbs8YzAX+Wbksn1onLpY=; b=ZeaF81ilZ2g2dNvNSQiN1HSXmTEYzHyqqdejZmj1mkjiD8+BrfDwo+l0KDMB4kuq mvFttW7YlDvirDdJowHZSuiFWNbmCKmrPHsr0wHySI/THWElmK0+S2uXb4nH90sI Eds8u2jiIm3k4hUTBXWU65TDheBk7AjrtsmtTOUz7ak=;
X-AuditID: c1b4fb2d-223ff700000055ff-d3-5b27c0925d38
Received: from ESESBMB504.ericsson.se (Unknown_Domain [153.88.183.117]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id 5C.FB.22015.290C72B5; Mon, 18 Jun 2018 16:24:18 +0200 (CEST)
Received: from ESESSMR505.ericsson.se (153.88.183.127) by ESESBMB504.ericsson.se (153.88.183.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 18 Jun 2018 16:24:17 +0200
Received: from ESESBMB504.ericsson.se (153.88.183.171) by ESESSMR505.ericsson.se (153.88.183.127) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Mon, 18 Jun 2018 16:24:17 +0200
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Mon, 18 Jun 2018 16:24:17 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qEhK41L6ZnWOBCvU5UMLZ9QjOXiLtLp5L6Rv17nSIJA=; b=jKBn+EM7B8nNu2TQR0Zo6aCDwWcYfKanEwdPr8R+xDjPw4GjXDSHSF+WWnIpoHkQQCcYvY7I+Fc9KuJA2NugnlnZyM7kp4bQxHCNyOkjMAMLo3vrspSAUHK22HlrqX7SSTbk5/M1i0Jko+IkNuagkKvZYYUz9txx545yUeDrUWc=
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com (10.168.127.144) by HE1PR0701MB2827.eurprd07.prod.outlook.com (10.168.91.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.12; Mon, 18 Jun 2018 14:24:15 +0000
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::88ee:57a9:8a1f:a739]) by HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::88ee:57a9:8a1f:a739%2]) with mapi id 15.20.0884.010; Mon, 18 Jun 2018 14:24:15 +0000
From: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
To: "Yemin (Amy)" <amy.yemin@huawei.com>, "'Xi Li <Xi.Li@neclab.eu> (Xi.Li@neclab.eu)'" <Xi.Li@neclab.eu>, "Spreafico, Daniela (Nokia - IT" <daniela.spreafico@nokia.com>
CC: "'ccamp@ietf.org'" <ccamp@ietf.org>
Thread-Topic: Microwave meeting - Tuesday June 14, 9:00-10:00 (CEST, UTC+2)
Thread-Index: AdQHD+enx1vBvV+hSR+Wbf0dgj9i0Q==
Date: Mon, 18 Jun 2018 14:24:15 +0000
Message-ID: <HE1PR0701MB233296D150ECBF59256264A389710@HE1PR0701MB2332.eurprd07.prod.outlook.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jonas.ahlberg@ericsson.com; 
x-originating-ip: [192.176.1.81]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB2827; 7:X5F3q1S0MqOro/fqHsKJQ6AR74B/qvJ8qBDnJUjI6tRZLRrvMe2dhf60RL2l9K+1V4ji2Yp4Ytr7o0+05nhBzM1oGR6iXHijSmsjab4YbcfogO9XDsQ9JKS1HDJOyRPyVPEGtgAuDEj7x45pPM4KNcfB9N0eeqS8wtgypcMenlVOCmkbMwWY8ytoQOmsypJ+gVxIy3LGpRSiRwtpjDiJ7ylRXa15O4ITnBdnQlRFQ46mv66HJ3iZlQ4UdL/P2JSp
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: a50be940-23bf-4161-a4ac-08d5d5272bbd
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:HE1PR0701MB2827; 
x-ms-traffictypediagnostic: HE1PR0701MB2827:
x-microsoft-antispam-prvs: <HE1PR0701MB2827767BCD05DD6E9A6D138289710@HE1PR0701MB2827.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(166708455590820)(176712945974257)(77634252153581)(189100400724070)(21748063052155);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0701MB2827; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB2827; 
x-forefront-prvs: 0707248B64
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(366004)(376002)(39380400002)(39860400002)(396003)(53754006)(497574002)(189003)(199004)(3280700002)(7696005)(105586002)(68736007)(8656006)(110136005)(2900100001)(97736004)(106356001)(316002)(486006)(6506007)(55016002)(476003)(6436002)(3660700001)(2906002)(66066001)(33656002)(4326008)(14454004)(25786009)(478600001)(966005)(86362001)(44832011)(53936002)(7736002)(81166006)(6116002)(606006)(790700001)(3846002)(8676002)(186003)(102836004)(5250100002)(8936002)(74316002)(5660300001)(6306002)(54896002)(26005)(99286004)(236005)(9686003)(81156014); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB2827; H:HE1PR0701MB2332.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 6z3uce5BQzTCMa4d42s3qP/VgF04d5dhbFhguMV/wy7JxArxROAW8LyV6wb2wD/M2arScxpYuId+G/5wvRkHqNkOyHskgB63fb0ksgU4V0FodGh8JvE1DRgb1ivmaPeiuz8PiwcrnayRhb/PTw/t2Y5Rs9rq8b7UepMf+Zur1ZlFGeq2VDnwwgAsd+At5P9SBZyXIqePNrJCG1C9RLm6WqbgbvSNWXT/CmTNz8fhzWbPFAHunawbAUclE+lp+x7mquVCT8teyBLh1rQf+0a8D5h42MJ8W4tTx5a9ooWW4qReVHbae0DSuSQHZcJ8ySdjRfwhdrsSY/xl48StBHqzbw==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB233296D150ECBF59256264A389710HE1PR0701MB2332_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a50be940-23bf-4161-a4ac-08d5d5272bbd
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jun 2018 14:24:15.6145 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB2827
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SbUhTURjHO/eezau1OM2Zj4qlyyGY74qISOSHbGWRFYSbhE69qPnarkr2 JdOBZWUSWWrpTCTJSHSGGhlMSTMxfP0gEw3bEl8ySyOxUNvtTvDb//5+/+c558BlaOk7kSuT np3HarM1mXKxA66O68z3e2D0jg/sanEJb7/VKg63PJ3E4evjTTh8enWQOo6VuvfLImVj4wal rOpfsFNOm8aoWKx2iExhM9MLWG3AsUSHtC+6GZyrT762aBxGRWhRVYbsGSChUFvRJCpDDoyU 9CEo6VxFvJCS3wg+zPoJwprNQyO2ViMFE98HMf+BSQUNy79+0oJ5TMHK/W1bbQ7BWnWZHb9M TALh22KdmBcy8grByIgB84Im3vBp9a5VMIwjiYYNg5rHMhIDm1uzmMcy4g8Da548xkQBKwNL /9sSkghbo1oeI+IOn9dnbAudwWTRU8LbCDR2D9NCdoIF85ZI6F+G5flFLHAP6K96YcvuMKa/ g/hbAumgQDepEwvCD35UVtoWnYXS1i5aKBkRjDY/tZ3mC6buP7ZSDrR+LbMN1yLYHLkg5EPQ fG8WC8O9NGw/LLerQAE1u25eY30cbZ2fG1fzWEIOwMdqCxYqvlD/dlUs5KPw/NkSvZOHjGZq N69Hds3IiWM5Lis1OMSf1aYnc1xOtn82m2dA1p+q5/Vfvy70cimqFxEGyfdJnrR5x0tFmgKu MKsXAUPLZZKGDiuSpGgKr7PanARtfibL9SI3BsudJf7N3WopSdXksRksm8tqdyzF2LsWoTAv uU5ing+K7WtITTqV5hNb73h6f82lqHNu9qolVVzoevuKOlNWbjF6njAkGfKLU0JLi2MHwiI9 cMxN89zB4OqLk49yaw2MKjVXeWSs5Eyt7/n2Hq+9GS2upgnT1fkr0VtxU/qSG06mhIiT7REK vSJkUNH2xuV2nXjqsEf8nm455tI0QT60ltP8A0GGZwhQAwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/a_g5dZIshnim-OGdtynzE0RI2PI>
Subject: [CCAMP] Microwave meeting - Tuesday June 14, 9:00-10:00 (CEST, UTC+2)
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 18 Jun 2018 14:24:24 -0000

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

Hi all,

Microwave meeting - Tuesday June 19, 9:00-10:00 (CEST, UTC+2).

GitHub: https://github.com/ietf-ccamp-mw/IETF-CCAMP-Microwave-YANG-Data-Mod=
el

Suggested agenda:

  *   Interface Management model
     *   Review of updated draft.
  *   AOB

/JonasA


...........................................................................=
..............................................................
--> Join Skype Meeting<https://meet.ericsson.com/jonas.ahlberg/JQ3CML7Y>
Trouble Joining? Try Skype Web App<https://meet.ericsson.com/jonas.ahlberg/=
JQ3CML7Y?sl=3D1>
Join by phone

+46107140000,,863683897# (Sweden)                          English (United =
States)
89925,,863683897# (Sweden)                          English (United States)

Find a local number<https://dialin.ericsson.com?id=3D863683897>

Conference ID: 863683897
Forgot your dial-in PIN?<https://dialin.ericsson.com> |Help<https://o15.off=
iceredir.microsoft.com/r/rlidLync15?clid=3D1033&p1=3D5&p2=3D2009>


To join a Lync / Skype for Business meeting from an Ericsson standard video=
 room, add 77 before the Conference ID (e.g. 771234567 where 1234567 is the=
 conference ID).  To join from a video room outside of Ericsson add domain =
video.meet.ericsson.net after 77 and Conference ID (e.g. 771234567@video.me=
et.ericsson.net<mailto:771234567@video.meet.ericsson.net>).  For assistance=
 contact the IT Service Desk.
[!OC([1033])!]
...........................................................................=
..............................................................



--_000_HE1PR0701MB233296D150ECBF59256264A389710HE1PR0701MB2332_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:2030060269;
	mso-list-type:hybrid;
	mso-list-template-ids:359026936 -1014750038 69009411 69009413 69009409 690=
09411 69009413 69009409 69009411 69009413;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><a name=3D"_InsertRtfSavedPosition"></a>Hi all,<o:p>=
</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Microwave meeting - Tuesday June 19, 9:00-10:00 (CES=
T, UTC&#43;2).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">GitHub: <a href=3D"https://github.com/ietf-ccamp-mw/=
IETF-CCAMP-Microwave-YANG-Data-Model">
https://github.com/ietf-ccamp-mw/IETF-CCAMP-Microwave-YANG-Data-Model</a><o=
:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"SV">Suggested agenda:<o:p></o:p></span=
></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1">Interface Managem=
ent model <o:p>
</o:p>
<ul style=3D"margin-top:0cm" type=3D"circle">
<li class=3D"MsoNormal" style=3D"mso-list:l0 level2 lfo1">Review of updated=
 draft.<o:p></o:p></li></ul>
</li><li class=3D"MsoNormal" style=3D"mso-list:l0 level1 lfo1">AOB<o:p></o:=
p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">/JonasA<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span style=3D"font-si=
ze:8.0pt;color:#404040">...................................................=
...........................................................................=
...........</span><b><span style=3D"font-size:14.0pt"><o:p></o:p></span></b=
></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><a name=3D"OutJoinLink=
"><span style=3D"font-size:14.0pt;font-family:Wingdings;color:#0066CC">&agr=
ave;</span></a><span style=3D"mso-bookmark:OutJoinLink"><span style=3D"font=
-size:14.0pt;color:#0066CC">
</span></span><a href=3D"https://meet.ericsson.com/jonas.ahlberg/JQ3CML7Y">=
<span style=3D"mso-bookmark:OutJoinLink"><span style=3D"font-size:16.0pt;co=
lor:#0066CC">Join Skype Meeting</span></span><span style=3D"mso-bookmark:Ou=
tJoinLink"></span></a><span style=3D"mso-bookmark:OutJoinLink"><span style=
=3D"font-size:14.0pt">&nbsp;
<a name=3D"OutSharedNoteBorder">&nbsp;</a>&nbsp;&nbsp;<a name=3D"OutSharedN=
oteLink">&nbsp;</a></span></span><span style=3D"font-size:14.0pt"><o:p></o:=
p></span></p>
<p class=3D"MsoNormal" style=3D"mso-margin-top-alt:3.0pt;margin-right:0cm;m=
argin-bottom:12.0pt;margin-left:16.0pt;line-height:125%;text-autospace:none=
">
<span style=3D"font-size:10.0pt;line-height:125%">Trouble Joining? <u><a hr=
ef=3D"https://meet.ericsson.com/jonas.ahlberg/JQ3CML7Y?sl=3D1"><span style=
=3D"color:#0066CC">Try Skype Web App</span></a>
</u><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:13.0pt;color:black">Join by phone</span><span lang=3D"EN" st=
yle=3D"font-size:8.0pt;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:8.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:10.0pt">&#43;46107140000,,863683897# (Sw=
eden) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 English (United States)
</span><span lang=3D"EN" style=3D"font-size:8.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:10.0pt">89925,,863683897# (Sweden) &nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; English (U=
nited States)
</span><span lang=3D"EN" style=3D"font-size:3.0pt">&nbsp;<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:3.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><u=
><span lang=3D"EN" style=3D"font-size:10.0pt;color:#943634"><a href=3D"http=
s://dialin.ericsson.com?id=3D863683897"><span style=3D"color:#0066CC">Find =
a local number</span></a></span></u><span lang=3D"EN">
</span><span lang=3D"EN" style=3D"font-size:10.5pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:8.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:2.0pt;text-autospace:none"><s=
pan lang=3D"EN" style=3D"font-size:10.0pt">Conference ID: 863683897</span><=
span lang=3D"EN" style=3D"font-size:10.5pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:10.0pt;color:#0066CC"><a href=3D"https://dialin.ericsson.com=
"><span style=3D"color:#0066CC">Forgot your dial-in PIN?</span></a></span><=
span lang=3D"EN" style=3D"font-size:3.0pt">
</span><span lang=3D"EN">|</span><span lang=3D"EN" style=3D"font-size:10.0p=
t"><a href=3D"https://o15.officeredir.microsoft.com/r/rlidLync15?clid=3D103=
3&amp;p1=3D5&amp;p2=3D2009"><span style=3D"color:#0066CC">Help</span></a></=
span><span lang=3D"EN" style=3D"font-size:3.0pt">&nbsp;&nbsp;
</span><span lang=3D"EN" style=3D"font-size:8.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:14.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN" styl=
e=3D"font-size:8.0pt"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><span lang=3D"EN">To j=
oin a Lync / Skype for Business meeting from an Ericsson standard video roo=
m, add 77 before the Conference ID (e.g. 771234567 where 1234567 is the con=
ference ID).&nbsp; To join from a video room
 outside of Ericsson add domain video.meet.ericsson.net after 77 and Confer=
ence ID (e.g.
<a href=3D"mailto:771234567@video.meet.ericsson.net">771234567@video.meet.e=
ricsson.net</a>).&nbsp; For assistance contact the IT Service Desk.
<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"text-autospace:none"><sub><span lang=3D"EN"=
 style=3D"font-size:1.0pt;color:white">[!OC([1033])!]</span></sub><span lan=
g=3D"EN" style=3D"font-size:3.0pt"><o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:10.0pt;line-height:115%;text-=
autospace:none">
<span lang=3D"EN" style=3D"font-size:8.0pt;line-height:115%;color:#404040">=
...........................................................................=
..............................................................</span><span =
lang=3D"EN" style=3D"font-size:10.5pt;line-height:115%"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR0701MB233296D150ECBF59256264A389710HE1PR0701MB2332_--


From nobody Mon Jun 18 18:22:45 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 44682130FC8 for <ccamp@ietfa.amsl.com>; Mon, 18 Jun 2018 18:22:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jzrszU94baqz for <ccamp@ietfa.amsl.com>; Mon, 18 Jun 2018 18:22:41 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 970D3130FBB for <ccamp@ietf.org>; Mon, 18 Jun 2018 18:22:41 -0700 (PDT)
Received: from LHREML714-CAH.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 2707873496AB9 for <ccamp@ietf.org>; Tue, 19 Jun 2018 02:22:37 +0100 (IST)
Received: from DGGEML402-HUB.china.huawei.com (10.3.17.38) by LHREML714-CAH.china.huawei.com (10.201.108.37) with Microsoft SMTP Server (TLS) id 14.3.382.0; Tue, 19 Jun 2018 02:22:38 +0100
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.61]) by DGGEML402-HUB.china.huawei.com ([fe80::fca6:7568:4ee3:c776%31]) with mapi id 14.03.0382.000; Tue, 19 Jun 2018 09:22:32 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: t.petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
Thread-Index: AdQElCYU472n/22tTWCiLb5hkBn+JAA0x8AIAID1oiA=
Date: Tue, 19 Jun 2018 01:22:32 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B699DBB@dggeml511-mbx.china.huawei.com>
References: <E0C26CAA2504C84093A49B2CAC3261A43B699664@dggeml511-mbx.china.huawei.com> <027601d40566$efe5b9c0$4001a8c0@gateway.2wire.net>
In-Reply-To: <027601d40566$efe5b9c0$4001a8c0@gateway.2wire.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/-5OodHXU-8cG1Akxel6Haqa_hJk>
Subject: [CCAMP] =?gb2312?b?tPC4tDogIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtY2Nh?= =?gb2312?b?bXAtb3RuLXRvcG8teWFuZy0wMy50eHQ=?=
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 01:22:44 -0000

SGksIFRvbSwgDQoNClRoYW5rIHlvdSBmb3IgcHJvdmlkaW5nIHRoZSBpbmZvcm1hdGlvbi4gSSBm
dWxseSBhZ3JlZSB3aXRoIHlvdSBhbmQgd291bGQgbGlrZSB0byBzcGVuZCBzb21lIGVmZm9ydCBv
biBtYWtlIHRoZSB3b3JrIGVhc2llciB0byByZWFkLiBIb3dldmVyLCBJIG5lZWQgc29tZSBndWlk
YW5jZSBhbmQgdG9vbGtpdCAoVU1MIGVkaXRpbmcgaXMgbm90IHN1ZmZpY2llbnQpIHRvIGFjY29t
cGxpc2ggdGhlIHdvcmsuIA0KDQpJIGFsc28gcmVjZWl2ZWQgc29tZSBzaW1pbGFyIHByb2JsZW1z
IGZyb20gb3RoZXIgWUFORyBlZGl0b3JzLCBtYXliZSBhIHNpZGUtbWVldGluZyBpbiBNb250cmVh
bCB3b3VsZCBiZSBoZWxwZnVsIGZvciB1cyB0byBkZWFsIHdpdGggaXQuIFlvdXIgc3VnZ2VzdGlv
biBhcmUgaGlnaGx5IHdlbGNvbWVkLCB0aGFua3MuIA0KDQpCZXN0IHdpc2hlcywNCkhhb21pYW4N
Cg0KLS0tLS3Tyrz+1K28/i0tLS0tDQq3orz+yMs6IHQucGV0Y2ggW21haWx0bzppZXRmY0BidGNv
bm5lY3QuY29tXSANCreiy83KsbzkOiAyMDE4xOo21MIxNsjVIDE5OjE2DQrK1bz+yMs6IFpoZW5n
aGFvbWlhbiAoWmhlbmdoYW9taWFuLCBPcHRpY2FsICZNaWNyb3dhdmUgVGVjaG5vbG9neSBSZXNl
YXJjaCBEZXB0KSA8emhlbmdoYW9taWFuQGh1YXdlaS5jb20+OyBjY2FtcEBpZXRmLm9yZw0K1vfM
4jogUmU6IFtDQ0FNUF0gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdG9wby15YW5n
LTAzLnR4dA0KDQotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tDQpGcm9tOiAiWmhlbmdoYW9t
aWFuIChaaGVuZ2hhb21pYW4sIE9wdGljYWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5IFJlc2VhcmNo
IERlcHQpIiA8emhlbmdoYW9taWFuQGh1YXdlaS5jb20+DQpTZW50OiBGcmlkYXksIEp1bmUgMTUs
IDIwMTggMTE6MzYgQU0NCg0KPiBEZWFyIFdHLA0KPg0KPiBUaGlzIGlzIGFuIHVwZGF0ZSB0byBP
VE4gdG9wb2xvZ3kgYWZ0ZXIgOCBtb250aCwgYXMgd2UgYXJlIHdhaXRpbmcgZm9yDQp0aGUgbWF0
dXJpdHkgb2YgYmFzaWMgVEUgdG9wb2xvZ3kgbW9kZWwuIE5vdyB0aGUgbW9kZWwgaXMgdXBkYXRl
ZCB0byBiZSBhbGlnbmVkIHdpdGggVEUgb25lLiBZb3UgYXJlIHdlbGNvbWUgdG8gcmV2aWV3IGFu
ZCBwcm92aWRlIHlvdXIgY29tbWVudHMuDQoNCkl0J3MgYSB0b3VnaCByZWFkLg0KDQpJIG1pZ2h0
IGZpbmQgc2VjdGlvbiAzLjIgZWFzaWVyIHRvIGZvbGxvdyBpZiBpdCB3YXMgd3JpdHRlbiBpbiBB
c3NlbWJsZXI6LSggIEEgdHJlZSBpcyBpbnRlbmRlZCB0byBtYWtlIGEgbW9kdWxlIGVhc2llciB0
byBncmFzcCBidXQgSSB0aGluayB0aGF0IHRoaXMgZmFpbHMgaGVyZS4gIEFzIFJGQzgzNDAgc2F5
cyAiIEFzIHRyZWUgZGlhZ3JhbXMgYXJlIGludGVuZGVkIHRvIHByb3ZpZGUgYSBzaW1wbGlmaWVk
DQogICB2aWV3IG9mIGEgbW9kdWxlLCBkaWFncmFtcyBsb25nZXIgdGhhbiBhIHBhZ2Ugc2hvdWxk
IGdlbmVyYWxseSBiZQ0KICAgYXZvaWRlZC4gICINCg0KTm9yIGlzIHRoZSBtb2R1bGUgaXRzZWxm
IG11Y2ggc2ltcGxlciBlLmcuDQoNCiAgYXVnbWVudCAiL253Om5ldHdvcmtzL253Om5ldHdvcmsv
bnc6bm9kZS90ZXQ6dGUvIg0KICAgICAgICArICJ0ZXQ6aW5mb3JtYXRpb24tc291cmNlLWVudHJ5
L3RldDpjb25uZWN0aXZpdHktbWF0cmljZXMvIg0KICAgICAgICArICJ0ZXQ6b3B0aW1pemF0aW9u
cy90ZXQ6YWxnb3JpdGhtL3RldDptZXRyaWMvIg0KICAgICAgICArICJ0ZXQ6b3B0aW1pemF0aW9u
LW1ldHJpYy8iDQogICAgICAgICsgInRldDpleHBsaWNpdC1yb3V0ZS1leGNsdWRlLW9iamVjdHMv
Ig0KICAgICAgICArICJ0ZXQ6cm91dGUtb2JqZWN0LWV4Y2x1ZGUtb2JqZWN0L3RldDp0eXBlLyIN
CiAgICAgICAgKyAidGV0OmxhYmVsL3RldDpsYWJlbC1ob3AvdGV0OnRlLWxhYmVsL3RldDp0ZWNo
bm9sb2d5IiB7DQogICAgd2hlbiAiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4v
Li4vLi4vLi4vIg0KICAgICAgICsgIm53Om5ldHdvcmstdHlwZXMvdGV0OnRlLXRvcG9sb2d5LyIN
CiAgICAgICArICJvdG50b3BvOm90bi10b3BvbG9neSIgew0KDQpyaW5zZSBhbmQgcmVwZWF0LCBz
ZXZlbnR5IHRpbWVzLg0KDQpJIGRvIG5vdCBoYXZlIGEgc29sdXRpb24sIGp1c3QgdGhpbmsgdGhh
dCBZQU5HIGhhcyBnb3QgaXQgd3Jvbmcgc29tZXdoZXJlOi0oDQoNCk1lYW53aGlsZSwgdGhlcmUg
YXJlIG15IHVzdWFsIHJlZCB0YXBlIGlzc3Vlcy4NCiAtIGNvcHlyaWdodA0KIC0gZGF0ZSBvbiBt
b2R1bGUNCiAtIHJlZmVyZW5jZSBzdGF0ZW1lbnRzIG9uIGltcG9ydA0KIC0gSS1EIFJlZmVyZW5j
ZXMgZm9yIGFueSByZWZlcmVuY2VzIGluIHRoZSBtb2R1bGUNCg0KYWxvbmcgd2l0aCBpbmNvbXBs
ZXRlIHNlY3Rpb25zIDUsIDYsIDcuDQoNCkkgdGhpbmsgdGhhdCB0aGUgZmFpbHVyZSBvZiB0aGUg
dHJlZSBkaWFncmFtIGlzIHRoZSBvbmUgdGhhdCBuZWVkcyB0YWNrbGluZywgcGVyaGFwcyB3aXRo
IGFzc2lzdGFuY2UgZnJvbSB0aGUgY29udHJpYnV0b3JzIHRvIFJGQzgzNDAuDQoNClRvbSBQZXRj
aA0KDQo+DQo+IFRoZXJlIGFyZSBzdGlsbCBzb21lIFlBTkcgZXJyb3JzIGJlY2F1c2Ugb2YgdGhl
IGluY29ycmVjdCByZWZlcmVuY2UgdG8NCk9UTiB0dW5uZWwgbW9kZWwgYW5kIE9UTiB0eXBlcywg
d2hpY2ggaGF2ZSBub3QgYmVlbiB1cGRhdGVkIHlldC4gVGhlIG90aGVyIE9UTiB0dW5uZWwgbW9k
ZWwgZHJhZnQgaXMgdW5kZXIgb3VyIHByb2Nlc3NpbmcgYW5kIHdpbGwgYmUgYW5ub3VuY2VkIGlu
IHRoZSBuZXh0IHdlZWsuIEFsbCB0aGUgT1ROIG1vZGVscyBjYW4gYmUgZm91bmQgYXQgdGhlDQpn
aXRodWI6DQpodHRwczovL2dpdGh1Yi5jb20vaGFvbWlhbnpoZW5nL0lFVEYtQUNUTi1ZQU5HLU1v
ZGVsL3RyZWUvbWFzdGVyL1lBTkcvY2MNCmFtcCwgYW5kIHlvdSBhcmUgd2VsY29tZSB0byBjb21t
ZW50cy4NCj4NCj4gVGhhbmsgeW91Lg0KPg0KPiBCZXN0IHdpc2hlcywNCj4gSGFvbWlhbg0KPg0K
PiAtLS0tLdPKvP7Urbz+LS0tLS0NCj4gt6K8/sjLOiBDQ0FNUCBbbWFpbHRvOmNjYW1wLWJvdW5j
ZXNAaWV0Zi5vcmddILT6se0NCmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZw0KPiC3osvNyrG85Dog
MjAxOMTqNtTCMTXI1SAxNzoxNA0KPiDK1bz+yMs6IGktZC1hbm5vdW5jZUBpZXRmLm9yZw0KPiCz
rcvNOiBjY2FtcEBpZXRmLm9yZw0KPiDW98ziOiBbQ0NBTVBdIEktRCBBY3Rpb246IGRyYWZ0LWll
dGYtY2NhbXAtb3RuLXRvcG8teWFuZy0wMy50eHQNCj4NCj4NCj4gQSBOZXcgSW50ZXJuZXQtRHJh
ZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzDQpkaXJlY3Rv
cmllcy4NCj4gVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBvZiB0aGUgQ29tbW9uIENvbnRyb2wg
YW5kIE1lYXN1cmVtZW50IFBsYW5lDQpXRyBvZiB0aGUgSUVURi4NCj4NCj4gICAgICAgICBUaXRs
ZSAgICAgICAgICAgOiBBIFlBTkcgRGF0YSBNb2RlbCBmb3IgT3B0aWNhbCBUcmFuc3BvcnQNCk5l
dHdvcmsgVG9wb2xvZ3kNCj4gICAgICAgICBBdXRob3JzICAgICAgICAgOiBIYW9taWFuIFpoZW5n
DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWlodWEgR3VvDQo+ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSXRhbG8gQnVzaQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIEFudXJh
ZyBTaGFybWENCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBYdWZlbmcgTGl1DQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU2VyZ2lvIEJlbG90dGkNCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgICBZdW5iaW4gWHUNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBMZWkgV2FuZw0K
PiAgICAgICAgICAgICAgICAgICAgICAgICAgIE9zY2FyIEdvbnphbGV6IGRlIERpb3MNCj4gRmls
ZW5hbWUgICAgICAgIDogZHJhZnQtaWV0Zi1jY2FtcC1vdG4tdG9wby15YW5nLTAzLnR4dA0KPiBQ
YWdlcyAgICAgICAgICAgOiA1OA0KPiBEYXRlICAgICAgICAgICAgOiAyMDE4LTA2LTE1DQo+DQo+
IEFic3RyYWN0Og0KPiAgICBBIHRyYW5zcG9ydCBuZXR3b3JrIGlzIGEgc2VydmVyLWxheWVyIG5l
dHdvcmsgZGVzaWduZWQgdG8gcHJvdmlkZQ0KPiAgICBjb25uZWN0aXZpdHkgc2VydmljZXMgZm9y
IGEgY2xpZW50LWxheWVyIG5ldHdvcmsgdG8gY2FycnkgdGhlDQpjbGllbnQNCj4gICAgdHJhZmZp
YyB0cmFuc3BhcmVudGx5IGFjcm9zcyB0aGUgc2VydmVyLWxheWVyIG5ldHdvcmsgcmVzb3VyY2Vz
LiAgQQ0KPiAgICB0cmFuc3BvcnQgbmV0d29yayBjYW4gYmUgY29uc3RydWN0ZWQgZnJvbSBlcXVp
cG1lbnRzIHV0aWxpemluZyBhbnkNCm9mDQo+ICAgIGEgbnVtYmVyIG9mIGRpZmZlcmVudCB0cmFu
c3BvcnQgdGVjaG5vbG9naWVzIHN1Y2ggYXMgdGhlIGV2b2x2aW5nDQo+ICAgIE9wdGljYWwgVHJh
bnNwb3J0IE5ldHdvcmtzIChPVE4pIG9yIHBhY2tldCB0cmFuc3BvcnQgYXMgcHJvdmlkZWQgYnkN
Cj4gICAgdGhlIE1QTFMtVHJhbnNwb3J0IFByb2ZpbGUgKE1QTFMtVFApLg0KPg0KPiAgICBUaGlz
IGRvY3VtZW50IGRlc2NyaWJlcyBhIFlBTkcgZGF0YSBtb2RlbCB0byBkZXNjcmliZSB0aGUNCnRv
cG9sb2dpZXMNCj4gICAgb2YgYW4gT3B0aWNhbCBUcmFuc3BvcnQgTmV0d29yayAoT1ROKS4gIEl0
IGlzIGluZGVwZW5kZW50IG9mDQpjb250cm9sDQo+ICAgIHBsYW5lIHByb3RvY29scyBhbmQgY2Fw
dHVyZXMgdG9wb2xvZ2ljYWwgYW5kIHJlc291cmNlIHJlbGF0ZWQNCj4gICAgaW5mb3JtYXRpb24g
cGVydGFpbmluZyB0byBPVE4uICBUaGlzIG1vZGVsIGVuYWJsZXMgY2xpZW50cywgd2hpY2gNCj4g
ICAgaW50ZXJhY3Qgd2l0aCBhIHRyYW5zcG9ydCBkb21haW4gY29udHJvbGxlciB2aWEgYSBSRVNU
IGludGVyZmFjZSwNCmZvcg0KPiAgICBPVE4gdG9wb2xvZ3kgcmVsYXRlZCBvcGVyYXRpb25zIHN1
Y2ggYXMgb2J0YWluaW5nIHRoZSByZWxldmFudA0KPiAgICB0b3BvbG9neSByZXNvdXJjZSBpbmZv
cm1hdGlvbi4NCj4NCj4NCj4gVGhlIElFVEYgZGF0YXRyYWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRo
aXMgZHJhZnQgaXM6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWll
dGYtY2NhbXAtb3RuLXRvcG8teWFuZy8NCj4NCj4gVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVy
c2lvbnMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt
aWV0Zi1jY2FtcC1vdG4tdG9wby15YW5nLTAzDQo+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtb3RuLXRvcG8teWFuZy0wMw0KPg0KPiBBIGRp
ZmYgZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8v
d3d3LmlldGYub3JnL3JmY2RpZmY/dXJsMj1kcmFmdC1pZXRmLWNjYW1wLW90bi10b3BvLXlhbmct
MDMNCj4NCj4NCj4gUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51
dGVzIGZyb20gdGhlIHRpbWUgb2YNCnN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNp
b24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCj4NCj4gSW50ZXJu
ZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KPiBmdHA6
Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KPg0KPiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBDQ0FNUCBtYWlsaW5nIGxpc3QNCj4gQ0NB
TVBAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9jY2Ft
cA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBD
Q0FNUCBtYWlsaW5nIGxpc3QNCj4gQ0NBTVBAaWV0Zi5vcmcNCj4gaHR0cHM6Ly93d3cuaWV0Zi5v
cmcvbWFpbG1hbi9saXN0aW5mby9jY2FtcA0KPg0KDQo=


From nobody Tue Jun 19 01:54:33 2018
Return-Path: <daniele.ceccarelli@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99B1C1310B4 for <ccamp@ietfa.amsl.com>; Tue, 19 Jun 2018 01:54:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.309
X-Spam-Level: 
X-Spam-Status: No, score=-4.309 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=JWWMcqlY; dkim=pass (1024-bit key) header.d=ericsson.com header.b=IwPCV6O0
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7sdKMlRCrxwE for <ccamp@ietfa.amsl.com>; Tue, 19 Jun 2018 01:54:28 -0700 (PDT)
Received: from sessmg23.ericsson.net (sessmg23.ericsson.net [193.180.251.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 94C641310AF for <ccamp@ietf.org>; Tue, 19 Jun 2018 01:54:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1529398465; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=6BCSXkZWQXcFM0qCgL4BMjrRV6hNW3afNYC1/RMGy04=; b=JWWMcqlYvrRv48r+6xMfhryDeCejaL6VOAHzQ2FpQIbXRZcq5pAp57Ay4g1BdmG/ QsufQ/oBEj8UOk8pndetTyZyhsNJRsV/DZ+mI6tP5R557iz36CR/bBH0u4zwnhbP KdbDws9DbL9R5sBx61U5pEmyh+qZqTGfSiqeewp026A=;
X-AuditID: c1b4fb2d-5ecb19c0000055ff-6f-5b28c4c1ddb3
Received: from ESESSMB501.ericsson.se (Unknown_Domain [153.88.183.119]) by sessmg23.ericsson.net (Symantec Mail Security) with SMTP id A0.B5.22015.1C4C82B5; Tue, 19 Jun 2018 10:54:25 +0200 (CEST)
Received: from ESESSMB504.ericsson.se (153.88.183.165) by ESESSMB501.ericsson.se (153.88.183.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Tue, 19 Jun 2018 10:53:46 +0200
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESSMB504.ericsson.se (153.88.183.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Tue, 19 Jun 2018 10:53:45 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GjRDM7Vc98BVyRZjr4Cs1T3iexNSAJvr5bM6KG6VowU=; b=IwPCV6O0a+s37C2HCejqF7RR/u+gy5D9a5dBQ+gpP9hxUxDgzN/4ysFy0/WeAKnhI51D2eRyY9Vs4DrO07EJulKJJqeOqzyHm5oncVNo8rmKZh4/nsYz9IAhKaRYpJluK1ksxW59IQuAiBvnIyJse/9HJq59SbwA8qRUQBuT1Yg=
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com (10.166.124.141) by HE1PR07MB3067.eurprd07.prod.outlook.com (10.170.244.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.17; Tue, 19 Jun 2018 08:53:40 +0000
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::750d:3996:8637:b786]) by HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::750d:3996:8637:b786%3]) with mapi id 15.20.0884.010; Tue, 19 Jun 2018 08:53:40 +0000
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: "CCAMP (ccamp@ietf.org)" <ccamp@ietf.org>
CC: "ccamp-chairs@ietf.org" <ccamp-chairs@ietf.org>
Thread-Topic: CCAMP slot requests @IETF102
Thread-Index: AdQHqu+WlsPKuKIeRVeQvftwH3JUlQ==
Date: Tue, 19 Jun 2018 08:53:40 +0000
Message-ID: <HE1PR07MB167512E28CC3B1954025E5EBF0700@HE1PR07MB1675.eurprd07.prod.outlook.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniele.ceccarelli@ericsson.com; 
x-originating-ip: [151.0.200.100]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB3067; 7:mjVejZkcRW89zftVlJV+FF+hI+iEza3WFqHjT1Tf+Cq2/4gaBItyhOPiRrSH+OseG6Q4N6WN6bMipNN9baaaXXRynyuAk+jt+rP5LG8utLKA0P+/kTQ54ZFJICrWt73dXlx9impVS0lawJIqfUSvmpAEehtZgj+cXTp+xbwbb5SoCdqZONu3ZKEKkaWZlgE4tNPVDL/zuRmKD7MYP5HDdoVBgS2ji3LdXHqjJdaoaE6J90RDjxBYBjn38U/80LI9
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 56aa0326-fc14-4b96-b587-08d5d5c227b0
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:HE1PR07MB3067; 
x-ms-traffictypediagnostic: HE1PR07MB3067:
x-microsoft-antispam-prvs: <HE1PR07MB306752A6246490EFD5711FF5F0700@HE1PR07MB3067.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(120809045254105)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB3067; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB3067; 
x-forefront-prvs: 07083FF734
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(396003)(376002)(39380400002)(346002)(39860400002)(199004)(189003)(5660300001)(6916009)(105586002)(68736007)(3660700001)(6306002)(106356001)(2906002)(6436002)(9686003)(54896002)(55016002)(966005)(413944005)(606006)(3280700002)(14454004)(236005)(478600001)(186003)(53936002)(3846002)(790700001)(102836004)(26005)(6116002)(99286004)(2900100001)(450100002)(6506007)(4326008)(59450400001)(25786009)(7696005)(316002)(5250100002)(81166006)(81156014)(8676002)(66066001)(74316002)(97736004)(7736002)(486006)(8936002)(44832011)(33656002)(86362001)(476003); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3067; H:HE1PR07MB1675.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: OQPxiwBAd5d9hge+RESb2cDFFsfmzH+Fm3g6v2vp3SLDJhUnCuWvoLFoTpZ8RYFNWh1nKjZUD/L8Q2qCscT6E+l5c8PuIrIkz+vabHDN+KmydJM5zCXHIiebPJOPico8FD/XHs46KPFmclQeiPgUF72pCGdLYQyLy+TT4Mjz7gRcHbY4Q8rpC6tdSzqBXyhSPkxBjDcQlhB6eAxOaf3U4LavDGaMAAY1mepXn3rhJVSyKyH5kjNLJ0p85VLb16W9TcIHuGrX01xU8Uz59p0miVIzp16em/tTkHd6FhtkaQHbcz6yPSHaktE+MmEKf/FeM2LN/6L7VsevUSMrsZbVcg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB167512E28CC3B1954025E5EBF0700HE1PR07MB1675eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 56aa0326-fc14-4b96-b587-08d5d5c227b0
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jun 2018 08:53:40.5306 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3067
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SXUhTYRjHe885246rI8c18cG0cGCFtfWxApEwq5sukqIr0SBXHnQ4p+yY 0wpaH0JZ4i4cpjmmNVdubZpOXDQVp10YZpZBJl6YzY90kggKamo7nRN493v+///zvs8DD4nL 7KJYUqsvZgx6jU4hlhK1GZ1GZW//wayjS0EsucnXhiUH60eJNOy83b6KXUKZ0lM5jE5bwhiO pGZL85Y937GidgsqHQ8t4yY0W44qUAQJ9AlYWGkTVyApKaPfI7CW9wvFCoLWVY+EL+wY+Gem RVxB0GYc/tx/hfFONQZ97gkhNonAPzCBVyCSFNMpEAxc4D6R00roevMN5xin1eBZ+0pwvJtO hBHXlJjPJMHvnvZ/rXJaBZ0t2ZxMhCOrwytiTqboK2B+tpOTER0P5nfPEf9iDIwFbRi/Dg12 /yec52j49XNTxOevQUu5T8gkwLCzTuB4+GJ7jLjpgfZiYOqrEvGGEhYtFuGhdOjZCon4UDeC vsEqwUiC7ieLAueDa2RDxA0KdBa4nRd5eS84K38QQi8On71TEj4TBw2ONDNS1W3bgedCqLm7 jnNM0VEwUBskeF0Fo5ZqMc+HwNE4j/OshKebAWK73oAkThTNMixbkHtcrWIM2ussW6hX6Zni NhS+nV7vutKHXPNnAogmkWIX5Q7fkUykKWHLCgIISFwhpzqawhKVoym7yRgKrxpu6Bg2gPaQ hCKGUjn9mTI6V1PM5DNMEWP472JkRKwJqS/L59M90lLHYI3pgP7OTMdZnXHuQ6TtHjW0SLnj JYeVcUuT2VG3pose3k6ePZ3xcsltxELquUrfOWsC9SJyY1QdN65Vhl4vzBQEU5rHXBEfHdau Jl3jo7fdMdb6ueYd46Ua/cDQZGK67aQ3NaPOk5BYu3+ra98Do5oNrLUqCDZPcywJN7Cav3Il z643AwAA
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/Q9YqW9erSdyebLtdz1dYiwmuEtM>
Subject: [CCAMP] CCAMP slot requests @IETF102
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 08:54:31 -0000

--_000_HE1PR07MB167512E28CC3B1954025E5EBF0700HE1PR07MB1675eurp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Dear CCAMP,

It's time to start building the agenda for IETF 102



Please note that we have 1 session only at this time:



  *   TUESDAY, July 17, 2018 - 1550-1820  Afternoon Session II



Agenda Requests:

- To submit a request, please fill the survey at the following link: https:=
//www.surveygizmo.com/s3/4428947/IETF102-CCAMP-slot-request
- Please fill the survey no later than Monday, July 2nd.



Presentations:

  If you are presenting slides please make sure you send them to  all *indi=
viduals* listed above (Chairs, Secretary and exclude CCAMP) no later  than =
Friday, July 13th.



Reminder about a few important dates:


  *   2018-07-02 (Monday): Internet Draft submission cut-off (for all draft=
s, including -00) by UTC 23:59. Upload using the ID Submission Tool<https:/=
/datatracker.ietf.org/submit/>.
  *   2018-07-04 (Wednesday): Draft Working Group agendas due by UTC 23:59.=
 Upload using the Meeting Materials Management Tool<https://datatracker.iet=
f.org/meeting/102/materials>.
  *   2018-07-09 (Monday): Revised Working Group agendas due by UTC 23:59. =
Upload using the Meeting Materials Management Tool<https://datatracker.ietf=
.org/meeting/102/materials>.
Best Regards,

Daniele, Fatai, =D3scar






https://www.surveygizmo.com/s3/4428947/IETF102-CCAMP-slot-request



--_000_HE1PR07MB167512E28CC3B1954025E5EBF0700HE1PR07MB1675eurp_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"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:-webkit-standard;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri",sans-serif;
	mso-fareast-language:IT;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:747845155;
	mso-list-type:hybrid;
	mso-list-template-ids:-1882844802 826025894 68157443 68157445 68157441 681=
57443 68157445 68157441 68157443 68157445;}
@list l0:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:"Times New Roman";
	mso-bidi-font-family:"Times New Roman";}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1
	{mso-list-id:956719256;
	mso-list-template-ids:-568950130;}
@list l1:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1191382817;
	mso-list-type:hybrid;
	mso-list-template-ids:-1971041880 1321630366 68157443 68157445 68157441 68=
157443 68157445 68157441 68157443 68157445;}
@list l2:level1
	{mso-level-start-at:0;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l3
	{mso-list-id:1935090422;
	mso-list-template-ids:-93842298;}
@list l3:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l3:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:"Courier New";
	mso-bidi-font-family:"Times New Roman";}
@list l3:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
@list l3:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Wingdings;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></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"IT" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black">Dear CCAMP,</span><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black;mso-fareast-language:IT"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black">It&#8217;s time to start building the agenda for IETF 102<o:p></o:p=
></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black">Please note that we have 1 session only at this time:<o:p></o:p>=
</span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoPlainText" style=3D"color:black;mso-list:l0 level1 lfo3"><s=
pan lang=3D"EN-US" style=3D"font-size:10.5pt;mso-fareast-language:EN-US">TU=
ESDAY, July 17, 2018 - 1550-1820&nbsp; Afternoon Session II
</span><span lang=3D"EN-US" style=3D"font-size:10.5pt"><o:p></o:p></span></=
li></ul>
<p class=3D"MsoPlainText"><b><u><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;color:black"><o:p><span style=3D"text-decoration:none">&nbsp;</span></o=
:p></span></u></b></p>
<p class=3D"MsoPlainText"><b><u><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;color:black">Agenda Requests</span></u></b><span lang=3D"EN-US" style=
=3D"font-size:10.5pt;color:black">:<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black">-&nbsp;<b>To submit a request</b>, please fill the survey at the=
 following link:
</span><a href=3D"https://www.surveygizmo.com/s3/4428947/IETF102-CCAMP-slot=
-request"><span lang=3D"EN-US">https://www.surveygizmo.com/s3/4428947/IETF1=
02-CCAMP-slot-request</span></a><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black">- Please fill the survey no later than&nbsp;<b>Monday, July 2<sup>n=
d</sup>.</b></span><span lang=3D"EN-US" style=3D"font-size:12.0pt"><o:p></o=
:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoPlainText"><b><u><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;color:black">Presentations:</span></u></b><span lang=3D"EN-US" style=3D=
"font-size:10.5pt;color:black"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black">&nbsp; If you are presenting slides please make sure you send th=
em to&nbsp; all *individuals* listed above (Chairs, Secretary and exclude C=
CAMP) no later&nbsp; than&nbsp;<b>Friday, July 13th.</b></span><span lang=
=3D"EN-US" style=3D"font-size:10.5pt;font-family:-webkit-standard;color:bla=
ck"><o:p></o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"font-size:10.5pt;co=
lor:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><b><u><span lang=3D"EN-US" style=3D"font-size:10.=
5pt;color:black">Reminder about a few important dates</span></u></b><span l=
ang=3D"EN-US" style=3D"font-size:10.5pt;color:black">:<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black"><o:p>&nbsp;</o:p></span></p>
<ul type=3D"disc">
<li class=3D"MsoNormal" style=3D"color:#222222;mso-margin-top-alt:auto;mso-=
margin-bottom-alt:auto;mso-list:l3 level1 lfo4;background:white">
<strong><span lang=3D"EN-US" style=3D"font-size:11.5pt">2018-07-02 (Monday)=
:</span></strong><span lang=3D"EN-US" style=3D"font-size:11.5pt;font-family=
:&quot;Times New Roman&quot;,serif">&nbsp;Internet Draft submission cut-off=
 (for all drafts, including -00) by UTC 23:59.
</span><span style=3D"font-size:11.5pt;font-family:&quot;Times New Roman&qu=
ot;,serif">Upload using the&nbsp;<a href=3D"https://datatracker.ietf.org/su=
bmit/"><span style=3D"color:#3D22B3">ID Submission Tool</span></a>.<o:p></o=
:p></span></li><li class=3D"MsoNormal" style=3D"color:#222222;mso-margin-to=
p-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 level1 lfo4;background:wh=
ite;box-sizing: border-box">
<strong><span lang=3D"EN-US" style=3D"font-size:11.5pt">2018-07-04 (Wednesd=
ay):</span></strong><span lang=3D"EN-US" style=3D"font-size:11.5pt;font-fam=
ily:&quot;Times New Roman&quot;,serif">&nbsp;Draft Working Group agendas du=
e by UTC 23:59.
</span><span style=3D"font-size:11.5pt;font-family:&quot;Times New Roman&qu=
ot;,serif">Upload using the&nbsp;<a href=3D"https://datatracker.ietf.org/me=
eting/102/materials"><span style=3D"color:#3D22B3">Meeting Materials Manage=
ment Tool</span></a>.<o:p></o:p></span></li><li class=3D"MsoNormal" style=
=3D"color:#222222;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-li=
st:l3 level1 lfo4;background:white;box-sizing: border-box">
<strong><span lang=3D"EN-US" style=3D"font-size:11.5pt">2018-07-09 (Monday)=
:</span></strong><span lang=3D"EN-US" style=3D"font-size:11.5pt;font-family=
:&quot;Times New Roman&quot;,serif">&nbsp;Revised Working Group agendas due=
 by UTC 23:59. Upload using the&nbsp;</span><span style=3D"font-size:11.5pt=
;font-family:&quot;Times New Roman&quot;,serif"><a href=3D"https://datatrac=
ker.ietf.org/meeting/102/materials"><span lang=3D"EN-US" style=3D"color:#3D=
22B3">Meeting
 Materials Management Tool</span></a></span><span lang=3D"EN-US" style=3D"f=
ont-size:11.5pt;font-family:&quot;Times New Roman&quot;,serif">.<o:p></o:p>=
</span></li></ul>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black">Best Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;color=
:black">Daniele, Fatai, =D3scar&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:12.0pt;font-=
family:&quot;Times New Roman&quot;,serif"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoPlainText"><span lang=3D"EN-US" style=3D"mso-fareast-languag=
e:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><a href=3D"https://www.surveygizmo.com/s3/4428947/IE=
TF102-CCAMP-slot-request">https://www.surveygizmo.com/s3/4428947/IETF102-CC=
AMP-slot-request</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_HE1PR07MB167512E28CC3B1954025E5EBF0700HE1PR07MB1675eurp_--


From nobody Tue Jun 19 04:18:07 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 349B9130E43 for <ccamp@ietfa.amsl.com>; Tue, 19 Jun 2018 04:18:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.79
X-Spam-Level: 
X-Spam-Status: No, score=-1.79 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KRMfTLTcHh1Q for <ccamp@ietfa.amsl.com>; Tue, 19 Jun 2018 04:18:02 -0700 (PDT)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0121.outbound.protection.outlook.com [104.47.1.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7185E130DDC for <ccamp@ietf.org>; Tue, 19 Jun 2018 04:18:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6LsceFAtT0E7Hhn46jWmQlddLnP6boT4TCohYHwXiyY=; b=OCNZUv25Ksn2nIHVN1jBSNRHM22yc8GSklIuiex1d4lyIBQrEPRP239cuPfCzG3hynMsTJFWMhgUjaVEeruVNk8hvNVUj6BK0ZFfw2sNZClVKqffjkY0YJutDcdReoIG8OF8GSK7V2L27jSo3NXKlyq2Qm3+WLbGvoXku+Snd8g=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.156.84.71) by VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Tue, 19 Jun 2018 11:17:58 +0000
Message-ID: <051a01d407be$e1829880$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Zhenghaomian \(Zhenghaomian, Optical &Microwave Technology Research Dept\)" <zhenghaomian@huawei.com>,  <ccamp@ietf.org>
References: <E0C26CAA2504C84093A49B2CAC3261A43B699664@dggeml511-mbx.china.huawei.com> <027601d40566$efe5b9c0$4001a8c0@gateway.2wire.net> <E0C26CAA2504C84093A49B2CAC3261A43B699DBB@dggeml511-mbx.china.huawei.com>
Date: Tue, 19 Jun 2018 12:15:42 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.84.71]
X-ClientProxiedBy: CWLP265CA0230.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:4f::26) To VI1PR07MB0831.eurprd07.prod.outlook.com (2a01:111:e400:508e::26)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d98edbd4-ac73-47f5-30af-08d5d5d6500b
X-Microsoft-Antispam: UriScan:(219612443155931); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB0831; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0831; 3:mDuplnpHkjMi8mROJMZ6DGNcPdh2VZt/R6B8TgyjvQK/0ghYb/MXV5OpYFGhnop1I1Il89vJP2fVpHu9SgKoNe7qB8fSNMuDXNdWc6jFAG7ZJXk6wLrdLhsLzAnreiRoaP8tbZtitQk7XuQQFbrgCvRjkXbWvHnOmgNt4yHZgGf0t5HkS3zQ4qnwh2OXlP0sg22tptFNncBeSHqkbfPbQl/tTra5iHi1+vXn7srnloJQwXFrtuqB+dAsnvnTzEDBf/TMV5dm+1mIV+zl4lY+PSqVKz8KnL9K4vjsNYK4OYY=; 25:PkRZ/4ltyt/yboaf6/Ir4m85Taa1VW+kNOSQI7WSBCv/GDTvI36YzawgOalVwtFepCH1NY5/l0U6yY6Q2fS5t5zfVd+XIz/T0MsvxuydH0G75uysuo9kuV+7f8pgB0GAUTZxKJNwu9hsefux3QAtDiP8gw0ZnGC/qwAmFL6+LRTFYZhTRuQLO5gGj+x0h34BEXWuClAS/ffh/aMLWUNKBmpbWFH4X90DrDOFr/GK2z3bLvvv3ESJum3XOBpc6pnNqOORTkzty2kOOIQQRTJTvI8pmPMYONnnGJuIVsGSpZ3OBEndrtbnn2xDpVBAw5gahjb4YwqoYRK2xCDVEDGMhmnOwAOZ2+gXTiEx74trMvQ=; 31:dxK+HL4UAuePEqTz74Yjzlt5tbfRVGfkaFOqKSaA/BwbpkfbPUMFa64KB4OjQrtJ0ROxI0A3UiVyLig5t/ovQqOboJtNBM9rv04dzzw8TiMXbyrcTTjBdQ+zI/j6oNF435E3hOlNV6aFiN3FJ9NT0M+KXtlOvF5KAxng1NVVz5FgIO/zge0qR51VbtbCrdbv9DZ9ee48mN/IsVWlp610zCWPbzkPu4+vcPIokGjiNSM=
X-MS-TrafficTypeDiagnostic: VI1PR07MB0831:
X-Microsoft-Antispam-PRVS: <VI1PR07MB083198C3287974E3852A15DBA0700@VI1PR07MB0831.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(178726229863574)(120809045254105)(166708455590820)(35073007944872)(50582790962513)(219612443155931);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:VI1PR07MB0831; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0831; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0831; 4:3tB5GO0lgHMwzIAsSdcgULbuaP3zWFI7AeswmSLbpYT9dVm4oj6WJR3dOO15IFEPqfy6L0OoTwsqPtOL3HmavWyGRRoR+EJ/sk7oXyxH4QqnVQFSpsZV3dMSimXqVZ71+GPQeBr08ZVgzc2zn5c3k4Qe/IRZQNMFhixvkDXZc6SdGhVMnka7zowm29Ji0OrSFSDLlGqFc+howj9Z3YmJa8DUsdBNj7z0qq+fgEsXD5rIPmQSEIbzIPll6qKVSKdg1AwSLY5buvOFNldJxCuYS6+RAxlA40fASEjNkebmq1IQY9xhXIVDmGwYqlxtH4JZK9oAesEBJ+Ubmia4wmyxpfYT2kw+JKtocewX7OfVlsbuvzytigzRUkHXzhJO+Q84EaFPoDaK+Nm6O4Ryd9dAuU4nsaQ6j2eYKeqDCdHtNvGxQn2buzJWcuUC1Cmch8pe9YcNW6YXh7gOim7bSe1kme8k+bjXV64kacXOdwKlDhw=
X-Forefront-PRVS: 07083FF734
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(346002)(376002)(366004)(396003)(39380400002)(39860400002)(13464003)(51444003)(189003)(199004)(966005)(6486002)(44736005)(68736007)(26005)(105586002)(16526019)(186003)(478600001)(61296003)(6666003)(8936002)(50226002)(345774005)(4720700003)(7736002)(81166006)(5660300001)(305945005)(50466002)(8676002)(81156014)(23696002)(229853002)(6116002)(6496006)(14496001)(25786009)(110136005)(1556002)(52116002)(3846002)(446003)(97736004)(86362001)(476003)(6246003)(53936002)(6306002)(956004)(9686003)(47776003)(48336001)(2870700001)(486006)(2906002)(59450400001)(386003)(47136003)(106356001)(84392002)(62236002)(44716002)(33896004)(81816011)(76176011)(81686011)(66066001)(316002)(4470400001)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB0831; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; MX:1; A:0; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?gb2312?B?MTtWSTFQUjA3TUIwODMxOzIzOnVGeFB0R0ZFajJDOTNqS1RrT0s2V3JnWWdt?= =?gb2312?B?WmNmZHFHd3I0b0VYUmtGR1p5ZVNDWUIvVzluN0E3cEp2emIzVzd6dWFIL3ZX?= =?gb2312?B?Q3lmbUNDVlhsaVpQbzV6c1JQdXg5c2c5dCt2N0JHVTNobGxxRmF3dmRma1k4?= =?gb2312?B?NVhCNW5YRyt0SzM2bDNLc214SDlvWFduZ3Q2bDVZakw5Y2hNcWlrL3g2RktL?= =?gb2312?B?b0pQdmFrRWNvVDFjS1U2MHpzM2tXS0xxT3hEbzlOeVYxaWZWelNBeG5Yd3Vn?= =?gb2312?B?WGVsS2FWbWxCN0N6QkZRcHJWbG1Yd3JRWHk5L3hOZ3ZmWDNObjh2OGZST05Y?= =?gb2312?B?cFdDeFU1SEkxdHcxN1BjcWRUeldUZERieFZldkpCVk5NdEFvWEtMdFJidUww?= =?gb2312?B?UGdHRkI2dlQwOFR0dGlaSkkvRW13QkU1cTkzTTRjV1FzaTg5a2FsSjI3TFVO?= =?gb2312?B?OFFvK3hpMXorVEVDUEN3OFpJN1RMK1VaaFM1YVc3TGVQWnlGdzl3TFV0dGRy?= =?gb2312?B?dTFGcHloWXhFcU54QmZPYnBZK0JyUEo3cXNRZDFWTlFxb2EwdlBVcXRmT2JT?= =?gb2312?B?RUh2ZEJKMW9yQ2tnbHY3MS9pazNYRWNqY0ZPNjgzNVMzRm42TnhqRnJrdTM4?= =?gb2312?B?c0E0SmcrbzNsQmdiTnpNZXFuVGpoU3NrWHpvNnpqaDU0dTYrZU1BQTRDZVVj?= =?gb2312?B?bnJmMEc0dmN1emRwb2hJSWxqRlFUL1lsWnlONnNoL3l3aVcwSElRNG54VkZx?= =?gb2312?B?VW96N2tpV2UvcTl1WnBnRnpnRzh2WEIwdmRIMmNlVnFuc1JWVlVSZWoycjVr?= =?gb2312?B?Z2E2Y2N1aE9sK1hwcHVvaUJibHk2S3RDZVV0ZTNIYWI3eUdnd2FWVW8rVHhB?= =?gb2312?B?SUVHR1N5L2ZDMFEwRTh5ejRJaTIwQUlGc0ZUMjNTSWk5SWxEMmZWYXV5WGda?= =?gb2312?B?K0VwOWZkMHdkTElFS0RiaUNUcnpmMHpXZWZUOTZBS2ptNWxnR2hsMHl5TEsv?= =?gb2312?B?NHJIN1NvS3dZRmlFYkxUc0JFbXY4Tnk3cFdhdkpiS0pkWkdxemNOeExFR1pz?= =?gb2312?B?SUFOcXVXckNycFhqTjFWT0paaW9nQkhsRDhPVFJpa0M4RTNoUFZQQXIzZlli?= =?gb2312?B?M3NNaVA4YmEvQVF4OHJoR0lpbVNReWxqUHIyLzJrQVk0dmMwRlc4cWU3NDVr?= =?gb2312?B?d3V1bnBCN0R4aGl4YUZpVG1VbVEzM1FsV0hGS05WQ1M3V2xBKzNHb25scmJF?= =?gb2312?B?SmMzV2Z3WDdXTGZTaEdZcm9aOTRMRU1WeUprcG4xcG15SUEwaVRKdEJ5MmZm?= =?gb2312?B?bUR4d3VmRXRMMTJzbXIwaUZDOFc2QVphN3hlaWhtTXdhTTNpN2M0Q2xMNEFB?= =?gb2312?B?NWc0U0FQQnVzaW1rRzVjVUxIUWVOcUZseTR6NnR4MjNtenAzUGdzVW43ZkNn?= =?gb2312?B?bHMyZ3FEZW1lbXJab1pZRGo1TExPSWpKQ2c2QWxFb0xabkFCWlVUYnY0SkhM?= =?gb2312?B?YTNaYXVuazlLMUZ4Qk0vMWdIWXBjSkYySXU5cDJ2aGtBbzVLaXp4aW0zZHli?= =?gb2312?B?d3l6U0xDRU1sREZyRER1cldzbjRiUERaelpHYS9rcVAwVmk1ZUtzOEt4dVhP?= =?gb2312?B?NDRWeVBnSXpkRUhEM3hLR1JxT2xOYlY1YjJka1lwM2prek9xbTJVSFhpc0sz?= =?gb2312?B?R0V5Nkg4U0FleVYyUmxFK0Y0RmdNU0VxaGwyMWFKQ2kvbXNqYkw5L2puWVZD?= =?gb2312?B?VVNCdTdZS2ltKzdHT2h6Sk9yZkNSWmp2ckZYQ1RQNzU5SWRHSzhhVXZQRzU4?= =?gb2312?B?K2MwUEFDY3dmRWI4K2VSTVpJck04eWZtSVRaSGlZMjJOVmNhZ01QUEFFbGg5?= =?gb2312?B?UHRWR3RLVEJEd2FXbUZOUk5OYzZJUXNJa3lWbWVUNCs2dWYySXpmby94OFZ1?= =?gb2312?B?OFNUTEdEalNGYVlpa2ZZQ3F6Wkk5Tkh2L3V4OHBjeGNHRHFVQzJHSkFDbTQ2?= =?gb2312?B?dTlwMHhnU25URk5PdHFQenp1WU9VMWI5dWo0eVFTNW5xaGxtSjR4VHEvNk00?= =?gb2312?B?aXlWMzZXejJtSzJsaDM4R2NGODNPem51U0FxRVpmZ292QzZBSkQySElQUm1h?= =?gb2312?Q?fQxq34tin/QV+f7sHOGceBBniFAGer7Tuy7TMcq+0Acc?=
X-Microsoft-Antispam-Message-Info: uonzgEXsl7GZMjmsZDbhXpUaCNioGPMxKorYerOPUOc9ESt5ChdwwUYpN/a1ZSHsOpi6VEZbADQaJmou8EEOmf1fkMgfh44iM7p2ShY0sA/YSl90OqWRGgU8U1MTRZwjuMogtQEckQIW3No45653n/eX+hTv3s/jbf2D1NYg67GMTekKDolMK1Yl6tGaA20WQx+Clh/ZmraJr99gDe7C3tOx56s9eOtYEvru4+3cFuTgKhdDVIXkDvQ+vb8CHmQBMH3bG2TtDu2QHZ6J56+YxLN8ZxCDRzfBstdsJhdLJECaSqfz2JN6qbJLe6IZjIB6urtZsU5eIsEbZQSzabP6zw==
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0831; 6:FMNfLEjB4gOP1b1aqdIlERR5KfzGj/7/XX0FlB8YpwQZU4K0XgzdVQxyDvH9kejxJ0SIVrZV0MdMVlOgAJabBHfkjixqXSP8JquJDIl/UjBVftCjgpFj8cTP5pcKm6Fx+u5k0scCLb6cYbLkoKv7vgVZX0KiFX3xxQc3iGXwqlulWKsTtnaR+yMkhnCSkQoTcPFRlBggQOOg8gL0bMOGpXlAkzmxPQcqGANRFzWzVhnwtrq2cAs1r6+TrLP/erpxieqbUUBznX8IQdPGM4yPAg/xzqxBdVIipxARkrjchsfotJjQG0mnVuNSHpT2puUyu+HaYQ7NkvXhkAt8+GK/ydQsFmpdjS9hrGnL3af22oJKbFCaLWZxYj1dRBIrQGurEhVzet0pu5jrXPFEVUuLc7eqOH9DbGO01oSmWbeq3qNCgoZIPhva4w/0rnzzRaRA5ExkyYI9DRad2GnyEMUu/g==; 5:ajPeLDzVXRR68iL7zCpYxzP8HPtYzPM2wGVJQKKnZgQndy29LDgzgnW3qsjPpd/nSzyDp9sDg8lklsk/obJ/XQtoa/zUUN+piH8DX9QRGoazDrcn1RiiGW5hDfTia9f1XbOO7pdL/ys9zEjTZ+x2T3tUHgks1LtD0ZIf4SHAF0Q=; 24:sSzZOLHR6lzVmyOWEUlee/mxUNJFTv0zhu3/0EHnArkI+ebNHflSm0qTyW2YXWgzjaiY7eKXw0JPn8XJorkhKVhfaYsDhmuFkElyWU08cS0=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0831; 7:O5oEAZWWMqFknicHWMUp9jHFMou9uSygQTgY8AhoLvTlHkwzaOGRpfhgD5jjUbKsx/121ofWQq9u32pofmAN2pxcnwzeOaOfVz4HQwVpCK53DNxEgq+JnsaLKydwPghDxXEeT70dNYHJY04H8XxZFnpNEOQt0IlX/5QyS7jyvKaotLC3iR7RphV0lqGjWjCyDz7GMcaAryIwXl/Pl4dAwigt3vkjMuG6l7jZh0UfpnGl1CGWvQRII7OJOtWqL9/B
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2018 11:17:58.1798 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d98edbd4-ac73-47f5-30af-08d5d5d6500b
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0831
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/dAhtqKzUJV20eUeHk6pzDQAtxlY>
Subject: Re: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Jun 2018 11:18:04 -0000

I am afraid that my knowledge of YANG is not up to seeing alternative
approaches (unless and until I see them used in other I-Ds:-).  Other
computer languages are much more elegant when it comes to slotting in
multiple adjustments in multiple places.  Here I struggle even to
reverse engineer the YANG to see what is intended.

I think that your hand is forced by draft-ietf-teas-yang-te-topo which I
had looked at, but had not grasped the consequences of, until I saw your
I-D even though I had looked at Appendix C, the example of augmentation,
in the former; and forced again by the rules in RFC8340.

Part of the problem is the depth of the data tree, up to 20 levels or
so, which makes any absolute form of 'augment' or 'when' lengthy,
fragile and error prone.  I see
    when "../../../../../../../../../../../../"
       + "nw:network-types/tet:te-topology/"
       + "otntopo:otn-topology" {
as well as
    when "../../../../../nw:network-types/tet:te-topology/"
       + "otntopo:otn-topology" {
similar but different; are both correct? hard to tell.  Collapsing the
tree to much fewer levels would make it so much easier to follow but is
obviously problematic.  'when' can sometimes be replaced by 'if-feature'
again a significant change even when it is practicable.

Likewise use of relative rather than absolute references in 'augment'
would make it much clearer to me but I am uncertain how feasible that
is.

And then it is possible to add your own extensions to YANG which
increases the scope somewhat:-)

You need one who shares my concern as to how easy (or not) this is to
review with a deep understanding of all that YANG can offer, perhaps one
of the architects of YANG.

Tom Petch


----- Original Message -----
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology
Research Dept)" <zhenghaomian@huawei.com>
To: "t.petch" <ietfc@btconnect.com>; <ccamp@ietf.org>
Sent: Tuesday, June 19, 2018 2:22 AM

> Hi, Tom,
>
> Thank you for providing the information. I fully agree with you and
would like to spend some effort on make the work easier to read.
However, I need some guidance and toolkit (UML editing is not
sufficient) to accomplish the work.
>
> I also received some similar problems from other YANG editors, maybe a
side-meeting in Montreal would be helpful for us to deal with it. Your
suggestion are highly welcomed, thanks.
>
> Best wishes,
> Haomian
>
> -----ÓÊ¼þÔ­¼þ-----
> ·¢¼þÈË: t.petch [mailto:ietfc@btconnect.com]
> ·¢ËÍÊ±¼ä: 2018Äê6ÔÂ16ÈÕ 19:16
> ÊÕ¼þÈË: Zhenghaomian (Zhenghaomian, Optical &Microwave Technology
Research Dept) <zhenghaomian@huawei.com>; ccamp@ietf.org
> Ö÷Ìâ: Re: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
>
> ----- Original Message -----
> From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology
Research Dept)" <zhenghaomian@huawei.com>
> Sent: Friday, June 15, 2018 11:36 AM
>
> > Dear WG,
> >
> > This is an update to OTN topology after 8 month, as we are waiting
for
> the maturity of basic TE topology model. Now the model is updated to
be aligned with TE one. You are welcome to review and provide your
comments.
>
> It's a tough read.
>
> I might find section 3.2 easier to follow if it was written in
Assembler:-(  A tree is intended to make a module easier to grasp but I
think that this fails here.  As RFC8340 says " As tree diagrams are
intended to provide a simplified
>    view of a module, diagrams longer than a page should generally be
>    avoided.  "
>
> Nor is the module itself much simpler e.g.
>
>   augment "/nw:networks/nw:network/nw:node/tet:te/"
>         + "tet:information-source-entry/tet:connectivity-matrices/"
>         + "tet:optimizations/tet:algorithm/tet:metric/"
>         + "tet:optimization-metric/"
>         + "tet:explicit-route-exclude-objects/"
>         + "tet:route-object-exclude-object/tet:type/"
>         + "tet:label/tet:label-hop/tet:te-label/tet:technology" {
>     when "../../../../../../../../../../../../../../../"
>        + "nw:network-types/tet:te-topology/"
>        + "otntopo:otn-topology" {
>
> rinse and repeat, seventy times.
>
> I do not have a solution, just think that YANG has got it wrong
somewhere:-(
>
> Meanwhile, there are my usual red tape issues.
>  - copyright
>  - date on module
>  - reference statements on import
>  - I-D References for any references in the module
>
> along with incomplete sections 5, 6, 7.
>
> I think that the failure of the tree diagram is the one that needs
tackling, perhaps with assistance from the contributors to RFC8340.
>
> Tom Petch
>
> >
> > There are still some YANG errors because of the incorrect reference
to
> OTN tunnel model and OTN types, which have not been updated yet. The
other OTN tunnel model draft is under our processing and will be
announced in the next week. All the OTN models can be found at the
> github:
>
https://github.com/haomianzheng/IETF-ACTN-YANG-Model/tree/master/YANG/cc
> amp, and you are welcome to comments.
> >
> > Thank you.
> >
> > Best wishes,
> > Haomian
> >
> > -----ÓÊ¼þÔ­¼þ-----
> > ·¢¼þÈË: CCAMP [mailto:ccamp-bounces@ietf.org] ´ú±í
> internet-drafts@ietf.org
> > ·¢ËÍÊ±¼ä: 2018Äê6ÔÂ15ÈÕ 17:14
> > ÊÕ¼þÈË: i-d-announce@ietf.org
> > ³­ËÍ: ccamp@ietf.org
> > Ö÷Ìâ: [CCAMP] I-D Action: draft-ietf-ccamp-otn-topo-yang-03.txt
> >
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the Common Control and Measurement
Plane
> WG of the IETF.
> >
> >         Title           : A YANG Data Model for Optical Transport
> Network Topology
> >         Authors         : Haomian Zheng
> >                           Aihua Guo
> >                           Italo Busi
> >                           Anurag Sharma
> >                           Xufeng Liu
> >                           Sergio Belotti
> >                           Yunbin Xu
> >                           Lei Wang
> >                           Oscar Gonzalez de Dios
> > Filename        : draft-ietf-ccamp-otn-topo-yang-03.txt
> > Pages           : 58
> > Date            : 2018-06-15
> >
> > Abstract:
> >    A transport network is a server-layer network designed to provide
> >    connectivity services for a client-layer network to carry the
> client
> >    traffic transparently across the server-layer network resources.
A
> >    transport network can be constructed from equipments utilizing
any
> of
> >    a number of different transport technologies such as the evolving
> >    Optical Transport Networks (OTN) or packet transport as provided
by
> >    the MPLS-Transport Profile (MPLS-TP).
> >
> >    This document describes a YANG data model to describe the
> topologies
> >    of an Optical Transport Network (OTN).  It is independent of
> control
> >    plane protocols and captures topological and resource related
> >    information pertaining to OTN.  This model enables clients, which
> >    interact with a transport domain controller via a REST interface,
> for
> >    OTN topology related operations such as obtaining the relevant
> >    topology resource information.
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-topo-yang/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-ccamp-otn-topo-yang-03
> >
>
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-topo-yang-03
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-topo-yang-03
> >
> >
> > 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/
> >
> > _______________________________________________
> > CCAMP mailing list
> > CCAMP@ietf.org
> > https://www.ietf.org/mailman/listinfo/ccamp
> > _______________________________________________
> > CCAMP mailing list
> > CCAMP@ietf.org
> > https://www.ietf.org/mailman/listinfo/ccamp
> >
>
>


From nobody Tue Jun 19 19:44:19 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 7A226130DC9; Tue, 19 Jun 2018 19:44:12 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152946265245.32459.17732160352966097712@ietfa.amsl.com>
Date: Tue, 19 Jun 2018 19:44:12 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/F8laX7kI2W7R2zwbnUDZsjdNhi4>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-otn-tunnel-model-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 02:44:13 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : OTN Tunnel YANG Model
        Authors         : Haomian Zheng
                          Aihua Guo
                          Italo Busi
                          Anurag Sharma
                          Rajan Rao
                          Sergio Belotti
                          Victor Lopez
                          Yunbo Li
                          Yunbin Xu
	Filename        : draft-ietf-ccamp-otn-tunnel-model-02.txt
	Pages           : 46
	Date            : 2018-06-19

Abstract:
   This document describes the YANG data model for OTN Tunnels.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-otn-tunnel-model/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-otn-tunnel-model-02
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-otn-tunnel-model-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-otn-tunnel-model-02


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

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


From nobody Tue Jun 19 19:49:58 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 13ED1130E74 for <ccamp@ietfa.amsl.com>; Tue, 19 Jun 2018 19:49:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9i4CUhbLjvm5 for <ccamp@ietfa.amsl.com>; Tue, 19 Jun 2018 19:49:55 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 38812130DC9 for <ccamp@ietf.org>; Tue, 19 Jun 2018 19:49:55 -0700 (PDT)
Received: from lhreml703-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id CA9CF70313628 for <ccamp@ietf.org>; Wed, 20 Jun 2018 03:49:51 +0100 (IST)
Received: from DGGEML421-HUB.china.huawei.com (10.1.199.38) by lhreml703-cah.china.huawei.com (10.201.108.44) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 20 Jun 2018 03:49:53 +0100
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.61]) by dggeml421-hub.china.huawei.com ([10.1.199.38]) with mapi id 14.03.0382.000; Wed, 20 Jun 2018 10:49:50 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-otn-tunnel-model-02.txt
Thread-Index: AdQIQONZ73+1VOKCQ8+fwktmUIbGKA==
Date: Wed, 20 Jun 2018 02:49:50 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B69A342@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/39oyemAEeQE31bdbEeBwM3HnXqA>
Subject: [CCAMP] Fw:  I-D Action: draft-ietf-ccamp-otn-tunnel-model-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 02:49:57 -0000

RGVhciBXRywgDQoNCkZvbGxvd3VwIHRoZSBPVE4gdG9wb2xvZ3kgbW9kZWwsIHRoZSBPVE4gdHVu
bmVsIG1vZGVsIGRyYWZ0IGhhcyBiZWVuIHVwZGF0ZWQgYXMgd2VsbC4gVGhlIE9UTiB0eXBlcyBk
ZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgd291bGQgYmUgdXNlZnVsIHRvIGJvdGggbW9kZWxzLiAN
Cg0KVGhlIHByZXZpb3VzIGlzc3VlIGZvciBURSBZQU5HIGF1Z21lbnRhdGlvbiBpcyBzdGlsbCB1
bmRlciBkaXNjdXNzaW9uIGFuZCBJIGJlbGlldmUgdGhlIGlzc3VlIGFsc28gYXBwbGllcyB0byB0
aGlzIHdvcmsuIFNvIHRoZSBuZXh0IHN0ZXAgZm9yIHRoZXNlIHdvcmtzIHdvdWxkIGJlIGZpZ3Vy
ZSBvdXQgaG93IHRvIGFkZHJlc3MgaXQgd2l0aCBZQU5HIGV4cGVydHMuIA0KDQpQbGVhc2UgZmVl
bCBmcmVlIHRvIHJldmlldyBhbmQgY29tbWVudCwgdGhhbmsgeW91LiANCg0KQmVzdCB3aXNoZXMs
DQpIYW9taWFuDQoNCi0tLS0t08q8/tStvP4tLS0tLQ0Kt6K8/sjLOiBDQ0FNUCBbbWFpbHRvOmNj
YW1wLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnDQq3osvN
yrG85DogMjAxOMTqNtTCMjDI1SAxMDo0NA0KytW8/sjLOiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmcN
CrOty806IGNjYW1wQGlldGYub3JnDQrW98ziOiBbQ0NBTVBdIEktRCBBY3Rpb246IGRyYWZ0LWll
dGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wMi50eHQNCg0KDQpBIE5ldyBJbnRlcm5ldC1EcmFm
dCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0b3Jp
ZXMuDQpUaGlzIGRyYWZ0IGlzIGEgd29yayBpdGVtIG9mIHRoZSBDb21tb24gQ29udHJvbCBhbmQg
TWVhc3VyZW1lbnQgUGxhbmUgV0cgb2YgdGhlIElFVEYuDQoNCiAgICAgICAgVGl0bGUgICAgICAg
ICAgIDogT1ROIFR1bm5lbCBZQU5HIE1vZGVsDQogICAgICAgIEF1dGhvcnMgICAgICAgICA6IEhh
b21pYW4gWmhlbmcNCiAgICAgICAgICAgICAgICAgICAgICAgICAgQWlodWEgR3VvDQogICAgICAg
ICAgICAgICAgICAgICAgICAgIEl0YWxvIEJ1c2kNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
QW51cmFnIFNoYXJtYQ0KICAgICAgICAgICAgICAgICAgICAgICAgICBSYWphbiBSYW8NCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgU2VyZ2lvIEJlbG90dGkNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgVmljdG9yIExvcGV6DQogICAgICAgICAgICAgICAgICAgICAgICAgIFl1bmJvIExpDQog
ICAgICAgICAgICAgICAgICAgICAgICAgIFl1bmJpbiBYdQ0KCUZpbGVuYW1lICAgICAgICA6IGRy
YWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wMi50eHQNCglQYWdlcyAgICAgICAgICAg
OiA0Ng0KCURhdGUgICAgICAgICAgICA6IDIwMTgtMDYtMTkNCg0KQWJzdHJhY3Q6DQogICBUaGlz
IGRvY3VtZW50IGRlc2NyaWJlcyB0aGUgWUFORyBkYXRhIG1vZGVsIGZvciBPVE4gVHVubmVscy4N
Cg0KDQpUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoN
Cmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWlldGYtY2NhbXAtb3RuLXR1
bm5lbC1tb2RlbC8NCg0KVGhlcmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxl
IGF0Og0KaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtb3RuLXR1
bm5lbC1tb2RlbC0wMg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFm
dC1pZXRmLWNjYW1wLW90bi10dW5uZWwtbW9kZWwtMDINCg0KQSBkaWZmIGZyb20gdGhlIHByZXZp
b3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Og0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlm
Zj91cmwyPWRyYWZ0LWlldGYtY2NhbXAtb3RuLXR1bm5lbC1tb2RlbC0wMg0KDQoNClBsZWFzZSBu
b3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUgb2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9m
IHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWls
YWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWls
YWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0Og0KZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRy
YWZ0cy8NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
CkNDQU1QIG1haWxpbmcgbGlzdA0KQ0NBTVBAaWV0Zi5vcmcNCmh0dHBzOi8vd3d3LmlldGYub3Jn
L21haWxtYW4vbGlzdGluZm8vY2NhbXANCg==


From nobody Wed Jun 20 08:39:30 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E2F3413103B; Wed, 20 Jun 2018 08:39:27 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.2
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152950916788.10950.7997577566216514206@ietfa.amsl.com>
Date: Wed, 20 Jun 2018 08:39:27 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/_uHnXUv76plGHMbDn5xMuorQdRo>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 15:39:29 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Model (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-02.txt
	Pages           : 24
	Date            : 2018-06-20

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM).




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-02
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-02


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 Wed Jun 20 08:50:05 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 652F5130E32 for <ccamp@ietfa.amsl.com>; Wed, 20 Jun 2018 08:50:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QZVlMT4HMNzU for <ccamp@ietfa.amsl.com>; Wed, 20 Jun 2018 08:50:01 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4817F130E19 for <ccamp@ietf.org>; Wed, 20 Jun 2018 08:50:01 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 1D2855845613D for <ccamp@ietf.org>; Wed, 20 Jun 2018 16:49:57 +0100 (IST)
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.382.0; Wed, 20 Jun 2018 16:49:58 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML702-CHM.china.huawei.com ([169.254.4.125]) with mapi id 14.03.0382.000;  Wed, 20 Jun 2018 08:49:52 -0700
From: Leeyoung <leeyoung@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
CC: "Martin, David (Nokia - CA/Ottawa)" <david.martin@nokia.com>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
Thread-Index: AQHUCKzydi/Yw7b+5kW5qHdmXpDPmaRpSdZA
Date: Wed, 20 Jun 2018 15:49:51 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D01A588@sjceml521-mbx.china.huawei.com>
References: <152950916788.10950.7997577566216514206@ietfa.amsl.com>
In-Reply-To: <152950916788.10950.7997577566216514206@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.11.118]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/1dxOrwKEYvY8vHdplSaERySBX80>
Subject: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 Jun 2018 15:50:04 -0000

Hi,

The revision incorporated comments received from the last CCAMP meeting and=
 the MEF Q2 meeting in April. =20

I believe the draft is stable. Please feel free to provide your feedback.=20
Thanks & best regards,

Young (on behalf of other co-authors)

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Wednesday, June 20, 2018 10:39 AM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Mod=
el (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-02.txt
	Pages           : 24
	Date            : 2018-06-20

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM).




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-02
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-02

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-l1csm-yang-02


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Thu Jun 21 04:32:42 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DEE5D131230 for <ccamp@ietfa.amsl.com>; Thu, 21 Jun 2018 04:32:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id j_kOQBJk6UpZ for <ccamp@ietfa.amsl.com>; Thu, 21 Jun 2018 04:32:37 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0093.outbound.protection.outlook.com [104.47.0.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA5F4130E7E for <ccamp@ietf.org>; Thu, 21 Jun 2018 04:32:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IX6FM2b/YnAg3e7WlSE3O4Xiko14TYSA1/wsToijDIY=; b=ZRB8psArTTcFxSeHtHu/Ts323/j9ksBHPNK7C4t72Ta0xdCQD2NcHm+4honrCI6lvTDbU+0LDoLWhicB7LYg47PoMBoLOudbfvARMMR4lPaoCcCrEJD6ZAWC0ODMwx3Vrl3wlV7IpQBRePfj2zpNIRGoPjGYD4LxP/EolGliNxA=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.156.84.71) by DB5PR07MB0822.eurprd07.prod.outlook.com (2a01:111:e400:5106::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Thu, 21 Jun 2018 11:32:33 +0000
Message-ID: <026401d40953$3ea4a4a0$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Leeyoung" <leeyoung@huawei.com>, <ccamp@ietf.org>
Cc: "Martin, David \(Nokia - CA/Ottawa\)" <david.martin@nokia.com>
References: <152950916788.10950.7997577566216514206@ietfa.amsl.com> <7AEB3D6833318045B4AE71C2C87E8E173D01A588@sjceml521-mbx.china.huawei.com>
Date: Thu, 21 Jun 2018 12:29:57 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.84.71]
X-ClientProxiedBy: LO2P265CA0191.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:a::35) To DB5PR07MB0822.eurprd07.prod.outlook.com (2a01:111:e400:5106::12)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6d09da4d-1bec-48bf-5e9b-08d5d76aaec6
X-Microsoft-Antispam: UriScan:(109105607167333); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989080)(4534165)(4627221)(201703031133081)(201702281549075)(8990040)(5600026)(711020)(2017052603328)(7193020); SRVR:DB5PR07MB0822; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 3:1EyOIBac3+P6jyWKm8bSLGC96KwWwEz+HY1Qrfgt0mwDHM1uFPwpg0OKvar9Q6SkWPM0Mz1M6sHP2JpiAuwP057Z+WmXNU26tdG8mIpwmQy8CugDjWD+JVEbiCzuHw0t5iTywjsjj8OLcCkJMvJPrKNH+rXyyOR/fi7/2IK4xiCp8LACSEL4aFtq0hj7A2MjMLSbfn/Yk9U23B0WvHSU8Mk0hjdqY0vEIsZH6MHO5hZrQ+CaSby142qYYUrHLjd2GnZc1t7feLcJJyHNOmC2g+j1mX3UMzX7F72eV82KpOI=; 25:q+aztKLJTPwOAnkafhdzl43+XRrl7VsUoi6T0hWFW97kxasKJ+vwxw1EIwziSsHPYv48/oeaLpsQDJ6hw1clLJUB2hhxtbrVL0ylOcm1wkvac3o9EpI6uUGqDb57FuOwt2EzeJAYAz4LSTiGjm2jQrcPk/o3BfgBU+r2xtVAUuvYfU2lcpFMemAE/ggHNUbUNGfazid5Ih+NMwzolKQaxyExjwURnDIdAP2bf3ae1+9YRJ+pGJHhbTZdF9vrbf0S4kCTCpLW8tyBth13IMLSgH1RNCW+fXOSZ57uRQxW2PGRbut14mwA0NeIWel8AeXa2G8LTB3qahUH3XHOb0HveuZB1Bj/NK/ceicWvvn+/Yw=; 31:SjyyM+ogxN8d1ipYh9TsGpxRRWVW5xtlW9srHSk2xhpVOHIyn09aI/Afjhc4nHPhednpy/Ei7VRLtc7kecyQH9wVcfNiaJk5iX7YBdTr9dH3SqQI8poD55GTsMRIEhLeBbZwz+LbL0zwOh9AFCqyq5K+vIYCg0jaNzk67iTnVOuhEKnZHEnXTMHh75hMg5ysBxMk6pW5SPuUlC4uML/CaXn0a46JstGTAvfOBZ9PHMg=
X-MS-TrafficTypeDiagnostic: DB5PR07MB0822:
X-Microsoft-Antispam-PRVS: <DB5PR07MB0822F7F6D8A012F527F04A7CA0760@DB5PR07MB0822.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(192374486261705)(50582790962513)(82608151540597)(109105607167333);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123558120)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:DB5PR07MB0822; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0822; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 4:r/smrpGSYFYw0DV/UO4VCccu8U+I0oSDZX7fx/YBnQov0t1Syb96W2+dR8E1+7qfcMQSuncTo7i5Ws5XgXpiJ0NAFBtyqD1AcVhq5T1HuJqRgW+Vj/HH4tT0R0mAlZCtZe7BlgGXg3+dovt86udK4nW6NYxG84zGpxLfq7q1X0qn4aSi1VxGl/AWUCf4PKUsUFXrQk7leNDa7r1I6kr9mH9ggE5FDzcSMeN6c7Af1m1pUnMmRiAHvQmXCqMu+Ptjxj22fS3nJeitKf/iVg5bJjTbW3HhkDpKXzko2pt1XrVWRZNEc9vVoKovmC+obDLszkj1fihfuk8YGm8Ev79JudtLSt8IQDM+d9d3xyL2iJAQpd3mjXPmZIOFrGeIH/afwL3JJPWPgU9vWOTgtHcLFaDdICKNXHARToM1UIuiS/d3OfpAJYYpY5QVc1qwN3+JCtE+IoC3NcJF+E8AYJMN2Q==
X-Forefront-PRVS: 07106EF9B9
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(39380400002)(376002)(396003)(39860400002)(346002)(13464003)(189003)(51444003)(199004)(54094003)(2906002)(9686003)(44736005)(84392002)(3846002)(5660300001)(86362001)(106356001)(6116002)(229853002)(14496001)(53936002)(97736004)(6486002)(61296003)(105586002)(476003)(446003)(486006)(956004)(8656006)(4326008)(6246003)(478600001)(966005)(230700001)(25786009)(59450400001)(81686011)(33896004)(52116002)(316002)(7736002)(305945005)(26005)(81816011)(76176011)(110136005)(50466002)(23756003)(386003)(53546011)(186003)(6306002)(68736007)(66066001)(16526019)(47776003)(62236002)(44716002)(81166006)(1556002)(4720700003)(6666003)(81156014)(6496006)(8676002)(8936002)(50226002)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR07MB0822; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; MX:1; A:0; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1; DB5PR07MB0822; 23:19RNQr4AC3LkHHmoQjcMDYttkYsF+fPHtwyIbZJ?= =?iso-8859-1?Q?dEWysm2WRHPVaTv7ZNwMYuWA4IaRl4KgvBRUjmSPp5QzQ9MxCPNoQ9VZFV?= =?iso-8859-1?Q?UvNi9ESUYQlh0Mkr+N7hqeLwF48Evqh8WtrEsBx7OTR8ItCeBIlbd6BRwO?= =?iso-8859-1?Q?Rmk3/Bq0RS2X60Jtcue7A2LYpGfGV/vjDX6HEpo2w1GMyQxNGhplorEYKn?= =?iso-8859-1?Q?xFAgxqqarjxhWNsDP93paAjX+q2xY0iNHW95ct6z1oZBSH+z+mSANOJXwN?= =?iso-8859-1?Q?IRTvcPtRYISDIHiqMYLExt5Na1cN8nlLK1IqzoyzVoIkkiJO5vrqLB3eHz?= =?iso-8859-1?Q?AB2QfaZ4o7I9x8gKhQ3PHAMNrxJ//8wuppO/Em1+Mv5cFOiq4G1WallcZ+?= =?iso-8859-1?Q?inz0HUcWj3YY+uOLNTckcZCfck/3q95vG8WHwT9apUcU3AMlMk7nu+ZF5d?= =?iso-8859-1?Q?uOzEC5Mibk2NrKRsMcXxDBouggIIFLUaNzwD3ElCWVTcS3LWU+xbmSRCQs?= =?iso-8859-1?Q?Xu9TPaG2xe8Qx9tGaPPmKIA58eM8xJsO1UMup0oTVTut8YYk4WLe8U5voQ?= =?iso-8859-1?Q?EcYVVK3NHW+G6dPQe7RpRiwwh6geQ2mV/Ds3EoAcckOUvz8GkecKbnE6lU?= =?iso-8859-1?Q?12K26q8dhCpyIxfwXb2vPJX/XjLbeeNfYCYKX9yXWiNMGeJe1rt4R5WMrM?= =?iso-8859-1?Q?plZaSdP2+y7YswAll7ssZQ2CFvPKtsT7bWfc8cFWY1cP/A3XRmhZAtuuov?= =?iso-8859-1?Q?vNRQpbN0x0QZcyIJg7MAI/5PDMO9aDbSHFLNSwpwQptGYUDhP9AGpJkF+r?= =?iso-8859-1?Q?sOzf1lhzD8xLS3ihkHVdPr+t2b5TtLxHHHENCTiCrjqEVtwziVGF2vp3DQ?= =?iso-8859-1?Q?HunwlyZxPVmddleWd4rTH3cakG8f99Qdd/a7pEIUJVUxt7gx5GUDOZD9bN?= =?iso-8859-1?Q?cyIerIDwTDIVScZ5ggbVZ/UoCbLETSkW8QT0Y0tl5zVpJL2xfQNkKBDkN/?= =?iso-8859-1?Q?1qNSiMHqMdOSqdxNFVifei++/ApUVfiaH6dBdunX2Z/wui/cCKHMf2vgZQ?= =?iso-8859-1?Q?FAbfPRoZBQns0rC5A9sI68KMXsnllEiLXhkA4v4iSUOpkf0xQZl64MKajG?= =?iso-8859-1?Q?NftStao/eLO2ihHpFqJOroq2qnKHslIvUHi+viqi3+yxu7D1ki6HrALGR5?= =?iso-8859-1?Q?uQ6dEbBiyewK6bl5eO5xdWjQkZXfJ1GmaLeKcQHJBgBsj9W3XF53H3VDiK?= =?iso-8859-1?Q?qO7AFKrqtQf19CT5/zwRVwJz50wBP4cE0Kl/yGsR9yM/eQAEB6Gc1vEreW?= =?iso-8859-1?Q?5vaitLD9xcaGGkbKgpEB0Zn2+i8JjTjna5pAhz9VT/9b0PXxDM8gwNVe/a?= =?iso-8859-1?Q?HweU7QC3DepPNTyziiv9gvvFUCboIZLlrdAw/UddV4oQreEZTyIH9fdj3U?= =?iso-8859-1?Q?oAYBasPCDgyD5BnOvw6Y+vZr8l430cNYh0MI0J1IKEkyhCEaSi54n9/W51?= =?iso-8859-1?Q?kHAppXBMdbCqTZ3PFazYWvhR9SMck8BG3eq1jQt9ckeUYQ8ySgnD8tcoTg?= =?iso-8859-1?Q?Qjm8Cse+OAYJ2CtdU6PqMoAuErJ3508xrNTgmPaKm2LBvGPXHH9rjJaKcb?= =?iso-8859-1?Q?OVjcYw8ZQdYNypgOaY7kG9Fx0O2aY4tTGVhjqzsVIoj6zE8Bzic3j?=
X-Microsoft-Antispam-Message-Info: yFKWl1HVJgcBd5w0fNLbm4mOkvDlWqSnFnvq8qJm6+8QW4zZRFpgM0XGEB+47xRGPXrUR0EaBFdKWKLIzRxJhrqCm/6w2gBOEDYx+7xA8/8wiWfhbOkVpSmVTUtpTBkFFwJZTUHhPe1RCj/mYX7zkCCKbJt4+MNPqkefXx3DvY/4qTy/BiwogkvAeEUDmpaeBJiEbuUq/O+aFPcIp+kQy6NmHbTYbwCHsjjzjqXvznunpxL8M5Nz5i/nsRqCVzDf4Du2Hb5UM4bN8/C9jtR+ZWkl7JjQPlMIVg5WDnP+SY8Jm249kWPsZJkgsGzFgM1xC/D8U6R0uyaBBBSr8ZAHlA==
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 6:3NINlUi7sO4ESDN/VLUGLUytI0tGcS1oSOF9oobNY8ivKr091tHfYTf0VesTemv33kiEgwWMB7362c33AVEXGea76cr+7XkvavKdVqVG6otQe3x8LAuxPMGUhoVNCcCZLn1Eq+IiYbz2qESPZ1nmLeYrU3ZcBFxJoztTV/ykxMnLrqxZx4dme7cOCA9awLmCJbpdyCfWDX5qU53UppnM9hCpktD2vaGOdmjrw1hKDAo4XHYy+15TTMihbVrMtk/fLKKDvxP0s6B0WYjM2lwOfVfkghJG7/uJU6Zcv+MXSp9czHxsGWdyt5fgmgma4VeF5nH1iS6BPv2/hAJaF5EE/3PwAIh9Ne5QPeakGvtnHGE9k7JsQe9dOtXQWfFYr4M0uGsw4VuoyGp992tC62Qo+tJVpeyZW6UVkBg3VgmCG3MSgul1MOQEWlhoGoPlCPl8GViydde0GDds3Kj/Iclw/Q==; 5:L17ROLC8cSVFi0vW5rZ564L3Cod2frn8JjtVLMtGvPF2m1eT7uffG/rQHYfVThyuTvrinpWTN3oM0P/Y7ygSOaU26dmk3wTYgBgbNpvLfLEkMRMuN/Ao9IdRcIZVde/kHm+pWqbW36+HZEYtqVIhshEcUfvBxxid6l60rB4r65o=; 24:+RYckkuyC8pzet28ZOeYOIccdAm5AvS8X4MAmsFEPju6QnriiBsXnEMS4gGLGFI/Y9dy0bR9KvOianboi8V/0Zx+77iyDrQNv+qsh+B7Eho=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0822; 7:LTypgXJ0kjesFrl4W5sOwfhadUD16sHjp0zmoEps81OLvyT9karWdfahEoyyxK31v1U8U+WmNS4vXz+2GEHapEDTbG8ADwsHQGbQfyJ01qOqLkQ7Ocz1DAUhoJa012Tp1mCh09qIUJVeRlbwliBpBGaHvsjc8FpJn5psQa0tIwBFr4t7sev5W1z25SD+ss0vYKxN3hBKE94yvpKJhmYHWIn4cgZa/KdQsL+CuWxy53PVFskNBYdwSNKNUVghsXMK
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jun 2018 11:32:33.8722 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d09da4d-1bec-48bf-5e9b-08d5d76aaec6
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0822
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/PSQD3R7eFTBgBeEaqXbwovlH_44>
Subject: Re: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 11:32:41 -0000

----- Original Message -----
From: "Leeyoung" <leeyoung@huawei.com>
To: <ccamp@ietf.org>
Cc: "Martin, David (Nokia - CA/Ottawa)" <david.martin@nokia.com>
Sent: Wednesday, June 20, 2018 4:49 PM

> Hi,
>
> The revision incorporated comments received from the last CCAMP
meeting and the MEF Q2 meeting in April.
>
> I believe the draft is stable.

I hope not:-)

I find it hard to read; the indentation is, for me excessive, causing
lines to spill off the page.  You are indenting each lower level in the
YANG model by 10 spaces whereas I would prefer you followed in the
footsteps of
draft-ietf-ccamp-mw-yang
which uses two.

The tree diagram notation is now an RFC and I would expect you to
reference that and not include your own notation, again as in
draft-ietf-ccamp-mw-yang

5 Security Considerations needs to call out the sensitive nodes by name
or say that there are none, again as in
draft-ietf-ccamp-mw-yang-.

The YANG modules need Copyright as in
draft-ietf-ccamp-mw-yang

The Introduction needs to say whether or not the YANG module is NMDA
compatible, as in
draft-ietf-ccamp-mw-yang

The import in the YANG modules should have reference statements, as in
draft-ietf-ccamp-mw-yang

You need references in the I-D for YANG and Netconf, as in
draft-ietf-ccamp-mw-yang

I would expect to see examples, as in
draft-ietf-ccamp-mw-yang

I think that some abbreviations should be expanded in the definitions
 SLS
UNI
PE
CE
p,c,o

I wonder if the future would be simpler if the protocol types were
grouped, eg into Ethernet, FiberChannel, STM etc.  It depends how they
will be used, but I would expect there to be conditional statements
based on these groups.Your view of what makes a sensible group will be
better than mine but I think that the current flat structure is unlikely
to be easy to use.  A comparable change was introduced after the YANG
doctor review of
draft-ietf-ccamp-mw-yang

Tom Petch

                                Please feel free to provide your
feedback.
> Thanks & best regards,
>
> Young (on behalf of other co-authors)
>
> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of
internet-drafts@ietf.org
> Sent: Wednesday, June 20, 2018 10:39 AM
> To: i-d-announce@ietf.org
> Cc: ccamp@ietf.org
> Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
directories.
> This draft is a work item of the Common Control and Measurement Plane
WG of the IETF.
>
>         Title           : A Yang Data Model for L1 Connectivity
Service Model (L1CSM)
>         Authors         : G. Fioccola
>                           K. Lee
>                           Y. Lee
>                           D. Dhody
>                           D. Ceccarelli
> Filename        : draft-ietf-ccamp-l1csm-yang-02.txt
> Pages           : 24
> Date            : 2018-06-20
>
> Abstract:
>    This document provides a YANG data model for Layer 1 Connectivity
>    Service Model (L1CSM).
>
>
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-02
> https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-02
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-02
>
>
> 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/
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp


From nobody Thu Jun 21 06:39:32 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A77A7130E3B for <ccamp@ietfa.amsl.com>; Thu, 21 Jun 2018 06:39:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s4F3r74XSWlw for <ccamp@ietfa.amsl.com>; Thu, 21 Jun 2018 06:39:27 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 37FC1130DDD for <ccamp@ietf.org>; Thu, 21 Jun 2018 06:39:27 -0700 (PDT)
Received: from lhreml705-cah.china.huawei.com (unknown [172.18.7.106]) by Forcepoint Email with ESMTP id 203BB3E496A15 for <ccamp@ietf.org>; Thu, 21 Jun 2018 14:39:24 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml705-cah.china.huawei.com (10.201.108.46) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 21 Jun 2018 14:39:25 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.24]) with mapi id 14.03.0382.000; Thu, 21 Jun 2018 06:39:22 -0700
From: Leeyoung <leeyoung@huawei.com>
To: t.petch <ietfc@btconnect.com>, "ccamp@ietf.org" <ccamp@ietf.org>
CC: "Martin, David (Nokia - CA/Ottawa)" <david.martin@nokia.com>
Thread-Topic: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
Thread-Index: AQHUCVOX19bDXYirQkixN1jDXcUVEqRqtHKQ
Date: Thu, 21 Jun 2018 13:39:21 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D01B220@sjceml521-mbx.china.huawei.com>
References: <152950916788.10950.7997577566216514206@ietfa.amsl.com> <7AEB3D6833318045B4AE71C2C87E8E173D01A588@sjceml521-mbx.china.huawei.com> <026401d40953$3ea4a4a0$4001a8c0@gateway.2wire.net>
In-Reply-To: <026401d40953$3ea4a4a0$4001a8c0@gateway.2wire.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.11.118]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/4YQ2ui42aAy4XLBw9GwxZ4J9KYQ>
Subject: Re: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 13:39:30 -0000

Hi Tom,

Thank you for providing good and constructive comments. I would take most o=
f your concerns/comments; basically we have a good model to look after - mi=
crowave yang model :)=20

In regards to your last comment on the protocol types grouping, I would def=
er to yang doctor review. The list is enumerated as flat by the MEF referen=
ce document: "Subscriber Layer 1 Connectivity Service Attributes", Working =
Draft (WD) v0.09 December 13, 2017.=20

Best regards,
Young

-----Original Message-----
From: t.petch [mailto:ietfc@btconnect.com]=20
Sent: Thursday, June 21, 2018 6:30 AM
To: Leeyoung <leeyoung@huawei.com>; ccamp@ietf.org
Cc: Martin, David (Nokia - CA/Ottawa) <david.martin@nokia.com>
Subject: Re: [CCAMP] FW: I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt

----- Original Message -----
From: "Leeyoung" <leeyoung@huawei.com>
To: <ccamp@ietf.org>
Cc: "Martin, David (Nokia - CA/Ottawa)" <david.martin@nokia.com>
Sent: Wednesday, June 20, 2018 4:49 PM

> Hi,
>
> The revision incorporated comments received from the last CCAMP
meeting and the MEF Q2 meeting in April.
>
> I believe the draft is stable.

I hope not:-)

I find it hard to read; the indentation is, for me excessive, causing lines=
 to spill off the page.  You are indenting each lower level in the YANG mod=
el by 10 spaces whereas I would prefer you followed in the footsteps of dra=
ft-ietf-ccamp-mw-yang which uses two.

The tree diagram notation is now an RFC and I would expect you to reference=
 that and not include your own notation, again as in draft-ietf-ccamp-mw-ya=
ng

5 Security Considerations needs to call out the sensitive nodes by name or =
say that there are none, again as in draft-ietf-ccamp-mw-yang-.

The YANG modules need Copyright as in
draft-ietf-ccamp-mw-yang

The Introduction needs to say whether or not the YANG module is NMDA compat=
ible, as in draft-ietf-ccamp-mw-yang

The import in the YANG modules should have reference statements, as in draf=
t-ietf-ccamp-mw-yang

You need references in the I-D for YANG and Netconf, as in draft-ietf-ccamp=
-mw-yang

I would expect to see examples, as in
draft-ietf-ccamp-mw-yang

I think that some abbreviations should be expanded in the definitions  SLS =
UNI PE CE p,c,o

I wonder if the future would be simpler if the protocol types were grouped,=
 eg into Ethernet, FiberChannel, STM etc.  It depends how they will be used=
, but I would expect there to be conditional statements based on these grou=
ps.Your view of what makes a sensible group will be better than mine but I =
think that the current flat structure is unlikely to be easy to use.  A com=
parable change was introduced after the YANG doctor review of draft-ietf-cc=
amp-mw-yang

Tom Petch

                                Please feel free to provide your feedback.
> Thanks & best regards,
>
> Young (on behalf of other co-authors)
>
> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of
internet-drafts@ietf.org
> Sent: Wednesday, June 20, 2018 10:39 AM
> To: i-d-announce@ietf.org
> Cc: ccamp@ietf.org
> Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-02.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
directories.
> This draft is a work item of the Common Control and Measurement Plane
WG of the IETF.
>
>         Title           : A Yang Data Model for L1 Connectivity
Service Model (L1CSM)
>         Authors         : G. Fioccola
>                           K. Lee
>                           Y. Lee
>                           D. Dhody
>                           D. Ceccarelli
> Filename        : draft-ietf-ccamp-l1csm-yang-02.txt
> Pages           : 24
> Date            : 2018-06-20
>
> Abstract:
>    This document provides a YANG data model for Layer 1 Connectivity
>    Service Model (L1CSM).
>
>
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-02
> https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-02
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-l1csm-yang-02
>
>
> 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/
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp


From nobody Thu Jun 21 15:35:05 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 03D89130E6E; Thu, 21 Jun 2018 15:35:04 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152962050398.31812.6467603772771193083@ietfa.amsl.com>
Date: Thu, 21 Jun 2018 15:35:04 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/8EiwF9LXx0TFksz9xz8pW7LgrjI>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 22:35:04 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Model (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-03.txt
	Pages           : 24
	Date            : 2018-06-21

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM).




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-03
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-03


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 Thu Jun 21 15:43:18 2018
Return-Path: <leeyoung@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0752A13110B for <ccamp@ietfa.amsl.com>; Thu, 21 Jun 2018 15:43:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_ENVFROM=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CmBMHmckj4yg for <ccamp@ietfa.amsl.com>; Thu, 21 Jun 2018 15:43:15 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 07D4E130E3F for <ccamp@ietf.org>; Thu, 21 Jun 2018 15:43:15 -0700 (PDT)
Received: from lhreml704-cah.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id 4156CF049ACE4 for <ccamp@ietf.org>; Thu, 21 Jun 2018 23:43:11 +0100 (IST)
Received: from SJCEML701-CHM.china.huawei.com (10.208.112.40) by lhreml704-cah.china.huawei.com (10.201.108.45) with Microsoft SMTP Server (TLS) id 14.3.382.0; Thu, 21 Jun 2018 23:43:12 +0100
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.141]) by SJCEML701-CHM.china.huawei.com ([169.254.3.24]) with mapi id 14.03.0382.000; Thu, 21 Jun 2018 15:43:08 -0700
From: Leeyoung <leeyoung@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
Thread-Index: AQHUCbAtOuoID1FKz02pZLNgV/rcuqRrTpJg
Date: Thu, 21 Jun 2018 22:43:07 +0000
Message-ID: <7AEB3D6833318045B4AE71C2C87E8E173D01BA77@sjceml521-mbx.china.huawei.com>
References: <152962050398.31812.6467603772771193083@ietfa.amsl.com>
In-Reply-To: <152962050398.31812.6467603772771193083@ietfa.amsl.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.192.11.118]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/6EwWU8OC-UOxnJRIyQC9KnTPNy8>
Subject: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Jun 2018 22:43:18 -0000

Hi WG,=20

This revision had some error in the date field in the yang model. So it is =
corrected; Tom's comments will be incorporated in the next version (04).=20

Thanks,
Young

-----Original Message-----
From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of internet-drafts@ie=
tf.org
Sent: Thursday, June 21, 2018 5:35 PM
To: i-d-announce@ietf.org
Cc: ccamp@ietf.org
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt


A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.
This draft is a work item of the Common Control and Measurement Plane WG of=
 the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Mod=
el (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-03.txt
	Pages           : 24
	Date            : 2018-06-21

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM).




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-03
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-03

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-ccamp-l1csm-yang-03


Please note that it may take a couple of minutes from the time of submissio=
n 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/

_______________________________________________
CCAMP mailing list
CCAMP@ietf.org
https://www.ietf.org/mailman/listinfo/ccamp


From nobody Fri Jun 22 01:03:05 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id CDB33130DFC; Fri, 22 Jun 2018 01:03:02 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: <i-d-announce@ietf.org>
Cc: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152965458279.3628.4535871815136920661@ietfa.amsl.com>
Date: Fri, 22 Jun 2018 01:03:02 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/MBRkmR3lXS_WRadUf46a_-5KPRQ>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-mw-yang-06.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 08:03:03 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A YANG Data Model for Microwave Radio Link
        Authors         : Jonas Ahlberg
                          Ye Min
                          Xi Li
                          Daniela Spreafico
                          Marko Vaupotic
	Filename        : draft-ietf-ccamp-mw-yang-06.txt
	Pages           : 50
	Date            : 2018-06-22

Abstract:
   This document defines a YANG data model for control and management of
   the radio link interfaces, and their connectivity to packet
   (typically Ethernet) interfaces in a microwave/millimeter wave node.
   The data nodes for management of the interface protection
   functionality is broken out into a separate and generic YANG data
   model in order to make it available also for other interface types.

RFC Ed.  Note

   // RFC Ed.: replace all XXXX throughout the document with actual RFC
   numbers and remove this note


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-mw-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-mw-yang-06
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-mw-yang-06

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-mw-yang-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 Fri Jun 22 01:26:37 2018
Return-Path: <jonas.ahlberg@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99FE6130E06 for <ccamp@ietfa.amsl.com>; Fri, 22 Jun 2018 01:26:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=eha22tgq; dkim=pass (1024-bit key) header.d=ericsson.com header.b=dfxlJV/H
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KuD70kpYT_j7 for <ccamp@ietfa.amsl.com>; Fri, 22 Jun 2018 01:26:31 -0700 (PDT)
Received: from sesbmg22.ericsson.net (sesbmg22.ericsson.net [193.180.251.48]) (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 3B2AC130DC6 for <ccamp@ietf.org>; Fri, 22 Jun 2018 01:26:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1529655988; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:CC:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=KFCOC8cLM/lwpCazrZOqCrhugcqIEaBHzAa0ANDewsc=; b=eha22tgqRavAC64jc4dN5y1ZrAlP7iviAzHWFA4IbisHi1uVLA/qJplmgiNOfXhp QzCihIg9yqHvMMaKJEd64gY/uRCXy72ndytNNqFu0VMyviQqBaxkLWWetwfY3nnY uL3SaQswXghGKVH9oiKhOrecpKfZM4YEtBw1Y8u5WxE=;
X-AuditID: c1b4fb30-925ff70000000a77-d4-5b2cb2b45d6f
Received: from ESESBMB504.ericsson.se (Unknown_Domain [153.88.183.117]) by sesbmg22.ericsson.net (Symantec Mail Security) with SMTP id 7A.1D.02679.4B2BC2B5; Fri, 22 Jun 2018 10:26:28 +0200 (CEST)
Received: from ESESBMB504.ericsson.se (153.88.183.171) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Fri, 22 Jun 2018 10:26:27 +0200
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Fri, 22 Jun 2018 10:26:27 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KFCOC8cLM/lwpCazrZOqCrhugcqIEaBHzAa0ANDewsc=; b=dfxlJV/HljPqN4QmCW3QScFeSnqzXhcgGXeo4ILF+iSl/UojBHYuGpSCdsL4GHVMXYAcjPkS/KYk68d6bfgOFZwyf+mxokaFGqqz7LIZKwjqGJ8QT9iiaORYqN64VzUWD0peI6BhP804FvQUyWCqz7OWJVcmDVENqU4l+8l8DnQ=
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com (10.168.127.144) by HE1PR0701MB1772.eurprd07.prod.outlook.com (10.167.246.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.884.15; Fri, 22 Jun 2018 08:26:23 +0000
Received: from HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::88ee:57a9:8a1f:a739]) by HE1PR0701MB2332.eurprd07.prod.outlook.com ([fe80::88ee:57a9:8a1f:a739%2]) with mapi id 15.20.0906.013; Fri, 22 Jun 2018 08:26:23 +0000
From: Jonas Ahlberg <jonas.ahlberg@ericsson.com>
To: Jan Lindblad <janl@tail-f.com>
CC: "Yemin (Amy)" <amy.yemin@huawei.com>, "yang-doctors@ietf.org" <yang-doctors@ietf.org>, "ccamp@ietf.org" <ccamp@ietf.org>, "draft-ietf-ccamp-mw-yang.all@ietf.org" <draft-ietf-ccamp-mw-yang.all@ietf.org>, "ietf@ietf.org" <ietf@ietf.org>
Thread-Topic: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
Thread-Index: AQHT/kjq3QsC+mlPCkiRTBL5JItWrqRWG90AgATX7dCAACAMAIABJT4QgAAJ2wCAD8BXkA==
Date: Fri, 22 Jun 2018 08:26:22 +0000
Message-ID: <HE1PR0701MB23327E50A26BD725E70872D289750@HE1PR0701MB2332.eurprd07.prod.outlook.com>
References: <152836670897.30871.16818219844116536782@ietfa.amsl.com> <9C5FD3EFA72E1740A3D41BADDE0B461FCF9DE258@dggemm508-mbx.china.huawei.com> <HE1PR0701MB2332F59B6B96EDFC974C823189780@HE1PR0701MB2332.eurprd07.prod.outlook.com> <B986ADA5-4131-43FA-A21B-0C789382EF97@tail-f.com> <HE1PR0701MB2332B8DECF4116EFACA55D9F897F0@HE1PR0701MB2332.eurprd07.prod.outlook.com> <E32E8F83-9A00-4C29-A0C3-BE3521B55AD5@tail-f.com>
In-Reply-To: <E32E8F83-9A00-4C29-A0C3-BE3521B55AD5@tail-f.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jonas.ahlberg@ericsson.com; 
x-originating-ip: [79.142.224.205]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR0701MB1772; 7:Z4LP17Lwx3FRd87feGC7J0AVwEnAH+RgAqwsj0xXFxCP2PfzXRBIZA7HIRxP3RDyPmLl9s6uKZwLlZw73KFWzO9wUtynESv8gUVHPt5BSBYbjxaAH1Q4V5B5I7xrj95FFdDRkwJxhtDHqD64i3OCCKhfHbb8oKfdBGKfMDDibQUI7ES0JTogjJ0X9e4kJ/1xOmR0k7uCz9QoBL8uYptU/A1AvSl08yLWRn/c3Ms2J2gLe7QZC44P2e2WI8FDPNlT
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: df1e0e7f-8ea3-4a63-57e8-08d5d819d6ea
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989114)(4534165)(4627221)(201703031133081)(201702281549075)(8990104)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:HE1PR0701MB1772; 
x-ms-traffictypediagnostic: HE1PR0701MB1772:
x-microsoft-antispam-prvs: <HE1PR0701MB1772EBFA9B0BBDACBD60B50F89750@HE1PR0701MB1772.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(37575265505322)(28532068793085)(278428928389397)(120809045254105)(131327999870524)(50582790962513)(788757137089)(21748063052155)(17755550239193);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123564045)(20161123562045)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:HE1PR0701MB1772; BCL:0; PCL:0; RULEID:; SRVR:HE1PR0701MB1772; 
x-forefront-prvs: 071156160B
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(366004)(396003)(346002)(39380400002)(39860400002)(51444003)(40764003)(76094002)(53754006)(13464003)(199004)(189003)(68736007)(53936002)(6436002)(476003)(486006)(4326008)(97736004)(16200700003)(6246003)(44832011)(55016002)(236005)(25786009)(53946003)(19609705001)(99286004)(86362001)(14454004)(790700001)(606006)(6116002)(26005)(11346002)(186003)(2900100001)(3846002)(446003)(7696005)(54906003)(7736002)(59450400001)(33656002)(74316002)(5250100002)(93886005)(81156014)(2906002)(6506007)(5660300001)(105586002)(102836004)(53546011)(54896002)(6916009)(106356001)(6306002)(345774005)(316002)(66066001)(9686003)(966005)(76176011)(3280700002)(478600001)(561944003)(551934003)(229853002)(8676002)(3660700001)(81166006)(8936002)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR0701MB1772; H:HE1PR0701MB2332.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:3; MX:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: NvmTKL3u+CRt4MrUODCkJQ1D/4tCNzalyNsWplx8aSp19dV9r3005lUpeV6WPRwrFWQyy81OqA+YTMDnG38+Bz1bK3np8wKNcKDK12KM13i0qr+x7yAFIPVtHcQdYTAn97hhedJV+toRDKRppfKXxC6SJtOO625E2QjrBgKEKuWkWNbDaL0fA6GLZOgZZdyoF1RVK4ye34ww+qnWQAqULcqHkdd7367MEu3/eiKmDmk0dLHsCuhrJkD6DMWHDNEQcNpfBMMXLpri4Runb7Wne0WewG/Sp+D4wcZkpkA2iDjQeaSTe3yLYLwu0zGGMo1jN8WBQtXFUO5ujLTaRpvNvg==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR0701MB23327E50A26BD725E70872D289750HE1PR0701MB2332_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: df1e0e7f-8ea3-4a63-57e8-08d5d819d6ea
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2018 08:26:23.3526 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0701MB1772
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02SbUhTURjHO/fe3d2NBqep+aAZdEmy8GVZ5AKR/BAYkYpGmhY6501FN2VT yQhRSUotM9TKZZpsWNiH1Fkzs8yllpAKBilGmrZ8K0vLl8xqud0Ffvv9X55zzgOHIaVdAjcm RZ3JadSKNJYWU1XRpiyflmbvWNnqN4HceKmRlluqhyl5/xsjIZ9sqqXkVl0pkpe2PUeH6JAL XXOCEINhlQhp+qWnwskYcWAil5aSzWn8guLFyZY/Y3RG/2Px2dH2U3mo4oa4GIkYwPuhUzdN FiMxI8XdCO53fKV5sYzg7acyghcGAoyLA8gmKFxGwktrH+KTmwQsTKw5xCSCuvF8ge1kGsvg y2wNbWNnzMKrwosCW4nEiwjm51spW+CEI2Ct7p6AL0XCUFuzkOcTsDA0QtiYwp5gmbDa+xIc D3nX8+x9Ka4nYVAfYWMRDoKZD6/tswh7wNjKqL1PYlcYsdQS/KoYDO0DJM8uMPPxr4Dvn4a5 6VmK91kYrmkU8uwBg7Ul9s0APyKgSffDMewD85WVDj4GjVdNjgsGEZgKgGdv0P/+6eikQ35f Jckf9ASB5ekSzQfboeHKOFWGZLoNj9UhZp3TYVZ/UmffeQv0Vlko3t4ND9r8+PYOqCgZF/Ls BYXVt4Ub/TtI2IBctJw2QZXk7+/LaVKUWm262lfNZTaj9b/V2bIma0UzU8FmhBnEbpY4V3jH SgWKbG2OyoyAIVlniSps3ZIkKnLOcZr0OE1WGqc1I3eGYl0l8lBjjBQnKTK5VI7L4DT/U4IR ueUh4VKHWlgUFZSca3oR/HAnnpq+Zposf/89unz6SOBn531m1cFCTtnT4lVwIKp6eLSIPZ+Z EF7UR8dVed1K3BoZn9WDi3q3GcypoZ1rAe1JnuMy97s6esnapRS923W42e3ygLdT5PKZyE0B i7krK2z9M1F4qX+LUTlPhB3vtvocZSltsmLvHlKjVfwDoE+Tm1cDAAA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/lvaOtm6seA4r9rvq2cbXTjWYKnQ>
Subject: Re: [CCAMP] Yangdoctors last call review of draft-ietf-ccamp-mw-yang-05
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 08:26:36 -0000

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

SGkgYWxsLA0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1pZXRmLWNjYW1wLW13LXlh
bmctMDYudHh0IGhhcyBiZWVuIHN1Ym1pdHRlZCB0byBhZGRyZXNzIHRoZSByZXZpZXcgY29tbWVu
dHMgZnJvbSB0aGUgWWFuZ2RvY3RvcnMuIFNlZSBkZXRhaWxzIGJlbG93Lg0KDQoNCg0KTmFtZTog
ICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcNCg0KUmV2aXNpb246ICAg
ICAgICAgICAgICAwNg0KDQpUaXRsZTogICAgICAgICAgICAgICAgICAgICAgQSBZQU5HIERhdGEg
TW9kZWwgZm9yIE1pY3Jvd2F2ZSBSYWRpbyBMaW5rDQoNCkRvY3VtZW50IGRhdGU6ICAgICAgICAg
ICAgICAgMjAxOC0wNi0xOQ0KDQpHcm91cDogICAgICAgICAgICAgICAgICBjY2FtcA0KDQpQYWdl
czogICAgICAgICAgICAgICAgICAgNTANCg0KVVJMOiAgICAgICAgICAgIGh0dHBzOi8vd3d3Lmll
dGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1pZXRmLWNjYW1wLW13LXlhbmctMDYudHh0DQoN
ClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1p
ZXRmLWNjYW1wLW13LXlhbmcvDQoNCkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmlldGYu
b3JnL2h0bWwvZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA2DQoNCkh0bWxpemVkOiAgICAgICBo
dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9odG1sL2RyYWZ0LWlldGYtY2NhbXAtbXct
eWFuZw0KDQpEaWZmOiAgICAgICAgICAgaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwy
PWRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNg0KDQoNCg0KQWJzdHJhY3Q6DQoNCiAgIFRoaXMg
ZG9jdW1lbnQgZGVmaW5lcyBhIFlBTkcgZGF0YSBtb2RlbCBmb3IgY29udHJvbCBhbmQgbWFuYWdl
bWVudCBvZg0KDQogICB0aGUgcmFkaW8gbGluayBpbnRlcmZhY2VzLCBhbmQgdGhlaXIgY29ubmVj
dGl2aXR5IHRvIHBhY2tldA0KDQogICAodHlwaWNhbGx5IEV0aGVybmV0KSBpbnRlcmZhY2VzIGlu
IGEgbWljcm93YXZlL21pbGxpbWV0ZXIgd2F2ZSBub2RlLg0KDQogICBUaGUgZGF0YSBub2RlcyBm
b3IgbWFuYWdlbWVudCBvZiB0aGUgaW50ZXJmYWNlIHByb3RlY3Rpb24NCg0KICAgZnVuY3Rpb25h
bGl0eSBpcyBicm9rZW4gb3V0IGludG8gYSBzZXBhcmF0ZSBhbmQgZ2VuZXJpYyBZQU5HIGRhdGEN
Cg0KICAgbW9kZWwgaW4gb3JkZXIgdG8gbWFrZSBpdCBhdmFpbGFibGUgYWxzbyBmb3Igb3RoZXIg
aW50ZXJmYWNlIHR5cGVzLg0KDQoNCldlIGhhdmUgYWRkcmVzc2VkIHRoZSBjb21tZW50cyBmcm9t
IHRoZSByZXZpZXcgaW4gdGhlIGZvbGxvd2luZyB3YXkuDQoNCiMxKSBDb25zaWRlciBhZGRpbmcg
c3RydWN0dXJlIHRvIHJlbGF0ZWQgaWRlbnRpdGllcw0KICAgICAgVXBkYXRlZCBhY2NvcmRpbmcg
dG8gdGhlIHJldmlldyBjb21tZW50LCBidXQgd2l0aG91dCBtdWx0aXBsZSBpbmhlcml0YW5jZXMu
DQoNCiMyKSBDb252ZW50aW9uIHRvIHVzZSBhbGwgbG93ZXJjYXNlIGluIFlBTkcgc3ltYm9scw0K
ICAgICAgIFRoZSBvcmlnaW5hbCB1cHBlcmNhc2Ugc3ltYm9scyBmb3IgRTEgYW5kIFNUTS0xIHdp
bGwgYmUga2VwdCBhcyBpcy4NCg0KI3gpIEtlZXAgdGhlIGludGVyZmFjZS1wcm90ZWN0aW9uLW1v
ZHVsZSBzZXBhcmF0ZSBvciBub3QuDQogICAgICAgQWZ0ZXIgYSBkaXNjdXNzaW9uIHdpdGggdGhl
IGNoYWlycyBhbmQgdGhlIGdyb3VwIHRoZSBwcmVmZXJlbmNlIGlzIHRvIGtlZXAgdGhlbSBzZXBh
cmF0ZS4NCiAgICAgIE5vIGNoYW5nZS4NCg0KIzMpIENvbmZpZyB0cnVlIGxlYWYgbmFtZSBzdGF0
dXMNCiAgICAgICBDaGFuZ2VkIHRvIOKAnGNvbmZpZyBmYWxzZeKAnQ0KDQojNCkgQWN0aW9uIGV4
dGVybmFsLWNvbW1hbmRzDQogICAgICBVcGRhdGVkIGFjY29yZGluZyB0byB0aGUgcmV2aWV3IGNv
bW1lbnQsIHdoZXJlIGVhY2ggYWN0aW9uIGlzIGEgc2VwYXJhdGUgYWN0aW9uIHN0YXRlbWVudC4N
Cg0KIzUpIFVzZSBkZXJpdmVkLWZyb20gd2hlbiBjb21wYXJpbmcgaWRlbnRpdGllcw0KICAgICAg
VXBkYXRlZCBhY2NvcmRpbmcgdG8gdGhlIHJldmlldyBjb21tZW50DQoNCiM2KSBCbGFuayBpZCBy
ZWFzb25hYmxlPw0KICAgICAgIFRoZSBkZWZhdWx0IGhhcyBiZWVuIHJlbW92ZWQgYW5kIHRoZSBk
ZXNjcmlwdGlvbiBoYXMgYmVlbiB1cGRhdGVkIHRvIGNsYXJpZnkgdGhlIGNvbnNlcXVlbmNlIG9m
IG5vdCBjb25maWd1cmluZyB0aGlzIGxlYWYuDQoNCiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4g
Y29tcGFyaW5nIGlkZW50aXRpZXMgKGFnYWluKQ0KICAgICAgVXBkYXRlZCBhY2NvcmRpbmcgdG8g
dGhlIHJldmlldyBjb21tZW50DQoNCiM4KSBCYWRseSBicm9rZW4gZnJlcXVlbmN5IGR1cGxleCBj
b25maWcNCiAgICAgICBVcGRhdGVkIGFjY29yZGluZyB0byB0aGUgcmV2aWV3IGNvbW1lbnQuIER1
cGxleC1kaXN0YW5jZSBjaGFuZ2VkIHRvIHNpZ25lZCBvbiBkdXBsZXggYW5kIG1ha2UgdGhlIGNo
b2ljZSBzdGF0ZW1lbnQgbWFuZGF0b3J5Lg0KDQojOSkgQ2hlY2sgdGhhdCBsb3dlciB0aHJlc2hv
bGQgaXMgbGVzcyB0aGFuIHVwcGVyIHRocmVzaG9sZA0KICAgICAgIENoZWNrIGFkZGVkIGFjY29y
ZGluZyB0byByZXZpZXcgY29tbWVudC4NCg0KIzEwKSBDaG9pY2UgbW9yZSBjb252ZW5pZW50DQog
ICAgICAgICBDaG9pY2UgdXNlZCB0byByZXBsYWNlIHBvd2VyLW1vZGUuDQoNCiMxMSkgQ2hvaWNl
IG1vcmUgY29udmVuaWVudCAoYWdhaW4pDQogICAgICAgICBDaG9pY2UgdXNlZCB0byByZXBsYWNl
IGNvZGluZy1tb2R1bGF0aW9uLW1vZGUNCg0KIzEyKSBVbnVzdWFsIGV4cG9uZW50aWFsIG5vdGF0
aW9uDQogICAgICAgICBDb3JyZWN0ZWQgYWNjb3JkaW5nIHRvIHJldmlldyBjb21tZW50Lg0KDQoj
MTMpIFNlcGFyYXRlIG1vZHVsZSB3aXRoIGdyb3VwaW5nLCB1c2VkIGEgc2luZ2xlIHRpbWUgd2l0
aCByZWZpbmUNCiAgICAgICAgIFJlbGF0ZWQgdG8gdGhlIGRlY2lzaW9uIHRvIGtlZXAgdGhlIG1v
ZHVsZXMgc2VwYXJhdGUgd2l0aCB0aGUgcHVycG9zZSB0byBtYWtlIGl0IHVzZWFibGUgZm9yIG90
aGVyIGludGVyZmFjZSB0eXBlcyBhcyB3ZWxsLg0KICAgICAgICAgUmVmaW5lbWVudCByZXF1aXJl
ZCBzaW5jZSB0aGUgdmFsaWRhdGlvbiBvZiB0aGUgdHlwZSBvZiBpbnRlcmZhY2UgY2Fubm90IGJl
IGdlbmVyaWMuDQoNCiMxNCkgQ29uZmlnIGZhbHNlIGxlYWYgaW4gY29uZmlnIGV4YW1wbGUNCiAg
ICAgICAgIFJlbW92ZWQgYWNjb3JkaW5nIHRvIHJldmlldyBjb21tZW50Lg0KDQojMTUpIFdyb25n
IHR5cGUgaW4gZXhhbXBsZQ0KICAgICAgICAgVXBkYXRlZCBhY2NvcmRpbmcgdG8gcmV2aWV3IGNv
bW1lbnQuDQoNCiMxNikgTWlzc2luZyBtYW5kYXRvcnkgcGFyYW1ldGVyDQogICAgICAgICBBZGRl
ZCBhY2NvcmRpbmcgdG8gcmV2aWV3IGNvbW1lbnQuDQoNCiMxNykgRXhhbXBsZXMgcGVyaGFwcyBh
IHRhZCBiYXNpYw0KICAgICAgICAgQSB0aGlyZCBleGFtcGxlIGhhcyBiZWVuIGFkZGVkLg0KDQoN
ClJlZ2FyZHMNCkpvbmFzQQ0Kb24gYmVoYWxmIG9mIHRoZSBtaWNyb3dhdmUgdGVhbQ0KDQpGcm9t
OiBKYW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbT4NClNlbnQ6IGRlbiAxMiBqdW5pIDIwMTgg
MDk6MzQNClRvOiBKb25hcyBBaGxiZXJnIDxqb25hcy5haGxiZXJnQGVyaWNzc29uLmNvbT4NCkNj
OiBZZW1pbiAoQW15KSA8YW15LnllbWluQGh1YXdlaS5jb20+OyB5YW5nLWRvY3RvcnNAaWV0Zi5v
cmc7IGNjYW1wQGlldGYub3JnOyBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3Jn
OyBpZXRmQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW0NDQU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNh
bGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNQ0KDQpKb25hcywNCg0KQ29t
bWVudHMgYmVsb3cgbWFya2VkIFtqYW5sM10uDQoNCkhpIEphbiAmIEFteSwNClNlZSBjb21tZW50
cyAmIHF1ZXN0aW9ucyBpbiBncmVlbiBbSm9uYXMyXS4NClJlZ2FyZHMNCkpvbmFzQQ0KDQpGcm9t
OiBKYW4gTGluZGJsYWQgPGphbmxAdGFpbC1mLmNvbTxtYWlsdG86amFubEB0YWlsLWYuY29tPj4N
ClNlbnQ6IGRlbiAxMSBqdW5pIDIwMTggMTU6MjkNClRvOiBKb25hcyBBaGxiZXJnIDxqb25hcy5h
aGxiZXJnQGVyaWNzc29uLmNvbTxtYWlsdG86am9uYXMuYWhsYmVyZ0Blcmljc3Nvbi5jb20+Pg0K
Q2M6IFllbWluIChBbXkpIDxhbXkueWVtaW5AaHVhd2VpLmNvbTxtYWlsdG86YW15LnllbWluQGh1
YXdlaS5jb20+PjsgeWFuZy1kb2N0b3JzQGlldGYub3JnPG1haWx0bzp5YW5nLWRvY3RvcnNAaWV0
Zi5vcmc+OyBjY2FtcEBpZXRmLm9yZzxtYWlsdG86Y2NhbXBAaWV0Zi5vcmc+OyBkcmFmdC1pZXRm
LWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3JnPG1haWx0bzpkcmFmdC1pZXRmLWNjYW1wLW13LXlh
bmcuYWxsQGlldGYub3JnPjsgaWV0ZkBpZXRmLm9yZzxtYWlsdG86aWV0ZkBpZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbQ0NBTVBdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2YgZHJhZnQt
aWV0Zi1jY2FtcC1tdy15YW5nLTA1DQoNCkpvbmFzLA0KDQpUaGFuayB5b3UgZm9yIHlvdXIgcmV2
aWV3IGFuZCB2YWx1YWJsZSBjb21tZW50cy4NCknigJl2ZSBub3QgcmVzcG9uZGVkIHRvIHRoZSBs
YXRlc3QgbWFpbCBzaW5jZSBJIGhhdmUgYWRkZWQgY29tbWVudHMgdG8gc29tZSBvZiB0aGUgaXRl
bXMgcmVtb3ZlZCBpbiB0aGF0IG1haWwuDQpJ4oCZdmUgY29waWVkIGFuZCBwYXN0ZWQgeW91ciBj
b21tZW50cyBpbnRvIHRoaXMgbWFpbCBpbnN0ZWFkLCBpbiBvcmRlciB0byBtYWtlIHRoZSB0aHJl
YWQgb2YgY29tbWVudHMgY29tcGxldGUuDQoNCknigJl2ZSBhZGRlZCBteSBjb21tZW50cyBpbiBn
cmVlbiBbSm9uYXNdLg0KDQpbamFubDJdIFZlcnkgZ29vZC4gU29ycnkgZm9yIGRlbGV0aW5nIHRl
eHQgcHJlbWF0dXJlbHkgOy0pDQoNCkkgd291bGQgbGlrZSB0byBhc2sgQ0NBTVAgZm9yIHN1cHBv
cnQgd2l0aCB0aGUgcXVlc3Rpb24gYWJvdXQgaWYgdGhlIHByb3RlY3Rpb24gZ3JvdXAgaXMgbGlr
ZWx5IHRvIGJlIHJldXNlZCBlbHNld2hlcmUgb3IgaWYgaXQgY2FuIGJlIG1lcmdlZCB3aXRoIHRo
ZSBtaWNyb3dhdmUgbW9kdWxlIGFnYWluLg0KDQpSZWdhcmRzDQpKb25hc0ENCg0KRnJvbTogWWVt
aW4gKEFteSkgPGFteS55ZW1pbkBodWF3ZWkuY29tPG1haWx0bzphbXkueWVtaW5AaHVhd2VpLmNv
bT4+DQpTZW50OiBkZW4gOCBqdW5pIDIwMTggMTE6MzcNClRvOiBKYW4gTGluZGJsYWQgPGphbmxA
dGFpbC1mLmNvbTxtYWlsdG86amFubEB0YWlsLWYuY29tPj47IHlhbmctZG9jdG9yc0BpZXRmLm9y
ZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnPg0KQ2M6IGNjYW1wQGlldGYub3JnPG1haWx0
bzpjY2FtcEBpZXRmLm9yZz47IGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc8
bWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc+OyBpZXRmQGlldGYu
b3JnPG1haWx0bzppZXRmQGlldGYub3JnPg0KU3ViamVjdDogUkU6IFtDQ0FNUF0gWWFuZ2RvY3Rv
cnMgbGFzdCBjYWxsIHJldmlldyBvZiBkcmFmdC1pZXRmLWNjYW1wLW13LXlhbmctMDUNCg0KSGkg
SmFuLA0KDQpUaGFua3MgdmVyeSBtdWNoIGZvciB0aGUgY29tbWVudHMuIEkgZm91bmQgdGhlbSBh
cmUgcXVpZXQgdXNlZnVsIHRvIGltcHJvdmUgdGhlIG1vZGVscy4NClBsZWFzZSBzZWUgbXkgcmVw
bHkgYmVsb3cgaW4gYmx1ZS4NClRoZSBkcmFmdCBjby1hdXRob3JzIG1heSBhZGQgbW9yZSByZXBs
eSB0byB5b3VyIGNvbW1lbnRzLg0KDQpCUiwNCkFteQ0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCkZyb206IENDQU1QIFttYWlsdG86Y2NhbXAtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxm
IE9mIEphbiBMaW5kYmxhZA0KU2VudDogVGh1cnNkYXksIEp1bmUgMDcsIDIwMTggNjoxOCBQTQ0K
VG86IHlhbmctZG9jdG9yc0BpZXRmLm9yZzxtYWlsdG86eWFuZy1kb2N0b3JzQGlldGYub3JnPg0K
Q2M6IGNjYW1wQGlldGYub3JnPG1haWx0bzpjY2FtcEBpZXRmLm9yZz47IGRyYWZ0LWlldGYtY2Nh
bXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5h
bGxAaWV0Zi5vcmc+OyBpZXRmQGlldGYub3JnPG1haWx0bzppZXRmQGlldGYub3JnPg0KU3ViamVj
dDogW0NDQU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2Nh
bXAtbXcteWFuZy0wNQ0KDQpSZXZpZXdlcjogSmFuIExpbmRibGFkDQpSZXZpZXcgcmVzdWx0OiBS
ZWFkeSB3aXRoIElzc3Vlcw0KDQpZRCByZXZpZXcgb2YgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5n
DQoNCkkgaGF2ZSBub3cgcmV2aWV3ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQgY29ycmVzcG9uZGlu
ZyBleGFtcGxlcyBvZiB0aGUgLTA1IHZlcnNpb24gb2YgdGhpcyBkcmFmdC4gSSBoYXZlIG5vdCBy
ZWFkIG11Y2ggb2YgdGhlIFJGQyB0ZXh0LCBzbyBJIGNhbid0IHZvdWNoIGZvciBob3cgd2VsbCB0
aGUgdGV4dCBhbGlnbnMgd2l0aCB0aGUgbW9kZWwuIEkgZmluZCB0aGUgcHJvcG9zZWQgbW9kdWxl
cyBpbiBnb29kIHNoYXBlLiBNb3N0IG9mIG15IGNvbW1lbnRzIGJlbG93IGFyZSBhbHRlcm5hdGUg
d2F5cyBvZiBtb2RlbGluZyBzb21ldGhpbmcgdGhhdCB0aGUgd2cgbWF5IGNvbnNpZGVyLCBvciBh
IGZldyB0aGluZ3Mgd2hlcmUgSSBwcm9wb3NlIGEgYmV0dGVyIG9wdGlvbiBmb3Igc29tZXRoaW5n
IHRoYXQgd291bGQgYmUgYWNjZXB0YWJsZSBldmVuIGFzIGl0IGlzLiBUaGVyZSBpcyBhIHNpbmds
ZSBpc3N1ZSB0aGF0IG11c3QgYmUgZml4ZWQgSU1PLCBzZWUgIzggYmVsb3cuDQoNCkxldCdzIHN0
YXJ0IHdpdGggbW9kdWxlIGlldGYtbWljcm93YXZlLXR5cGVzLg0KDQojMSkgQ29uc2lkZXIgYWRk
aW5nIHN0cnVjdHVyZSB0byByZWxhdGVkIGlkZW50aXRpZXMNCg0KVGhpcyBtb2R1bGUgY29uc2lz
dHMgbW9zdGx5IG9mIGEgbG9uZyBsaXN0IG9mIGlkZW50aXRpZXMgYmFzZWQgb2ZmIG9mIGNvZGlu
Zy1tb2R1bGF0aW9uLiBJZiBpdCBtYWtlcyBzZW5zZSB0aGF0IGluIHRoZSBmdXR1cmUgc29tZW9u
ZSBtaWdodCBiZSBpbnRlcmVzdGVkIGluIGRvaW5nIHNvbWV0aGluZyB3aXRoIGFsbCBxYW0tNDA5
NiBiYXNlZCBpZGVudGl0aWVzIG9yIGFsbCAtc3Ryb25nIGlkZW50aXRpZXMsIHNheSwgaXQgbWF5
IG1ha2Ugc2Vuc2UgdG8gbW9kZWwgdGhlIGlkZW50aXRpZXMgYXMgYmFzZWQgb24gZWFjaCBvdGhl
ciBpbiBhIHRyZWUgc3R5bGUuIEUuZy4NCg0KICBpZGVudGl0eSBxYW0tNDA5NiB7DQogICAgYmFz
ZSBjb2RpbmctbW9kdWxhdGlvbjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQwOTYgUUFNIGNv
ZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuIjsNCiAgfQ0KDQogIGlkZW50aXR5IHFhbS00MDk2
LXN0cm9uZyB7DQogICAgYmFzZSBxYW0tNDA5NjsNCiAgICBkZXNjcmlwdGlvbg0KICAgICAgIjQw
OTYgUUFNIHN0cm9uZyBjb2RpbmcgYW5kIG1vZHVsYXRpb24gc2NoZW1lLiI7DQogIH0NCg0KICBp
ZGVudGl0eSBxYW0tNDA5Ni1saWdodCB7DQogICAgYmFzZSBxYW0tNDA5NjsNCiAgICBkZXNjcmlw
dGlvbg0KICAgICAgIjQwOTYgUUFNIGxpZ2h0IGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUu
IjsNCiAgfQ0KDQpPciBldmVuIGdvIHRvICJtdWx0aXBsZSBpbmhlcml0YW5jZSIgd2l0aCBtdWx0
aXBsZSBiYXNlcyBmb3IgaWRlbnRpdGllcywgZS5nLg0KZm9yIHFhbS00MDk2IGFuZCBzdHJvbmcu
IFRoaXMgd291bGQgYWxsb3cgZnV0dXJlIGFwcGxpY2F0aW9ucyB0byBmaWx0ZXIgdGhlIGlkZW50
aXRpZXMgb24gc3VjaCBjcml0ZXJpYS4gSnVzdCBhIHRob3VnaHQuDQpbQW15XSBjaGFuZ2UgdG8g
YmFzZSBxYW0tNDA5Ni4gTXVsdGlwbGUgYmFzZXMgc2VlbSBub3QgYXBwbGljYWJsZSBoZXJlLg0K
W0pvbmFzXSBJIGFncmVlLg0KDQojMikgQ29udmVudGlvbiB0byB1c2UgYWxsIGxvd2VyY2FzZSBp
biBZQU5HIHN5bWJvbHMNCg0KVGhlcmUgYXJlIGEgY291cGxlIG9mIGlkZW50aXRpZXMgd2l0aCBj
YXBpdGFscy4gQ29uc2lkZXIgY2hhbmdpbmcgdG8gYWxsIGxvd2VyY2FzZTsgdGhhdCBpcyB0aGUg
WUFORyBjb252ZW50aW9uLg0KDQogIGlkZW50aXR5IEUxIHsNCiAgaWRlbnRpdHkgU1RNLTEgew0K
W0FteV0gd2lsbCBmaXggaXQuDQpbSm9uYXNdIE9LLg0KDQpOZXh0LCBsZXQncyBsb29rIGF0IG1v
ZHVsZSBpZXRmLWludGVyZmFjZS1wcm90ZWN0aW9uLg0KDQpJIGNhbid0IHNheSBJIHVuZGVyc3Rh
bmQgZXhhY3RseSB3aHkgdGhpcyBpcyBhIHNlcGFyYXRlIG1vZHVsZS4gSXQgcHVibGlzaGVzIGEg
c2luZ2xlIGdyb3VwaW5nLCB3aGljaCBpcyByZXF1aXJlZCBieSBpZXRmLW1pY3Jvd2F2ZS1yYWRp
by1saW5rLCBhbmQgYXMgZmFyIGFzIEkgdW5kZXJzdGFuZCB3b3VsZCBwcm9iYWJseSBuZXZlciBi
ZSB1c2VkIGFueXdoZXJlIGVsc2UuIFdoZW4gdGhlIGdyb3VwaW5nIGlzIHVzZWQgYSBzaW5nbGUg
dGltZSBpbiBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLCBpdCBpcyBpbW1lZGlhdGVseSByZWZp
bmVkLg0KV291bGQgcHJvYmFibHkgcmVkdWNlIHRoZSBjbHV0dGVyIGJ5IG1lcmdpbmcgdGhlIHR3
byBtb2R1bGVzIGFuZCByZXNvbHZpbmcgdGhlIHJlZmluZS4NCltBbXldIFRoZXkgd2VyZSBpbiBv
bmUgbW9kZWwuIER1cmluZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVudCB3YXMgcmFpc2VkIHRo
YXQgdGhlIGludGVyZmFjZSBwcm90ZWN0aW9uIGZ1bmN0aW9uIGNvdWxkIGJlIGdlbmVyaWMgYW5k
IGJlIHVzZWQgYnkgb3RoZXIgdGVjaG5vbG9naWVzIGluIGZ1dHVyZSwgc28gd2Ugc3BsaXQgdGhl
IG1vZGVscy4NCknigJltIG9wZW4gdG8gZGlzY3VzcyBhYm91dCB0aGlzLg0KW2phbmxdIE9rLCBJ
IGRpZG4ndCBxdWl0ZSBzZWUgaG93IHRoZSBncm91cGluZyB3b3VsZCBiZSB1c2VkIGFueXdoZXJl
IGVsc2UsIGJ1dCBpZiBpdCBpbmRlZWQgaXMgdXNhYmxlIGVsc2V3aGVyZSwgaGF2aW5nIGl0IGlu
IGEgc2VwYXJhdGUgbW9kdWxlIGlzbid0IGEgYmFkIGlkZWEuDQpbSm9uYXNdIEnigJltIGluIGZh
dm9yIG9mIHJldmVydGluZyBiYWNrIHRvIG9uZSBzaW5nbGUgbW9kdWxlIGdhaW4sIHNpbmNlIGl0
IHdpbGwgc2ltcGxpZnkgdGhlIG1vZGVsIGFzIHlvdSBtZW50aW9uIGFib3ZlLiBUaGUgYXJndW1l
bnQgZm9yIGJyZWFraW5nIGl0IG91dCBpbnRvIGEgc2VwYXJhdGUgbW9kdWxlIGlzIHRoYXQgaXQg
Y2FuIGJlIHVzZWQgZWxzZXdoZXJlLiBJ4oCZbSBkb3VidGZ1bCBpZiBpdCBldmVyIHdpbGwgYmUs
IGJ1dCBoZXJlIEkgdGhpbmsgd2UgbmVlZCBpbnB1dCBmcm9tIHRoZSByZXN0IG9mIHRoZSBjb21t
dW5pdHkgKGF0IGxlYXN0IGZyb20gdGhlIENDQU1QIFdHKS4NCg0KDQojMykgQ29uZmlnIHRydWUg
bGVhZiBuYW1lIHN0YXR1cw0KDQpJIGZpbmQgaXQgY291bnRlci1pbnR1aXRpdmUgdGhhdCBhIGxl
YWYgY2FsbGVkIHN0YXR1cyAob3Igc3RhdGUpIGlzIGEgY29uZmlndXJhdGlvbiBpdGVtLiBJIGhh
ZCB0byByZS1yZWFkIHRoZSBtb2RlbCBzZXZlcmFsIHRpbWVzIHRvIGdldCBteSBoZWFkIGFyb3Vu
ZCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgaW5kZWVkIG1lYW50IHRvIGJlIGNvbmZpZyB0cnVlLiBQ
ZXJoYXBzIGNvbnNpZGVyIGEgbmFtZSBjaGFuZ2U/DQoNCiAgICAgIGxlYWYgc3RhdHVzIHsNCltB
bXldIHN0YXR1cyBzaG91bGQgYmUgY29uZmlnIGZhbHNlLg0KW0pvbmFzXSBDb3JyZWN0LiBPdXIg
bWlzdGFrZS4NCg0KIzQpIEFjdGlvbiBleHRlcm5hbC1jb21tYW5kcw0KDQpUaGVyZSBpcyBhIHNp
bmdsZSBhY3Rpb24gY2FsbGVkIGV4dGVybmFsLWNvbW1hbmRzIChldmVuIGluIHBsdXJhbCkuIEl0
IHRha2VzIGEgc2luZ2xlIGFyZ3VtZW50LCB3aGljaCBpcyB0aGUgbmFtZSBvZiB0aGUgb3BlcmF0
aW9uIHRvIGV4ZWN1dGUuIE5vIG91dHB1dC4gVG8gbWUsIGEgbW9yZSBuYXR1cmFsIG1vZGVsaW5n
IHdvdWxkIGJlIHRvIG1ha2UgZWFjaCBvZiB0aGUgZXh0ZXJuYWwgY29tbWFuZHMgYW4gYWN0aW9u
LCBvdmVyIHRpbWUgcG9zc2libHkgd2l0aCBkaWZmZXJlbnQgaW5wdXQgYW5kIG91dHB1dC4NCltB
bXldIGFkZCBvdXRwdXQgdG8gZGVzY3JpYmUgdGhlIGFjdGlvbiByZXN1bHQgKHN1Y2Nlc3MsIGZh
aWwsIGlucHJvZ3Jlc3MpLiBCdXQgcHJlZmVyIHRvIHVzZSBvbmUgYWN0aW9uLg0KQ2hhbmdlIHRo
ZSBuYW1lIHRvIGV4dGVybmFsLWNvbW1hbmQuDQpbamFubF0gSG1tLCBJIGRvbid0IHF1aXRlIHVu
ZGVyc3RhbmQgeW91ciBwcmVmZXJlbmNlIGZvciBhIHNpbmdsZSBhY3Rpb24uIEkgc2VlIGhvdyB0
aGlzIGNob2ljZSBjbG9zZXMgZG9vcnMsIGJ1dCBubyByZWFsIGJlbmVmaXQuIFRoaXMgaXMgbm8g
YmlnIGRlYWwsIHRob3VnaCwgd2hhdCB5b3UgaGF2ZSB3b3Jrcy4gSnVzdCBmZWVscyBsZXNzIGV2
b2x2YWJsZSBmb3Igbm8gcmVhc29uLg0KW0pvbmFzXSBJ4oCZbSBub3QgcXVpdGUgc3VyZSBJ4oCZ
dmUgdW5kZXJzdG9vZCB3aGF0IHlvdSBwcm9wb3NlLiBEbyB5b3UgbWVhbiB0aGF0IHdlIHNob3Vs
ZCByZXBsYWNlIHRoZSBzaW5nbGUgYWN0aW9uIHN0YXRlbWVudCBhbmQgdGhlIGxpc3Qgb2YgaWRl
bnRpZmllcnMgd2l0aCBzZXZlcmFsIGFjdGlvbiBzdGF0ZW1lbnRzOg0KYWN0aW9uIG1hbnVhbC1z
d2l0Y2gtd29ya2luZzsNCmFjdGlvbiBtYW51YWwtc3dpdGNoLXByb3RlY3Rpb247DQrigKYNCmFj
dGlvbiBjbGVhcjsNClRoZSByZWFzb24gZm9yIHVzaW5nIGlkZW50aXRpZXMgd2FzIHRoYXQgd2Ug
d2FudGVkIHRvIG1ha2UgaXQgZWFzeSB0byBleHRlbmQgdGhlIG1vZHVsZSB3aXRoIGFkZGl0aW9u
YWwsIHBvdGVudGlhbGx5IHZlbmRvciBzcGVjaWZpYywgY29tbWFuZHMgYnkgYXVnbWVudGF0aW9u
Lg0KQnV0IG1heWJlIHRoZXJlIGFyZSBvdGhlciB3YXlzIHRvIGhhbmRsZSB0aGF0IGluIGNhc2Ug
b2YgdXNpbmcgdGhlIGFsdGVybmF0aXZlIGFwcHJvYWNoIHlvdSBzdWdnZXN0Lg0KDQpbamFubDJd
IFllcywgZXhhY3RseS4gU2VwYXJhdGUgYWN0aW9ucyBsaWtlIHRoaXMgaGFzIHRoZSBhZHZhbnRh
Z2UgdGhhdCB0aGV5IGNhbiB0YWtlIChkaWZmZXJlbnQpIGlucHV0IGFuZCBvdXRwdXQgcGFyYW1l
dGVycywgYW5kIHRoYXQgdGhleSBjYW4gYmUgYWNjZXNzIGNvbnRyb2xsZWQgc2VwYXJhdGVseSB1
c2luZyBOQUNNLiBUaGlzIHdheSBkaWZmZXJlbnQgb3BlcmF0b3JzIGNvdWxkIGhhdmUvbm90IGhh
dmUgYWNjZXNzIHRvIGRpZmZlcmVudCBvcGVyYXRpb25zLiBGdXR1cmUgc3RhbmRhcmQgb3IgdmVu
ZG9yIG1vZHVsZXMgY291bGQgc3RpbGwgYXVnbWVudCB3aGF0ZXZlciBhZGRpdGlvbmFsIGFjdGlv
bnMgdGhleSBsaWtlIHRvIHRoZSBzYW1lIGxvY2F0aW9uIGluIHRoZSB0cmVlLg0KW0pvbmFzMl0g
T0sgSSB1bmRlcnN0YW5kIGFuZCBJIHNlZSB0aGUgYWR2YW50YWdlIG9mIHRoaXMgYXBwcm9hY2gu
IEFteSwgc2hvdWxkIHdlIGNvbnNpZGVyIGNoYW5nZSB0byB0aGlzIG9yIGFyZSB0aGVyZSBvdGhl
ciBiZW5lZml0cyB3aXRoIHRoZSBvcmlnaW5hbCBhcHByb2FjaD8NCg0KRmluYWxseSwgd2UgaGF2
ZSBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtcmFkaW8tbGluay4NCg0KIzUpIFVzZSBkZXJpdmVkLWZy
b20gd2hlbiBjb21wYXJpbmcgaWRlbnRpdGllcw0KDQpJdCdzIG1vcmUgZnV0dXJlLXByb29mIGFu
ZCBtb3JlIGxpa2VseSB0byBiZSBpbnRlcm9wZXJhYmxlIGlmIHlvdSB1c2UgcHJvcGVyIFhQQVRI
IGZ1bmN0aW9ucyB0byBkZXRlcm1pbmUga2luc2hpcCB0aGFuIHVzaW5nIHBsYWluIGVxdWFsaXR5
DQoNCiAgYXVnbWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQogICAgd2hlbiAi
aWY6dHlwZSA9ICdtdy10eXBlczpyYWRpby1saW5rLXRlcm1pbmFsJyI7DQoNCmlzIGJldHRlciB3
cml0dGVuIGFzDQoNCiAgYXVnbWVudCAiL2lmOmludGVyZmFjZXMvaWY6aW50ZXJmYWNlIiB7DQog
ICAgd2hlbiAiZGVyaXZlZC1mcm9tLW9yLXNlbGYoaWY6dHlwZSwgJ213LXR5cGVzOnJhZGlvLWxp
bmstdGVybWluYWwnKSI7DQoNClRoaXMgYWxsb3dzIGZ1dHVyZSBzdWItdHlwaW5nIChzdWItY2xh
c3NpbmcpIG9mIHJhZGlvLWxpbmstdGVybWluYWwsIGkuZS4gbmV3IGlkZW50aXRpZXMgdGhhdCBh
cmUgYmFzZWQgb24gcmFkaW8tbGluay10ZXJtaW5hbCB0byByZWZsZWN0IHNvbWUgc3BlY2lhbCBr
aW5kIG9mIFJMVC4gSXQgYWxzbyBpbXByb3ZlcyBjaGFuY2VzIG9mIGludGVyb3BlcmFiaWxpdHku
DQpbQW15XSB3aWxsIGFkb3B0IHRoaXMuDQpbSm9uYXNdIEFncmVlLg0KDQojNikgQmxhbmsgaWQg
cmVhc29uYWJsZT8NCg0KTGVhZnMgdGhhdCBmdW5jdGlvbiBhcyBhbiBpZCB1c3VhbGx5IGRvIG5v
dCBoYXZlIGRlZmF1bHRzLiBEb2VzIGEgYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBk
b2VzLCBtYXliZSBpdCB3b3VsZCBtYWtlIG1vcmUgc2Vuc2UgdG8gbGVhdmUgaXQgd2l0aG91dCBh
IGRlZmF1bHQgYW5kIGV4cGxhaW4gd2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlIGRlc2Ny
aXB0aW9uIGluc3RlYWQ/IE9yIG1hcmsgaXQgYXMgbWFuZGF0b3J5IGlmIGl0IGhhcyB0byBiZSBz
ZXQuDQoNCiAgICBsZWFmIGlkIHsNCiAgICAgIHR5cGUgc3RyaW5nOw0KICAgICAgZGVmYXVsdCAi
IjsNCltBbXldIHJlbW92ZSBkZWZhdWx0LiBBZGQgbWFuZGF0b3J5Lg0KW0pvbmFzXSBJIHRoaW5r
IHRoYXQgdGhlIG5hbWUgb2YgdGhlIGF0dHJpYnV0ZSBjb3VsZCBiZSBtaXNsZWFkaW5nLiBJdOKA
mXMgbm90IGEgZm9ybWFsIGlkIG9mIHRoZSB0ZXJtaW5hbCwgaXQgaXMgYSB0ZXh0IHN0cmluZyB0
aGF0IGlzIHVzZWQgYnkgYW4gb3B0aW9uYWwgc3lzdGVtIGZlYXR1cmUgaW4gYSBmYXItZW5kIFJM
VCAob24gdGhlIG9wcG9zaXRlIGVuZCBvZiB0aGUgbWljcm93YXZlIGxpbmspIHRvIHZlcmlmeSB0
aGF0IHRoZSBjb3JyZWN0IHR3byBSTFRzIChmYXItZW5kIGFuZCBuZWFyLWVuZCkgYXJlIGNvbm5l
Y3RlZC4NCkkgZG9u4oCZdCB0aGluayB3ZSBzaG91bGQgbWFrZSBpdCBtYW5kYXRvcnkuIEkgd291
bGQgc3VnZ2VzdCB0byBsZWF2ZSBpdCB3aXRob3V0IGRlZmF1bHQgYW5kIGNsYXJpZnkgdGhlIGNv
bnNlcXVlbmNlcyBpbiB0aGUgZGVzY3JpcHRpb24uDQoNCiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdo
ZW4gY29tcGFyaW5nIGlkZW50aXRpZXMgKGFnYWluKQ0KDQogICAgbGVhZi1saXN0IGNhcnJpZXIt
dGVybWluYXRpb25zIHsNCiAgICAgIHR5cGUgaWY6aW50ZXJmYWNlLXJlZjsNCiAgICAgIG11c3Qg
Ii9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSINCiAgICAg
ICAgICsgIi9pZjp0eXBlID0gJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nIiB7DQoNCmlz
IGJldHRlciB3cml0dGVuIGFzDQoNCiAgICAgIG11c3QgImRlcml2ZWQtZnJvbS1vci1zZWxmKC9p
ZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0NCiAgICAgIGN1cnJlbnQoKV0iDQog
ICAgICAgICArICIvaWY6dHlwZSwgJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nKSIgew0K
DQpJdCBpcyBwb3NzaWJsZSB0byB3cml0ZSB0aGlzIGluIGEgbW9yZSBjb21wYWN0IHdheSwgYnV0
IHRoZXJlJ3Mgbm90aGluZyB3cm9uZyB3aXRoIHRoZSBhYm92ZS4NCg0KICAgICAgbXVzdCAiZGVy
aXZlZC1mcm9tLW9yLXNlbGYoZGVyZWYoY3VycmVudCgpKS8uLiINCiAgICAgICAgICsgIi9pZjp0
eXBlLCAnbXctdHlwZXM6Y2Fycmllci10ZXJtaW5hdGlvbicpIiB7DQpbQW15XSB3aWxsIGFkb3B0
IHRoaXMuDQpbSm9uYXNdIEFncmVlLg0KDQojOCkgQmFkbHkgYnJva2VuIGZyZXF1ZW5jeSBkdXBs
ZXggY29uZmlnDQoNCklmIHlvdSByZWFkIHRoZSBkZXNjcmlwdGlvbnMgaW4gdGhlc2UgcmVsYXRl
ZCBsZWFmczoNCg0KICAgIGxlYWYgdHgtZnJlcXVlbmN5IHsNCiAgICAgIHR5cGUgdWludDMyOw0K
ICAgICAgdW5pdHMgImtIeiI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0
aW9uDQogICAgICAgICJTZWxlY3RlZCB0cmFuc21pdHRlciBmcmVxdWVuY3kuIjsNCiAgICB9DQog
ICBsZWFmIHJ4LWZyZXF1ZW5jeSB7DQogICAgICB0eXBlIHVpbnQzMjsNCiAgICAgIHVuaXRzICJr
SHoiOw0KICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1
ZW5jeS4NCiAgICAgICAgIE92ZXJyaWRlcyBleGlzdGluZyB2YWx1ZSBpbiBkdXBsZXgtZGlzdGFu
Y2UuDQogICAgICAgICBDYWxjdWxhdGVkIGZyb20gdHgtZnJlcXVlbmN5IGFuZCBkdXBsZXgtZGlz
dGFuY2UgaWYNCiAgICAgICAgIG9ubHkgZHVwbGV4LWRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQuDQog
ICAgICAgICBNdXN0IG1hdGNoIGR1cGxleC1kaXN0YW5jZSBpZiBib3RoIGxlYXZlcyBhcmUNCiAg
ICAgICAgIGNvbmZpZ3VyZWQgaW4gYSBzaW5nbGUgb3BlcmF0aW9uLiI7DQogICAgfQ0KDQogICAg
bGVhZiBkdXBsZXgtZGlzdGFuY2Ugew0KICAgICAgdHlwZSB1aW50MzI7DQogICAgICB1bml0cyAi
a0h6IjsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJEaXN0YW5jZSBiZXR3ZWVuIFR4ICYg
UnggZnJlcXVlbmNpZXMuDQogICAgICAgICBVc2VkIHRvIGNhbGN1bGF0ZSByeC1mcmVxdWVuY3kg
d2hlbg0KICAgICAgICAgcngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmlndXJl
ZC4NCiAgICAgICAgIE92ZXJyaWRlcyBleGlzdGluZyB2YWx1ZSBpbiByeC1mcmVxdWVuY3kuDQog
ICAgICAgICBDYWxjdWxhdGVkIGZyb20gdHgtZnJlcXVlbmN5IGFuZCByeC1mcmVxdWVuY3kgaWYg
b25seQ0KICAgICAgICAgcngtZnJlcXVlbmN5IGlzIGNvbmZpZ3VyZWQuDQogICAgICAgICBNdXN0
IG1hdGNoIHJ4LWZyZXF1ZW5jeSBpZiBib3RoIGxlYXZlcyBhcmUgY29uZmlndXJlZA0KICAgICAg
ICAgaW4gYSBzaW5nbGUgb3BlcmF0aW9uLiI7DQogICAgfQ0KDQpJdCBhcHBlYXJzIHRoYXQgdGhl
IGF1dGhvciBpbnRlbmRzIHRoZSBzeXN0ZW0gdG8gZmlsbCBpbiB0aGUgdmFsdWUgZm9yIG9uZSBv
ZiB0aGVzZSBsZWF2ZXMgYmFzZWQgb24gdGhlIHZhbHVlIHNldCBmb3IgdGhlIG90aGVyLiBUaGlz
IGlzIGEgYmlnIG5vLW5vLiBBIHN5c3RlbSBzaG91bGQgbmV2ZXIgYWx0ZXIgaXRzIG93biBjb25m
aWd1cmF0aW9uLCBvciBhdXRvbWF0aW9uIGZsb3dzICh3aGljaCBpcyB0aGUgd2hvbGUgcHVycG9z
ZSB3aXRoIFlBTkcgYW5kIE5FVENPTkYsIHJlbWVtYmVyKSB3aWxsIGJyZWFrLiBBbHNvLCB0aGUg
dmFsaWRpdHkgb2YgdGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIG5vdCBkZXBlbmQgb24gaG93IG1h
bnkgb3BlcmF0aW9ucyBhcmUgdXNlZCB0byBpbmplY3QgaXQuDQoNCkkgZmluZCB0aGlzIGEgc2Vy
aW91cyBmbGF3IHRoYXQgbXVzdCBiZSBmaXhlZCBiZWZvcmUgdGhlIG1vZHVsZSBjYW4gYmUgcmVs
ZWFzZWQuDQoNCkkgcHJvcG9zZSBmaXhpbmcgaXQgbGlrZSB0aGlzOg0KDQogICAgbGVhZiB0eC1m
cmVxdWVuY3kgew0KICAgICAgdHlwZSB1aW50MzI7DQogICAgICB1bml0cyAia0h6IjsNCiAgICAg
IG1hbmRhdG9yeSB0cnVlOw0KICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgIlNlbGVjdGVkIHRy
YW5zbWl0dGVyIGZyZXF1ZW5jeS4iOw0KICAgIH0NCiAgICBjaG9pY2UgZnJlcS1vci1kaXN0YW5j
ZSB7DQogICAgICBsZWFmIHJ4LWZyZXF1ZW5jeSB7DQogICAgICAgIHR5cGUgdWludDMyOw0KICAg
ICAgICB1bml0cyAia0h6IjsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiU2VsZWN0
ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiINCiAgICAgIH0NCiAgICAgIGxlYWYgZHVwbGV4LWRpc3Rh
bmNlIHsNCiAgICAgICAgdHlwZSB1aW50MzI7DQogICAgICAgIHVuaXRzICJrSHoiOw0KICAgICAg
ICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJEaXN0YW5jZSBiZXR3ZWVuIFR4ICYgUnggZnJlcXVl
bmNpZXMuIg0KICAgICAgfQ0KICAgIH0NCg0KSWYgeW91IHdvdWxkIGxpa2UgdG8gaGF2ZSByZWFk
LW9ubHkgY29tcHV0ZWQgdmFsdWVzIGFjY2Vzc2libGUgaW4gdGhlIG1vZGVsLCBtYXliZSB5b3Ug
Y291bGQgYWRkOg0KDQogICAgbGVhZiBhY3R1YWwtcngtZnJlcXVlbmN5IHsNCiAgICAgIHR5cGUg
dWludDMyOw0KICAgICAgdW5pdHMgImtIeiI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAi
Q29tcHV0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiINCiAgICAgIGNvbmZpZyBmYWxzZTsNCiAgICB9
DQogICAgbGVhZiBhY3R1YWwtZHVwbGV4LWRpc3RhbmNlIHsNCiAgICAgIHR5cGUgdWludDMyOw0K
ICAgICAgdW5pdHMgImtIeiI7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQ29tcHV0ZWQg
ZGlzdGFuY2UgYmV0d2VlbiBUeCAmIFJ4IGZyZXF1ZW5jaWVzLiINCiAgICAgIGNvbmZpZyBmYWxz
ZTsNCiAgICB9DQoNCk1hbnkgb3RoZXIgd2F5cyBvZiBkb2luZyB0aGlzIHByb3Blcmx5IGFyZSBh
bHNvIHBvc3NpYmxlLiBMZXQgbWUga25vdyBpZiB5b3UnZCBsaWtlIHRvIGRpc2N1c3Mgb3B0aW9u
cy4NCltBbXldIEkgdGhpbmsgY2hvaWNlIGlzIGEgZ29vZCB3YXkgdG8gbW9kZWwgdGhvc2UgbGVh
ZnMuIEkgc3VnZ2VzdCB0byB1c2UgaXQuDQpUaGF04oCZcyB0aGUgcmVhbCB2YWx1ZSBvZiBZQU5H
IGRvY3RvcnMhIFRoYW5rcy4NCltKb25hc10gVGhhbmtzIGZvciB5b3VyIGhlbHAuIFdlIGhhdmUg
ZGlzY3Vzc2VkIHRoaXMgYSBsb3Qgd2l0aG91dCBmaW5kaW5nIGEgZ29vZCBzb2x1dGlvbi4gSSBh
Z3JlZSB0aGF0IHdlIHNob3VsZCB1c2UgaXQuDQpUaGUgb25seSBxdWVzdGlvbiBJIGhhdmUgaXMg
dGhlIG5hbWUgb2YgdGhlIGF0dHJpYnV0ZXMuIFNob3VsZCB0aGUgYXR0cmlidXRlIHVzZWQgZm9y
IGNvbmZpZ3VyYXRpb24gb3IgdGhlIGF0dHJpYnV0ZSBzaG93aW5nIHRoZSByZXN1bHRpbmcgYmUg
Y2FsbGVkIHJ4LWZyZXF1ZW5jeT8NCmNvbmZpZy1yeC1mcmVxdWVuY3kgJiByeC1mcmVxdWVuY3kg
ICB2LnMuICAgcngtZnJlcXVlbmN5ICYgYWN0dWFsLXJ4LWZyZXF1ZW5jeQ0KDQpbamFubDJdIEkg
dXNlZCBhY3R1YWwtcngtZnJlcXVlbmN5IGJlY2F1c2UgeW91IGhhZCBzb21lIG90aGVyIGxlYWZz
IGNhbGxlZCBhY3R1YWwtLi4uDQoNCllldCBhbm90aGVyIHBvc3NpYmlsaXR5IGNvdWxkIGJlIHRv
IG1vZGVsIGl0IGxpa2UgdGhpcyAocHNldWRvIFlBTkcpOg0KDQpsZWFmIHR4IHsgLi4uIH0NCmNo
b2ljZSBmcmVxLW9yLWRpc3Qgew0KICBjb250YWluZXIgYnktZnJlcXVlbmN5IHsNCiAgICBsZWFm
IHJ4IHsgLi4uIH0NCiAgICBsZWFmIGRpc3QgeyBjb25maWcgZmFsc2U7IH0NCiAgfQ0KICBjb250
YWluZXIgYnktZGlzdGFuY2Ugew0KICAgIGxlYWYgZGlzdCB7IC4uLiB9DQogICAgbGVhZiByeCB7
IGNvbmZpZyBmYWxzZTsgfQ0KICB9DQp9DQoNCkkuZS4gdGhyZWUgbGVhdmVzIHdpdGggdGhlIHNh
bWUgbmFtZXMsIGp1c3QgZGlmZmVyZW50IHBhdGhzIChzaW5jZSB0aGUgY29udGFpbmVyIG5hbWVz
IGRpZmZlcikgYW5kIGRpZmZlcmVudCBjb25maWduZXNzLiBJIHRoaW5rIG15IGluaXRpYWwgcHJv
cG9zYWwgaXMgYSBsaXR0bGUgY2xlYW5lciwgdGhvLCB3aGljaCBpcyB3aHkgSSB3ZW50IHdpdGgg
dGhhdCBvbmUgZWFybGllci4gT3IgeW91IGNvdWxkIG1vdmUgdGhlIGFjdHVhbC0uLi4gbGVhdmVz
IGludG8gdGhlIGNob2ljZSwgc28gdGhhdCBvbmx5IHRoZSBvbmUgdGhhdCdzIG1lYW5pbmdmdWwg
ZXhpc3RzLg0KDQpbSm9uYXMyXSBJIHRoaW5rIHRoYXQgeW91ciBmaXJzdCBwcm9wb3NhbCBoYXMg
YSBiZW5lZml0IG9mIGFsd2F5cyBwcm92aWRpbmcgYWNjZXNzIHRvIHRoZSBhY3R1YWwgY29uZmln
dXJhdGlvbiB0aHJvdWdoIHRoZSBzYW1lIGxlYWZzIChhbmQgcGF0aCkgKHR4LWZyZXF1ZW5jeSwg
YWN0dWFsLXJ4LWZyZXF1ZW5jeSwgYWN0dWFsLWR1cGxleC1kaXN0YW5jZSwgaW5kZXBlbmRlbnQg
b2YgaG93IHRoZXkgaGF2ZSBiZWVuIGNvbmZpZ3VyZWQuDQoNCltqYW5sM10gWWVzLCBJIGFncmVl
LiBJIGZpbmQgdGhpcyBlYXNpZXIgdG8gcmVhZCBhbmQgdXNlLg0KDQoNCk9uZSB1c2UtY2FzZSB3
ZSBoYXZlIGRpc2N1c3NlZCBpcyB0aGF0IGFuIG9wZXJhdG9yIHVzZXMgZHVwbGV4LWRpc3RhbmNl
IGZvciB0aGUgaW5pdGlhbCBjb25maWd1cmF0aW9uIG9mIHRoZSByeC1mcmVxdWVuY3kgYW5kIHRo
ZW4gaW4gYSBzZWNvbmQgc3RlcCBmaW5lIHR1bmluZyBpdCBieSBzZXR0aW5nIHRoZSByeC1mcmVx
dWVuY3kgZGlyZWN0bHkuIFdvdWxkIHRoYXQgd29yayB3aXRoIGEgY2hvaWNlIHN0YXRlbWVudCwg
aS5lLiB0aGF0IHlvdSBmaXJzdCBjaG9vc2UgZHVwbGV4LWRpc3RhbmNlIGFuZCB0aGVuIGluIGEg
c3Vic2VxdWVudCBvcGVyYXRpb24gb3ZlcnJpZGVzIHRoYXQgYW5kIGNob29zZSByeC1mcmVxdWVu
Y3k/DQoNCltqYW5sM10gV2VsbCwgeWVzLiBUaGUgb3BlcmF0b3IvbWFuYWdlciBjYW4gY2hvb3Nl
IHdoaWNoZXZlciBtZXRob2QgaGUgbGlrZXMgYW5kIHN3aXRjaCBmcm9tIG9uZSB0byB0aGUgb3Ro
ZXIgYXQgYW55IHRpbWUuIElmIGEgdmFsdWUgZm9yIGRpc3RhbmNlIGlzIGNvbmZpZ3VyZWQsIHRo
ZSByeC1mcmVxdWVuY3kgaXMgaW1wbGljaXRseSBkZWxldGVkLCBhbmQgdmljZSB2ZXJzYS4gVGhh
dCdzIGhvdyBhIGNob2ljZSB3b3Jrcywgc29tZXRoaW5nIGxpa2UgcmFkaW8gYnV0dG9ucyAoYnV0
IHRoZXJlIGNvdWxkIGJlIHNldmVyYWwgZWxlbWVudHMgaW5zaWRlIGVhY2ggImJ1dHRvbiIpLg0K
DQpPbmUgcXVlc3Rpb24gdGhlcmU6IHRoZSBkaXN0YW5jZSBpcyBjdXJyZW50bHkgdW5zaWduZWQs
IHNvIGhvdyB3aWxsIHRoZSBzeXN0ZW0ga25vdyBpZiB0aGUgcnggZnJlcSBpcyBkaXN0IGtIeiBh
Ym92ZSBvciBiZWxvdyB0aGUgdHggZnJlcT8gT3IgaXMgdGhpcyBvYnZpb3VzLCB0aGUgdHggaXMg
YWx3YXlzIGxvd2VyIG9yIHNvbWV0aGluZz8gVGhlcmUncyBubyB2YWxpZGF0aW9uIGZvciBhbnkg
c3VjaCBydWxlIGluIHRoZSBZQU5HIGZvciBzdXJlLg0KDQpNYXliZSB3ZSBzaG91bGQgYWxzbyBt
YWtlIHRoZSBjaG9pY2UgbWFuZGF0b3J5LiBJIHRoaW5rIEkgbGVmdCBpdCBvcHRpb25hbCBpbiBt
eSBzdWdnZXN0aW9uLCBhbmQgSSdtIG5vdCBzdXJlIHRoYXQgbWFrZXMgc2Vuc2UuIFNvOg0KDQog
ICAgY2hvaWNlIGZyZXEtb3ItZGlzdGFuY2Ugew0KICAgICAgbGVhZiByeC1mcmVxdWVuY3kgew0K
ICAgICAgICB0eXBlIHVpbnQzMjsNCiAgICAgICAgdW5pdHMgImtIeiI7DQogICAgICAgIGRlc2Ny
aXB0aW9uDQogICAgICAgICAgIlNlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4iDQogICAgICB9
DQogICAgICBsZWFmIGR1cGxleC1kaXN0YW5jZSB7DQogICAgICAgIHR5cGUgdWludDMyOw0KICAg
ICAgICB1bml0cyAia0h6IjsNCiAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAiRGlzdGFu
Y2UgYmV0d2VlbiBUeCAmIFJ4IGZyZXF1ZW5jaWVzLiINCiAgICAgIH0NCiAgICAgIG1hbmRhdG9y
eSB0cnVlOw0KICAgIH0NCg0KIzkpIENoZWNrIHRoYXQgbG93ZXIgdGhyZXNob2xkIGlzIGxlc3Mg
dGhhbiB1cHBlciB0aHJlc2hvbGQNCg0KV291bGQgaXQgbWFrZSBzZW5zZSB0byBhZGQgYSBtdXN0
IHN0YXRlbWVudCBjaGVja2luZyB0aGF0IHRoZSBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFu
IChvciBlcXVhbD8pIHRvIHRoZSB1cHBlciB0aHJlc2hvbGQ/DQoNCiAgICBsZWFmIGF0cGMtbG93
ZXItdGhyZXNob2xkICB7DQogICAgICB3aGVuICIuLi9wb3dlci1tb2RlID0gJ2F0cGMnIjsNCiAg
ICAgIHR5cGUgcG93ZXIgew0KICAgICAgICByYW5nZSAiLTk5Li4tMzAiOw0KICAgICAgfQ0KICAg
ICAgdW5pdHMgImRCbSI7DQogICAgICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9u
DQogICAgICAgICJUaGUgbG93ZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFy
LWVuZA0KICAgICAgICAgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQogICAgICByZWZlcmVuY2Ug
IkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICB9DQogICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9s
ZCAgew0KW0FteV0gY2FuIGFkZCB0aGUgbXVzdCBzdGF0ZW1lbnQuDQpbSm9uYXNdIEdvb2QhDQoN
CiMxMCkgQ2hvaWNlIG1vcmUgY29udmVuaWVudA0KDQpUaGVyZSBhcmUgYSBmZXcgbGVhZnMgdGhh
dCBhY3QgYXMgZGlzY3JpbWluYXRvcnMgZm9yIHdoZW4gY2xhdXNlcyBpbiBvdGhlciBsZWFmcy4g
U3VjaCBjb25zdHJ1Y3RzIG1pZ2h0IGJlIGEgbGl0dGxlIHNtb290aGVyIHdoZW4gbW9kZWxlZCBh
cyBhIGNob2ljZSBpbnN0ZWFkLiBJJ2xsIHRha2Ugb25lIGFuZCBzaG93IGFzIGFuIGV4YW1wbGUu
IFRoaXMgcG93ZXItbW9kZSBjb25zdHJ1Y3Q6DQoNCiAgICBsZWFmIHBvd2VyLW1vZGUgew0KICAg
ICAgdHlwZSBlbnVtZXJhdGlvbiB7DQogICAgICAgIGVudW0gcnRwYyB7DQogICAgICAgICAgZGVz
Y3JpcHRpb24NCiAgICAgICAgICAgICJSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQ
QykuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAg
fQ0KDQogICAgICAgIGVudW0gYXRwYyB7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAg
ICAgICJBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICAgICAg
ICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAg
ICAgbWFuZGF0b3J5IHRydWU7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiQSBjaG9pY2Ug
b2YgUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKFJUUEMpDQogICAgICAgICBvciBBdXRv
bWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICB9DQoNCiAgICBsZWFm
IG1heGltdW0tbm9taW5hbC1wb3dlciB7DQogICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgcmFu
Z2UgIi05OS4uNDAiOw0KICAgICAgfQ0KICAgICAgdW5pdHMgImRCbSI7DQogICAgICBtYW5kYXRv
cnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJTZWxlY3RlZCBvdXRwdXQgcG93
ZXIgaW4gUlRQQyBtb2RlIGFuZCBzZWxlY3RlZA0KICAgICAgICAgbWF4aW11bSBvdXRwdXQgcG93
ZXIgaW4gQVRQQyBtb2RlLiBNaW5pbXVtIG91dHB1dA0KICAgICAgICAgcG93ZXIgaW4gQVRQQyBt
b2RlIGlzIHRoZSBzYW1lIGFzIHRoZSBzeXN0ZW0NCiAgICAgICAgIGNhcGFiaWxpdHksIGF2YWls
YWJsZS1taW4tb3V0cHV0LXBvd2VyLiI7DQogICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIx
Ny0xIjsNCiAgICB9DQoNCiAgICBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkICB7DQogICAgICB3
aGVuICIuLi9wb3dlci1tb2RlID0gJ2F0cGMnIjsNCiAgICAgIHR5cGUgcG93ZXIgew0KICAgICAg
ICByYW5nZSAiLTk5Li4tMzAiOw0KICAgICAgfQ0KICAgICAgdW5pdHMgImRCbSI7DQogICAgICBt
YW5kYXRvcnkgdHJ1ZTsNCiAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICJUaGUgbG93ZXIgdGhy
ZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KICAgICAgICAgdXNlZCBpbiB0
aGUgQVRQQyBtb2RlLiI7DQogICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAg
ICB9DQogICAgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9sZCAgew0KICAgICAgd2hlbiAiLi4vcG93
ZXItbW9kZSA9ICdhdHBjJyI7DQogICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgcmFuZ2UgIi05
OS4uLTMwIjsNCiAgICAgIH0NCiAgICAgIHVuaXRzICJkQm0iOw0KICAgICAgbWFuZGF0b3J5IHRy
dWU7DQogICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAiVGhlIHVwcGVyIHRocmVzaG9sZCBmb3Ig
dGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQNCiAgICAgICAgIHVzZWQgaW4gdGhlIEFUUEMgbW9k
ZS4iOw0KICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQogICAgfQ0KDQpjb3Vs
ZCBiZSBtb2RlbGVkIGFzOg0KDQogICAgY2hvaWNlIHBvd2VyLW1vZGUgew0KICAgICAgY29udGFp
bmVyIHJ0cGMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJSZW1vdGUgVHJhbnNt
aXQgUG93ZXIgQ29udHJvbCAoUlRQQykuIjsNCiAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMw
MiAyMTctMSI7DQogICAgICAgIGxlYWYgbWF4aW11bS1ub21pbmFsLXBvd2VyIHsNCiAgICAgICAg
ICB0eXBlIHBvd2VyIHsNCiAgICAgICAgICAgIHJhbmdlICItOTkuLjQwIjsNCiAgICAgICAgICB9
DQogICAgICAgICAgdW5pdHMgImRCbSI7DQogICAgICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAg
ICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICJTZWxlY3RlZCBvdXRwdXQgcG93ZXIuIjsN
CiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAg
ICAgfQ0KICAgICAgY29udGFpbmVyIGF0cGMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAg
ICAgICJBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQQykuIjsNCiAgICAgICAg
cmVmZXJlbmNlICJFVFNJIEVOIDMwMiAyMTctMSI7DQoNCiAgICAgICAgbGVhZiBtYXhpbXVtLW5v
bWluYWwtcG93ZXIgew0KICAgICAgICAgIHR5cGUgcG93ZXIgew0KICAgICAgICAgICAgcmFuZ2Ug
Ii05OS4uNDAiOw0KICAgICAgICAgIH0NCiAgICAgICAgICB1bml0cyAiZEJtIjsNCiAgICAgICAg
ICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICJT
ZWxlY3RlZCBtYXhpbXVtIG91dHB1dCBwb3dlci4gTWluaW11bSBvdXRwdXQNCiAgICAgICAgICAg
ICBwb3dlciBpcyB0aGUgc2FtZSBhcyB0aGUgc3lzdGVtDQogICAgICAgICAgICAgY2FwYWJpbGl0
eSwgYXZhaWxhYmxlLW1pbi1vdXRwdXQtcG93ZXIuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVU
U0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KDQogICAgICAgIGxlYWYgYXRwYy1sb3dlci10
aHJlc2hvbGQgIHsNCiAgICAgICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgICAgIHJhbmdlICIt
OTkuLi0zMCI7DQogICAgICAgICAgfQ0KICAgICAgICAgIHVuaXRzICJkQm0iOw0KICAgICAgICAg
IG1hbmRhdG9yeSB0cnVlOw0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiVGhl
IGxvd2VyIHRocmVzaG9sZCBmb3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQNCiAgICAgICAg
ICAgICB1c2VkIGluIHRoZSBBVFBDIG1vZGUuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kg
RU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KICAgICAgICBsZWFmIGF0cGMtdXBwZXItdGhyZXNo
b2xkICB7DQogICAgICAgICAgdHlwZSBwb3dlciB7DQogICAgICAgICAgICByYW5nZSAiLTk5Li4t
MzAiOw0KICAgICAgICAgIH0NCiAgICAgICAgICB1bml0cyAiZEJtIjsNCiAgICAgICAgICBtYW5k
YXRvcnkgdHJ1ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgIlRoZSB1cHBl
ciB0aHJlc2hvbGQgZm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kDQogICAgICAgICAgICAg
dXNlZCBpbiB0aGUgQVRQQyBtb2RlLiI7DQogICAgICAgICAgcmVmZXJlbmNlICJFVFNJIEVOIDMw
MiAyMTctMSI7DQogICAgICAgIH0NCiAgICAgIH0NCiAgICAgIG1hbmRhdG9yeSB0cnVlOw0KICAg
ICAgZGVzY3JpcHRpb24NCiAgICAgICAgIkEgY2hvaWNlIG9mIFJlbW90ZSBUcmFuc21pdCBQb3dl
ciBDb250cm9sIChSVFBDKQ0KICAgICAgICAgb3IgQXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENv
bnRyb2wgKEFUUEMpLiI7DQp9DQoNCltBbXldIENob2ljZSBpcyBhIGJldHRlciB3YXkuIElzIGl0
IHBvc3NpYmxlIHRvIGZ1cnRoZXIgcmVmaW5lIHlvdXIgcHJvcG9zYWw/DQpTaW5jZSBtYXhpbXVt
LW5vbWluYWwtcG93ZXIgd2lsbCBiZSB1c2VkIGJ5IGJvdGggUlRQQyBhbmQgQVRQQywgaG93IGFi
b3V0IHRvIG1vdmUgaXQgb3V0IG9mIHRoZSBjaG9pY2UsIHRoZW4gdXNlIG1heGltdW0tbm9taW5h
bC1wb3dlciBpbiB0aGUgY2hvaWNlPyBMaWtlIHRoaXM6DQogICAgICAgIGxlYWYgbWF4aW11bS1u
b21pbmFsLXBvd2VyIHsNCiAgICAgICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgICAgIHJhbmdl
ICItOTkuLjQwIjsNCiAgICAgICAgICB9DQogICAgICAgICAgdW5pdHMgImRCbSI7DQogICAgICAg
ICBtYW5kYXRvcnkgdHJ1ZTsNCiAgICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICAgICJT
ZWxlY3RlZCBtYXhpbXVtIG91dHB1dCBwb3dlci4gTWluaW11bSBvdXRwdXQNCiAgICAgICAgICAg
ICBwb3dlciBpcyB0aGUgc2FtZSBhcyB0aGUgc3lzdGVtDQogICAgICAgICAgICAgY2FwYWJpbGl0
eSwgYXZhaWxhYmxlLW1pbi1vdXRwdXQtcG93ZXIuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVU
U0kgRU4gMzAyIDIxNy0xIjsNCiAgICAgICAgfQ0KDQogICAgY2hvaWNlIHBvd2VyLW1vZGUgew0K
ICAgICAgY29udGFpbmVyIHJ0cGMgew0KICAgICAgICBkZXNjcmlwdGlvbg0KICAgICAgICAgICJS
ZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuIjsNCiAgICAgICAgcmVmZXJlbmNl
ICJFVFNJIEVOIDMwMiAyMTctMSI7DQoNCiAgICAgICAgdXNlIG1heGltdW0tbm9taW5hbC1wb3dl
cjsNCiAgICAgIH0NCiAgICAgIGNvbnRhaW5lciBhdHBjIHsNCiAgICAgICAgZGVzY3JpcHRpb24N
CiAgICAgICAgICAiQXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiI7DQog
ICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KDQogICAgICAgIHVzZSBtYXhp
bXVtLW5vbWluYWwtcG93ZXI7DQoNCiAgICAgICAgbGVhZiBhdHBjLWxvd2VyLXRocmVzaG9sZCAg
ew0KICAgICAgICAgIHR5cGUgcG93ZXIgew0KICAgICAgICAgICAgcmFuZ2UgIi05OS4uLTMwIjsN
CiAgICAgICAgICB9DQogICAgICAgICAgdW5pdHMgImRCbSI7DQogICAgICAgICAgbWFuZGF0b3J5
IHRydWU7DQogICAgICAgICAgZGVzY3JpcHRpb24NCiAgICAgICAgICAgICJUaGUgbG93ZXIgdGhy
ZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZA0KICAgICAgICAgICAgIHVzZWQg
aW4gdGhlIEFUUEMgbW9kZS4iOw0KICAgICAgICAgIHJlZmVyZW5jZSAiRVRTSSBFTiAzMDIgMjE3
LTEiOw0KICAgICAgICB9DQogICAgICAgIGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQgIHsNCiAg
ICAgICAgICB0eXBlIHBvd2VyIHsNCiAgICAgICAgICAgIHJhbmdlICItOTkuLi0zMCI7DQogICAg
ICAgICAgfQ0KICAgICAgICAgIHVuaXRzICJkQm0iOw0KICAgICAgICAgIG1hbmRhdG9yeSB0cnVl
Ow0KICAgICAgICAgIGRlc2NyaXB0aW9uDQogICAgICAgICAgICAiVGhlIHVwcGVyIHRocmVzaG9s
ZCBmb3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQNCiAgICAgICAgICAgICB1c2VkIGluIHRo
ZSBBVFBDIG1vZGUuIjsNCiAgICAgICAgICByZWZlcmVuY2UgIkVUU0kgRU4gMzAyIDIxNy0xIjsN
CiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgbWFuZGF0b3J5IHRydWU7DQogICAgICBkZXNjcmlw
dGlvbg0KICAgICAgICAiQSBjaG9pY2Ugb2YgUmVtb3RlIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wg
KFJUUEMpDQogICAgICAgICBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQ
QykuIjsNCiAgICB9DQoNCltqYW5sXSBZZXMsIHRoaXMgaXMgY2VydGFpbmx5IHZlcnkgcmVhc29u
YWJsZS4gSSBwbGFjZWQgdGhlIG1heGltdW0tbm9taW5hbC1wb3dlciBpbnNpZGUgdGhlIGNob2lj
ZSBiZWNhdXNlIHRoZSBkZXNjcmlwdGlvbiBzdHJpbmcgd2FzIGdpdmluZyB0aGUgbGVhZiBkaWZm
ZXJlbnQgaW50ZXJwcmV0YXRpb25zIGluIGVhY2ggY2FzZS4gSW4gdGhhdCBjYXNlIEkgZmVsdCBp
dCBiZXR0ZXIgdG8gaGF2ZSBzZXBhcmF0ZSBsZWF2ZXMgd2l0aCBjbGVhciBkZXNjcmlwdGlvbnMu
IElmIHlvdSBmZWVsIHRoZSBsZWFmIGNhbiBiZSBzaGFyZWQgYmV0d2VlbiB0aGUgb3B0aW9ucyB3
aXRoIGEgY2xlYXIgZGVmaW5pdGlvbiBvZiBpdHMgbWVhbmluZywgdGhpcyBpcyByZWFzb25hYmxl
Lg0KW0pvbmFzXSBPbmUgcHVycG9zZSBvZiB0aGUgbW9kZSBhdHRyaWJ1dGUgd2FzIHRvIHNob3cg
aWYgdGhlIGNhcnJpZXItdGVybWluYXRpb24gd2FzIGNvbmZpZ3VyZWQgZm9yIFJUUEMgb3IgQVRQ
QywgYnV0IEkgZ3Vlc3MgdGhlIHNhbWUgY2FuIGJlIGFjaGlldmVkIGJ5IGxvb2tpbmcgZm9yIHdo
aWNoIGNvbnRhaW5lciwgcnRwYyBvciBhdHBjLCBoYXMgYmVlbiBpbnN0YW50aWF0ZWQuDQoNCltq
YW5sMl0gWWVzLCB0aGF0J3MgdGhlIGlkZWEuDQpbSm9uYXMyXS4gR29vZCENCg0KSSBzdWdnZXN0
IHRoYXQgd2UgZ28gZm9yIEphbuKAmXMgcHJvcG9zYWwgc2luY2UgdGhlIGF0dHJpYnV0ZSBoYXMg
ZGlmZmVyZW50IG1lYW5pbmcgaW4gdGhlIHR3byBjYXNlcy4gT25lIHB1cnBvc2Ugb2YgdGhlDQoN
CiMxMSkgQ2hvaWNlIG1vcmUgY29udmVuaWVudCAoYWdhaW4pDQoNClNhbWUgdGhpbmcgYWdhaW4g
Zm9yDQoNCiAgICBsZWFmIGNvZGluZy1tb2R1bGF0aW9uLW1vZGUgew0KW0FteV0gd2lsbCB1cGRh
dGUgaXQuDQpbSm9uYXNdIE9LLCBzZWUgYWJvdmUuDQoNCiMxMikgVW51c3VhbCBleHBvbmVudGlh
bCBub3RhdGlvbg0KDQpEbyB5b3UgcmVhbGx5IG1lYW4gMTBlLTkgKD0xMCoxMF4tOSA9MTBeLTgp
LCBvciBkbyB5b3UgbWVhbiB0aGUgbW9yZSB0cmFkaXRpb25hbCBub3RhdGlvbiAxZS05Pw0KDQog
ICAgICBsZWFmIGJlci1hbGFybS10aHJlc2hvbGQgew0KICAgICAgICB0eXBlIGVudW1lcmF0aW9u
IHsNCiAgICAgICAgICBlbnVtICIxMGUtOSIgew0KW0FteV0gc2hvdWxkIGJlIDFlLTkuIE5lZWQg
dG8gY29uZmlybSB3aXRoIHRoZSBjby1hdXRob3JzLg0KW0pvbmFzXSBZZXMsIHdlIG1lYW4gMTBe
LTksIDEwXi04LCDigKYsIDEwXi0xLg0KDQpbamFubDJdIEEgcGVycGFocyBzaW1wbGVyIHdheSB0
byBtb2RlbCB0aGlzIHdvdWxkIGJlIHRvIG9ubHkga2VlcCB0aGUgcGFydCB0aGF0IGNvbnRhaW5z
IGluZm9ybWF0aW9uLCBpLmUuIGFzDQoNCmxlYWYgYmVyLWFsYXJtLXRocmVzaG9sZCB7DQogIHR5
cGUgaW50OCB7DQogICAgcmFuZ2UgLTkuLi0xOw0KICB9DQogIGRlZmF1bHQgLTY7DQogIGRlc2Ny
aXB0aW9uICJTcGVjaWZpY2F0aW9uIG9mIGF0IHdoaWNoIEJFUiBhcyBhIHBvd2VyIG9mIDEwIGFu
IGFsYXJtIHNob3VsZCBiZSByYWlzZWQuIDEwXi02IGlzIHRoZSBkZWZhdWx0LiI7DQogIHJlZmVy
ZW5jZSAiRVRTSSBFTiAzMDIgMjE3LTEiOw0KfQ0KDQojMTMpIFNlcGFyYXRlIG1vZHVsZSB3aXRo
IGdyb3VwaW5nLCB1c2VkIGEgc2luZ2xlIHRpbWUgd2l0aCByZWZpbmUNCg0KTW9kdWxlIGlldGYt
aW50ZXJmYWNlLXByb3RlY3Rpb24gZGVmaW5lcyBhIGdyb3VwaW5nIChwcm90ZWN0aW9uLWdyb3Vw
cyksIHdoaWNoIGlzIHVzZWQgYSBzaW5nbGUgdGltZSwgeWV0IGlzIHJlZmluZWQgd2hlbiBpdCBp
cyB1c2VkIGJlbG93LiBBcyBub3RlZCBiZWZvcmUgY29tbWVudCAjMywgSSBmaW5kIHRoaXMgd2F5
IG9mIGxheWluZyBvdXQgdGhlIFlBTkcgdW5uZWNlc3NhcmlseSBoYXJkIHRvIHJlYWQgYW5kIHVu
ZGVyc3RhbmQsIGZvciBubyBjbGVhciBiZW5lZml0Lg0KDQogIGNvbnRhaW5lciByYWRpby1saW5r
LXByb3RlY3Rpb24tZ3JvdXBzIHsgLi4uLg0KICAgIHVzZXMgaWZwcm90OnByb3RlY3Rpb24tZ3Jv
dXBzIHsNCg0KICAgICAgcmVmaW5lIHByb3RlY3Rpb24tZ3JvdXAvbWVtYmVycyB7DQogICAgICAg
IG11c3QgIi9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID0gY3VycmVudCgpXSIN
CiAgICAgICAgICAgKyAiL2lmOnR5cGUgPSAnbXctdHlwZXM6Y2Fycmllci10ZXJtaW5hdGlvbici
IHsNCg0KQWxzbywgYXMgbm90ZWQgaW4gY29tbWVudCAjNywgdGhlIG11c3Qgc3RhdGVtZW50IGlz
IGJldHRlciB3cml0dGVuIHVzaW5nIGRlcml2ZWQtZnJvbS1vci1zZWxmLiBUaGlzIGFwcGxpZXMg
cmVnYXJkbGVzcyBvZiB0aGUgY3VycmVudCByZWZpbmUgc3RhdGVtZW50IGlzIGtlcHQsIG9yIGlm
IHRoZSBtdXN0IHN0YXRlbWVudCBtb3ZlcyB0byB0aGUgYWN0dWFsIGxlYWYtbGlzdCBpdCBhcHBs
aWVzIHRvLg0KW0FteV0gV2lsbCB1cGRhdGUgdGhlIG11c3Qgc3RhdGVtZW50Lg0KW0pvbmFzXSBJ
ZiBJIHJlbWVtYmVyIGNvcnJlY3RseSwgSSB0aGluayBpdCB3YXMgZG9uZSB3aXRoIHRoZSBhbWJp
dGlvbiB0aGF0IGl0IHNob3VsZCBiZSBtYWRlIGdlbmVyaWMgc28gdGhhdCBvdGhlciBpbnRlcmZh
Y2UgdGVjaG5vbG9naWVzIGNvdWxkIHVzZSB0aGUgc2FtZSBwcm90ZWN0aW9uIG1vZHVsZS4gSW4g
Y2FzZSwgd2UgcmV2ZXJ0IGJhY2sgdG8gb25lIHNpbmdsZSBtb2R1bGUgSSBzdWdnZXN0IHRoYXQg
d2UgYWxzbyBzaW1wbHkgdGhlIHN0cnVjdHVyZSBhcyBKYW4gc3VnZ2VzdHMuDQoNCkFwcGVuZGl4
IEEuMSAmIEEuMg0KDQpCZXNpZGVzIHRoZSBhY3R1YWwgWUFORyBtb2R1bGVzLCB0aGVyZSBhcmUg
YWxzbyBhIGNvdXBsZSBvZiBleGFtcGxlcyBpbiBBcHBlbmRpeCBBLjEgYW5kIEEuMi4gSSB0cmll
ZCB0byB1c2UgdGhlbSBhbmQgdW5jb3ZlcmVkIGEgY291cGxlIG9mIGlzc3Vlcy4NCg0KIzE0KSBD
b25maWcgZmFsc2UgbGVhZiBpbiBjb25maWcgZXhhbXBsZQ0KDQpCb3RoIGV4YW1wbGVzIGxpc3QN
Cg0KICAgICAgICAidHgtb3Blci1zdGF0dXMiOiBvbg0KDQpUaGlzIGlzIGEgY29uZmlnIGZhbHNl
IGl0ZW0sIHdoaWNoIGNvdWxkIG5ldmVyIGJlIHBhcnQgb2YgYSBjb25maWd1cmF0aW9uIG1lc3Nh
Z2UgKGFuZCBpdCBhbHNvIGxhY2tzIGNvbW1hIGF0IHRoZSBlbmQpLg0KW0FteV0gd2lsbCByZW1v
dmUgaXQuDQpbSm9uYXNdIE9LDQoNCiMxNSkgV3JvbmcgdHlwZSBpbiBleGFtcGxlDQoNCkJvdGgg
ZXhhbXBsZXMgbGlzdA0KDQogICAgICAgICJjb2RpbmctbW9kdWxhdGlvbi1tb2RlIjogMCwNCg0K
MCBub3QgYSBsZWdhbCB2YWx1ZSwgc2hvdWxkIGJlICJzaW5nbGUiIHRvIG1hdGNoIHRoZSByZXN0
IG9mIHRoZSBleGFtcGxlIGRhdGEuDQpbQW15XSB3aWxsIGZpeCBpdC4NCltKb25hc10gT0sNCg0K
IzE2KSBNaXNzaW5nIG1hbmRhdG9yeSBwYXJhbWV0ZXINCg0KQm90aCBleGFtcGxlcyBsYWNrcyBs
ZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciwgd2hpY2ggaXMgbWFuZGF0b3J5IGFjY29yZGluZyB0
byB0aGUgWUFORywgc28gdGhlIHRyYW5zYWN0aW9uIGZhaWxzIHRvIHZhbGlkYXRlLg0KW0FteV0g
d2lsbCBhZGQgaXQuDQpbSm9uYXNdIE9LDQoNCiMxNykgRXhhbXBsZXMgcGVyaGFwcyBhIHRhZCBi
YXNpYw0KDQpUaGUgZXhhbXBsZXMgYXJlIGRlbW9uc3RyYXRpbmcgb25seSBhIHNtYWxsIHBhcnQg
b2YgdGhlIG1vZHVsZSBmdW5jdGlvbmFsaXR5LiBBIGJpZ2dlciBleGFtcGxlLCBlLmcuIGluY2x1
ZGluZyB4cGljIHdpdGggaW50ZXJmYWNlIHBvaW50ZXJzIG1pZ2h0IGJlIHVzZWZ1bC4NCg0KRmVl
bCBmcmVlIHRvIHJlYWNoIG91dCB0byBtZSB0byBkaXNjdXNzIGFueSBvZiB0aGlzLiBUaGFuayB5
b3UuDQpbQW15XSB3aWxsIGFkZCBhZGRpdGlvbmFsIGV4YW1wbGUuDQpbSm9uYXNdIEdvb2Qgc3Vn
Z2VzdGlvbi4gQW15LCBsZXTigJlzIHdoYXQgY29uZmlndXJhdGlvbiB0byBzaG93Lg0KDQoNCkJl
c3QgUmVnYXJkcywNCi9qYW4NCg0KDQo=

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

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m
YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjExLjBwdDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9DQph
OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv
cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1z
b0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJw
bGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNv
UGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglt
c28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBDaGFyIjsNCgltYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9ybWFsMCwgZGl2Lm1zb25vcm1h
bDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRv
Ow0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFy
Z2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1pbHk6IkNhbGlicmki
LHNhbnMtc2VyaWY7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0eWxlLW5h
bWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHls
ZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm
Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5QbGFpblRleHRDaGFyDQoJe21zby1zdHlsZS1u
YW1lOiJQbGFpbiBUZXh0IENoYXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5
bGUtbGluazoiUGxhaW4gVGV4dCI7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7
fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1z
aXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7
DQoJbWFyZ2luOjcwLjg1cHQgNzAuODVwdCA3MC44NXB0IDcwLjg1cHQ7fQ0KZGl2LldvcmRTZWN0
aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5
XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4N
CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlv
dXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286
c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1V
UyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEi
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgYWxsLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0
Ij5BIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA2LnR4dCBo
YXMgYmVlbiBzdWJtaXR0ZWQgdG8gYWRkcmVzcyB0aGUgcmV2aWV3IGNvbW1lbnRzIGZyb20gdGhl
IFlhbmdkb2N0b3JzLiBTZWUgZGV0YWlscyBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu
VGV4dCI+TmFtZTombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
ZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxh
aW5UZXh0Ij5SZXZpc2lvbjombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMDY8bzpwPjwvbzpwPjwvcD4N
CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRpdGxlOiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBBIFlBTkcgRGF0YSBN
b2RlbCBmb3IgTWljcm93YXZlIFJhZGlvIExpbms8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29QbGFpblRleHQiPkRvY3VtZW50IGRhdGU6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDIw
MTgtMDYtMTk8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkdyb3VwOiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjY2FtcDxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+UGFnZXM6Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDUwPG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBsYW5nPSJTViI+VVJMOiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+
PGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LWlldGYt
Y2NhbXAtbXcteWFuZy0wNi50eHQiPjxzcGFuIGxhbmc9IlNWIj5odHRwczovL3d3dy5pZXRmLm9y
Zy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA2LnR4dDwvc3Bhbj48
L2E+PHNwYW4gbGFuZz0iU1YiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q
bGFpblRleHQiPjxzcGFuIGxhbmc9IlNWIj5TdGF0dXM6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvc3Bhbj48YSBocmVmPSJodHRwczovL2RhdGF0cmFj
a2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcvIj48c3BhbiBsYW5nPSJT
ViI+aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi1jY2FtcC1tdy15
YW5nLzwvc3Bhbj48L2E+PHNwYW4gbGFuZz0iU1YiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw
IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIGxhbmc9IlNWIj5IdG1saXplZDombmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9zcGFuPjxhIGhyZWY9Imh0dHBzOi8vdG9vbHMu
aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLWNjYW1wLW13LXlhbmctMDYiPjxzcGFuIGxhbmc9IlNW
Ij5odHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA2
PC9zcGFuPjwvYT48c3BhbiBsYW5nPSJTViI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+SHRtbGl6ZWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IDxhIGhyZWY9Imh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJh
ZnQtaWV0Zi1jY2FtcC1tdy15YW5nIj4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9j
L2h0bWwvZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nPC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb1BsYWluVGV4dCI+RGlmZjombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcv
cmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNiI+DQpodHRwczovL3d3dy5p
ZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA2PC9hPjxvOnA+
PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5BYnN0cmFjdDo8bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBZ
QU5HIGRhdGEgbW9kZWwgZm9yIGNvbnRyb2wgYW5kIG1hbmFnZW1lbnQgb2Y8bzpwPjwvbzpwPjwv
cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyB0aGUgcmFkaW8gbGluayBp
bnRlcmZhY2VzLCBhbmQgdGhlaXIgY29ubmVjdGl2aXR5IHRvIHBhY2tldDxvOnA+PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jm5ic3A7Jm5ic3A7ICh0eXBpY2FsbHkgRXRoZXJu
ZXQpIGludGVyZmFjZXMgaW4gYSBtaWNyb3dhdmUvbWlsbGltZXRlciB3YXZlIG5vZGUuPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgVGhlIGRhdGEg
bm9kZXMgZm9yIG1hbmFnZW1lbnQgb2YgdGhlIGludGVyZmFjZSBwcm90ZWN0aW9uPG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mbmJzcDsmbmJzcDsgZnVuY3Rpb25hbGl0
eSBpcyBicm9rZW4gb3V0IGludG8gYSBzZXBhcmF0ZSBhbmQgZ2VuZXJpYyBZQU5HIGRhdGE8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZuYnNwOyZuYnNwOyBtb2RlbCBp
biBvcmRlciB0byBtYWtlIGl0IGF2YWlsYWJsZSBhbHNvIGZvciBvdGhlciBpbnRlcmZhY2UgdHlw
ZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPldlIGhhdmUgYWRkcmVzc2VkIHRoZSBjb21t
ZW50cyBmcm9tIHRoZSByZXZpZXcgaW4gdGhlIGZvbGxvd2luZyB3YXkuPG86cD48L286cD48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiMxKSBDb25zaWRlciBhZGRpbmcgc3RydWN0dXJlIHRvIHJlbGF0ZWQgaWRlbnRp
dGllczxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFVwZGF0ZWQgYWNjb3JkaW5nIHRvIHRoZSByZXZpZXcgY29tbWVudCwg
YnV0IHdpdGhvdXQgbXVsdGlwbGUgaW5oZXJpdGFuY2VzLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4jMikgQ29udmVudGlvbiB0byB1c2UgYWxsIGxvd2VyY2FzZSBpbiBZQU5HIHN5bWJvbHM8bzpw
PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBUaGUgb3JpZ2luYWwgdXBwZXJjYXNlIHN5bWJvbHMgZm9yIEUxIGFuZCBT
VE0tMSB3aWxsIGJlIGtlcHQgYXMgaXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiN4KSBLZWVw
IHRoZSBpbnRlcmZhY2UtcHJvdGVjdGlvbi1tb2R1bGUgc2VwYXJhdGUgb3Igbm90LjxvOnA+PC9v
OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IEFmdGVyIGEgZGlzY3Vzc2lvbiB3aXRoIHRoZSBjaGFpcnMgYW5kIHRoZSBncm91
cCB0aGUgcHJlZmVyZW5jZSBpcyB0byBrZWVwIHRoZW0gc2VwYXJhdGUuPGJyPg0KJm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5vIGNoYW5nZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
IzMpIENvbmZpZyB0cnVlIGxlYWYgbmFtZSBzdGF0dXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBDaGFuZ2Vk
IHRvIOKAnGNvbmZpZyBmYWxzZeKAnTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jNCkgQWN0aW9u
IGV4dGVybmFsLWNvbW1hbmRzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVXBkYXRlZCBhY2NvcmRpbmcgdG8gdGhlIHJl
dmlldyBjb21tZW50LCB3aGVyZSBlYWNoIGFjdGlvbiBpcyBhIHNlcGFyYXRlIGFjdGlvbiBzdGF0
ZW1lbnQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiM1KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4g
Y29tcGFyaW5nIGlkZW50aXRpZXM8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBVcGRhdGVkIGFjY29yZGluZyB0byB0aGUg
cmV2aWV3IGNvbW1lbnQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzYpIEJsYW5rIGlkIHJlYXNv
bmFibGU/PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIGRlZmF1bHQgaGFzIGJlZW4gcmVtb3ZlZCBhbmQg
dGhlIGRlc2NyaXB0aW9uIGhhcyBiZWVuIHVwZGF0ZWQgdG8gY2xhcmlmeSB0aGUgY29uc2VxdWVu
Y2Ugb2Ygbm90IGNvbmZpZ3VyaW5nIHRoaXMgbGVhZi48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
IzcpIFVzZSBkZXJpdmVkLWZyb20gd2hlbiBjb21wYXJpbmcgaWRlbnRpdGllcyAoYWdhaW4pPG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgVXBkYXRlZCBhY2NvcmRpbmcgdG8gdGhlIHJldmlldyBjb21tZW50PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiM4KSBCYWRseSBicm9rZW4gZnJlcXVlbmN5IGR1cGxleCBjb25maWc8
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBVcGRhdGVkIGFjY29yZGluZyB0byB0aGUgcmV2aWV3IGNvbW1lbnQu
IER1cGxleC1kaXN0YW5jZSBjaGFuZ2VkIHRvIHNpZ25lZCBvbiBkdXBsZXggYW5kIG1ha2UgdGhl
IGNob2ljZSBzdGF0ZW1lbnQgbWFuZGF0b3J5LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jOSkg
Q2hlY2sgdGhhdCBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFuIHVwcGVyIHRocmVzaG9sZDxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IENoZWNrIGFkZGVkIGFjY29yZGluZyB0byByZXZpZXcgY29tbWVudC48
bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzEwKSBDaG9pY2UgbW9yZSBjb252ZW5pZW50PG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQ2hvaWNlIHVzZWQgdG8gcmVwbGFjZSBwb3dlci1tb2Rl
LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jMTEpIENob2ljZSBtb3JlIGNvbnZlbmllbnQgKGFn
YWluKTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENob2ljZSB1c2VkIHRvIHJlcGxhY2Ug
Y29kaW5nLW1vZHVsYXRpb24tbW9kZTxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jMTIpIFVudXN1
YWwgZXhwb25lbnRpYWwgbm90YXRpb248bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBDb3Jy
ZWN0ZWQgYWNjb3JkaW5nIHRvIHJldmlldyBjb21tZW50LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4jMTMpIFNlcGFyYXRlIG1vZHVsZSB3aXRoIGdyb3VwaW5nLCB1c2VkIGEgc2luZ2xlIHRpbWUg
d2l0aCByZWZpbmU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBSZWxhdGVkIHRvIHRoZSBk
ZWNpc2lvbiB0byBrZWVwIHRoZSBtb2R1bGVzIHNlcGFyYXRlIHdpdGggdGhlIHB1cnBvc2UgdG8g
bWFrZSBpdCB1c2VhYmxlIGZvciBvdGhlciBpbnRlcmZhY2UgdHlwZXMgYXMgd2VsbC48YnI+DQom
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgUmVmaW5lbWVu
dCByZXF1aXJlZCBzaW5jZSB0aGUgdmFsaWRhdGlvbiBvZiB0aGUgdHlwZSBvZiBpbnRlcmZhY2Ug
Y2Fubm90IGJlIGdlbmVyaWMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMxNCkgQ29uZmlnIGZh
bHNlIGxlYWYgaW4gY29uZmlnIGV4YW1wbGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBS
ZW1vdmVkIGFjY29yZGluZyB0byByZXZpZXcgY29tbWVudC48bzpwPjwvbzpwPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+IzE1KSBXcm9uZyB0eXBlIGluIGV4YW1wbGU8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBVcGRhdGVkIGFjY29yZGluZyB0byByZXZpZXcgY29tbWVudC48bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+IzE2KSBNaXNzaW5nIG1hbmRhdG9yeSBwYXJhbWV0ZXI8bzpwPjwvbzpwPjwvcD4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBBZGRlZCBhY2NvcmRpbmcgdG8gcmV2aWV3IGNvbW1lbnQuPG86cD48L286cD48
L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiMxNykgRXhhbXBsZXMgcGVyaGFwcyBhIHRhZCBiYXNpYzxvOnA+PC9vOnA+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IEEgdGhpcmQgZXhhbXBsZSBoYXMgYmVlbiBhZGRlZC48bzpwPjwv
bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj5SZWdhcmRzPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Kb25hc0Eg
PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5vbiBiZWhhbGYgb2YgdGhlIG1p
Y3Jvd2F2ZSB0ZWFtPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZu
YnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w
OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj48Yj5Gcm9tOjwvYj4gSmFuIExpbmRibGFkICZsdDtqYW5sQHRhaWwtZi5j
b20mZ3Q7IDxicj4NCjxiPlNlbnQ6PC9iPiBkZW4gMTIganVuaSAyMDE4IDA5OjM0PGJyPg0KPGI+
VG86PC9iPiBKb25hcyBBaGxiZXJnICZsdDtqb25hcy5haGxiZXJnQGVyaWNzc29uLmNvbSZndDs8
YnI+DQo8Yj5DYzo8L2I+IFllbWluIChBbXkpICZsdDthbXkueWVtaW5AaHVhd2VpLmNvbSZndDs7
IHlhbmctZG9jdG9yc0BpZXRmLm9yZzsgY2NhbXBAaWV0Zi5vcmc7IGRyYWZ0LWlldGYtY2NhbXAt
bXcteWFuZy5hbGxAaWV0Zi5vcmc7IGlldGZAaWV0Zi5vcmc8YnI+DQo8Yj5TdWJqZWN0OjwvYj4g
UmU6IFtDQ0FNUF0gWWFuZ2RvY3RvcnMgbGFzdCBjYWxsIHJldmlldyBvZiBkcmFmdC1pZXRmLWNj
YW1wLW13LXlhbmctMDU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkpv
bmFzLDxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q29tbWVu
dHMgYmVsb3cgbWFya2VkIFtqYW5sM10uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGkgSmFuICZhbXA7
IEFteSw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PlNlZSBjb21tZW50cyAmYW1wOyBxdWVzdGlvbnMgaW48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPmdyZWVu
IFtKb25hczJdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlJlZ2FyZHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkpvbmFzQTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFk
ZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+
RnJvbTo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
PkphbiBMaW5kYmxhZCAmbHQ7PGEgaHJlZj0ibWFpbHRvOmphbmxAdGFpbC1mLmNvbSI+PHNwYW4g
c3R5bGU9ImNvbG9yOnB1cnBsZSI+amFubEB0YWlsLWYuY29tPC9zcGFuPjwvYT4mZ3Q7PHNwYW4g
Y2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxicj4NCjxiPlNlbnQ6
PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5kZW4g
MTEganVuaSAyMDE4IDE1OjI5PGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252
ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5Kb25hcyBBaGxiZXJnICZsdDs8YSBocmVmPSJtYWls
dG86am9uYXMuYWhsYmVyZ0Blcmljc3Nvbi5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUi
PmpvbmFzLmFobGJlcmdAZXJpY3Nzb24uY29tPC9zcGFuPjwvYT4mZ3Q7PGJyPg0KPGI+Q2M6PC9i
PjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5ZZW1pbiAo
QW15KSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmFteS55ZW1pbkBodWF3ZWkuY29tIj48c3BhbiBzdHls
ZT0iY29sb3I6cHVycGxlIj5hbXkueWVtaW5AaHVhd2VpLmNvbTwvc3Bhbj48L2E+Jmd0Ozs8c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFp
bHRvOnlhbmctZG9jdG9yc0BpZXRmLm9yZyI+PHNwYW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+eWFu
Zy1kb2N0b3JzQGlldGYub3JnPC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRl
ZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpjY2FtcEBpZXRmLm9yZyI+PHNw
YW4gc3R5bGU9ImNvbG9yOnB1cnBsZSI+Y2NhbXBAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRv
OmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xv
cjpwdXJwbGUiPmRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmc8L3NwYW4+PC9h
Pjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJl
Zj0ibWFpbHRvOmlldGZAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjpwdXJwbGUiPmlldGZA
aWV0Zi5vcmc8L3NwYW4+PC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPjxzcGFuIGNsYXNzPSJhcHBs
ZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5SZTogW0NDQU1QXSBZYW5nZG9jdG9ycyBs
YXN0IGNhbGwgcmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Sm9uYXMsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9t
OjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoYW5r
IHlvdSBmb3IgeW91ciByZXZpZXcgYW5kIHZhbHVhYmxlIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKA
mXZlIG5vdCByZXNwb25kZWQgdG8gdGhlIGxhdGVzdCBtYWlsIHNpbmNlIEkgaGF2ZSBhZGRlZCBj
b21tZW50cyB0byBzb21lIG9mIHRoZSBpdGVtcyByZW1vdmVkIGluIHRoYXQgbWFpbC48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPknigJl2ZSBjb3BpZWQgYW5kIHBhc3RlZCB5b3VyIGNvbW1lbnRzIGludG8gdGhpcyBtYWls
IGluc3RlYWQsIGluIG9yZGVyIHRvIG1ha2UgdGhlIHRocmVhZCBvZiBjb21tZW50cyBjb21wbGV0
ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SeKAmXZlIGFkZGVkIG15IGNvbW1lbnRzIGlu
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIHN0
eWxlPSJjb2xvcjojMDBCMDUwIj5ncmVlbiBbSm9uYXNdLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6MzYu
MHB0Ij5bamFubDJdIFZlcnkgZ29vZC4gU29ycnkgZm9yIGRlbGV0aW5nIHRleHQgcHJlbWF0dXJl
bHkgOy0pPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSB3b3VsZCBsaWtlIHRvIGFzayBD
Q0FNUCBmb3Igc3VwcG9ydCB3aXRoIHRoZSBxdWVzdGlvbiBhYm91dCBpZiB0aGUgcHJvdGVjdGlv
biBncm91cCBpcyBsaWtlbHkgdG8gYmUgcmV1c2VkIGVsc2V3aGVyZSBvciBpZiBpdCBjYW4gYmUg
bWVyZ2VkIHdpdGggdGhlIG1pY3Jvd2F2ZSBtb2R1bGUgYWdhaW4uPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPlJlZ2FyZHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkpvbmFzQTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25l
O2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSAwY20gMGNt
Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+RnJvbTo8L2I+PHNwYW4g
Y2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPlllbWluIChBbXkpICZs
dDs8YSBocmVmPSJtYWlsdG86YW15LnllbWluQGh1YXdlaS5jb20iPjxzcGFuIHN0eWxlPSJjb2xv
cjojOTU0RjcyIj5hbXkueWVtaW5AaHVhd2VpLmNvbTwvc3Bhbj48L2E+Jmd0OzxzcGFuIGNsYXNz
PSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnI+DQo8Yj5TZW50OjwvYj48
c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+ZGVuIDgganVu
aSAyMDE4IDExOjM3PGJyPg0KPGI+VG86PC9iPjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj5KYW4gTGluZGJsYWQgJmx0OzxhIGhyZWY9Im1haWx0bzpqYW5s
QHRhaWwtZi5jb20iPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5qYW5sQHRhaWwtZi5jb208
L3NwYW4+PC9hPiZndDs7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7
PC9zcGFuPjxhIGhyZWY9Im1haWx0bzp5YW5nLWRvY3RvcnNAaWV0Zi5vcmciPjxzcGFuIHN0eWxl
PSJjb2xvcjojOTU0RjcyIj55YW5nLWRvY3RvcnNAaWV0Zi5vcmc8L3NwYW4+PC9hPjxicj4NCjxi
PkNjOjwvYj48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+
PGEgaHJlZj0ibWFpbHRvOmNjYW1wQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3
MiI+Y2NhbXBAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVk
LXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWlldGYtY2NhbXAtbXct
eWFuZy5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5kcmFmdC1pZXRm
LWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3JnPC9zcGFuPjwvYT47PHNwYW4gY2xhc3M9ImFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzppZXRmQGlldGYu
b3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+aWV0ZkBpZXRmLm9yZzwvc3Bhbj48L2E+
PGJyPg0KPGI+U3ViamVjdDo8L2I+PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPlJFOiBbQ0NBTVBdIFlhbmdkb2N0b3JzIGxhc3QgY2FsbCByZXZpZXcgb2Yg
ZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nLTA1PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj5IaSBKYW4sPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgdmVyeSBtdWNo
IGZvciB0aGUgY29tbWVudHMuIEkgZm91bmQgdGhlbSBhcmUgcXVpZXQgdXNlZnVsIHRvIGltcHJv
dmUgdGhlIG1vZGVscy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlBsZWFzZSBzZWUgbXkgcmVwbHkgYmVsb3cgaW48c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gc3R5bGU9
ImNvbG9yOiM1QjlCRDUiPmJsdWU8L3NwYW4+LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBkcmFmdCBjby1hdXRob3JzIG1heSBh
ZGQgbW9yZSByZXBseSB0byB5b3VyIGNvbW1lbnRzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5CUiw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkFteTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08
YnI+DQpGcm9tOiBDQ0FNUCBbPGEgaHJlZj0ibWFpbHRvOmNjYW1wLWJvdW5jZXNAaWV0Zi5vcmci
PjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0RjcyIj5tYWlsdG86Y2NhbXAtYm91bmNlc0BpZXRmLm9y
Zzwvc3Bhbj48L2E+XSBPbiBCZWhhbGYgT2YgSmFuIExpbmRibGFkPGJyPg0KU2VudDogVGh1cnNk
YXksIEp1bmUgMDcsIDIwMTggNjoxOCBQTTxicj4NClRvOjxzcGFuIGNsYXNzPSJhcHBsZS1jb252
ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSBocmVmPSJtYWlsdG86eWFuZy1kb2N0b3JzQGll
dGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+eWFuZy1kb2N0b3JzQGlldGYub3Jn
PC9zcGFuPjwvYT48YnI+DQpDYzo8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4m
bmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmNjYW1wQGlldGYub3JnIj48c3BhbiBzdHlsZT0i
Y29sb3I6Izk1NEY3MiI+Y2NhbXBAaWV0Zi5vcmc8L3NwYW4+PC9hPjs8c3BhbiBjbGFzcz0iYXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOmRyYWZ0LWll
dGYtY2NhbXAtbXcteWFuZy5hbGxAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjojOTU0Rjcy
Ij5kcmFmdC1pZXRmLWNjYW1wLW13LXlhbmcuYWxsQGlldGYub3JnPC9zcGFuPjwvYT47PHNwYW4g
Y2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0
bzppZXRmQGlldGYub3JnIj48c3BhbiBzdHlsZT0iY29sb3I6Izk1NEY3MiI+aWV0ZkBpZXRmLm9y
Zzwvc3Bhbj48L2E+PGJyPg0KU3ViamVjdDogW0NDQU1QXSBZYW5nZG9jdG9ycyBsYXN0IGNhbGwg
cmV2aWV3IG9mIGRyYWZ0LWlldGYtY2NhbXAtbXcteWFuZy0wNTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5SZXZpZXdlcjogSmFuIExpbmRibGFkPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SZXZpZXcgcmVzdWx0OiBS
ZWFkeSB3aXRoIElzc3VlczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5ZRCByZXZpZXcgb2Yg
ZHJhZnQtaWV0Zi1jY2FtcC1tdy15YW5nPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgaGF2
ZSBub3cgcmV2aWV3ZWQgdGhlIFlBTkcgbW9kdWxlcyBhbmQgY29ycmVzcG9uZGluZyBleGFtcGxl
cyBvZiB0aGUgLTA1IHZlcnNpb24gb2YgdGhpcyBkcmFmdC4gSSBoYXZlIG5vdCByZWFkIG11Y2gg
b2YgdGhlIFJGQyB0ZXh0LCBzbyBJIGNhbid0IHZvdWNoIGZvciBob3cgd2VsbCB0aGUgdGV4dCBh
bGlnbnMgd2l0aCB0aGUgbW9kZWwuIEkgZmluZCB0aGUgcHJvcG9zZWQgbW9kdWxlcyBpbiBnb29k
IHNoYXBlLg0KIE1vc3Qgb2YgbXkgY29tbWVudHMgYmVsb3cgYXJlIGFsdGVybmF0ZSB3YXlzIG9m
IG1vZGVsaW5nIHNvbWV0aGluZyB0aGF0IHRoZSB3ZyBtYXkgY29uc2lkZXIsIG9yIGEgZmV3IHRo
aW5ncyB3aGVyZSBJIHByb3Bvc2UgYSBiZXR0ZXIgb3B0aW9uIGZvciBzb21ldGhpbmcgdGhhdCB3
b3VsZCBiZSBhY2NlcHRhYmxlIGV2ZW4gYXMgaXQgaXMuIFRoZXJlIGlzIGEgc2luZ2xlIGlzc3Vl
IHRoYXQgbXVzdCBiZSBmaXhlZCBJTU8sIHNlZSAjOCBiZWxvdy48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+TGV0J3Mgc3RhcnQgd2l0aCBtb2R1bGUgaWV0Zi1taWNyb3dhdmUtdHlwZXMuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMxKSBDb25zaWRlciBhZGRpbmcgc3RydWN0dXJlIHRv
IHJlbGF0ZWQgaWRlbnRpdGllczxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIG1vZHVs
ZSBjb25zaXN0cyBtb3N0bHkgb2YgYSBsb25nIGxpc3Qgb2YgaWRlbnRpdGllcyBiYXNlZCBvZmYg
b2YgY29kaW5nLW1vZHVsYXRpb24uIElmIGl0IG1ha2VzIHNlbnNlIHRoYXQgaW4gdGhlIGZ1dHVy
ZSBzb21lb25lIG1pZ2h0IGJlIGludGVyZXN0ZWQgaW4gZG9pbmcgc29tZXRoaW5nIHdpdGggYWxs
IHFhbS00MDk2IGJhc2VkIGlkZW50aXRpZXMgb3IgYWxsIC1zdHJvbmcgaWRlbnRpdGllcywgc2F5
LA0KIGl0IG1heSBtYWtlIHNlbnNlIHRvIG1vZGVsIHRoZSBpZGVudGl0aWVzIGFzIGJhc2VkIG9u
IGVhY2ggb3RoZXIgaW4gYSB0cmVlIHN0eWxlLiBFLmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyBpZGVudGl0eSBxYW0tNDA5NiB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsgYmFzZSBjb2RpbmctbW9kdWxhdGlvbjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBk
ZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90
OzQwOTYgUUFNIGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuJnF1b3Q7OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGlkZW50aXR5IHFhbS00
MDk2LXN0cm9uZyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgYmFzZSBxYW0tNDA5Njs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90OzQwOTYgUUFNIHN0cm9uZyBjb2RpbmcgYW5k
IG1vZHVsYXRpb24gc2NoZW1lLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyB9PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBpZGVudGl0eSBxYW0tNDA5Ni1saWdodCB7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsgYmFzZSBxYW0tNDA5Njs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90OzQwOTYgUUFNIGxpZ2h0IGNvZGluZyBhbmQgbW9kdWxhdGlvbiBzY2hlbWUuJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T3IgZXZl
biBnbyB0byAmcXVvdDttdWx0aXBsZSBpbmhlcml0YW5jZSZxdW90OyB3aXRoIG11bHRpcGxlIGJh
c2VzIGZvciBpZGVudGl0aWVzLCBlLmcuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5mb3IgcWFtLTQwOTYgYW5kIHN0cm9u
Zy4gVGhpcyB3b3VsZCBhbGxvdyBmdXR1cmUgYXBwbGljYXRpb25zIHRvIGZpbHRlciB0aGUgaWRl
bnRpdGllcyBvbiBzdWNoIGNyaXRlcmlhLiBKdXN0IGEgdGhvdWdodC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSBjaGFuZ2UgdG8gYmFzZSBxYW0tNDA5Ni4gTXVs
dGlwbGUgYmFzZXMgc2VlbSBub3QgYXBwbGljYWJsZSBoZXJlLjwvc3Bhbj48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEkgYWdyZWUuPC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4jMikgQ29udmVudGlvbiB0byB1c2UgYWxsIGxvd2VyY2FzZSBp
biBZQU5HIHN5bWJvbHM8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhlcmUgYXJlIGEgY291
cGxlIG9mIGlkZW50aXRpZXMgd2l0aCBjYXBpdGFscy4gQ29uc2lkZXIgY2hhbmdpbmcgdG8gYWxs
IGxvd2VyY2FzZTsgdGhhdCBpcyB0aGUgWUFORyBjb252ZW50aW9uLjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsgaWRlbnRpdHkgRTEgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGlkZW50aXR5
IFNUTS0xIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxs
IGZpeCBpdC48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gT0su
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5OZXh0LCBsZXQncyBsb29rIGF0IG1v
ZHVsZSBpZXRmLWludGVyZmFjZS1wcm90ZWN0aW9uLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5JIGNhbid0IHNheSBJIHVuZGVyc3RhbmQgZXhhY3RseSB3aHkgdGhpcyBpcyBhIHNlcGFyYXRl
IG1vZHVsZS4gSXQgcHVibGlzaGVzIGEgc2luZ2xlIGdyb3VwaW5nLCB3aGljaCBpcyByZXF1aXJl
ZCBieSBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLCBhbmQgYXMgZmFyIGFzIEkgdW5kZXJzdGFu
ZCB3b3VsZCBwcm9iYWJseSBuZXZlciBiZSB1c2VkIGFueXdoZXJlIGVsc2UuIFdoZW4gdGhlIGdy
b3VwaW5nIGlzDQogdXNlZCBhIHNpbmdsZSB0aW1lIGluIGlldGYtbWljcm93YXZlLXJhZGlvLWxp
bmssIGl0IGlzIGltbWVkaWF0ZWx5IHJlZmluZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Xb3VsZCBwcm9iYWJseSBy
ZWR1Y2UgdGhlIGNsdXR0ZXIgYnkgbWVyZ2luZyB0aGUgdHdvIG1vZHVsZXMgYW5kIHJlc29sdmlu
ZyB0aGUgcmVmaW5lLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXld
IFRoZXkgd2VyZSBpbiBvbmUgbW9kZWwuIER1cmluZyB0aGUgV0cgZGlzY3Vzc2lvbiwgY29tbWVu
dCB3YXMgcmFpc2VkIHRoYXQgdGhlIGludGVyZmFjZSBwcm90ZWN0aW9uIGZ1bmN0aW9uIGNvdWxk
IGJlIGdlbmVyaWMgYW5kIGJlIHVzZWQgYnkgb3RoZXIgdGVjaG5vbG9naWVzIGluIGZ1dHVyZSwg
c28gd2Ugc3BsaXQgdGhlIG1vZGVscy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+SeKAmW0gb3BlbiB0byBkaXNjdXNzIGFib3V0IHRoaXMuPC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJt
c28tbWFyZ2luLXRvcC1hbHQ6MGNtO21hcmdpbi1yaWdodDo3Mi4wcHQ7bWFyZ2luLWJvdHRvbTo1
LjBwdDttYXJnaW4tbGVmdDowY20iPg0KW2phbmxdIE9rLCBJIGRpZG4ndCBxdWl0ZSBzZWUgaG93
IHRoZSBncm91cGluZyB3b3VsZCBiZSB1c2VkIGFueXdoZXJlIGVsc2UsIGJ1dCBpZiBpdCBpbmRl
ZWQgaXMgdXNhYmxlIGVsc2V3aGVyZSwgaGF2aW5nIGl0IGluIGEgc2VwYXJhdGUgbW9kdWxlIGlz
bid0IGEgYmFkIGlkZWEuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHls
ZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTttYXJnaW4tcmlnaHQ6NzIuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQ7bWFyZ2luLWxlZnQ6MGNtIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5b
Sm9uYXNdIEnigJltIGluIGZhdm9yIG9mIHJldmVydGluZyBiYWNrIHRvIG9uZSBzaW5nbGUgbW9k
dWxlIGdhaW4sIHNpbmNlIGl0IHdpbGwgc2ltcGxpZnkgdGhlIG1vZGVsIGFzIHlvdSBtZW50aW9u
IGFib3ZlLiBUaGUgYXJndW1lbnQgZm9yIGJyZWFraW5nIGl0IG91dCBpbnRvIGEgc2VwYXJhdGUg
bW9kdWxlIGlzIHRoYXQgaXQgY2FuIGJlIHVzZWQgZWxzZXdoZXJlLiBJ4oCZbSBkb3VidGZ1bCBp
ZiBpdA0KIGV2ZXIgd2lsbCBiZSwgYnV0IGhlcmUgSSB0aGluayB3ZSBuZWVkIGlucHV0IGZyb20g
dGhlIHJlc3Qgb2YgdGhlIGNvbW11bml0eSAoYXQgbGVhc3QgZnJvbSB0aGUgQ0NBTVAgV0cpLjwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMzKSBDb25maWcgdHJ1ZSBsZWFmIG5h
bWUgc3RhdHVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZmluZCBpdCBjb3VudGVyLWlu
dHVpdGl2ZSB0aGF0IGEgbGVhZiBjYWxsZWQgc3RhdHVzIChvciBzdGF0ZSkgaXMgYSBjb25maWd1
cmF0aW9uIGl0ZW0uIEkgaGFkIHRvIHJlLXJlYWQgdGhlIG1vZGVsIHNldmVyYWwgdGltZXMgdG8g
Z2V0IG15IGhlYWQgYXJvdW5kIHRoZSBmYWN0IHRoYXQgdGhpcyBpcyBpbmRlZWQgbWVhbnQgdG8g
YmUgY29uZmlnIHRydWUuIFBlcmhhcHMgY29uc2lkZXIgYSBuYW1lIGNoYW5nZT88bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgc3Rh
dHVzIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSBzdGF0dXMg
c2hvdWxkIGJlIGNvbmZpZyBmYWxzZS48L3NwYW4+PGJyPg0KPHNwYW4gc3R5bGU9ImNvbG9yOiMw
MEIwNTAiPltKb25hc10gQ29ycmVjdC4gT3VyIG1pc3Rha2UuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4jNCkgQWN0aW9uIGV4dGVybmFsLWNvbW1hbmRzPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPlRoZXJlIGlzIGEgc2luZ2xlIGFjdGlvbiBjYWxsZWQgZXh0ZXJuYWwtY29t
bWFuZHMgKGV2ZW4gaW4gcGx1cmFsKS4gSXQgdGFrZXMgYSBzaW5nbGUgYXJndW1lbnQsIHdoaWNo
IGlzIHRoZSBuYW1lIG9mIHRoZSBvcGVyYXRpb24gdG8gZXhlY3V0ZS4gTm8gb3V0cHV0LiBUbyBt
ZSwgYSBtb3JlIG5hdHVyYWwgbW9kZWxpbmcgd291bGQgYmUgdG8gbWFrZSBlYWNoIG9mIHRoZSBl
eHRlcm5hbCBjb21tYW5kcyBhbiBhY3Rpb24sDQogb3ZlciB0aW1lIHBvc3NpYmx5IHdpdGggZGlm
ZmVyZW50IGlucHV0IGFuZCBvdXRwdXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVC
OUJENSI+W0FteV0gYWRkIG91dHB1dCB0byBkZXNjcmliZSB0aGUgYWN0aW9uIHJlc3VsdCAoc3Vj
Y2VzcywgZmFpbCwgaW5wcm9ncmVzcykuIEJ1dCBwcmVmZXIgdG8gdXNlIG9uZSBhY3Rpb24uPC9z
cGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPkNoYW5nZSB0aGUgbmFt
ZSB0byBleHRlcm5hbC1jb21tYW5kLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0OjBjbTtt
YXJnaW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7bWFyZ2luLWxlZnQ6MGNtIj4N
CltqYW5sXSBIbW0sIEkgZG9uJ3QgcXVpdGUgdW5kZXJzdGFuZCB5b3VyIHByZWZlcmVuY2UgZm9y
IGEgc2luZ2xlIGFjdGlvbi4gSSBzZWUgaG93IHRoaXMgY2hvaWNlIGNsb3NlcyBkb29ycywgYnV0
IG5vIHJlYWwgYmVuZWZpdC4gVGhpcyBpcyBubyBiaWcgZGVhbCwgdGhvdWdoLCB3aGF0IHlvdSBo
YXZlIHdvcmtzLiBKdXN0IGZlZWxzIGxlc3MgZXZvbHZhYmxlIGZvciBubyByZWFzb24uPG86cD48
L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibXNvLW1hcmdpbi10b3AtYWx0
OjBjbTttYXJnaW4tcmlnaHQ6MzYuMHB0O21hcmdpbi1ib3R0b206NS4wcHQ7bWFyZ2luLWxlZnQ6
MGNtIj4NCjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIEnigJltIG5vdCBxdWl0
ZSBzdXJlIEnigJl2ZSB1bmRlcnN0b29kIHdoYXQgeW91IHByb3Bvc2UuIERvIHlvdSBtZWFuIHRo
YXQgd2Ugc2hvdWxkIHJlcGxhY2UgdGhlIHNpbmdsZSBhY3Rpb24gc3RhdGVtZW50IGFuZCB0aGUg
bGlzdCBvZiBpZGVudGlmaWVycyB3aXRoIHNldmVyYWwgYWN0aW9uIHN0YXRlbWVudHM6PGJyPg0K
YWN0aW9uIG1hbnVhbC1zd2l0Y2gtd29ya2luZzs8YnI+DQphY3Rpb24gbWFudWFsLXN3aXRjaC1w
cm90ZWN0aW9uOzxicj4NCuKApjxicj4NCmFjdGlvbiBjbGVhcjs8YnI+DQpUaGUgcmVhc29uIGZv
ciB1c2luZyBpZGVudGl0aWVzIHdhcyB0aGF0IHdlIHdhbnRlZCB0byBtYWtlIGl0IGVhc3kgdG8g
ZXh0ZW5kIHRoZSBtb2R1bGUgd2l0aCBhZGRpdGlvbmFsLCBwb3RlbnRpYWxseSB2ZW5kb3Igc3Bl
Y2lmaWMsIGNvbW1hbmRzIGJ5IGF1Z21lbnRhdGlvbi48YnI+DQpCdXQgbWF5YmUgdGhlcmUgYXJl
IG90aGVyIHdheXMgdG8gaGFuZGxlIHRoYXQgaW4gY2FzZSBvZiB1c2luZyB0aGUgYWx0ZXJuYXRp
dmUgYXBwcm9hY2ggeW91IHN1Z2dlc3QuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1
b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PltqYW5sMl0gWWVzLCBleGFjdGx5LiBTZXBhcmF0ZSBhY3Rpb25zIGxpa2UgdGhpcyBoYXMgdGhl
IGFkdmFudGFnZSB0aGF0IHRoZXkgY2FuIHRha2UgKGRpZmZlcmVudCkgaW5wdXQgYW5kIG91dHB1
dCBwYXJhbWV0ZXJzLCBhbmQgdGhhdCB0aGV5IGNhbiBiZSBhY2Nlc3MgY29udHJvbGxlZCBzZXBh
cmF0ZWx5IHVzaW5nIE5BQ00uIFRoaXMgd2F5IGRpZmZlcmVudCBvcGVyYXRvcnMgY291bGQgaGF2
ZS9ub3QgaGF2ZQ0KIGFjY2VzcyB0byBkaWZmZXJlbnQgb3BlcmF0aW9ucy4gRnV0dXJlIHN0YW5k
YXJkIG9yIHZlbmRvciBtb2R1bGVzIGNvdWxkIHN0aWxsIGF1Z21lbnQgd2hhdGV2ZXIgYWRkaXRp
b25hbCBhY3Rpb25zIHRoZXkgbGlrZSB0byB0aGUgc2FtZSBsb2NhdGlvbiBpbiB0aGUgdHJlZS48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXMyXSBPSyBJIHVuZGVyc3RhbmQgYW5kIEkgc2Vl
IHRoZSBhZHZhbnRhZ2Ugb2YgdGhpcyBhcHByb2FjaC4gQW15LCBzaG91bGQgd2UgY29uc2lkZXIg
Y2hhbmdlIHRvIHRoaXMgb3IgYXJlIHRoZXJlIG90aGVyIGJlbmVmaXRzIHdpdGggdGhlIG9yaWdp
bmFsIGFwcHJvYWNoPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5GaW5hbGx5
LCB3ZSBoYXZlIG1vZHVsZSBpZXRmLW1pY3Jvd2F2ZS1yYWRpby1saW5rLjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4jNSkgVXNlIGRlcml2ZWQtZnJvbSB3aGVuIGNvbXBhcmluZyBpZGVudGl0
aWVzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkl0J3MgbW9yZSBmdXR1cmUtcHJvb2YgYW5k
IG1vcmUgbGlrZWx5IHRvIGJlIGludGVyb3BlcmFibGUgaWYgeW91IHVzZSBwcm9wZXIgWFBBVEgg
ZnVuY3Rpb25zIHRvIGRldGVybWluZSBraW5zaGlwIHRoYW4gdXNpbmcgcGxhaW4gZXF1YWxpdHk8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGF1Z21lbnQgJnF1b3Q7L2lmOmludGVy
ZmFjZXMvaWY6aW50ZXJmYWNlJnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB3
aGVuICZxdW90O2lmOnR5cGUgPSAnbXctdHlwZXM6cmFkaW8tbGluay10ZXJtaW5hbCcmcXVvdDs7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmlzIGJldHRlciB3cml0dGVuIGFzPG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBhdWdtZW50ICZxdW90Oy9pZjppbnRlcmZhY2VzL2lm
OmludGVyZmFjZSZxdW90OyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgd2hlbiAmcXVv
dDtkZXJpdmVkLWZyb20tb3Itc2VsZihpZjp0eXBlLCAnbXctdHlwZXM6cmFkaW8tbGluay10ZXJt
aW5hbCcpJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGFsbG93cyBmdXR1
cmUgc3ViLXR5cGluZyAoc3ViLWNsYXNzaW5nKSBvZiByYWRpby1saW5rLXRlcm1pbmFsLCBpLmUu
IG5ldyBpZGVudGl0aWVzIHRoYXQgYXJlIGJhc2VkIG9uIHJhZGlvLWxpbmstdGVybWluYWwgdG8g
cmVmbGVjdCBzb21lIHNwZWNpYWwga2luZCBvZiBSTFQuIEl0IGFsc28gaW1wcm92ZXMgY2hhbmNl
cyBvZiBpbnRlcm9wZXJhYmlsaXR5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPltBbXldIHdpbGwgYWRvcHQgdGhpcy48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNw
YWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMw
MEIwNTAiPltKb25hc10gQWdyZWUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4j
NikgQmxhbmsgaWQgcmVhc29uYWJsZT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TGVhZnMg
dGhhdCBmdW5jdGlvbiBhcyBhbiBpZCB1c3VhbGx5IGRvIG5vdCBoYXZlIGRlZmF1bHRzLiBEb2Vz
IGEgYmxhbmsgaWQgbWFrZSBzZW5zZSBoZXJlPyBJZiBpdCBkb2VzLCBtYXliZSBpdCB3b3VsZCBt
YWtlIG1vcmUgc2Vuc2UgdG8gbGVhdmUgaXQgd2l0aG91dCBhIGRlZmF1bHQgYW5kIGV4cGxhaW4g
d2hhdCBoYXBwZW5zIGlmIG5vdCBzZXQgaW4gdGhlIGRlc2NyaXB0aW9uIGluc3RlYWQ/IE9yIG1h
cmsNCiBpdCBhcyBtYW5kYXRvcnkgaWYgaXQgaGFzIHRvIGJlIHNldC48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgaWQgezxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgc3RyaW5nOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1bHQgJnF1b3Q7JnF1b3Q7OzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltBbXldIHJlbW92ZSBkZWZhdWx0LiBBZGQgbWFuZGF0
b3J5Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNd
IEkgdGhpbmsgdGhhdCB0aGUgbmFtZSBvZiB0aGUgYXR0cmlidXRlIGNvdWxkIGJlIG1pc2xlYWRp
bmcuIEl04oCZcyBub3QgYSBmb3JtYWwgaWQgb2YgdGhlIHRlcm1pbmFsLCBpdCBpcyBhIHRleHQg
c3RyaW5nIHRoYXQgaXMgdXNlZCBieSBhbiBvcHRpb25hbCBzeXN0ZW0gZmVhdHVyZSBpbiBhIGZh
ci1lbmQgUkxUIChvbiB0aGUgb3Bwb3NpdGUgZW5kIG9mDQogdGhlIG1pY3Jvd2F2ZSBsaW5rKSB0
byB2ZXJpZnkgdGhhdCB0aGUgY29ycmVjdCB0d28gUkxUcyAoZmFyLWVuZCBhbmQgbmVhci1lbmQp
IGFyZSBjb25uZWN0ZWQuPGJyPg0KSSBkb27igJl0IHRoaW5rIHdlIHNob3VsZCBtYWtlIGl0IG1h
bmRhdG9yeS4gSSB3b3VsZCBzdWdnZXN0IHRvIGxlYXZlIGl0IHdpdGhvdXQgZGVmYXVsdCBhbmQg
Y2xhcmlmeSB0aGUgY29uc2VxdWVuY2VzIGluIHRoZSBkZXNjcmlwdGlvbi48L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiM3KSBVc2UgZGVyaXZlZC1mcm9tIHdoZW4gY29tcGFyaW5n
IGlkZW50aXRpZXMgKGFnYWluKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsgbGVhZi1saXN0IGNhcnJpZXItdGVybWluYXRpb25zIHs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIGlmOmludGVyZmFjZS1yZWY7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbXVzdCAmcXVvdDsvaWY6aW50ZXJmYWNl
cy9pZjppbnRlcmZhY2VbaWY6bmFtZSA9IGN1cnJlbnQoKV0mcXVvdDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOyAmcXVvdDsv
aWY6dHlwZSA9ICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJyZxdW90OyB7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPmlzIGJldHRlciB3cml0dGVuIGFzPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtdXN0ICZxdW90O2Rlcml2
ZWQtZnJvbS1vci1zZWxmKC9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtpZjpuYW1lID08bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjdXJyZW50KCldJnF1b3Q7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzsgJnF1b3Q7L2lmOnR5cGUsICdtdy10eXBlczpjYXJyaWVyLXRlcm1pbmF0aW9uJykmcXVv
dDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JdCBpcyBwb3NzaWJsZSB0byB3cml0ZSB0
aGlzIGluIGEgbW9yZSBjb21wYWN0IHdheSwgYnV0IHRoZXJlJ3Mgbm90aGluZyB3cm9uZyB3aXRo
IHRoZSBhYm92ZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IG11c3QgJnF1b3Q7ZGVyaXZlZC1mcm9tLW9yLXNlbGYoZGVyZWYoY3VycmVu
dCgpKS8uLiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7ICZxdW90Oy9pZjp0eXBlLCAnbXctdHlwZXM6Y2Fycmllci10
ZXJtaW5hdGlvbicpJnF1b3Q7IHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij5bQW15XSB3aWxsIGFkb3B0IHRoaXMuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBC
MDUwIj5bSm9uYXNdIEFncmVlLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Izgp
IEJhZGx5IGJyb2tlbiBmcmVxdWVuY3kgZHVwbGV4IGNvbmZpZzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5JZiB5b3UgcmVhZCB0aGUgZGVzY3JpcHRpb25zIGluIHRoZXNlIHJlbGF0ZWQgbGVh
ZnM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHR4
LWZyZXF1ZW5jeSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlw
ZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMg
JnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgdHJhbnNtaXR0ZXIgZnJlcXVlbmN5LiZxdW90Ozs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsgbGVhZiBy
eC1mcmVxdWVuY3kgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5
cGUgdWludDMyOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRz
ICZxdW90O2tIeiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPdmVycmlkZXMg
ZXhpc3RpbmcgdmFsdWUgaW4gZHVwbGV4LWRpc3RhbmNlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENhbGN1bGF0ZWQgZnJvbSB0eC1m
cmVxdWVuY3kgYW5kIGR1cGxleC1kaXN0YW5jZSBpZjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9ubHkgZHVwbGV4LWRpc3RhbmNlIGlz
IGNvbmZpZ3VyZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgTXVzdCBtYXRjaCBkdXBsZXgtZGlzdGFuY2UgaWYgYm90aCBsZWF2ZXMg
YXJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgY29uZmlndXJlZCBpbiBhIHNpbmdsZSBvcGVyYXRpb24uJnF1b3Q7OzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGxlYWYgZHVwbGV4LWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0eXBlIHVpbnQzMjs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyB1bml0cyAmcXVvdDtrSHomcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtEaXN0YW5jZSBiZXR3ZWVuIFR4ICZh
bXA7IFJ4IGZyZXF1ZW5jaWVzLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFVzZWQgdG8gY2FsY3VsYXRlIHJ4LWZyZXF1ZW5jeSB3aGVu
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgcngtZnJlcXVlbmN5IGlzIG5vdCBzcGVjaWZpY2FsbHkgY29uZmlndXJlZC48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBPdmVycmlk
ZXMgZXhpc3RpbmcgdmFsdWUgaW4gcngtZnJlcXVlbmN5LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENhbGN1bGF0ZWQgZnJvbSB0eC1m
cmVxdWVuY3kgYW5kIHJ4LWZyZXF1ZW5jeSBpZiBvbmx5PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcngtZnJlcXVlbmN5IGlzIGNvbmZp
Z3VyZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgTXVzdCBtYXRjaCByeC1mcmVxdWVuY3kgaWYgYm90aCBsZWF2ZXMgYXJlIGNvbmZp
Z3VyZWQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBpbiBhIHNpbmdsZSBvcGVyYXRpb24uJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SXQgYXBwZWFycyB0aGF0IHRo
ZSBhdXRob3IgaW50ZW5kcyB0aGUgc3lzdGVtIHRvIGZpbGwgaW4gdGhlIHZhbHVlIGZvciBvbmUg
b2YgdGhlc2UgbGVhdmVzIGJhc2VkIG9uIHRoZSB2YWx1ZSBzZXQgZm9yIHRoZSBvdGhlci4gVGhp
cyBpcyBhIGJpZyBuby1uby4gQSBzeXN0ZW0gc2hvdWxkIG5ldmVyIGFsdGVyIGl0cyBvd24gY29u
ZmlndXJhdGlvbiwgb3IgYXV0b21hdGlvbiBmbG93cyAod2hpY2ggaXMgdGhlIHdob2xlDQogcHVy
cG9zZSB3aXRoIFlBTkcgYW5kIE5FVENPTkYsIHJlbWVtYmVyKSB3aWxsIGJyZWFrLiBBbHNvLCB0
aGUgdmFsaWRpdHkgb2YgdGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIG5vdCBkZXBlbmQgb24gaG93
IG1hbnkgb3BlcmF0aW9ucyBhcmUgdXNlZCB0byBpbmplY3QgaXQuPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPkkgZmluZCB0aGlzIGEgc2VyaW91cyBmbGF3IHRoYXQgbXVzdCBiZSBmaXhlZCBi
ZWZvcmUgdGhlIG1vZHVsZSBjYW4gYmUgcmVsZWFzZWQuPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPkkgcHJvcG9zZSBmaXhpbmcgaXQgbGlrZSB0aGlzOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiB0eC1mcmVxdWVuY3kgezxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIHRy
YW5zbWl0dGVyIGZyZXF1ZW5jeS4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsg
fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNob2ljZSBmcmVxLW9yLWRpc3RhbmNlIHs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHJ4LWZyZXF1ZW5j
eSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
dHlwZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7U2Vs
ZWN0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5LiZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBsZWFmIGR1cGxleC1kaXN0YW5jZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1aW50MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7OzxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0
aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJnF1b3Q7RGlzdGFuY2UgYmV0d2VlbiBUeCAmYW1wOyBSeCBmcmVxdWVuY2ll
cy4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JZiB5
b3Ugd291bGQgbGlrZSB0byBoYXZlIHJlYWQtb25seSBjb21wdXRlZCB2YWx1ZXMgYWNjZXNzaWJs
ZSBpbiB0aGUgbW9kZWwsIG1heWJlIHlvdSBjb3VsZCBhZGQ6PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGFjdHVhbC1yeC1mcmVxdWVuY3kgezxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgdWludDMyOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2tIeiZxdW90Ozs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0Nv
bXB1dGVkIHJlY2VpdmVyIGZyZXF1ZW5jeS4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBjb25maWcgZmFsc2U7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYWN0dWFsLWR1cGxleC1kaXN0
YW5jZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSB1aW50
MzI7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7
a0h6JnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgJnF1b3Q7Q29tcHV0ZWQgZGlzdGFuY2UgYmV0d2VlbiBUeCAmYW1wOyBSeCBmcmVxdWVuY2ll
cy4mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb25maWcg
ZmFsc2U7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj5NYW55IG90aGVyIHdheXMgb2YgZG9pbmcgdGhpcyBwcm9wZXJseSBhcmUgYWxzbyBw
b3NzaWJsZS4gTGV0IG1lIGtub3cgaWYgeW91J2QgbGlrZSB0byBkaXNjdXNzIG9wdGlvbnMuPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gSSB0aGluayBjaG9pY2Ug
aXMgYSBnb29kIHdheSB0byBtb2RlbCB0aG9zZSBsZWFmcy4gSSBzdWdnZXN0IHRvIHVzZSBpdC4g
Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPlRoYXTi
gJlzIHRoZSByZWFsIHZhbHVlIG9mIFlBTkcgZG9jdG9ycyEgVGhhbmtzLjwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIFRoYW5rcyBmb3IgeW91ciBo
ZWxwLiBXZSBoYXZlIGRpc2N1c3NlZCB0aGlzIGEgbG90IHdpdGhvdXQgZmluZGluZyBhIGdvb2Qg
c29sdXRpb24uIEkgYWdyZWUgdGhhdCB3ZSBzaG91bGQgdXNlIGl0Ljxicj4NClRoZSBvbmx5IHF1
ZXN0aW9uIEkgaGF2ZSBpcyB0aGUgbmFtZSBvZiB0aGUgYXR0cmlidXRlcy4gU2hvdWxkIHRoZSBh
dHRyaWJ1dGUgdXNlZCBmb3IgY29uZmlndXJhdGlvbiBvciB0aGUgYXR0cmlidXRlIHNob3dpbmcg
dGhlIHJlc3VsdGluZyBiZSBjYWxsZWQgcngtZnJlcXVlbmN5Pzxicj4NCmNvbmZpZy1yeC1mcmVx
dWVuY3kgJmFtcDsgcngtZnJlcXVlbmN5Jm5ic3A7Jm5ic3A7IHYucy4gJm5ic3A7Jm5ic3A7cngt
ZnJlcXVlbmN5ICZhbXA7IGFjdHVhbC1yeC1mcmVxdWVuY3k8L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltqYW5sMl0gSSB1c2VkIGFjdHVhbC1yeC1mcmVx
dWVuY3kgYmVjYXVzZSB5b3UgaGFkIHNvbWUgb3RoZXIgbGVhZnMgY2FsbGVkIGFjdHVhbC0uLi48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+WWV0IGFub3RoZXIgcG9zc2liaWxpdHkgY291bGQg
YmUgdG8gbW9kZWwgaXQgbGlrZSB0aGlzIChwc2V1ZG8gWUFORyk6PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPmxlYWYgdHggeyAuLi4gfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Y2hvaWNlIGZyZXEtb3ItZGlzdCB7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsgY29udGFpbmVyIGJ5LWZyZXF1ZW5jeSB7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsgJm5ic3A7IGxlYWYgcnggeyAuLi4gfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBsZWFmIGRp
c3QgeyBjb25maWcgZmFsc2U7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyB9PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsg
Y29udGFpbmVyIGJ5LWRpc3RhbmNlIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgbGVhZiBkaXN0
IHsgLi4uIH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgbGVhZiByeCB7IGNvbmZpZyBmYWxzZTsg
fTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPn08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+SS5lLiB0aHJlZSBsZWF2ZXMgd2l0aCB0aGUgc2FtZSBuYW1lcywganVzdCBkaWZmZXJlbnQg
cGF0aHMgKHNpbmNlIHRoZSBjb250YWluZXIgbmFtZXMgZGlmZmVyKSBhbmQgZGlmZmVyZW50IGNv
bmZpZ25lc3MuIEkgdGhpbmsgbXkgaW5pdGlhbCBwcm9wb3NhbCBpcyBhIGxpdHRsZSBjbGVhbmVy
LCB0aG8sIHdoaWNoIGlzIHdoeSBJIHdlbnQgd2l0aCB0aGF0IG9uZSBlYXJsaWVyLiBPciB5b3Ug
Y291bGQgbW92ZQ0KIHRoZSBhY3R1YWwtLi4uIGxlYXZlcyBpbnRvIHRoZSBjaG9pY2UsIHNvIHRo
YXQgb25seSB0aGUgb25lIHRoYXQncyBtZWFuaW5nZnVsIGV4aXN0cy48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw
YW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hczJdIEkgdGhpbmsgdGhhdCB5b3VyIGZpcnN0
IHByb3Bvc2FsIGhhcyBhIGJlbmVmaXQgb2YgYWx3YXlzIHByb3ZpZGluZyBhY2Nlc3MgdG8gdGhl
IGFjdHVhbCBjb25maWd1cmF0aW9uIHRocm91Z2ggdGhlIHNhbWUgbGVhZnMgKGFuZCBwYXRoKSAo
dHgtZnJlcXVlbmN5LCBhY3R1YWwtcngtZnJlcXVlbmN5LCBhY3R1YWwtZHVwbGV4LWRpc3RhbmNl
LCBpbmRlcGVuZGVudA0KIG9mIGhvdyB0aGV5IGhhdmUgYmVlbiBjb25maWd1cmVkLjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286
cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bamFubDNdIFllcywg
SSBhZ3JlZS4gSSBmaW5kIHRoaXMgZWFzaWVyIHRvIHJlYWQgYW5kIHVzZS48bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPG86cD48L286cD48
L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPk9uZSB1c2UtY2FzZSB3ZSBoYXZlIGRp
c2N1c3NlZCBpcyB0aGF0IGFuIG9wZXJhdG9yIHVzZXMgZHVwbGV4LWRpc3RhbmNlIGZvciB0aGUg
aW5pdGlhbCBjb25maWd1cmF0aW9uIG9mIHRoZSByeC1mcmVxdWVuY3kgYW5kIHRoZW4gaW4gYSBz
ZWNvbmQgc3RlcCBmaW5lIHR1bmluZyBpdCBieSBzZXR0aW5nIHRoZSByeC1mcmVxdWVuY3kgZGly
ZWN0bHkuIFdvdWxkIHRoYXQNCiB3b3JrIHdpdGggYSBjaG9pY2Ugc3RhdGVtZW50LCBpLmUuIHRo
YXQgeW91IGZpcnN0IGNob29zZSBkdXBsZXgtZGlzdGFuY2UgYW5kIHRoZW4gaW4gYSBzdWJzZXF1
ZW50IG9wZXJhdGlvbiBvdmVycmlkZXMgdGhhdCBhbmQgY2hvb3NlIHJ4LWZyZXF1ZW5jeT88L3Nw
YW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W2phbmwzXSBX
ZWxsLCB5ZXMuIFRoZSBvcGVyYXRvci9tYW5hZ2VyIGNhbiBjaG9vc2Ugd2hpY2hldmVyIG1ldGhv
ZCBoZSBsaWtlcyBhbmQgc3dpdGNoIGZyb20gb25lIHRvIHRoZSBvdGhlciBhdCBhbnkgdGltZS4g
SWYgYSB2YWx1ZSBmb3IgZGlzdGFuY2UgaXMgY29uZmlndXJlZCwgdGhlIHJ4LWZyZXF1ZW5jeSBp
cyBpbXBsaWNpdGx5IGRlbGV0ZWQsIGFuZCB2aWNlIHZlcnNhLiBUaGF0J3MgaG93IGEgY2hvaWNl
DQogd29ya3MsIHNvbWV0aGluZyBsaWtlIHJhZGlvIGJ1dHRvbnMgKGJ1dCB0aGVyZSBjb3VsZCBi
ZSBzZXZlcmFsIGVsZW1lbnRzIGluc2lkZSBlYWNoICZxdW90O2J1dHRvbiZxdW90OykuPG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNw
OzwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uZSBxdWVz
dGlvbiB0aGVyZTogdGhlIGRpc3RhbmNlIGlzIGN1cnJlbnRseSB1bnNpZ25lZCwgc28gaG93IHdp
bGwgdGhlIHN5c3RlbSBrbm93IGlmIHRoZSByeCBmcmVxIGlzIGRpc3Qga0h6IGFib3ZlIG9yIGJl
bG93IHRoZSB0eCBmcmVxPyBPciBpcyB0aGlzIG9idmlvdXMsIHRoZSB0eCBpcyBhbHdheXMgbG93
ZXIgb3Igc29tZXRoaW5nPyBUaGVyZSdzIG5vIHZhbGlkYXRpb24gZm9yIGFueSBzdWNoIHJ1bGUN
CiBpbiB0aGUgWUFORyBmb3Igc3VyZS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+TWF5YmUgd2Ugc2hvdWxkIGFsc28gbWFrZSB0aGUgY2hvaWNl
IG1hbmRhdG9yeS4gSSB0aGluayBJIGxlZnQgaXQgb3B0aW9uYWwgaW4gbXkgc3VnZ2VzdGlvbiwg
YW5kIEknbSBub3Qgc3VyZSB0aGF0IG1ha2VzIHNlbnNlLiBTbzo8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNwOyBjaG9pY2Ug
ZnJlcS1vci1kaXN0YW5jZSB7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgbGVhZiByeC1mcmVx
dWVuY3kgezxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB0eXBlIHVpbnQzMjs8YnI+
DQombmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgdW5pdHMgJnF1b3Q7a0h6JnF1b3Q7Ozxicj4N
CiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBkZXNjcmlwdGlvbjxicj4NCiZuYnNwOyAmbmJz
cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgcmVjZWl2ZXIgZnJlcXVlbmN5
LiZxdW90Ozxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7IH08YnI+DQombmJzcDsgJm5ic3A7ICZu
YnNwOyBsZWFmIGR1cGxleC1kaXN0YW5jZSB7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i
c3A7IHR5cGUgdWludDMyOzxicj4NCiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyB1bml0cyAm
cXVvdDtrSHomcXVvdDs7PGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGRlc2NyaXB0
aW9uPGJyPg0KJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmcXVvdDtEaXN0YW5j
ZSBiZXR3ZWVuIFR4ICZhbXA7IFJ4IGZyZXF1ZW5jaWVzLiZxdW90Ozxicj4NCiZuYnNwOyAmbmJz
cDsgJm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxiPiZuYnNwOyAmbmJzcDsgJm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxicj4NCjwvYj4m
bmJzcDsgJm5ic3A7IH08YnI+DQombmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2
Pg0KPGRpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jOSkgQ2hlY2sg
dGhhdCBsb3dlciB0aHJlc2hvbGQgaXMgbGVzcyB0aGFuIHVwcGVyIHRocmVzaG9sZDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5Xb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGFkZCBhIG11c3Qgc3Rh
dGVtZW50IGNoZWNraW5nIHRoYXQgdGhlIGxvd2VyIHRocmVzaG9sZCBpcyBsZXNzIHRoYW4gKG9y
IGVxdWFsPykgdG8gdGhlIHVwcGVyIHRocmVzaG9sZD88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQmbmJzcDsgezxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZW4gJnF1b3Q7Li4vcG93
ZXItbW9kZSA9ICdhdHBjJyZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB0eXBlIHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7ZEJtJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIGxvd2VyIHRocmVzaG9sZCBm
b3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBBVFBDIG1vZGUuJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAm
cXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9s
ZCZuYnNwOyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+W0FteV0gY2Fu
IGFkZCB0aGUgbXVzdCBzdGF0ZW1lbnQuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMEIwNTAiPltKb25hc10gR29vZCE8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiMxMCkgQ2hvaWNlIG1vcmUgY29udmVuaWVudDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5UaGVyZSBhcmUgYSBmZXcgbGVhZnMgdGhhdCBhY3QgYXMgZGlzY3JpbWluYXRvcnMgZm9yIHdo
ZW4gY2xhdXNlcyBpbiBvdGhlciBsZWFmcy4gU3VjaCBjb25zdHJ1Y3RzIG1pZ2h0IGJlIGEgbGl0
dGxlIHNtb290aGVyIHdoZW4gbW9kZWxlZCBhcyBhIGNob2ljZSBpbnN0ZWFkLiBJJ2xsIHRha2Ug
b25lIGFuZCBzaG93IGFzIGFuIGV4YW1wbGUuIFRoaXMgcG93ZXItbW9kZSBjb25zdHJ1Y3Q6PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIHBvd2VyLW1v
ZGUgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgZW51bWVy
YXRpb24gezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGVudW0gcnRwYyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAm
cXVvdDtSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQQykuJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnVt
IGF0cGMgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QXV0
b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiZxdW90Ozs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZl
cmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7ICZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO308bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICZxdW90O0EgY2hvaWNlIG9mIFJlbW90ZSBUcmFuc21pdCBQb3dlciBDb250
cm9sIChSVFBDKTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IG9yIEF1dG9tYXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4m
cXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIgezxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgcG93ZXIgezxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZx
dW90Oy05OS4uNDAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO3VuaXRzICZxdW90
O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5k
YXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICZxdW90O1NlbGVjdGVkIG91dHB1dCBwb3dlciBpbiBSVFBDIG1vZGUgYW5kIHNlbGVjdGVk
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbWF4aW11bSBvdXRwdXQgcG93ZXIgaW4gQVRQQyBtb2RlLiBNaW5pbXVtIG91dHB1dDxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBv
d2VyIGluIEFUUEMgbW9kZSBpcyB0aGUgc2FtZSBhcyB0aGUgc3lzdGVtPG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FwYWJpbGl0eSwg
YXZhaWxhYmxlLW1pbi1vdXRwdXQtcG93ZXIuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90
Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIGF0cGMtbG93ZXItdGhyZXNob2xkJm5ic3A7IHs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVuICZxdW90Oy4uL3Bv
d2VyLW1vZGUgPSAnYXRwYycmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdHlwZSBwb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgcmFuZ2UgJnF1b3Q7LTk5Li4tMzAmcXVvdDs7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBsb3dlciB0aHJlc2hvbGQg
Zm9yIHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlZCBpbiB0aGUgQVRQQyBtb2RlLiZx
dW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2Ug
JnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJz
cDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy11cHBlci10aHJlc2hv
bGQmbmJzcDsgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoZW4g
JnF1b3Q7Li4vcG93ZXItbW9kZSA9ICdhdHBjJyZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHBvd2VyIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByYW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5pdHMgJnF1b3Q7ZEJtJnF1b3Q7OzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIHVwcGVy
IHRocmVzaG9sZCBmb3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQ8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBB
VFBDIG1vZGUuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw
OyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmNvdWxkIGJlIG1vZGVs
ZWQgYXM6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBjaG9p
Y2UgcG93ZXItbW9kZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Y29udGFpbmVyIHJ0cGMgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7UmVtb3RlIFRyYW5zbWl0IFBv
d2VyIENvbnRyb2wgKFJUUEMpLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEm
cXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgbGVhZiBtYXhpbXVtLW5vbWluYWwtcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5cGUgcG93ZXIgezxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uNDAmcXVvdDs7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBkZXNjcmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIG91dHB1dCBw
b3dlci4mcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29udGFpbmVyIGF0cGMgezxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJnF1b3Q7QXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRyb2wgKEFUUEMpLiZxdW90
Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBy
ZWZlcmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFm
IG1heGltdW0tbm9taW5hbC1wb3dlciB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBwb3dlciB7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgcmFuZ2UgJnF1b3Q7LTk5Li40MCZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdW5p
dHMgJnF1b3Q7ZEJtJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2Ny
aXB0aW9uPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7U2VsZWN0ZWQgbWF4aW11bSBv
dXRwdXQgcG93ZXIuIE1pbmltdW0gb3V0cHV0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcG93
ZXIgaXMgdGhlIHNhbWUgYXMgdGhlIHN5c3RlbTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNh
cGFiaWxpdHksIGF2YWlsYWJsZS1taW4tb3V0cHV0LXBvd2VyLiZxdW90Ozs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZl
cmVuY2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBj
LWxvd2VyLXRocmVzaG9sZCZuYnNwOyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7dHlwZSBwb3dlciB7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgcmFuZ2UgJnF1b3Q7LTk5Li4tMzAmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVu
aXRzICZxdW90O2RCbSZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRvcnkgdHJ1ZTs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNj
cmlwdGlvbjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBsb3dlciB0aHJlc2hvbGQgZm9y
IHRoZSBpbnB1dCBwb3dlciBhdCBmYXItZW5kPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNl
ZCBpbiB0aGUgQVRQQyBtb2RlLiZxdW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVuY2UgJnF1b3Q7RVRTSSBF
TiAzMDIgMjE3LTEmcXVvdDs7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgfTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy11cHBlci10aHJlc2hvbGQmbmJzcDsgezxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHR5
cGUgcG93ZXIgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uLTMwJnF1b3Q7
OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyB1bml0cyAmcXVvdDtkQm0mcXVvdDs7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0
b3J5IHRydWU7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtU
aGUgdXBwZXIgdGhyZXNob2xkIGZvciB0aGUgaW5wdXQgcG93ZXIgYXQgZmFyLWVuZDxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzZWQgaW4gdGhlIEFUUEMgbW9kZS4mcXVvdDs7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
cmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGVzY3JpcHRpb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIg
Q29udHJvbCAoUlRQQyk8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBvciBBdXRvbWF0aWMgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoQVRQ
QykuJnF1b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50OjkuMHB0Ij59PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSBDaG9p
Y2UgaXMgYSBiZXR0ZXIgd2F5LiBJcyBpdCBwb3NzaWJsZSB0byBmdXJ0aGVyIHJlZmluZSB5b3Vy
IHByb3Bvc2FsPzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5T
aW5jZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIgd2lsbCBiZSB1c2VkIGJ5IGJvdGggUlRQQyBhbmQg
QVRQQywgaG93IGFib3V0IHRvIG1vdmUgaXQgb3V0IG9mIHRoZSBjaG9pY2UsIHRoZW4gdXNlIG1h
eGltdW0tbm9taW5hbC1wb3dlciBpbiB0aGUgY2hvaWNlPyBMaWtlIHRoaXM6PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBsZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciB7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBlIHBvd2VyIHs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJhbmdlICZxdW90
Oy05OS4uNDAmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxk
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlC
RDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1bml0cyAmcXVv
dDtkQm0mcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO21h
bmRhdG9yeSB0cnVlOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
ZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1NlbGVjdGVkIG1heGltdW0gb3V0cHV0IHBvd2VyLiBNaW5p
bXVtIG91dHB1dDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgcG93ZXIgaXMgdGhlIHNhbWUgYXMgdGhlIHN5c3RlbTwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FwYWJp
bGl0eSwgYXZhaWxhYmxlLW1pbi1vdXRwdXQtcG93ZXIuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90O0VUU0kgRU4gMzAyIDIx
Ny0xJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwv
bzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48
c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNob2ljZSBwb3dl
ci1tb2RlIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnRhaW5lciBydHBjIHs8L3NwYW4+PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29udHJvbCAoUlRQ
QykuJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4m
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90
O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwO3VzZSBtYXhpbXVtLW5vbWluYWwtcG93ZXI7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb250YWluZXIgYXRwYyB7PC9zcGFuPjxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7QXV0b21hdGljIFRyYW5zbWl0IFBvd2VyIENvbnRy
b2wgKEFUUEMpLiZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVC
OUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJlZmVyZW5j
ZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz
dHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt1c2UgbWF4aW11bS1ub21pbmFsLXBvd2VyOzwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDs8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxlYWYgYXRwYy1sb3dlci10aHJlc2hvbGQmbmJzcDsg
ezwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBwb3dlciB7
PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBy
YW5nZSAmcXVvdDstOTkuLi0zMCZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4N
CjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Y29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IH08L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp
dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJE
NSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHVuaXRzICZxdW90O2RCbSZxdW90Ozs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IG1hbmRhdG9yeSB0cnVlOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgZGVzY3JpcHRpb248L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O1RoZSBsb3dlciB0aHJlc2hvbGQgZm9yIHRoZSBp
bnB1dCBwb3dlciBhdCBmYXItZW5kPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9y
OiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2VkIGluIHRoZSBBVFBDIG1vZGUuJnF1b3Q7Ozwv
c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcmVmZXJlbmNlICZxdW90
O0VUU0kgRU4gMzAyIDIxNy0xJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
fTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbGVhZiBhdHBjLXVwcGVyLXRocmVzaG9s
ZCZuYnNwOyB7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0eXBl
IHBvd2VyIHs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHJhbmdlICZxdW90Oy05OS4uLTMwJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv
cjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgdW5pdHMgJnF1b3Q7ZEJtJnF1b3Q7Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgbWFuZGF0b3J5IHRydWU7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBkZXNjcmlwdGlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJjb2xvcjojNUI5QkQ1Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7VGhlIHVwcGVyIHRocmVzaG9sZCBm
b3IgdGhlIGlucHV0IHBvd2VyIGF0IGZhci1lbmQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls
ZT0iY29sb3I6IzVCOUJENSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3VzZWQgaW4gdGhlIEFUUEMgbW9kZS4m
cXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZlcmVu
Y2UgJnF1b3Q7RVRTSSBFTiAzMDIgMjE3LTEmcXVvdDs7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
c3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYW5kYXRv
cnkgdHJ1ZTs8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlc2NyaXB0aW9uPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmcXVvdDtBIGNob2ljZSBvZiBSZW1vdGUgVHJhbnNtaXQgUG93ZXIgQ29u
dHJvbCAoUlRQQyk8L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yIEF1dG9t
YXRpYyBUcmFuc21pdCBQb3dlciBDb250cm9sIChBVFBDKS4mcXVvdDs7PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPiZuYnNwOyZuYnNwOyZuYnNwOyB9PC9zcGFu
PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bamFubF0gWWVzLCB0aGlzIGlzIGNlcnRhaW5s
eSB2ZXJ5IHJlYXNvbmFibGUuIEkgcGxhY2VkIHRoZSBtYXhpbXVtLW5vbWluYWwtcG93ZXIgaW5z
aWRlIHRoZSBjaG9pY2UgYmVjYXVzZSB0aGUgZGVzY3JpcHRpb24gc3RyaW5nIHdhcyBnaXZpbmcg
dGhlIGxlYWYgZGlmZmVyZW50IGludGVycHJldGF0aW9ucyBpbiBlYWNoIGNhc2UuIEluIHRoYXQg
Y2FzZSBJIGZlbHQgaXQgYmV0dGVyIHRvIGhhdmUgc2VwYXJhdGUNCiBsZWF2ZXMgd2l0aCBjbGVh
ciBkZXNjcmlwdGlvbnMuIElmIHlvdSBmZWVsIHRoZSBsZWFmIGNhbiBiZSBzaGFyZWQgYmV0d2Vl
biB0aGUgb3B0aW9ucyB3aXRoIGEgY2xlYXIgZGVmaW5pdGlvbiBvZiBpdHMgbWVhbmluZywgdGhp
cyBpcyByZWFzb25hYmxlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltK
b25hc10gT25lIHB1cnBvc2Ugb2YgdGhlIG1vZGUgYXR0cmlidXRlIHdhcyB0byBzaG93IGlmIHRo
ZSBjYXJyaWVyLXRlcm1pbmF0aW9uIHdhcyBjb25maWd1cmVkIGZvciBSVFBDIG9yIEFUUEMsIGJ1
dCBJIGd1ZXNzIHRoZSBzYW1lIGNhbiBiZSBhY2hpZXZlZCBieSBsb29raW5nIGZvciB3aGljaCBj
b250YWluZXIsIHJ0cGMgb3IgYXRwYywgaGFzIGJlZW4gaW5zdGFudGlhdGVkLjwvc3Bhbj48bzpw
PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W2phbmwyXSBZZXMsIHRoYXQn
cyB0aGUgaWRlYS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXMyXS4gR29vZCE8L3NwYW4+
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAi
Pkkgc3VnZ2VzdCB0aGF0IHdlIGdvIGZvciBKYW7igJlzIHByb3Bvc2FsIHNpbmNlIHRoZSBhdHRy
aWJ1dGUgaGFzIGRpZmZlcmVudCBtZWFuaW5nIGluIHRoZSB0d28gY2FzZXMuIE9uZSBwdXJwb3Nl
IG9mIHRoZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzExKSBDaG9pY2UgbW9y
ZSBjb252ZW5pZW50IChhZ2Fpbik8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U2FtZSB0aGlu
ZyBhZ2FpbiBmb3I8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgY29kaW5nLW1vZHVsYXRpb24tbW9kZSB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzVCOUJENSI+W0FteV0gd2lsbCB1cGRhdGUgaXQuPHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZl
cnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJj
b2xvcjojMDBCMDUwIj5bSm9uYXNdIE9LLCBzZWUgYWJvdmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i
c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4jMTIpIFVudXN1YWwgZXhwb25lbnRpYWwgbm90YXRpb248bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+RG8geW91IHJlYWxseSBtZWFuIDEwZS05ICg9MTAqMTBeLTkgPTEw
Xi04KSwgb3IgZG8geW91IG1lYW4gdGhlIG1vcmUgdHJhZGl0aW9uYWwgbm90YXRpb24gMWUtOT88
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGxlYWYgYmVyLWFsYXJtLXRocmVzaG9sZCB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHlwZSBlbnVtZXJhdGlvbiB7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW51bSAm
cXVvdDsxMGUtOSZxdW90OyB7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzVCOUJENSI+
W0FteV0gc2hvdWxkIGJlIDFlLTkuIE5lZWQgdG8gY29uZmlybSB3aXRoIHRoZSBjby1hdXRob3Jz
Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMDBCMDUwIj5bSm9uYXNdIFll
cywgd2UgbWVhbiAxMF4tOSwgMTBeLTgsIOKApiwgMTBeLTEuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9
Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bamFubDJdIEEgcGVycGFocyBzaW1wbGVyIHdh
eSB0byBtb2RlbCB0aGlzIHdvdWxkIGJlIHRvIG9ubHkga2VlcCB0aGUgcGFydCB0aGF0IGNvbnRh
aW5zIGluZm9ybWF0aW9uLCBpLmUuIGFzPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K
PGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N
CjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5sZWFmIGJlci1hbGFybS10aHJlc2hvbGQgezxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IHR5cGUgaW50OCB7
PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyAmbmJzcDsgcmFuZ2UgLTkuLi0xOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
Jm5ic3A7IH08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBkZWZhdWx0IC02OzxvOnA+PC9vOnA+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7IGRl
c2NyaXB0aW9uICZxdW90O1NwZWNpZmljYXRpb24gb2YgYXQgd2hpY2ggQkVSIGFzIGEgcG93ZXIg
b2YgMTAgYW4gYWxhcm0gc2hvdWxkIGJlIHJhaXNlZC4gMTBeLTYgaXMgdGhlIGRlZmF1bHQuJnF1
b3Q7OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+Jm5ic3A7IHJlZmVyZW5jZSAmcXVvdDtFVFNJIEVOIDMwMiAyMTctMSZx
dW90Ozs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPn08bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0K
PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0
b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4jMTMpIFNlcGFy
YXRlIG1vZHVsZSB3aXRoIGdyb3VwaW5nLCB1c2VkIGEgc2luZ2xlIHRpbWUgd2l0aCByZWZpbmU8
bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+TW9kdWxlIGlldGYtaW50ZXJmYWNlLXByb3RlY3Rp
b24gZGVmaW5lcyBhIGdyb3VwaW5nIChwcm90ZWN0aW9uLWdyb3VwcyksIHdoaWNoIGlzIHVzZWQg
YSBzaW5nbGUgdGltZSwgeWV0IGlzIHJlZmluZWQgd2hlbiBpdCBpcyB1c2VkIGJlbG93LiBBcyBu
b3RlZCBiZWZvcmUgY29tbWVudCAjMywgSSBmaW5kIHRoaXMgd2F5IG9mIGxheWluZyBvdXQgdGhl
IFlBTkcgdW5uZWNlc3NhcmlseSBoYXJkIHRvIHJlYWQgYW5kDQogdW5kZXJzdGFuZCwgZm9yIG5v
IGNsZWFyIGJlbmVmaXQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyBjb250YWlu
ZXIgcmFkaW8tbGluay1wcm90ZWN0aW9uLWdyb3VwcyB7IC4uLi48bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZu
YnNwOyZuYnNwOyB1c2VzIGlmcHJvdDpwcm90ZWN0aW9uLWdyb3VwcyB7PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz
cDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWZpbmUgcHJvdGVj
dGlvbi1ncm91cC9tZW1iZXJzIHs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBtdXN0ICZxdW90Oy9pZjppbnRlcmZhY2VzL2lmOmludGVyZmFjZVtp
ZjpuYW1lID0gY3VycmVudCgpXSZxdW90OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4N
CjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7ICZxdW90Oy9pZjp0
eXBlID0gJ213LXR5cGVzOmNhcnJpZXItdGVybWluYXRpb24nJnF1b3Q7IHs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+QWxzbywgYXMgbm90ZWQgaW4gY29tbWVudCAjNywgdGhlIG11c3Qgc3Rh
dGVtZW50IGlzIGJldHRlciB3cml0dGVuIHVzaW5nIGRlcml2ZWQtZnJvbS1vci1zZWxmLiBUaGlz
IGFwcGxpZXMgcmVnYXJkbGVzcyBvZiB0aGUgY3VycmVudCByZWZpbmUgc3RhdGVtZW50IGlzIGtl
cHQsIG9yIGlmIHRoZSBtdXN0IHN0YXRlbWVudCBtb3ZlcyB0byB0aGUgYWN0dWFsIGxlYWYtbGlz
dCBpdCBhcHBsaWVzIHRvLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltB
bXldIFdpbGwgdXBkYXRlIHRoZSBtdXN0IHN0YXRlbWVudC48L3NwYW4+PG86cD48L286cD48L3A+
DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh
biBzdHlsZT0iY29sb3I6IzAwQjA1MCI+W0pvbmFzXSBJZiBJIHJlbWVtYmVyIGNvcnJlY3RseSwg
SSB0aGluayBpdCB3YXMgZG9uZSB3aXRoIHRoZSBhbWJpdGlvbiB0aGF0IGl0IHNob3VsZCBiZSBt
YWRlIGdlbmVyaWMgc28gdGhhdCBvdGhlciBpbnRlcmZhY2UgdGVjaG5vbG9naWVzIGNvdWxkIHVz
ZSB0aGUgc2FtZSBwcm90ZWN0aW9uIG1vZHVsZS4gSW4gY2FzZSwgd2UgcmV2ZXJ0IGJhY2sgdG8g
b25lDQogc2luZ2xlIG1vZHVsZSBJIHN1Z2dlc3QgdGhhdCB3ZSBhbHNvIHNpbXBseSB0aGUgc3Ry
dWN0dXJlIGFzIEphbiBzdWdnZXN0cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PkFwcGVuZGl4IEEuMSAmYW1wOyBBLjI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+QmVzaWRl
cyB0aGUgYWN0dWFsIFlBTkcgbW9kdWxlcywgdGhlcmUgYXJlIGFsc28gYSBjb3VwbGUgb2YgZXhh
bXBsZXMgaW4gQXBwZW5kaXggQS4xIGFuZCBBLjIuIEkgdHJpZWQgdG8gdXNlIHRoZW0gYW5kIHVu
Y292ZXJlZCBhIGNvdXBsZSBvZiBpc3N1ZXMuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiMx
NCkgQ29uZmlnIGZhbHNlIGxlYWYgaW4gY29uZmlnIGV4YW1wbGU8bzpwPjwvbzpwPjwvcD4NCjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxv
OnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+Qm90aCBleGFtcGxlcyBsaXN0PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2
Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDt0eC1vcGVyLXN0
YXR1cyZxdW90Ozogb248bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBpcyBhIGNvbmZp
ZyBmYWxzZSBpdGVtLCB3aGljaCBjb3VsZCBuZXZlciBiZSBwYXJ0IG9mIGEgY29uZmlndXJhdGlv
biBtZXNzYWdlIChhbmQgaXQgYWxzbyBsYWNrcyBjb21tYSBhdCB0aGUgZW5kKS48bzpwPjwvbzpw
PjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxsIHJlbW92ZSBpdC48c3BhbiBj
bGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMEIwNTAiPltKb25hc10gT0s8L3NwYW4+PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPiMxNSkgV3JvbmcgdHlwZSBpbiBleGFtcGxlPG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m
bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPkJvdGggZXhhbXBsZXMgbGlzdDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48
L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y
bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Y29k
aW5nLW1vZHVsYXRpb24tbW9kZSZxdW90OzogMCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
MCBub3QgYSBsZWdhbCB2YWx1ZSwgc2hvdWxkIGJlICZxdW90O3NpbmdsZSZxdW90OyB0byBtYXRj
aCB0aGUgcmVzdCBvZiB0aGUgZXhhbXBsZSBkYXRhLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiM1QjlCRDUiPltBbXldIHdpbGwgZml4IGl0LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0
ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29s
b3I6IzAwQjA1MCI+W0pvbmFzXSBPSzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
IzE2KSBNaXNzaW5nIG1hbmRhdG9yeSBwYXJhbWV0ZXI8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9v
OnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+Qm90aCBleGFtcGxlcyBsYWNrcyBsZWFmIG1heGltdW0tbm9taW5hbC1wb3dlciwgd2hpY2gg
aXMgbWFuZGF0b3J5IGFjY29yZGluZyB0byB0aGUgWUFORywgc28gdGhlIHRyYW5zYWN0aW9uIGZh
aWxzIHRvIHZhbGlkYXRlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8
ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiM1QjlCRDUiPltB
bXldIHdpbGwgYWRkIGl0LjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw
Ozwvc3Bhbj48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzAwQjA1MCI+W0pv
bmFzXSBPSzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+IzE3KSBFeGFtcGxlcyBw
ZXJoYXBzIGEgdGFkIGJhc2ljPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4N
CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoZSBleGFtcGxl
cyBhcmUgZGVtb25zdHJhdGluZyBvbmx5IGEgc21hbGwgcGFydCBvZiB0aGUgbW9kdWxlIGZ1bmN0
aW9uYWxpdHkuIEEgYmlnZ2VyIGV4YW1wbGUsIGUuZy4gaW5jbHVkaW5nIHhwaWMgd2l0aCBpbnRl
cmZhY2UgcG9pbnRlcnMgbWlnaHQgYmUgdXNlZnVsLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286
cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij5GZWVsIGZyZWUgdG8gcmVhY2ggb3V0IHRvIG1lIHRvIGRpc2N1c3MgYW55IG9mIHRoaXMuIFRo
YW5rIHlvdS48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxw
IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojNUI5QkQ1Ij5bQW15XSB3aWxs
IGFkZCBhZGRpdGlvbmFsIGV4YW1wbGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8
L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNv
bG9yOiMwMEIwNTAiPltKb25hc10gR29vZCBzdWdnZXN0aW9uLiBBbXksIGxldOKAmXMgd2hhdCBj
b25maWd1cmF0aW9uIHRvIHNob3cuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFz
cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkJlc3QgUmVnYXJkcyw8bzpwPjwvbzpwPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi9q
YW48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNz
PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv
OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_HE1PR0701MB23327E50A26BD725E70872D289750HE1PR0701MB2332_--


From nobody Fri Jun 22 13:39:47 2018
Return-Path: <internet-drafts@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 89BC7130EEE; Fri, 22 Jun 2018 13:39:45 -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: ccamp@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152969998552.3628.16077676929074572175@ietfa.amsl.com>
Date: Fri, 22 Jun 2018 13:39:45 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/q1deprHvwF4JQic0_UlkhtZZpt8>
Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-04.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 20:39:46 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane WG of the IETF.

        Title           : A Yang Data Model for L1 Connectivity Service Model (L1CSM)
        Authors         : G. Fioccola
                          K. Lee
                          Y. Lee
                          D. Dhody
                          D. Ceccarelli
	Filename        : draft-ietf-ccamp-l1csm-yang-04.txt
	Pages           : 23
	Date            : 2018-06-22

Abstract:
   This document provides a YANG data model for Layer 1 Connectivity
   Service Model (L1CSM).




The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/

There are also htmlized versions available at:
https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-04
https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-04

A diff from the previous version is available at:
https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-04


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 22 14:26:38 2018
Return-Path: <lsmt@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A75A8130EF8; Fri, 22 Jun 2018 14:26:35 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Liaison Statement Management Tool <lsmt@ietf.org>
To: <Scott.Mansfield@Ericsson.com>
Cc: Deborah Brungard <db3546@att.com>, Scott Mansfield <Scott.Mansfield@Ericsson.com>, Fatai Zhang <zhangfatai@huawei.com>, Martin Vigoureux <martin.vigoureux@nokia.com>, Alvaro Retana <aretana.ietf@gmail.com>, Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, Common Control and Measurement Plane Discussion List <ccamp@ietf.org>, itu-t-liaison@iab.org, RKunze@telekom.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152970279564.3603.3782558823872553826.idtracker@ietfa.amsl.com>
Date: Fri, 22 Jun 2018 14:26:35 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/C-GR_kWTwUCpDvWAGi9XviQumoI>
Subject: [CCAMP] New Liaison Statement, "Liaison to ITU on dwdm if framework"
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 21:26:36 -0000

Title: Liaison to ITU on dwdm if framework
Submission Date: 2018-05-22
URL of the IETF Web page: https://datatracker.ietf.org/liaison/1578/
Please reply by 2018-06-28
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: Scott.Mansfield@Ericsson.com
Cc: Deborah Brungard <db3546@att.com>,Scott Mansfield <Scott.Mansfield@Ericsson.com>,Fatai Zhang <zhangfatai@huawei.com>,Martin Vigoureux <martin.vigoureux@nokia.com>,Alvaro Retana <aretana.ietf@gmail.com>,Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>,Common Control and Measurement Plane Discussion List <ccamp@ietf.org>,itu-t-liaison@iab.org
Response Contacts: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>,Fatai Zhang <zhangfatai@huawei.com>
Technical Contacts: RKunze@telekom.de
Purpose: For action

Body: The CCAMP working group would like to inform Q6/15, Q12/15 and Q14/15 of the ITU-T that we are progressing a document on "Management and Control of DWDM Optical Interface"
(https://tools.ietf.org/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-09).

This document describes use cases, requirements and solutions for the control and management of single channel DWDM interfaces. The purpose is to identify the necessary information and processes to be used by control or management systems to properly and efficiently manage the network. Based on the use cases, the document provides requirements to extend the capabilities of CCAMPâ€™s control and management protocols for supporting single channel DWDM interfaces: Link Management Protocol (LMP) and GMPLS RSVP-TE signaling protocol.

In order to ensure this work is consistent with ITU-Tâ€™s optical standards, we would like to receive your comments on the following items:

â€¢              Please comment on the use cases described in this document. Are these use cases consistent with optical technology standards?

â€¢              Particularly, please review the optical parameters (e.g., optical power, power control loop) and related procedures proposed for management if these are consistent with optical equipment standards.

CCAMP would like to request your review and comments on this document. CCAMP appreciates your support and we are looking forward to continuing exchange of information as we continue to progress this work.


Best regards,

Daniele Ceccarelli and Fatai Zhang
CCAMP Working Group Co-chairs
Attachments:

No document has been attached


From nobody Fri Jun 22 14:31:58 2018
Return-Path: <lsmt@ietf.org>
X-Original-To: ccamp@ietf.org
Delivered-To: ccamp@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 882DA130F25; Fri, 22 Jun 2018 14:31:47 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Liaison Statement Management Tool <lsmt@ietf.org>
To: <peter.stassar@huawei.com>, <Scott.Mansfield@Ericsson.com>, <panslow@ciena.com>, <tsbsg15@itu.int>
Cc: Deborah Brungard <db3546@att.com>, Scott Mansfield <Scott.Mansfield@Ericsson.com>, Fatai Zhang <zhangfatai@huawei.com>, Martin Vigoureux <martin.vigoureux@nokia.com>, Alvaro Retana <aretana.ietf@gmail.com>, Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>, Common Control and Measurement Plane Discussion List <ccamp@ietf.org>, itu-t-liaison@iab.org, RKunze@telekom.de
X-Test-IDTracker: no
X-IETF-IDTracker: 6.81.3
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <152970310747.3533.16542523472279720440.idtracker@ietfa.amsl.com>
Date: Fri, 22 Jun 2018 14:31:47 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/I9MTHtN2Fj5A0gQVLFX4hn6ddbc>
Subject: [CCAMP] New Liaison Statement, "Liaison to ITU on dwdm if framework"
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 22 Jun 2018 21:31:57 -0000

Title: Liaison to ITU on dwdm if framework
Submission Date: 2018-05-22
URL of the IETF Web page: https://datatracker.ietf.org/liaison/1578/
Please reply by 2018-06-28
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: Scott.Mansfield@Ericsson.com, panslow@ciena.com, peter.stassar@huawei.com,  tsbsg15@itu.int
Cc: Deborah Brungard <db3546@att.com>,Scott Mansfield <Scott.Mansfield@Ericsson.com>,Fatai Zhang <zhangfatai@huawei.com>,Martin Vigoureux <martin.vigoureux@nokia.com>,Alvaro Retana <aretana.ietf@gmail.com>,Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>,Common Control and Measurement Plane Discussion List <ccamp@ietf.org>,itu-t-liaison@iab.org
Response Contacts: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>,Fatai Zhang <zhangfatai@huawei.com>
Technical Contacts: RKunze@telekom.de
Purpose: For action

Body: The CCAMP working group would like to inform Q6/15, Q12/15 and Q14/15 of the ITU-T that we are progressing a document on "Management and Control of DWDM Optical Interface"
(https://tools.ietf.org/html/draft-ietf-ccamp-dwdm-if-mng-ctrl-fwk-09).

This document describes use cases, requirements and solutions for the control and management of single channel DWDM interfaces. The purpose is to identify the necessary information and processes to be used by control or management systems to properly and efficiently manage the network. Based on the use cases, the document provides requirements to extend the capabilities of CCAMPâ€™s control and management protocols for supporting single channel DWDM interfaces: Link Management Protocol (LMP) and GMPLS RSVP-TE signaling protocol.

In order to ensure this work is consistent with ITU-Tâ€™s optical standards, we would like to receive your comments on the following items:

â€¢              Please comment on the use cases described in this document. Are these use cases consistent with optical technology standards?

â€¢              Particularly, please review the optical parameters (e.g., optical power, power control loop) and related procedures proposed for management if these are consistent with optical equipment standards.

CCAMP would like to request your review and comments on this document. CCAMP appreciates your support and we are looking forward to continuing exchange of information as we continue to progress this work.


Best regards,

Daniele Ceccarelli and Fatai Zhang
CCAMP Working Group Co-chairs
Attachments:

No document has been attached


From nobody Sat Jun 23 13:12:47 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ACCFE130EC0 for <ccamp@ietfa.amsl.com>; Sat, 23 Jun 2018 13:12:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xS8bemKYVS_Y for <ccamp@ietfa.amsl.com>; Sat, 23 Jun 2018 13:12:42 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0126.outbound.protection.outlook.com [104.47.0.126]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 612A0130DFA for <ccamp@ietf.org>; Sat, 23 Jun 2018 13:12:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qF7lJDBmbwDyZEmrvOvRqkMP4A4411pY5Lc3qhd+4u8=; b=fvE9fBstXwKpDWxZ560D4F2VkMNcX5R7Dx5xiSsS0zqG8GPFNwq84SZ2MakrjfGKjq1Rmoqj9HRyElHwjIvafvjEzNtwTJyiS6LU39IGzz2ggyJ3gOP8peWyVjsyOpQnhYiSC8DdJ3Eubte8apmr/Zkc86qHBBhy8eKyflKfE3k=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.156.84.71) by DB5PR07MB0824.eurprd07.prod.outlook.com (2a01:111:e400:5106::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.14; Sat, 23 Jun 2018 20:12:38 +0000
Message-ID: <024a01d40b2e$3899ed40$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Leeyoung" <leeyoung@huawei.com>, <ccamp@ietf.org>
References: <152962050398.31812.6467603772771193083@ietfa.amsl.com> <7AEB3D6833318045B4AE71C2C87E8E173D01BA77@sjceml521-mbx.china.huawei.com>
Date: Sat, 23 Jun 2018 21:07:34 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.84.71]
X-ClientProxiedBy: CWLP265CA0158.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:52::26) To DB5PR07MB0824.eurprd07.prod.outlook.com (2a01:111:e400:5106::14)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6df57867-d199-4962-bb4c-08d5d945aabd
X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7193020); SRVR:DB5PR07MB0824; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0824; 3:TKEVUeoZnd/DWKV708IjzxRbiU+kHhOzPVpZO2IcSpSyVKRG0EaHLkCGY6q2PBL48BR7tlvX7WJb5uk49OH+8r2ogRe0MwufocE8GOxz4JXlhJRUM9x+xXCT6+RWCwXLpCsZsut0bc8aotCBTe29BNt+/fz+yKNftqkRj67rMgv6TC2W98gS0QwmCe80Ok7M2ZlVyXlIDRANYp14SyOVw6/f4xLwHAUacXngeBS8T0QtG98bfHsaAW4SYElFIa7h; 25:OVNMHyMteVfB1kg/Vo0lCL1ujFqFC3jduzpNMzfVRhhz7rx3bvWgwEPmYtDF9Id27jzKmvQxYVuv14XECHGZcsdXV5AfsiUarJYN3jjwdd9cLuM+UeHl5LyVsH1D1evq1v3aaXYb4hNZU6HpG9jkkYSaDueh9sgbaU+FnBaGODEHAX5Tou/suerm5P/KoClayYOMUYoqBuG1IQzW0BSjFGvfLSoq0wE7j71H3ZzjXFJaB0MVl2Xo+sWSHMEJgbE6VM+cubbwaF/CCgKEuAcVQO5J71UIWULb8LEZu6FgX2WP842hh+Csddl//W6BWi10kI0i7Wc6IMhjP9oMGsj46w==; 31:CVbrSpg4h1TrD5WDeQJwiI6XyTE/Vdvg0S6+64P7pnnIzBq+J2QYr8cPfnffGeTPcgnIDmFTEA352im48/vxqyXOCRxcqJvuGZqWxWQVOqYB/KWFeY/+4NYE/30sipDmYbmLnpM2+GTVjkdE668fWmCFf4gfQA8SvWno2VawenEcXrRDtrWWH12gQyPs9h+fOOxo3r116Mu+G/iWwtkUgP4Y2MsQiO5SfKsghRW0Lmk=
X-MS-TrafficTypeDiagnostic: DB5PR07MB0824:
X-Microsoft-Antispam-PRVS: <DB5PR07MB0824D2FC85A1F836CD97FEC8A0740@DB5PR07MB0824.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(50582790962513);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:DB5PR07MB0824; BCL:0; PCL:0; RULEID:; SRVR:DB5PR07MB0824; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0824; 4:6vpLjaS3kyNtyl4DIVLHJg4azjHkapJNkMb7XCpPHm+6mC/L1ImyAk8taXkeznNzC3u22xjLIDr6WzelAGE2v2LjSEn8ic4PyHMitq4Oul8m6UTbyYthqeaL5vnWvtnPWR7sGNt+SAuxB2iv7OS114qHqrxZIdKMA0hjsI+CYUvkrNqEXpWdhlNwIBZ4OVhnTpOnX1eTGfk0T6OuDC78Vno8w/LJ7TCwhpiPN6hk2Ia2or+dJLodYu54vES+qj8qloMWAMTRQnU/BzYwEzmpe8V4r8u05AghhR7FUKC5vtn9p+1m331NrldgfGKZAeMNjLfdy5CLvx7j82NORJdWHO71UDQmHnQkfG1CsQ6gR8g=
X-Forefront-PRVS: 07126E493C
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(366004)(39860400002)(39380400002)(346002)(396003)(376002)(189003)(13464003)(199004)(6496006)(8676002)(76176011)(9686003)(52116002)(81156014)(81816011)(81686011)(81166006)(33896004)(6306002)(386003)(4720700003)(16526019)(186003)(26005)(6666003)(5660300001)(8936002)(62236002)(47776003)(44716002)(61296003)(53546011)(305945005)(7736002)(316002)(966005)(478600001)(23756003)(97736004)(106356001)(105586002)(110136005)(68736007)(53936002)(6116002)(3846002)(6246003)(230700001)(50226002)(6486002)(25786009)(14496001)(486006)(86362001)(84392002)(50466002)(44736005)(1556002)(229853002)(446003)(2906002)(66066001)(956004)(476003)(74416001)(7726001); DIR:OUT; SFP:1102; SCL:1; SRVR:DB5PR07MB0824; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; MX:1; A:0; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1; DB5PR07MB0824; 23:HrgBGpKePZsmf90ryFPMA8rWoXmym0e0YwZPwOX?= =?iso-8859-1?Q?YbAyZxKjvMIBkvXcy18/ZL1OKwdNntEHax9MyCWnyW2EYoyy4g62nFGpTl?= =?iso-8859-1?Q?ZjervTkp4muyDrofDBTfmGbCtG64JHV+4I49PQdMUp6FdEiHReA5Utg8Yk?= =?iso-8859-1?Q?gHquzM5bORqu27QWsQBMP83kmUa81upxJkwGn5wE0ujze9Avtu9Y4dRoGY?= =?iso-8859-1?Q?mQsfU97zOnxlf1guRtJa57dsS3HLJT8YypXVJoQ+Vm+3y90ypWM/ggpAgZ?= =?iso-8859-1?Q?rgfUvPnyuZe4VLDgDLb5l0OEWoKi0WL92VLeRNXFZSxN9sxqYiM4tuTe3y?= =?iso-8859-1?Q?km1R5BZFG42y/BC03q5dyrVRs0VpTRrN+QAhlpUY9i+SFRFp4x9x88mhxi?= =?iso-8859-1?Q?Rm4ZiO9VMG/xp2UID+Cr296QY8pfiE+09jY+V8x7PI14QZYxY+nUPJW2CH?= =?iso-8859-1?Q?ifndE142THEFPH4yy/HrWCgqPAfiPz2l22EdQ+RKpKwAgnbuiJjdvlXTv1?= =?iso-8859-1?Q?tslk0H6qJ/349mcIn2XuiNt5nxtKA6VSHlLzpmUFVOgxTMOvyDmScDSHRE?= =?iso-8859-1?Q?CiVbYsxfjCqdDcM7f9cImWOpbiCHZEDuvF3orCA9uXVbR2UcebSGdYCfFL?= =?iso-8859-1?Q?Fb4785K+pJ3SJOR1DZ4GPzhRPq4U+DmXVIU+FDRB/AHGImRfgO7n6VZNTE?= =?iso-8859-1?Q?f6TdKHN9xAhpZgEdbXy0yX4Ow5b2BSsjd8LZ5prHwjKZ5FHu9hKMi/BK40?= =?iso-8859-1?Q?Xv67MCf5W8XL0M1cUPPlUXVrf0vVsgZmAJaY5Zf5vix07VJgKPmVx0WW32?= =?iso-8859-1?Q?5dEoAS8RNHOCUj2DRNi2ap4P4P+sWpck5jhSZKRjpriYsBj3QFiUG+7Ohz?= =?iso-8859-1?Q?eK0aiPan8wMc96S/6PMI3ALgCZqwsd4b0OSv2oQOu0FQAATjvIte5+ZbQc?= =?iso-8859-1?Q?D9kUeez78ctcoVK3elPPOeIgTm9oC9E/AZP1WDkt/7k1vRjho42viptnci?= =?iso-8859-1?Q?dHv7nbOtUuX7Uh5Bh3m1umxb3l3vnPQ5rXJUf2bLraomS8lEp44W6/G4lv?= =?iso-8859-1?Q?nxzIeQnrWoqiSmi4GuEq6iDIAvGn2Spz1TD5bdC59NEPr697w55d0OB80K?= =?iso-8859-1?Q?MFkV2OmqKc6KPQNL3jPACb9aRYKMwb6Kgcsl9UueIqVnAIZSgOdegEsCQX?= =?iso-8859-1?Q?5VUdwVGyVDV0qkZHcjMy50xOwsFfwK1znMp11Al/c+PDfQUtWkETO4Z9Uw?= =?iso-8859-1?Q?rGdlzWCf3vluwZxWWgqOI5+g9L9TOcwQlXwUR5STr45emYkSNNtBqt5H01?= =?iso-8859-1?Q?LgMhPS6a4ZUqSmnPGDchdALAtwsRY4/qWQ/aa76xAQ/wiCsr+phu2iDjmt?= =?iso-8859-1?Q?D96FEhsyR8vdVOZ5VoHXb71awC+VW/rtENLV9hgiXETcL6FtkBQy8WdV0K?= =?iso-8859-1?Q?nLtRYoWzi4SxgDCk2A5y2TF2PEXcPIe03RI79skIadebIHk0Pv/de6wXyH?= =?iso-8859-1?Q?Ze7AGU66ClsWhMIf8pzzTvDuQX9ghYlMoutz1rWI2HDhvpchAY+e1oCYZv?= =?iso-8859-1?Q?F3TLg=3D=3D?=
X-Microsoft-Antispam-Message-Info: DPatodQhmM0xHRZD0Cn8jhA1rCu8N8sVfLqa1rcBwb+IydceMv94bPoRmiKBJIgKB43Mqtw7OSEJs8uQ/U9rY8MM5ILkPsiQc8GCcJH6WxDFCh8MDwFrcvfKW20jbnCsSg7/baFdFp3lUdg7/m72ajLekjuHAEJn4/RzIfY0AM2geBK9yRaQIltTr7YKNeL/a5PKgWn3anKLfX61LCSDfKLrR5LyHrTJAQbnyOxKEpmoIhjgJWgHl5D8jEfF2dxtaB3UOY+wEb2z+YHysjDdrfp2tokMk56aF3TKwAwtyVDdKRKapoJ72piZvWzI82Dg9sViUl57lX5o+DqvvPAucX5eyYMRyhrwkzDrZ9Bxvpc=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0824; 6:Au7zQ7uiTDC9Mlg2ba7VpYGTlJqjmHSIoZb7PkxS0NIiuy2qMZJZlFYY6SabZJwdjZluSCr9vXFbyUu/UqfQlMe+x2mfKU5xCm1aLuKygtboUNyKzkdWyODhUvcSsnxlRaTMvdISivFzTLuM6rC0d48+J4hXdX1qywOZAHQD0T+V1rogZwwoy2Vtv+XFIVmlmulRDZqdUlPfI6HEPCdmk5dULbQlsVXpS71+AI2DeCun+zNcjzsRAR9TflsePucwK3acyXczIQ3Ysw2uhgXEMq+2OdlxbXfcUHkJsp+01WGVGpCtso/F7OTzC4CzZEmW0eYGDVycVysCCn2QeHxqLeO+K4aZxV+95Un/qxMPeE2KPhSH/ZGpgUEN1+Y8D6aRA2zPChq5sxwUSwS3a26+g3LfjNPWQcJ59Ry6fpxCBoEa34ldBAz7wMsw+vrAFk/sw7BxGea2QrOoRQpoap5rDA==; 5:gq3b1RzhSiPq2XfQ6OuyN4x0+C8rt14MMRqIAKWYxgDpmL8zklAdgFMjMi1qCsHQAguTznpuuQavYZgTElDa84AQtjZJjkgCbsi2xhefMf2t75N92/oZkwjv+PlkWyl1juU9PJ+rfU6TpvwYWTPkyqc6+YFCdTPrYYdJCwl5wA4=; 24:vFBP8wu38jfzjRlsNqc6AU+bg8XjOh4k7XXzqDAUNGzfvZ4qw9QGpAg9bn2nDNCVbYKCwv2oL+YMqM5V8d5ja9iJrrc1hcakeSTRd9rFdGg=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; DB5PR07MB0824; 7:g+Nj4TW93o2Yim0ey6E3VuwLuclL3Bzcn3dyNE2IZaaD3AfeAjJEKgvhIuMY7TYLFneXTWf/AWLRDrNB3IwPdPaj246DECXaGN03Dd+hUl6x02yztvk4VGEG+mZXZp+iuN94dPmgbiR+tle+Um1BK3A2iLUZYJb6k+w4TweHS9wRkQu2TYB4LJ0mq1ato3C6OX8m6gl/YKpUAlNwXLB4h2922S8OQyMMkGpLd8k1l4SouAZB9LnhVYvA/k2GoY13
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jun 2018 20:12:38.0903 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6df57867-d199-4962-bb4c-08d5d945aabd
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR07MB0824
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/me__M5IP0eUVheEJi_6oR_xzdwQ>
Subject: Re: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 23 Jun 2018 20:12:46 -0000

Young

The most significant comment, for me, is the one about the indentation;
there came a point where I gave up trying to follow the I-D because it
was so hard, so fix that and likely more comments will follow:-)

Tom Petch

----- Original Message -----
From: "Leeyoung" <leeyoung@huawei.com>
To: <ccamp@ietf.org>
Sent: Thursday, June 21, 2018 11:43 PM

> Hi WG,
>
> This revision had some error in the date field in the yang model. So
it is corrected; Tom's comments will be incorporated in the next version
(04).
>
> Thanks,
> Young
>
> -----Original Message-----
> From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of
internet-drafts@ietf.org
> Sent: Thursday, June 21, 2018 5:35 PM
> To: i-d-announce@ietf.org
> Cc: ccamp@ietf.org
> Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
directories.
> This draft is a work item of the Common Control and Measurement Plane
WG of the IETF.
>
>         Title           : A Yang Data Model for L1 Connectivity
Service Model (L1CSM)
>         Authors         : G. Fioccola
>                           K. Lee
>                           Y. Lee
>                           D. Dhody
>                           D. Ceccarelli
> Filename        : draft-ietf-ccamp-l1csm-yang-03.txt
> Pages           : 24
> Date            : 2018-06-21
>
> Abstract:
>    This document provides a YANG data model for Layer 1 Connectivity
>    Service Model (L1CSM).
>
>
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-03
> https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-03
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-03
>
>
> 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/
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp


From nobody Tue Jun 26 09:33:40 2018
Return-Path: <ietfc@btconnect.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id ADE1413109A for <ccamp@ietfa.amsl.com>; Tue, 26 Jun 2018 09:33:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=btconnect.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ln6M06OkVBAI for <ccamp@ietfa.amsl.com>; Tue, 26 Jun 2018 09:33:35 -0700 (PDT)
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0127.outbound.protection.outlook.com [104.47.0.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8388A130E09 for <ccamp@ietf.org>; Tue, 26 Jun 2018 09:33:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=btconnect.onmicrosoft.com; s=selector1-btconnect-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QbWvW7UhXf0mkqeH1gRBKbQipJ8VYSz7meN4XSmoRVw=; b=Zhn7dGJ0bF9JPTqNT66Ii6VkWEtVBhSXlP2hgEWrpeBl8uBn5ifmiMOtNxuKN67mZ9EnWcI+z4H0BqSB16ZaOdzI3/r14pa6gGig47MERbwoIXeEZu1yX9eHEoZPeNr84AmBhGGmlpvsgNeGVu6dbgYnSPjG1nQYvZyPunN5as8=
Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=ietfc@btconnect.com; 
Received: from pc6 (86.156.65.243) by VI1PR07MB0832.eurprd07.prod.outlook.com (2a01:111:e400:508e::27) with Microsoft SMTP Server (version=TLS1_2,  cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.15; Tue, 26 Jun 2018 16:33:31 +0000
Message-ID: <001701d40d6b$1a330500$4001a8c0@gateway.2wire.net>
From: "t.petch" <ietfc@btconnect.com>
To: "Leeyoung" <leeyoung@huawei.com>, <ccamp@ietf.org>
References: <152962050398.31812.6467603772771193083@ietfa.amsl.com> <7AEB3D6833318045B4AE71C2C87E8E173D01BA77@sjceml521-mbx.china.huawei.com> <024a01d40b2e$3899ed40$4001a8c0@gateway.2wire.net>
Date: Tue, 26 Jun 2018 17:31:00 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Originating-IP: [86.156.65.243]
X-ClientProxiedBy: LO2P265CA0058.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:60::22) To VI1PR07MB0832.eurprd07.prod.outlook.com (2a01:111:e400:508e::27)
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 861ed7fc-8955-4b4c-721a-08d5db828e24
X-Microsoft-Antispam: UriScan:(219612443155931); BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7193020); SRVR:VI1PR07MB0832; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0832; 3:aoE8PIzWl0q9rwGQiL2/DnPmkgfAcAm+bJpsnD6t5KkMH8VfuGwPgQBFPCOVv1IjPu9+OrJdbmITDM2ilPmpF/QWsBgGR18LdkJivb2eerikaFeOBFADh66mkPJcYZUc3M57eeijm4ovTvj369PrJss6V+PYiaNQUtU3jfvjSVNbYo9cj+DWmkodQxxMdL0nc0B0Ci30vsSBzl40AiJh3AMXIxQNpi2GFSezBfuk2XGEvhwZJ1vEBzN5BbGpM1Zk9tJBR86Fmr6xipvhFQCWc9wxsC6MZ2xcnIBTgQeKUYA=; 25:39/xNKpdd8vp8K/e/CfFdpAtAtBxDPVB6HUa4ynW/OkVQ8J4Dw+ozGI0PWft7w9f/tT4l7QUIMFQafAa6ZgHwmELWUdW0SlEG1wOkWx77WTK89SfBpO4p55g5tqFwJ2xtMp5AoqBIkBfbWNy12Z4mbE6sZnR9lv0V7P7lkaf5GA2XomlPZXfAwyrZvaxyZCb8X+JHRZ+VstmCyAMBctMRZ3lM/ku/XrzrRoXzTmiCeD28RdQcsWlTupC+g9iOlsKcluSCiRnZn9NsXO/+EVbe+TTr5spkEDmihSW8+RP4x58v0C0MbibDty5m2JbCOaREVZ4FMpMF+zzFoemrq5Frw==; 31:nDhD+zeQu6IMDDQjQCeNHUz4lyflYY9QnXBoagbYtn6wza+Fz08qEE2qm3uXEJzo8VcK+VAic+gQI/mvGcF4nX4Ot/WPAC2WlVx84NloF/4230EJ9bkJLJ+R5esmlu1Fw2d45wAqGO7rtUYgQmjL0wMwE7tSsmR0YucpEIsqYEFHXm8nc8RtzF9jRepkwgdWnLiWTnH5PmII7X6pfMXhdLbt9qY65GFrIqj2/qK8kgo=
X-MS-TrafficTypeDiagnostic: VI1PR07MB0832:
X-Microsoft-Antispam-PRVS: <VI1PR07MB08320CD6C7E17B24D3057C02A0490@VI1PR07MB0832.eurprd07.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(178726229863574)(120809045254105)(192374486261705)(50582790962513)(219612443155931)(788757137089);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:VI1PR07MB0832; BCL:0; PCL:0; RULEID:; SRVR:VI1PR07MB0832; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0832; 4:U0ocjGH9YCq2oomqdOW/jB8bONnMMrWz5Z36+dW2c2dRowWToMqhH+5WvjEajDmnOvi3okm6kupmxiCKJhaHusgnxxHsMNLxPk3ZfYTZpckiYAtCAVqnWg5scosnxM/6XzhtzS4wRYOMeqtqbfHJg86703Yl5qGoFsXECu0p803W97elnojimiv7WcYtZOsvZjOOoqLn4LuKmAQiRcYOcdthPNqO52q0ARUDBQn0KXaOHnS/EtfnWR8DCD61RwmlVkIVdxyM7cqtzxfBmaxUev1vdZYCgbOPs1Hlab4lDLvqClypS3FWRwZew0riUE2VYPWeWptnzdYBXt4dI0QnMxKRnOmu8/Mn0uuEKJapYv8GQdS2LXTtytA5h1lsVaA/GciJBtRBaEp3uUhBa4anPeBCv3FBXdCxkd/bn9Yixfp95OLXWISUttHPNF0jNa6bQh9FUmHT+vP340qHBoeuzQI16NREqQiVCX0+AlF2BJs=
X-Forefront-PRVS: 071518EF63
X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(136003)(39860400002)(366004)(346002)(376002)(396003)(13464003)(51444003)(199004)(189003)(229853002)(6306002)(5660300001)(26005)(61296003)(106356001)(305945005)(7736002)(478600001)(81816011)(76176011)(5024004)(33896004)(81686011)(53546011)(68736007)(14444005)(386003)(52116002)(4720700003)(50466002)(105586002)(9686003)(6496006)(486006)(44736005)(6666003)(66066001)(2906002)(81156014)(110136005)(81166006)(230700001)(476003)(6246003)(23756003)(6486002)(97736004)(446003)(8676002)(25786009)(316002)(47776003)(50226002)(53936002)(14496001)(6116002)(86362001)(956004)(84392002)(966005)(186003)(8936002)(3846002)(1556002)(16526019)(44716002)(62236002)(74416001)(7726001)(473944003); DIR:OUT; SFP:1102; SCL:1; SRVR:VI1PR07MB0832; H:pc6; FPR:; SPF:None; LANG:en;  PTR:InfoNoRecords; A:0; MX:1; 
Received-SPF: None (protection.outlook.com: btconnect.com does not designate permitted sender hosts)
X-Microsoft-Exchange-Diagnostics: =?iso-8859-1?Q?1; VI1PR07MB0832; 23:SPCOlgB7M4DcRFT+INaRJj4s1mxD+1c+5Q+EJqk?= =?iso-8859-1?Q?jx5y9ShDQV7nsis0lv9A3Ui6AQA8DJxbb8kOyMeO9oy81+0QBQwF3Xe8Tn?= =?iso-8859-1?Q?62sAAhqHMHFOTpO+5tbu4u2vY/r5nxipvRdMHmmnu6UysowdfAOyf0x0lh?= =?iso-8859-1?Q?tBuLmwKAiTef9mSuzyiF6Mc9v/5uZUk+2Zf1oLe/itz6ACJllDFcmKrah0?= =?iso-8859-1?Q?c2XGcXB45A/8KhCDGuFAtmeodW1ACRN578x5+sGsDWrBqgA56JDEOOZK0M?= =?iso-8859-1?Q?2PRLb7qoGnQxjeHGb7OopJfK5WN/9C1vlqOq7tDibC7Ps/LfQ/0ejQW/8r?= =?iso-8859-1?Q?ruilWmOZnj24nyKf13070wXBfUlyPpdq+8SLUAkBH/tvp8UQ0ub1gRoly+?= =?iso-8859-1?Q?NKRCTtY/UkoqAX+kbsTYhB32Ef8trhq4hodegZ8oyv36Jo8PpKkENheIVd?= =?iso-8859-1?Q?IQmgTFTF6fasM8Cvu73FnNmERP790zsDbVMo18UCrTPCGzu+R2XRJr7hQG?= =?iso-8859-1?Q?FuhJdpdqFMjJc/eSrcFgglx4yBqlcogziTq1UHvU8oGxbxBXYYuO8k1/eT?= =?iso-8859-1?Q?gj9gEpt6ZhUcMPBXszhRrlUqVF3uaEJ8PsIf4inSbzbnRjdLKBZtGEzTSJ?= =?iso-8859-1?Q?ROJRUKmr1GMM+/Moed5tW5S1jJU9SUut/oZEepH1NALP9/8gdfjvH1L70z?= =?iso-8859-1?Q?MGhslEIOSlRTODdy+Y0S0/UoJkzHZZ+XtoQACkMjfNBEpwa34dKjQycxvH?= =?iso-8859-1?Q?jX7cCWmnmE5hVBBTzp9/4UcH8I9NFnVZrVKLEj0T+PA97HfFFb0m+nxsGb?= =?iso-8859-1?Q?yl3ejergnpuHUjnuLsHyFOgoqHPfDMZCI9ytC6q1Zxsesa/ZhdfJbSJ8ed?= =?iso-8859-1?Q?oBPsGOD5DbtadtEegP1QQmdtuDM5RvxZg1rKRJ9/ptwD0nsxD89MvUxqsv?= =?iso-8859-1?Q?IabLELHpJMuWCBUlSSbSlludKgA5asYoCKupCbhtAa76JQe9oWpbgWI/f4?= =?iso-8859-1?Q?QR4G4G7ljuB9Vnu7klJW88OGoPL1L4U9jfU0cJslbPdPNmZNENUX+aFTei?= =?iso-8859-1?Q?GmErZ3NtLNcHEKPmf01kXER+dkMEOtq7arKUVape146keSQq6MEqlQTYBW?= =?iso-8859-1?Q?7Qz8oSiuhLmlxR/tLB4eLTDujzCu3mMFYLohoO4hmdZYkRZUfpfxsQpPWu?= =?iso-8859-1?Q?wzkB3DLwQoLoXWFnzIJDHOaroRu7UVDvCoTTVdgZqUVLY/HvlIQJaxFnnB?= =?iso-8859-1?Q?bjgwQ/TxLc5wg0BbtM9HP38JrmsDFqsuiX/LTMbut7WUbqGL9K2/CzmZQL?= =?iso-8859-1?Q?31vBfKLZHEub7inmjyqmkZLJhIYu0dzJSdS6ZtM3oJXZsZVwJ/watiIgAL?= =?iso-8859-1?Q?A8kpt421D5CDkPKZesexukbEIat003OMKegn41eZ9MiAkxD1K1AQTnuPRp?= =?iso-8859-1?Q?zkDcY/zhAfKxc2Ro7IuqhYNAlQD6AsVCDmcqIHUwUzuf4oJA+jas5dPSQU?= =?iso-8859-1?Q?ucAv4qDUfjIhsFP+p8wZB0n8zOgbBEABe7TXqpzZBz9V/uOi8R9+WBf34T?= =?iso-8859-1?Q?C2NQmYcfcZ9Gbxxt3OxlqerDZ6+zz60gCEKMJGMAaYZS56pg0epN56/TGr?= =?iso-8859-1?Q?qwq6cnu2ceQ=3D=3D?=
X-Microsoft-Antispam-Message-Info: OLX4wWNZBYizduAoske723uKCZIWzEoHryR425NFoSDhDbzmHfgTsdf8MWPpNzOg5OHMRiqnejSnEde20QzPN3obNvwDid6pcamU2LWv0FncHGlxORCpJ2hPtdizkWJK4/+i/D0LYrBZDT6V1JYCwnDEuone2rwei3/w8D66V6x3OHP7G2mv+UuYZQkJA0vOQjYkvaB1oOy/42nDp2o3tzt18IlsLlzwQjREoMwnK4Lo9bbh2Rq7TjzME4GAFS3R4rxpjXBkwEbxPN1aoBIPMVf3lSELwkQYwCOji4BxL2Y6YvDsU49PYpt5GL1jKBSA6xBQ472k8b7cM3NodfeuCFMfb6iNsPbCqT1T8rZhh8k=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0832; 6:ZoS2XxRn8+zYQcwYmScfOoatmP8Ivh1qbmBTsatkmG1snLwgtbBcMOljQcVTG2/e5FsqSw/yD43AyOF9EfbBdmI37cd40+hZqDmrehIB7gwWuxMNjdGWzGi2pDlSHHj+MlMtaQkHLtSIhZdOBNydznQwD51SLobbWMSB95JemGQAEUDV1dYNE8vQzVU5/Iyd0Lo9BuJTobLZDb2Q+iquhnVUenafpCeWdjbHxH57mIc7KO8okmrmEWnVsl4oY1pMY5ETDVms33LWgsn9U1LQbvGKYBJCruypVq5fST8KdnHLfoLn4YnnQSxodewl2YXNa2IhjWbX0lJy/sPtx8IC/GNW0Mkz1kvf6r0oS7UvHP2EarI5gGiSpMmjOVu/omcyV2cEd68NmY/80gEMUvAGKEio7pD3ty1aP6WbJOTtQ/GiC4OMBnL2FuMu+D0NsIHROZlKyIhAJJZ1Or+KlwrVeA==; 5:85AvOQZK8Byg5a9ozcn5l8I3mUc9pnNCU7FaTbPrOHgutf+yWF4FY8iq1p4Zn764DYJe9MNH0FjCw7GKEDrvXJHGWqw7K4OLjMldEdahXBy7tlmOJeR3fLJnTr1eY52THSrTdMvlrg7GF0LN1u2EDnMK1xMo5uwIDeupVgOCUvo=; 24:oPZA713l4TYDkyvOmPuk8OeKFsoHtmPZRpfhxFBvfrP87cfzzVzJtpGpkO5hDqk9H2PWN8USrvaqBGSXFsEv49PuOYkqO8oyIn+uFV1YTFo=
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-Microsoft-Exchange-Diagnostics: 1; VI1PR07MB0832; 7:O6RSV7kQnugXSAegVYAtMoTrNS9A9EaoS4ox2dnpeWJ1OB63Iy9VjXQWb75TFWPnNq62aoa9Fi5+kKk6MuLTdBanfc8mqBVhuguuImSth6eZFALYpM0DbaqsvNi3hpdMPE6MEOhx/mJrjhic9S7id41R5k5Fc9IKybcg3k4+lveTSC90NlXSr2/bzWiatRJti+Cxkfx/39T9eHqYNdmWZNnxa07einp2Q5EW15Z66kC+ErlbET6TiMHXkClIacmt
X-OriginatorOrg: btconnect.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jun 2018 16:33:31.3342 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 861ed7fc-8955-4b4c-721a-08d5db828e24
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: cf8853ed-96e5-465b-9185-806bfe185e30
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR07MB0832
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/giFhr7qK6HENLzYgFizaiAdpYM4>
Subject: Re: [CCAMP] FW:  I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 Jun 2018 16:33:39 -0000

Thanks for fixing the indentation; much easier to comment on!

Two major thoughts.

First, how attached are you to l1, that is letter l followed by digit 1
?  I know it makes sense but I also know many contexts in which that
would not be allowed because the probability of confusion is so great,
with the digit being read as the letter i or letter l or the letter
being read as a digit  or ...  I think
that this needs careful consideration; I was making mistakes reading the
I-D on the comfort of a proper PC with good resolution etc (but with
oldish eyes:-(

Second, references need some work.  You identify the YANG modules as
version 1.1 but have an Informative Reference - must be Normative - to
YANG 1.0; confusing.  The Security Considerations are not the current
one;  e.g. you should reference RESTCONF and SSH. Might I suggest
looking at
draft-ietf-ccamp-mw-yang-06 ? And the section does reference RFC6241 and
RFC6536 which I cannot see in the Normative References

s.1    controller via a Netconf[RFC6020] interface.
No; NETCONF is not RFC6020

In the identity coding func you reference clauses 49, 82 and such like -
these need reference clauses to the relevant specification in the YANG
module.  This probably applies to most of these definitions (although
one comprehensive reference to any one document would suffice).

You need YANG reference clauses for
  import ietf-yang-types
and
  import ietf-l1-mef-service-types {

Likewise I recognise e.g. 'one way severely errored second' as a
technical term of the ITU-T; if that is what you intend, then these all
need a reference to the current ITU-T Recommendation.  If not, more
explanation is needed

You need YANG reference clauses for
  import ietf-yang-types
and
  import ietf-l1-mef-service-types {


Besides this,
- the running footing tells me that this is valid until 2028.

-s 1.4 references [This I-D]
Suggest RFC XXXX (and add a note up front to the RFC Editor asking them
to replace XXXX with the number assigned to the RFC)

-  grouping protocol-coding-optical_interface {
    description  "describes <p,c,o>";
p c o are not expanded in the YANG module - they need to be

-  grouping subscriber-l1vc-sls-service-attribute {
    description
      "The value of the Subscriber L1VC SLS (Service Level
        Specification) Service Attribute expressed in a 3-tuple
        of the form.";
leaves me asking what form does the 3-tuple take?

-      leaf time-interval {
        type int64;
        units seconds;
        description "a time interval (e.g., 1 month) ...
int64 is a lot of seconds and anyway cannot be used to express a month
since a month is a number of different lengths.  If a month is a
sensible time (seems long to me) then change it to 28 day and give the
value for 28 day in second and perhaps provide a default as that.  And
how about a range limiting this to something sensible (lest a typo sets
it to 2028 years)

-      leaf subscriber-l1vc-ep-id-1 { type string;
        description "subscriber end point ID";  }

      leaf subscriber-l1vc-ep-id-2 { type string;
        description "subscriber end point ID";
Spot the difference - I can't!

-  container l1cs
This is the sort of identifier I expect to be frequently misspelt!

Enough for now

Tom Petch

----- Original Message -----
From: "t.petch" <ietfc@btconnect.com>
To: "Leeyoung" <leeyoung@huawei.com>; <ccamp@ietf.org>
Sent: Saturday, June 23, 2018 9:07 PM
Subject: Re: [CCAMP] FW: I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt


> Young
>
> The most significant comment, for me, is the one about the
indentation;
> there came a point where I gave up trying to follow the I-D because it
> was so hard, so fix that and likely more comments will follow:-)
>
> Tom Petch
>
> ----- Original Message -----
> From: "Leeyoung" <leeyoung@huawei.com>
> To: <ccamp@ietf.org>
> Sent: Thursday, June 21, 2018 11:43 PM
>
> > Hi WG,
> >
> > This revision had some error in the date field in the yang model. So
> it is corrected; Tom's comments will be incorporated in the next
version
> (04).
> >
> > Thanks,
> > Young
> >
> > -----Original Message-----
> > From: CCAMP [mailto:ccamp-bounces@ietf.org] On Behalf Of
> internet-drafts@ietf.org
> > Sent: Thursday, June 21, 2018 5:35 PM
> > To: i-d-announce@ietf.org
> > Cc: ccamp@ietf.org
> > Subject: [CCAMP] I-D Action: draft-ietf-ccamp-l1csm-yang-03.txt
> >
> >
> > A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
> > This draft is a work item of the Common Control and Measurement
Plane
> WG of the IETF.
> >
> >         Title           : A Yang Data Model for L1 Connectivity
> Service Model (L1CSM)
> >         Authors         : G. Fioccola
> >                           K. Lee
> >                           Y. Lee
> >                           D. Dhody
> >                           D. Ceccarelli
> > Filename        : draft-ietf-ccamp-l1csm-yang-03.txt
> > Pages           : 24
> > Date            : 2018-06-21
> >
> > Abstract:
> >    This document provides a YANG data model for Layer 1 Connectivity
> >    Service Model (L1CSM).
> >
> >
> >
> >
> > The IETF datatracker status page for this draft is:
> > https://datatracker.ietf.org/doc/draft-ietf-ccamp-l1csm-yang/
> >
> > There are also htmlized versions available at:
> > https://tools.ietf.org/html/draft-ietf-ccamp-l1csm-yang-03
> > https://datatracker.ietf.org/doc/html/draft-ietf-ccamp-l1csm-yang-03
> >
> > A diff from the previous version is available at:
> > https://www.ietf.org/rfcdiff?url2=draft-ietf-ccamp-l1csm-yang-03
> >
> >
> > 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/
> >
> > _______________________________________________
> > CCAMP mailing list
> > CCAMP@ietf.org
> > https://www.ietf.org/mailman/listinfo/ccamp
> >
> > _______________________________________________
> > CCAMP mailing list
> > CCAMP@ietf.org
> > https://www.ietf.org/mailman/listinfo/ccamp
>
> _______________________________________________
> CCAMP mailing list
> CCAMP@ietf.org
> https://www.ietf.org/mailman/listinfo/ccamp


From nobody Wed Jun 27 17:01:58 2018
Return-Path: <Marta.Seda@calix.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B849130E44 for <ccamp@ietfa.amsl.com>; Wed, 27 Jun 2018 17:01:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=calix.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NshO0tQfOEp7 for <ccamp@ietfa.amsl.com>; Wed, 27 Jun 2018 17:01:53 -0700 (PDT)
Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03lp0017.outbound.protection.outlook.com [216.32.181.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1B096129C6A for <ccamp@ietf.org>; Wed, 27 Jun 2018 17:01:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CALIX.onmicrosoft.com;  s=selector1-calix-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s4Yb2Lf0iGgRSChwL0K9+FYS99ysuDkkBJKDeeurqkc=; b=SloT0YL7ww09sH7M/P8ttcgl7+WRgVowbvDzWcuI23ctQWosBn7uvbdKXlQHvsQmw3eZk0zyY9rHcVN4cAJ83omyhEtWR5ocJnhAHTb7AEgBm4p3dY6Ixlhc8U5j2HOy7UE2gz8K4fatxXiScbUlBNYL/b13uMFg0zaRQbTRkQc=
Received: from BN7PR05MB4436.namprd05.prod.outlook.com (52.135.248.16) by BN7PR05MB4259.namprd05.prod.outlook.com (52.133.222.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.9; Thu, 28 Jun 2018 00:01:50 +0000
Received: from BN7PR05MB4436.namprd05.prod.outlook.com ([fe80::59c9:894e:e8d6:12da]) by BN7PR05MB4436.namprd05.prod.outlook.com ([fe80::59c9:894e:e8d6:12da%3]) with mapi id 15.20.0906.018; Thu, 28 Jun 2018 00:01:50 +0000
From: Marta Seda <Marta.Seda@calix.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes
Thread-Index: AdQObsq6LG8D6rPUTlyY1DI35Gw3Zw==
Date: Thu, 28 Jun 2018 00:01:49 +0000
Message-ID: <BN7PR05MB443619F97B44C1B5EB816F159C4F0@BN7PR05MB4436.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [23.118.53.86]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BN7PR05MB4259; 7:rk8pPs7p5NVk8lEiJMu5LQnXdtSe92uUsDZNdVNpwArNl8DI9cde8gI/j3a5bLBt06D+EZW55s5lOTIg0TASzNHDRjAL1kL98wmI67k+DzbCCpkh4F/SUjkFu6RSLSl2RCRnF6hkpam9O5gcSu8F2rqA4WockpjFMsL+BDp1L26zyoxNOuVU8MZzV6F+q1IthjZM8/Ly0s6nzbM9mWTMkMo0tqVJAPUVqHtbCe/FalIvqFeFu6r+uhYYkBBrUSpV
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 952727e3-d32b-49c9-f81e-08d5dc8a5912
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652034)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7153060)(49563074)(7193020); SRVR:BN7PR05MB4259; 
x-ms-traffictypediagnostic: BN7PR05MB4259:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Marta.Seda@calix.com; 
x-microsoft-antispam-prvs: <BN7PR05MB42599C0DF87DF2FE7449EDBE9C4F0@BN7PR05MB4259.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(192374486261705)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(102415395)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(3231254)(944501410)(52105095)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BN7PR05MB4259; BCL:0; PCL:0; RULEID:; SRVR:BN7PR05MB4259; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39850400004)(136003)(346002)(376002)(396003)(366004)(199004)(189003)(102836004)(6116002)(2906002)(106356001)(33656002)(68736007)(6506007)(25786009)(99286004)(9326002)(105586002)(7696005)(86362001)(5630700001)(6916009)(256004)(7736002)(1857600001)(345774005)(26005)(97736004)(186003)(5660300001)(74316002)(81156014)(5640700003)(6436002)(316002)(2351001)(790700001)(6306002)(54896002)(5250100002)(2501003)(476003)(81166006)(9686003)(478600001)(8676002)(1730700003)(14454004)(8936002)(53936002)(486006)(2900100001)(3846002)(5024004)(14444005)(99936001)(55016002)(66066001)(72206003); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR05MB4259; H:BN7PR05MB4436.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: calix.com does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 5/HdGExIZcMK5+wI/Qklusn5h07LvMJBN39p5/cUhgNOI2B6+3Ab2dXcBuBV/+kPm0AdzOvqkwpy/jU8D0tbkn77nlw5e8LCjRJ/C120PJox3Clgtu4W/1tTkoRxUZgfkwH3mcwOqdU11Pu9BtfLRxsNSCiA02L3FkE4E7VN2kgdtxMQtSfP9Xf+JdKEfk3wj+8gosOMc5I4x7D+4Vgmt/tTevad+ZCqzgihYoIfAs7kyqDL+afLmBONoo2xOL3LnDy3UAm32JQoZ3Zz11tUR2Tnm17Eys6Mp4fH67y4oTL+URZHh096WkVR4BBzGAXXGI+NlMBMlNBTgU3VMHw8ixmJQzVnczESlTIE84RCrKg=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_004_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_"
MIME-Version: 1.0
X-OriginatorOrg: calix.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 952727e3-d32b-49c9-f81e-08d5dc8a5912
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 00:01:49.9114 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ffae2e5-6ff0-4510-bbf3-ca842d7ca55e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR05MB4259
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/K4MTBRDmDQO48UZYYFY7ygihktY>
Subject: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 00:01:56 -0000

--_004_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_
Content-Type: multipart/alternative;
 boundary="_000_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_"

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

Hi Stefan,
Thank you for the updated draft v-(01) CCAMP Alarm Module.  This draft is m=
issing alarm attributes.  I have attached an excel spreadsheet to illustrat=
e the question.  The attachment contains two tables:

  *   Alarm-fields for alarm inventory
  *   Alarm-fields for alarm instances

Both tables compare the list of supported CCAMP alarm attributes for differ=
ent "specialized" alarm types (e.g., sensor alarms, E.720-like grade of ser=
vice alarms (alarms risen under certain traffic conditions), security alarm=
s and MEF 35.1 Stateful Events Alarms).

For each attribute, traceability to which standards discusses these attribu=
tes is included in the attachment.

If one examines the differences, the following alarm attributes are not inc=
luded in the CCAMP alarm module:

  *   Service-effect (GR-833 defines alarm attribute - only included this i=
n case vendors need to support this alarm attribute for legacy reasons)
  *   Threshold information (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Monitored attributes (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Proposed repair actions (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Tca-type (MEF35.1 specific attribute)
  *   Security alarm detector (x.736, 3GPP TS 32.111-2)
  *   Security alarm cause (x.736, 3GPP TS 32.111-2)
  *   Service user (x.736, 3GPP TS 32.111-2)
  *   Service provider (x.736, 3GPP TS 32.111-2)
  *   Additional information (3GPP TS 32.111-2, X.736, X.733)

For the X.733 traceable alarm attributes, these attributes are considered "=
optional" in nature.  On the other hand, X.736 considers the security attri=
butes (starting with "security-x") as mandatory.

Discussion:
a) Is there any particular reason for the omission of these attributes?
b) Are there any plans to support any of these attributes in the CCAMP Alar=
m module in the future?  Or do you view these attributes as outside of the =
IETF CCAMP scope (and therefore if someone needs these particular attribute=
s they can augment the IETF CCAMP YANG?  I am attempting to understand the =
boundaries of what CCAMP intends to cover.

Best Regards,

Marta Seda


--_000_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:770589077;
	mso-list-type:hybrid;
	mso-list-template-ids:519061600 939579806 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hi Stefan,<o:p></o:p></p>
<p class=3D"MsoNormal">Thank you for the updated draft v-(01) CCAMP Alarm M=
odule.&nbsp; This draft is missing alarm attributes.&nbsp; I have attached =
an excel spreadsheet to illustrate the question.&nbsp; The attachment conta=
ins two tables:<o:p></o:p></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l0 level1 =
lfo1">Alarm-fields for alarm inventory<o:p></o:p></li><li class=3D"MsoListP=
aragraph" style=3D"margin-left:0in;mso-list:l0 level1 lfo1">Alarm-fields fo=
r alarm instances<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Both tables compare the list of supported CCAMP alar=
m attributes for different &#8220;specialized&#8221; alarm types (e.g., sen=
sor alarms, E.720-like grade of service alarms (alarms risen under certain =
traffic conditions), security alarms and MEF 35.1
 Stateful Events Alarms).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For each attribute, traceability to which standards =
discusses these attributes is included in the attachment.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If one examines the differences, the following alarm=
 attributes are not included in the CCAMP alarm module:<o:p></o:p></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l0 level1 =
lfo1">Service-effect (GR-833 defines alarm attribute &#8211; only included =
this in case vendors need to support this alarm attribute for legacy reason=
s)<o:p></o:p></li><li class=3D"MsoListParagraph" style=3D"margin-left:0in;m=
so-list:l0 level1 lfo1">Threshold information (x.733, 3GPP TS 32.111-2 , M.=
3100)<o:p></o:p></li><li class=3D"MsoListParagraph" style=3D"margin-left:0i=
n;mso-list:l0 level1 lfo1">Monitored attributes (x.733, 3GPP TS 32.111-2 , =
M.3100)<o:p></o:p></li><li class=3D"MsoListParagraph" style=3D"margin-left:=
0in;mso-list:l0 level1 lfo1">Proposed repair actions (x.733, 3GPP TS 32.111=
-2 , M.3100)<o:p></o:p></li><li class=3D"MsoListParagraph" style=3D"margin-=
left:0in;mso-list:l0 level1 lfo1">Tca-type (MEF35.1 specific attribute)<o:p=
></o:p></li><li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-lis=
t:l0 level1 lfo1">Security alarm detector (x.736, 3GPP TS 32.111-2)<o:p></o=
:p></li><li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l0=
 level1 lfo1">Security alarm cause (x.736, 3GPP TS 32.111-2)<o:p></o:p></li=
><li class=3D"MsoListParagraph" style=3D"margin-left:0in;mso-list:l0 level1=
 lfo1">Service user (x.736, 3GPP TS 32.111-2)<o:p></o:p></li><li class=3D"M=
soListParagraph" style=3D"margin-left:0in;mso-list:l0 level1 lfo1">Service =
provider (x.736, 3GPP TS 32.111-2)<o:p></o:p></li><li class=3D"MsoListParag=
raph" style=3D"margin-left:0in;mso-list:l0 level1 lfo1">Additional informat=
ion (3GPP TS 32.111-2, X.736, X.733)<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For the X.733 traceable alarm attributes, these attr=
ibutes are considered &#8220;optional&#8221; in nature.&nbsp; On the other =
hand, X.736 considers the security attributes (starting with &#8220;securit=
y-x&#8221;) as mandatory.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Discussion:<o:p></o:p></p>
<p class=3D"MsoNormal">a) Is there any particular reason for the omission o=
f these attributes?&nbsp; &nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">b) Are there any plans to support any of these attri=
butes in the CCAMP Alarm module in the future? &nbsp;Or do you view these a=
ttributes as outside of the IETF CCAMP scope (and therefore if someone need=
s these particular attributes they can
 augment the IETF CCAMP YANG?&nbsp; I am attempting to understand the bound=
aries of what CCAMP intends to cover.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Best Regards,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Marta Seda<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_--

--_004_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; 
 name="alarm-attributes-per-alarm-type.xlsx"
Content-Description: alarm-attributes-per-alarm-type.xlsx
Content-Disposition: attachment;
 filename="alarm-attributes-per-alarm-type.xlsx"; size=20097;
 creation-date="Wed, 27 Jun 2018 23:29:20 GMT";
 modification-date="Wed, 27 Jun 2018 23:58:56 GMT"
Content-Transfer-Encoding: base64

UEsDBBQABgAIAAAAIQBsBNpufgEAAJwGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADM
VcluwjAQvVfqP0S+VsRAq6qqCBy6HFsk6AeYeCAWiW15Bgp/34lZVFUsQiCVS6zEnreM7ZdOb1GV
yRwCGmcz0UqbIgGbO23sJBNfw/fGk0iQlNWqdBYysQQUve7tTWe49IAJV1vMREHkn6XEvIBKYeo8
WJ4Zu1Ap4tcwkV7lUzUB2W42H2XuLIGlBtUYott5hbGalZS8LfjzSsnIWJG8rNbVVJlQ3pcmV8RC
5dzqPyQNNx6bHLTLZxVDp+gDKI0FAFVl6oNhxjAAIjaGQu7kDFDiaaRrVylXRmFYGI93bH0PQz2z
39W67pO3IxgNSV8F+lAVe5eLUn67MB05N00Pg5zamtiitFLGbnQf4I+LUcahdWEhtb8IfKKO9pXo
uL8SHQ//pIP47oOMz/OPRoQ5chCQliXgpa9DBD3GXKgAekCcKpOLC/iNfUgHR10/OI+cpgFO78Im
uurqhmcgCGRgG167QmDLyFF8dtuhznoNege3jP+W7g8AAAD//wMAUEsDBBQABgAIAAAAIQC1VTAj
9AAAAEwCAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArJJNT8MwDIbvSPyHyPfV3ZAQQkt3QUi7IVR+
gEncD7WNoyQb3b8nHBBUGoMDR3+9fvzK2908jerIIfbiNKyLEhQ7I7Z3rYaX+nF1ByomcpZGcazh
xBF21fXV9plHSnkodr2PKqu4qKFLyd8jRtPxRLEQzy5XGgkTpRyGFj2ZgVrGTVneYviuAdVCU+2t
hrC3N6Dqk8+bf9eWpukNP4g5TOzSmRXIc2Jn2a58yGwh9fkaVVNoOWmwYp5yOiJ5X2RswPNEm78T
/XwtTpzIUiI0Evgyz0fHJaD1f1q0NPHLnXnENwnDq8jwyYKLH6jeAQAA//8DAFBLAwQUAAYACAAA
ACEAgVu4yQsBAABhBAAAGgAIAXhsL19yZWxzL3dvcmtib29rLnhtbC5yZWxzIKIEASigAAEAAAAA
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
AAAAAAAAAAA0GAAAeGwvd29ya3NoZWV0cy9fcmVscy9zaGVldDMueG1sLnJlbHNQSwECLQAUAAYA
CAAAACEAQ5YRo8IAAABCAQAAIwAAAAAAAAAAAAAAAAA3GQAAeGwvd29ya3NoZWV0cy9fcmVscy9z
aGVldDQueG1sLnJlbHNQSwECLQAUAAYACAAAACEAspOr86MGAACqHwAAGAAAAAAAAAAAAAAAAAA6
GgAAeGwvd29ya3NoZWV0cy9zaGVldDMueG1sUEsBAi0AFAAGAAgAAAAhALYS1M8zAgAAsQQAABgA
AAAAAAAAAAAAAAAAEyEAAHhsL3dvcmtzaGVldHMvc2hlZXQxLnhtbFBLAQItABQABgAIAAAAIQDB
FxC+TgcAAMYgAAATAAAAAAAAAAAAAAAAAHwjAAB4bC90aGVtZS90aGVtZTEueG1sUEsBAi0AFAAG
AAgAAAAhACIEJYfuBAAAmhwAAA0AAAAAAAAAAAAAAAAA+yoAAHhsL3N0eWxlcy54bWxQSwECLQAU
AAYACAAAACEARVZ+KVMNAAAFJgAAFAAAAAAAAAAAAAAAAAAUMAAAeGwvc2hhcmVkU3RyaW5ncy54
bWxQSwECLQAUAAYACAAAACEA08gpfEsBAABlAgAAEQAAAAAAAAAAAAAAAACZPQAAZG9jUHJvcHMv
Y29yZS54bWxQSwECLQAUAAYACAAAACEAX9SkXxgBAAD4AwAAJwAAAAAAAAAAAAAAAAAbQAAAeGwv
cHJpbnRlclNldHRpbmdzL3ByaW50ZXJTZXR0aW5nczEuYmluUEsBAi0AFAAGAAgAAAAhAF/UpF8Y
AQAA+AMAACcAAAAAAAAAAAAAAAAAeEEAAHhsL3ByaW50ZXJTZXR0aW5ncy9wcmludGVyU2V0dGlu
Z3MyLmJpblBLAQItABQABgAIAAAAIQBf1KRfGAEAAPgDAAAnAAAAAAAAAAAAAAAAANVCAAB4bC9w
cmludGVyU2V0dGluZ3MvcHJpbnRlclNldHRpbmdzMy5iaW5QSwECLQAUAAYACAAAACEAFBlfbbwB
AAChAwAAEAAAAAAAAAAAAAAAAAAyRAAAZG9jUHJvcHMvYXBwLnhtbFBLAQItABQABgAIAAAAIQBf
1KRfGAEAAPgDAAAnAAAAAAAAAAAAAAAAACRHAAB4bC9wcmludGVyU2V0dGluZ3MvcHJpbnRlclNl
dHRpbmdzNC5iaW5QSwUGAAAAABUAFQDqBQAAgUgAAAAA

--_004_BN7PR05MB443619F97B44C1B5EB816F159C4F0BN7PR05MB4436namp_--


From nobody Thu Jun 28 10:48:43 2018
Return-Path: <Marta.Seda@calix.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B384E130E8B for <ccamp@ietfa.amsl.com>; Thu, 28 Jun 2018 10:48:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=calix.onmicrosoft.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zTIoBQzkF2pY for <ccamp@ietfa.amsl.com>; Thu, 28 Jun 2018 10:48:37 -0700 (PDT)
Received: from NAM05-BY2-obe.outbound.protection.outlook.com (mail-by2nam05lp0244.outbound.protection.outlook.com [216.32.181.244]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6097F124D68 for <ccamp@ietf.org>; Thu, 28 Jun 2018 10:48:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CALIX.onmicrosoft.com;  s=selector1-calix-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fX/oa8Ofuxad2iZ5VvSIbc+rXf2wqUdz2zsxXyYDrVY=; b=TrsBYgmaGYRSbfTRXTop8TrzsBNHrJHZbG3Jq+EFpEx5UcKbmzadPnGnwOwa0kZRETAB92OlBkUpPPbDVy6EdUpxVC2b43Dq33ER9ctkRP7xIn39MkWPTFlZinvHiOu+xDtIHU1XxWGiIIDXXbIBHccF1jpfXKJc/Gv1PDvTYb4=
Received: from BYAPR05MB4440.namprd05.prod.outlook.com (52.135.203.14) by BYAPR05MB4855.namprd05.prod.outlook.com (52.135.235.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.10; Thu, 28 Jun 2018 17:48:36 +0000
Received: from BYAPR05MB4440.namprd05.prod.outlook.com ([fe80::38dd:6310:f0cc:495e]) by BYAPR05MB4440.namprd05.prod.outlook.com ([fe80::38dd:6310:f0cc:495e%3]) with mapi id 15.20.0906.023; Thu, 28 Jun 2018 17:48:35 +0000
From: Marta Seda <Marta.Seda@calix.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes
Thread-Index: AdQObsq6LG8D6rPUTlyY1DI35Gw3ZwAmH1cA
Date: Thu, 28 Jun 2018 17:48:35 +0000
Message-ID: <BYAPR05MB4440B403F3721FAD837178D29C4F0@BYAPR05MB4440.namprd05.prod.outlook.com>
References: <BN7PR05MB443619F97B44C1B5EB816F159C4F0@BN7PR05MB4436.namprd05.prod.outlook.com>
In-Reply-To: <BN7PR05MB443619F97B44C1B5EB816F159C4F0@BN7PR05MB4436.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [23.118.53.86]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; BYAPR05MB4855; 7:4ONuiHnXatqOjMWNeRgQZzo+p1COmBJbmGTQbqaqcd4HnNWksKd3sqiHxzltKSmoGGZM2qfC0CzAzzdoDofAsKhoIhCW++OlHHADKaIf0A2UZOy6b/T/Pyt8lSviU7orXb+MIr+rhHXuz4qTYLWcab8LtD/CaawMshKCZUsRHvwu4lQNl0jddY0zJib8J0iqMKWZ+n4xX4hEufv0iXgp9u/EX7iz+47DwAgDtK46urqqLvqOecDiQV7E+Qz0io8X
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 69edd56b-efce-4726-9812-08d5dd1f5f88
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652034)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7153060)(49563074)(7193020); SRVR:BYAPR05MB4855; 
x-ms-traffictypediagnostic: BYAPR05MB4855:
x-microsoft-antispam-prvs: <BYAPR05MB48557BA17892C53C7053F89C9C4F0@BYAPR05MB4855.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(192374486261705)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(102415395)(6040522)(2401047)(8121501046)(5005006)(10201501046)(3231254)(944501410)(52105095)(93006095)(93001095)(3002001)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:BYAPR05MB4855; BCL:0; PCL:0; RULEID:; SRVR:BYAPR05MB4855; 
x-forefront-prvs: 0717E25089
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(376002)(346002)(366004)(396003)(39850400004)(189003)(199004)(5660300001)(99286004)(81156014)(68736007)(8936002)(7736002)(2351001)(6346003)(66066001)(81166006)(5630700001)(2906002)(26005)(2501003)(5024004)(14444005)(345774005)(186003)(76176011)(106356001)(5250100002)(53546011)(6506007)(105586002)(7696005)(229853002)(99936001)(6916009)(256004)(102836004)(74316002)(9686003)(54896002)(53936002)(790700001)(55016002)(6116002)(6246003)(72206003)(11346002)(14454004)(446003)(6436002)(86362001)(476003)(486006)(478600001)(1730700003)(6306002)(97736004)(2900100001)(3846002)(8676002)(25786009)(33656002)(316002)(5640700003); DIR:OUT; SFP:1101; SCL:1; SRVR:BYAPR05MB4855; H:BYAPR05MB4440.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: calix.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Marta.Seda@calix.com; 
x-microsoft-antispam-message-info: DqtTzmcDjnq0qABbdc4pw/3WSWvWVFIkhOUYoYyZXpA2jnrU1twa68iptjHOG3HL4I+6C/yv8tpwNxnRjaAHofDIaIUMsQlMlVTiOUiAdF0demG2M2hnOsEmV5nyUzaOyABrve7euyh05Ftr2ZIOgCcSBEh8LszpAvfKD3IQ8MbEky2vJ9bu7lX02i3WdEr8ho7rmDrYoinHKXVWsy7/M0+8ZfUEYtJnQ925qooP75ADp6B2GZGfkh0krLtTcbPXfWFXYuqCncdYV/mTR4kQXnNfSMdFjWOVspe4Y/4MfxIN6pyxZx240qsYKcpNE9c6c2jLeXt/Lomyl62FO0GPCz91LrHCaq234qPVzOkdrXc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_004_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_"
MIME-Version: 1.0
X-OriginatorOrg: calix.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 69edd56b-efce-4726-9812-08d5dd1f5f88
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2018 17:48:35.7333 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 8ffae2e5-6ff0-4510-bbf3-ca842d7ca55e
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB4855
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/UkEXqp4oQMrMqcKdSlgwSZbhxkM>
Subject: Re: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Jun 2018 17:48:41 -0000

--_004_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_
Content-Type: multipart/alternative;
 boundary="_000_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_"

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

When I checked this morning on any responses, I noticed that the IETF tool =
shows a link to the attachment I added (titled "alarm-attributes-per-alarm-=
type.xlsx").  When I attempted to open the attachment, I get a weird docume=
nt popping up called "binwXkaMBWy57.bin" (it is not an excel spreadsheet). =
 Not sure what is going on (if the issue is the IETF tool OR a local proble=
m on my laptop).  I don't know if others are experiencing this problem.

Let's try instead a .pdf file output to see if that works (maybe the tool w=
ill store and allow retrieving of the pdf file).  Hope this attachment vari=
ant works.

Regards,

Marta

From: Marta Seda
Sent: Wednesday, June 27, 2018 5:02 PM
To: ccamp@ietf.org
Subject: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes

Hi Stefan,
Thank you for the updated draft v-(01) CCAMP Alarm Module.  This draft is m=
issing alarm attributes.  I have attached an excel spreadsheet to illustrat=
e the question.  The attachment contains two tables:

  *   Alarm-fields for alarm inventory
  *   Alarm-fields for alarm instances

Both tables compare the list of supported CCAMP alarm attributes for differ=
ent "specialized" alarm types (e.g., sensor alarms, E.720-like grade of ser=
vice alarms (alarms risen under certain traffic conditions), security alarm=
s and MEF 35.1 Stateful Events Alarms).

For each attribute, traceability to which standards discusses these attribu=
tes is included in the attachment.

If one examines the differences, the following alarm attributes are not inc=
luded in the CCAMP alarm module:

  *   Service-effect (GR-833 defines alarm attribute - only included this i=
n case vendors need to support this alarm attribute for legacy reasons)
  *   Threshold information (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Monitored attributes (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Proposed repair actions (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Tca-type (MEF35.1 specific attribute)
  *   Security alarm detector (x.736, 3GPP TS 32.111-2)
  *   Security alarm cause (x.736, 3GPP TS 32.111-2)
  *   Service user (x.736, 3GPP TS 32.111-2)
  *   Service provider (x.736, 3GPP TS 32.111-2)
  *   Additional information (3GPP TS 32.111-2, X.736, X.733)

For the X.733 traceable alarm attributes, these attributes are considered "=
optional" in nature.  On the other hand, X.736 considers the security attri=
butes (starting with "security-x") as mandatory.

Discussion:
a) Is there any particular reason for the omission of these attributes?
b) Are there any plans to support any of these attributes in the CCAMP Alar=
m module in the future?  Or do you view these attributes as outside of the =
IETF CCAMP scope (and therefore if someone needs these particular attribute=
s they can augment the IETF CCAMP YANG?  I am attempting to understand the =
boundaries of what CCAMP intends to cover.

Best Regards,

Marta Seda


--_000_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_
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:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:161285556;
	mso-list-template-ids:-751553550;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:770589077;
	mso-list-type:hybrid;
	mso-list-template-ids:519061600 939579806 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-.25in;
	font-family:Wingdings;}
@list l2
	{mso-list-id:1725447508;
	mso-list-template-ids:571871718;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">When I checked this morning on any responses, I noti=
ced that the IETF tool shows a link to the attachment I added (titled &#822=
0;alarm-attributes-per-alarm-type.xlsx&#8221;).&nbsp; When I attempted to o=
pen the attachment, I get a weird document popping
 up called &#8220;binwXkaMBWy57.bin&#8221; (it is not an excel spreadsheet)=
.&nbsp; Not sure what is going on (if the issue is the IETF tool OR a local=
 problem on my laptop).&nbsp; I don&#8217;t know if others are experiencing=
 this problem.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Let&#8217;s try instead a .pdf file output to see if=
 that works (maybe the tool will store and allow retrieving of the pdf file=
).&nbsp; Hope this attachment variant works.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Regards,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Marta<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b>From:</b> Marta Seda <br>
<b>Sent:</b> Wednesday, June 27, 2018 5:02 PM<br>
<b>To:</b> ccamp@ietf.org<br>
<b>Subject:</b> [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Att=
ributes<o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi Stefan,<o:p></o:p></p>
<p class=3D"MsoNormal">Thank you for the updated draft v-(01) CCAMP Alarm M=
odule.&nbsp; This draft is missing alarm attributes.&nbsp; I have attached =
an excel spreadsheet to illustrate the question.&nbsp; The attachment conta=
ins two tables:<o:p></o:p></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">Alarm-fields for =
alarm inventory<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l1=
 level1 lfo3">Alarm-fields for alarm instances<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Both tables compare the list of supported CCAMP alar=
m attributes for different &#8220;specialized&#8221; alarm types (e.g., sen=
sor alarms, E.720-like grade of service alarms (alarms risen under certain =
traffic conditions), security alarms and MEF 35.1
 Stateful Events Alarms).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For each attribute, traceability to which standards =
discusses these attributes is included in the attachment.&nbsp;
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If one examines the differences, the following alarm=
 attributes are not included in the CCAMP alarm module:<o:p></o:p></p>
<ul style=3D"margin-top:0in" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">Service-effect (G=
R-833 defines alarm attribute &#8211; only included this in case vendors ne=
ed to support this alarm attribute for legacy reasons)<o:p></o:p></li><li c=
lass=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">Threshold information =
(x.733, 3GPP TS 32.111-2 , M.3100)<o:p></o:p></li><li class=3D"MsoNormal" s=
tyle=3D"mso-list:l1 level1 lfo3">Monitored attributes (x.733, 3GPP TS 32.11=
1-2 , M.3100)<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l1 l=
evel1 lfo3">Proposed repair actions (x.733, 3GPP TS 32.111-2 , M.3100)<o:p>=
</o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">Tca-ty=
pe (MEF35.1 specific attribute)<o:p></o:p></li><li class=3D"MsoNormal" styl=
e=3D"mso-list:l1 level1 lfo3">Security alarm detector (x.736, 3GPP TS 32.11=
1-2)<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo=
3">Security alarm cause (x.736, 3GPP TS 32.111-2)<o:p></o:p></li><li class=
=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">Service user (x.736, 3GPP =
TS 32.111-2)<o:p></o:p></li><li class=3D"MsoNormal" style=3D"mso-list:l1 le=
vel1 lfo3">Service provider (x.736, 3GPP TS 32.111-2)<o:p></o:p></li><li cl=
ass=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3">Additional information =
(3GPP TS 32.111-2, X.736, X.733)<o:p></o:p></li></ul>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">For the X.733 traceable alarm attributes, these attr=
ibutes are considered &#8220;optional&#8221; in nature.&nbsp; On the other =
hand, X.736 considers the security attributes (starting with &#8220;securit=
y-x&#8221;) as mandatory.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Discussion:<o:p></o:p></p>
<p class=3D"MsoNormal">a) Is there any particular reason for the omission o=
f these attributes?&nbsp; &nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">b) Are there any plans to support any of these attri=
butes in the CCAMP Alarm module in the future? &nbsp;Or do you view these a=
ttributes as outside of the IETF CCAMP scope (and therefore if someone need=
s these particular attributes they can
 augment the IETF CCAMP YANG?&nbsp; I am attempting to understand the bound=
aries of what CCAMP intends to cover.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Best Regards,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Marta Seda<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_--

--_004_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_
Content-Type: application/pdf; name="alarm-attributes-per-alarm-type.pdf"
Content-Description: alarm-attributes-per-alarm-type.pdf
Content-Disposition: attachment;
 filename="alarm-attributes-per-alarm-type.pdf"; size=233594;
 creation-date="Thu, 28 Jun 2018 17:47:36 GMT";
 modification-date="Thu, 28 Jun 2018 17:41:26 GMT"
Content-Transfer-Encoding: base64

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
cIzBjEESg0cYM8yYU4w5yZgTjPmKMV8y5gvG/JMxnzPmM8Z8yph/MObvjPmEMR8z5iPGfMiYIcZ8
wJi/MeZ9xvyVMe8x5i+MeZcxf2bMnxjzDmP+yJjjjHmbMX9gzFuMeZMxbzDm94z5HWN+y5jfMOZ1
xvyaMa8x5hhjfsWYXzLmF4x5lTE/Z8wrjHmZMS8x5kXG/IwxLzDmecY8x5hnGfMMY44y5qeM+Qlj
nmbMEcY8xZgnGfMEYx5nzGOMeZQxjzBmkDGHGfMwYw4x5iBjDjAmypj9jBlgzEOMeZAxDzDmfsbs
Y8x9jPkxY37EmHsZcw9jfsiYuxnzA8Z8nzF3MeZOxtzBmNsZcxtjbmXMLYy5mTF7GfM9xtzEmBsZ
cwNj9jDmesZ8lzHXMeZaxlzDmKsZs5sxVzHmSsb0M+Y7jLmCMZczZhdjLmMMc3swc3swc3swc3sw
c3swc3swc3swc3swc3swc3swc3swc3swc3swc3swc3swc3swc3swc3vwWsYw/wcz/wcz/wcz/wcz
/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz
/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcz/wcztwcztwcztwczbwczbwczbwczbwczbwczbwczbwcz
bwczbweXHyDMIHdpNK7ECz5zNM4G5GIauygaVwRkJ41dSMmOaJwWyHYa20bJVkq2ULI56pkBZFPU
Uw5kIyUXULKBXltPY+soWUsT10Q9ZUD6KFlNyfk0yypKIpScF42tBLKSkhWULKdkGSW90dgKID00
1k1JFyVLKemkpIOSJZQspuXaaWwRJQspWUBJGyWtlMynZB4lLZTMpaSZkiZKGimZQ8lsSmZR0kBJ
PSV1lNRG3TOBzKSkJuquBVJNSVXUXQekMuquB1JBSTklZfTaDFouTEkpLVdCyXRKimnOaZQU0eKF
lBRQkk9JHiVTaWW5lOTQWrIpyaIkk1aWQUk6LZdGSSolIUqmUJJCSTIlSbTqICWJtM4ESgKUxNOq
/ZT4aDkvJXGUeCiJpcRNiSvqmgXESYkj6poNJIYSO020UWKliRZKzJSY6DUjJQaaqKdER4mWXtNQ
oqZERa8pKVFQIo865wCRRZ2NQARKeJrI0RimBIkEj1AyLGbBp2jsJCUnKPmKXvuSxr6g5J+UfE7J
Z1HHXCCfRh3NQP5BY3+n5BNKPqbXPqKxDykZouQDeu1vlLxPE/9KyXuU/IWSd2mWP9PYn2jsHRr7
IyXHKXmbXvsDJW/RxDcpeYOS31PyO5rltzT2G0pej8bMB/LraMw8IK9Rcowm/oqSX1LyC0pepVl+
TskrNPFlSl6i5EVKfkazvEDJ8zTxOUqepeQZSo5S8lOa8yc09jQlRyh5il57kpInaOLjlDxGyaOU
PELJIM15mMYepuQQJQcpORC1lwKJRu0LgeynZICShyh5kJIHKLmfkn2U3Be1g73GP6a1/IiSe+m1
eyj5ISV3U/IDSr5PyV2U3EnJHbSy22ktt1FyK712CyU3U7KXku/RAjfR2I2U3EDJHnrtelrLdym5
jl67lpJrKLmakt2UXEVzXklj/ZR8h5IrKLmckl1RWyeQy6K2pUAupeSSqK0XyMWUXBS1tQDZGbWB
McYXRm15QHZQsp0W30bLbaVkS9TWDWQzLb6Jko2UXEDJBkrWU7KOVr2WFl9DSV/U1gVkNa3sfJpz
FSURSs6jZCUlK2i55ZQsoy3rpcV7KOmmObsoWUpJJyUdlCyhZDHtdDtt2SJKFtJOL6BVt9EbtVIy
nzZ3Hr1RC61lLiXNlDRR0hi1hoHMiVrJHWZHrUS9Z0WtlwBpiFrTgNTTLHWU1Eat4BfgmTRWQ0k1
TayKWncAqYxaLwdSEbVeCKQ8at0JpCxqrgIyg5IwJaWUlETNsL7j6TRWHDW1AZlGSVHURFSjkJKC
qKkaSH7U1AokL2paAGQqvZZLSU7UlAokm+bMippIxzKjJjI3MyhJp8XT6B1SKQnRyqZQkkIrS6Yk
iZIgJYlRE5FSAiUBWmc8rdNPK/PRWryUxNFyHkpiKXFT4qLEGTW2A3FEjYuBxESNS4DYKbFRYqXE
QomZFjDRAkaaaKBET4mOEi3NqaE51TRRRYmSEgUlcppTRnMKNJGnhKMEU4LCI4alXoJhQ5f3lKHb
exL4E4CvAF9C2heQ9k/A54DPAJ9C+j8Af4drn0D8Y8BHgA8BQ5D+AeBvcO19iP8V8B7gL4B39cu8
f9Yv9/4J8A7gj4DjkPY20D8A3gK8CfE3gP4e8DvAbwG/0Z3nfV2X5f010Nd0Ee8xXdD7K8Avgf+F
LuR9FfBzwCtw/WVIe0m3yvsi8D8D/gXgn9et9D6nW+F9Vrfc+4xumfcolP0p1PcTwNOA8MgR+HwK
8CTgCe0a7+Patd7HtOu8j2rXex8BDAIOQ/rDgENw7SBcOwBpUcB+wADgIc1m74OaLd4HNNu892u2
e/dpdnjvA/wY8CPAvYB7AD/UpHnvBvoDwPehzF1A79Sc570D+NuBvw1wK/C3QF03Q117oa7vQdpN
gBsBNwD2AK4HfBfKXQf1Xaue5b1GPdt7tXqZd7f6h96r1Pd6L+MTvZfyBd5LcIH34padLRft29ly
Ycv2lh37trdotmPNdvf2uu1bt+/b/vvtYbNcva1lS8vWfVtaNrdsbNm0b2PLo9wu1MtdFi5uuWDf
hhZhg3XD+g38pxvwvg24YgPO3IA5tMG4wbeB165vWduybt/aFrR2ztqdawfWCtMG1r69lkNrsXpw
5MiBte64KqDhbWt1xqo1Latb+vatbjm/d1XLSmjgioJlLcv3LWvpLehu6dnX3dJVsLSls6CjZUlB
e8vife0tiwoWtCzct6ClraC1ZT7kn1cwt6Vl39yW5oLGlqZ9jS2zC2a1zIL0hoK6lvp9dS21BTUt
M/fVtFQXVLVUQudRrDHWF8sbSQNmxUJLkBuXZbrD7rfdH7sF5B5wH3HzZoPL6+JSDE5cPtuJVzsv
dF7j5A2Onzu4sCMltcoQ8/OYP8R8FCNYwjEp6VXIbrT77LyN9M3eMLdKpKUVlGZNFfvqtQeCVQYb
Nti8Nq7yIxvehXjswxhhIxBeCXkOYpu3in8Ck1f/ZAjja9HcUN2gEjXVDSjnLBzAVwwkNpPPcOOC
AfkVA6hlwcLW/Rhf3Sa+kzBgJS+ViPHLdu9GnrK6AU9za5S/805PWVvdwE7Ch8MiP0J4BFnaQovX
bVgXag1PR6a3TR+beNtTxp8bOYMBGwwjBi5sgMYb9F49Rz5G9HxYn5VfZdB5dRz5GNHx9rAOUkj/
krRz5lYZNF4N11Kqma3hwprS8qqwJi2z6ox+HiD9pHcOrV8MH4vXrQ+JvxBrwxtINERSye+69RAn
PxvEOAp9baDZgCxZB2E9S1wf+n864NBk+A8DfZNnxgh3KermLgFcDLgIsBNwIWAHYDtgG2ArYAtg
M2ATYCPgAsAGwHrAOsAaQB9gNeB8wCpABHAeYCVgBWA5YBmgF9AD6AZ0AZYCOgEdgCWAxYB2wCLA
QsACQBugFTAfMA/QApgLaAY0ARoBcwCzAbMADYB6QB2gFjATUAOoBlQBKgEVgHJAGWAGIAwoBZQA
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
l8VY4qbExGZEh704Zf7s5Iymgdp5l7dOV2uNRpvVGm5SabWauIKqFHt4/NS5uVOnOyx5c7Mj7Z4M
5VkuogUaMfYtNOF5ZQ/zUqmJRaitdsF+j2uLkXtC+JZx+xi1y36Pl66N28cox0yN+xIaOhF16k8k
o4P/usgqqgT16DGj2WwUHqTHV8w3h9vshlETd4kqvUkn+N2xcS7JGIEdTDLmLA9zxr+pUBE4C2qy
sJOFsyRhJ/8O2iT5O2h5jwg/4d9UEO4utRumTFNbU4XU26K2xZcJZbeHTOAX7FpQISr1Nm/UNnXZ
7SEzOP2cCfzCfQs/XHTc188KxTxPeXtleUupJyKlKDEuJ8EePWNlRdnyIndNSdX8m7JKinOnloQn
R1tt1oT8hMi0eJs+Ji+tfOrdaVV5Mc6M0skxOZNTrJb41KzYhNk5sa6M4sSChtj4ZkGVODk9MX5K
lCEiKnr0CUec2x1mckXH221xkWEZfj8rEjeIHepYUavixxZ9Czm54nbhm+oo5EQoOSXit0Q3lXEq
OVNQy0o5kUpOHnIcakypKkrJyUHOFCrjVnISxO2ihcpEKznJKJNHZWJ4Dr+HYhdL31WlQMsm0Tl8
kZYoNct+ik4gegCJUjWd+fOCcjKNJiXw4JVpQqFTfkqEECehCYPFeOZdg0niJzbZIm2S1mw6u1kc
Mlt00i1R8WZRI1ytTkmyxtjNorDX6MqOTYgwakZ/PfqE1hiRSL+oYiulQ6pJ2A3LkthjrJqgJEiU
asYkkTflwTVdEPjMFxY6IwVM+iEVNuBnPjBa9SrsqYzi5We3QQrortUohRvM4ixbdLhRGh3gx8FE
xiREmNTCTGGqxuhMjHXHQtDRfnUqtuCdbJlquaqBaZmFRUKqVH7KB5vNqlkjW8wuYatZL1vPtgn1
tJvqaeryLvAWbdhcsjmtbyBzwLOqPaldV1NvqmellapKa05BeIF380B7fWVBQWV9+8BmrzZmyQpX
zFzfuoZ15Zu2ztmad2lPYY972cq4lfbmRc5FYvEszSzD5KywrHVbe1YumpWVNWvRyp6t67Qpna0J
KSAm+ymb8lA75VmbXw4Cr2H/OjW46RX9a/KVptBcfU0RaWITE6YW5OelKn8dyt9I5W/guvactPBP
rmud49PJ57Qf6E96IaegIOd6Dp/k5+bnJvHY6LQ8vH6an5ubLzZzPOvmGeI3g2XP3pNTkJeXJOQW
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
uH9eiPvexWwJW/pvSAtschC59ngo5TkvFchj4/LCviJKLAI+2PUvxyIpJrDvXRBFNokl/At/Bfb9
L0GRJbKkf+GvoFjXhVFkySzlX/irYVeyPWwvu4btY9f+G9ICS/2KyGtexa6mmt/+N6RF9kP2H4yv
o3PoJ54D/L2kr6FLAov6ivjvllxgDV+Klq+JbYTthB2EnYSrCbsIuwkvJVxD6CVcS9hD2EvYR3gZ
oY+wn3CAcJBwHeF6wg2EGwk3EX6DcDPhFsKthNsIhwi3E+4g/CbhTsLLCa8g/BbhLsLdhFcS7iHc
S3gV4dWE1xDuI7w2JC5zfj3hdwhvIPwuoby+yl5A1iDZdm8i/AHhDwn/Q0gRG8SVYo+4Vbxa/KF4
j/io+LT4J/F9cVQKk+KkLGmW1CCtlHqkrdLV0g+le6RHpaelP0nvq3SqQlW7akC1U3W96lbVA6oR
1QuqN1QfqVXqcHWSukBdqfZp9mvu0jyseULzquYdzWdag9atnawt1s7VLtNeqlul69MN6Rv0XfoN
+nf1ZwwmQ4wh01BiqDesMAwZ7jE8bnjFcMooGu3GBGOesdzYbGw1+ox7jTcZ7zYeNb5kfNP4sUlj
WmE6ajph+sxsMCeZC8xLzJvNe80Pm/9kPh3WELYv7Oaw+8KeCHs1bNRSaGmyrLLstFxvudWqsqZZ
y60rrL+wHrf+wZZnK7c121ptPtsO2022u22/sOvspfYe++32h+xH7S/Z37R/7NA4bnTcEV4cPje8
PXwg/E/hpyN0Ea6ItIhVETdGHIh4LOK5iNcjTjlFp92Z4Mxzljubna1On3OH8zrnLc4Dzseczzlf
d56KFCPtkQmReZHlkc2RrZG+yB2R10XeEnkg8rHI5yJfjzzlEl12V4Irz1Xuana1unyuHa7rXLe4
Drgecz3net11KkqMskclROVFlUc1R7VG+aJ2RF0XdUvUgajHop6Lej3qlFt0290J7jx3ubvZ3er2
uXe4r3Pf4j7gfsz9nPt196loMdoenRCdF10e/b/Z+xJ4m6r2/2fttc/Z555z7nbOHs5wXTJlnknX
GDfJnJkkyUzmOZmSJAlJkjl0CUlmMpNMqWQmJCRJkiQZ/s96zrrXPYfeNL3l/3vdj/Xs9T17r/08
z1rreZ417L3rZGyesVvGwRnHZJyecWHGDRl3ZTye8UKikmgkZkssmpicWCexeWK3xMGJYxKnJy5M
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
oxUr5mjjaMOKO9o52rH7HN0d3VkJR09HT3a/o7ejN0tyfOYcxkq667qfZN+5X/Awdt3r8z6kPO19
zDtFeTe+ZXx75Yf4gfEjlCu6oru4S8+qZ+UZ9Ox6du7T79Xv5X49l56LG3oePQ839Xx6Pm7pBfQC
3NYL6YV4QC+iF+FBvbhenIf0EnoJHtaT9CSeoJfSS/GMehm9DE/Uy+nleCa9vF6eZ9aT9WR+j15R
r8iz6JX1yjyr3lRvyrPpLfWWPLveWm/Nc+ht9bb8Xr2j3pHn1DvrnXkuvavelefWe+o9eR69t96b
59Wf1p/m+fSB+kCeX39Wf5YX0J/Xn+cF9WH6MF5IH64P54X1l/WXeRF9lD6KF9XH6GN4MX2sPpYX
18fp4/h9+nh9PC+hT9An8Pv1SfoknqRP0afwkvo0fRovpU/Xp/PS+kx9Ji+jp+gpvKw+W5/Ny+lz
9Dn8AX2ePo+X1+fr83kF/T39PZ6sL9IX8Qf1JfoSXlFfpi/jD+kr9BW8kv6+/j5/WF+jr+GV9fX6
el5F36hv5FX1D/QPeDX9Q/1DXl3fqm/lNfTt+nZeU/9I/4g/on+sf8xr6Z/qn/La+mf6Z7yOvkff
w+vq+/R9vJ5+QD/A6+uH9EO8gX5UP8ob6t/q3/JG+nn9PH9Uv6Bf4I31i/pF/ph+Sf+Ji3moJ9EW
/ciusBuKI2JVlAQlm5KbV3Y0d7R0tHa0dXRz9HD00rPo2fQcek49t55Xz68X1AvrxfT79Pv1knpp
vaz+gLBl+sP643oLvZXeRu+gd9K76D30XnoffYA+SB+iv6C/qI/QR+qv6K/qr+mv62/oE/XJ+lT9
TX2G/pY+S39bn6u/oy/QF+qL9aX6cn2lvlrYNuzRm7Fvb9N36Dv1T/Rd+m59r75fP6gf0c/q3+nf
6z/oP8p9q2IcmIX6+ZuYOsQ7d9Vlzmuucv9Byip3pZQJJKUYGSusnfPQ/yfyiX24DpStHvqqLUwY
VhbXPU7sN0tk2VheVpSVYsmsKquDlro5a8+6sb5sMFrnMWwCm87msIVsJdvAtrFd7CA7zk6zc+wi
XrmObWGfsP3sGCLn2WUs1oX6CSlZlNxoi5OU8kplpZbSSGmmtFW6KH2UQcpQZYQyBhKVpkprpZPS
SxmAyEhlnDJFSVHmK0uVNcpmZaeyVzminFLOKZeU69zJdR7gmXkOnpcXxiuvcpV7ucUTEcmP9roM
r8ir83q8CW/JO/AevB8fwkfwsXwSn8nn8cV8Fd/At/CdkMgn8Ol8Dl/IVyKyje/iB/lxfoZf4FdU
RXWrhpqgZlPzqkXVUmqyWlWtozZWm6mt1Q5xfYCjrnrEPU20Z1xfor3iniHaO64/0h54NIBoj7iB
RHvGDSLaK+5Zor3jnkPaE88bQrRH3PNEe8YNJdor7gWiveNeRNoLzxtOtEfcS0R7xo0g2ivuZaK9
40Yh7Y3njSbaI+4Voj3jxhDtFfcq0d5x/UDBXwdj2jNuGKa94kZi2jvuNeK/e9w4Kd/rUr7xUr43
pHwTpHwTpVyTpFyTpVxTpVzTpFxvSrmmS7lmSLneknKlSLlmSblmS7nelnLNlXLNk3K9I+WaL+V6
V8o1FqXoHjeF5JpJcs0hud6Tci2Uci2Sci2Wci2Rci2Tci2X9bZCyrdSyve+lG+VlG+1lG+NlGut
lGu9lGuDlGujlGuTlOsDKdeHUq4tUq6tUq5tUq7tUq4FJNdSqrV1JNdmkusjKddOKdfHUq5PpFyf
Srk+k3LtlnLtkXLtlXLtk3IdkHIdlHIdkvV2WMr3uZTviJTvqJTvmJTvCynXl1KuE1Kuk1KuU1Ku
r6RcO0iuXSTXfqq14yTX11KuM1Kub6RcZ6Vc30q5vpNynZdyfS/luiDl+kHK9aOU65KU6ycp12Up
189Srl+kXFelXNekXNdlvd2IyOeGiHxuFpHPrUTkc3Mp32mS6xzJdZHkuiJqDW1sI8jDdilT0T49
wlvzNrw9f4p35z15b/4078+H8Rf5cP4SWquXMco8zr/kJ/hJfop/xU/zr9EyfcPP8m/5Of4dP8+/
Rzv1A7/If4wvgbY8D/tEmcKr8Zpo81rxtrwd74aWrxfvg9ZvAB/IB/Fn+WD+HJ+Itu59tICr+Rq+
lq/j69HybeSb+Ad8M/8QreJWtIPb+Q7+Ufx9NDoqKvwC3vVHAIrvQ5D6lAvADBo5dRBnqJnVXPIM
4TFTn2PBPggcbXAHANVSM+F5udXc4El3hbhH7nT3UCAHZEDLa6oO1alqqkuNQ0vsUb1qvKqrGVSf
KkZ5qpAJbyeuUdSyajnwqhXUCjguVCAJwjyFz0ZL/+7t5LqdBsPv43Uaf4u/hWXO4rOQm7l8Lih8
PkcLgxrbiHc8zr8BPbwyvBJ1oEAJCOH5s/C8+bfV6G3qDsQbW1N4Ct5jNp+N95jH5+E93uVovZDT
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
t/pUPYPu0/23eNYPPVs8W8m/7rith92HPvaA55Dnc8/RVF+rB/Qg+dtvf9XjXrvV5+ohPawn/CHP
G+V3vdf+Cs/r2/gbvvcRpjAbh0AJLDdYrBarB9lp5Sg3a8paQT7WhrWBYqwdawfF2VOsI9zHOrO+
kMT6sdegIpvAJkNTtoR9DM2VbkoP6K/0UvrDIGWg8iwMU55TXoCXlBeVl2G0MkoZA6/RGtAbyjgF
7b0yRZkCU7iXGzCVW9yCFB7geWEWz88LwSpehFeEdeTPd5M/30Njs73qdPVjOOPwO/ws5LjkuMTC
jsuOyyzBccVxhWV0osJYovNF58ssk3OU81WWzfmaczzL5ZzgnMzyOac657BCznnOxay0c6lzM6vo
3OL8hNV37nXuZU2dB5yH2BPOz51HWXP0/NdYK+cN9PyDtRJaabZcK6s9wNa48rjysvWu/K5CbKOr
iKsI+9BVwlWCbXGVdJVkW13lXOXYNld5V3m23ZXsSmY7XJVcldhHriquKmynq7qrOvvYVc9Vj33i
auhqyD51NXY1ZrtcT7hasM9c7Vzt2P44HIyzA+7m7hbsoLuVuy077G7v7sGOuXu5e7FvMG6YyM5i
7LCW/eg+777MrnsUz2OK5nnc01d50jvVe1wZGF8tvpqyMf7l+AnKJtpNpuCIcz7NrD/OWktkaTpE
zCc4IRuOf8V+WbmflOVjBVkSe5hVY+Px/LfwT6Q4Vqfj+ZRbLXOrMfc5/inoa590JDgyOhIdmRyZ
Hfc4sjiyOrI5sjtyOO515HTkcuR25HHkdeRz5HcUcBR0FHIUdhRxFHUUY5+x3WwP28v2sf3sADvI
DrHD7HN2hB1lx9gX7Dj7kp1gJ9kp9hU7zb5mZ9g37KzKVZVf4j/xy/xnfoX/wq/ya/w6v/FnMBVU
poonfJ7EmMyPeglBIuSkD+oWglKom3L00dBq0BAexWhNRGlt6Zl98QaUgdiPMjAffVcyN/ajxqjd
dqwD9paerBfrz15kL7ERbDT2mCVsHVvPNrMP2Q6aObrD+aI7na0SszVqhbSZotFypugtTMsqRZQS
SkWlKsYnDTH6eMo9zP2ie7h7hPtl90j3KPdod4p7lvtt9xz3XPc89173PvcB90H3Ifdh91H3MfcX
7uPuL6UVv2nDhY1OtdDCoqbaU2FHb45YvqUdAaWVJml8rZF8iai5HvFVEjmrRZw1Rt66/kfe5rvf
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
slTZKifR0DZ6G7HT1lUXKaP19WJSQevspcTL6m1SSWvuN0mV6i3VW4SNBK4l1bT2DZE6WgMPJvW0
Fh5KQrQm/ixpYLUxCdP6+F4SoXXy/aQJX5A207bXm2TMP1zHvt9Z2jAWYXK/ayvthi0e2u4Zhe+Y
mL21W+9D7DlkoqiAfvek97+nvG8KbrE+yUnJJzdas1vxY9XX0Hd2a5oGfGJpUinmKL6u+Jlin/Je
5RjlTOWTyqeU31TuVx5SnlNeVP5VJVXNVT0jbBN+9q40p5FPbhTiPMUe1ddVa1SXVX9l782Fw/TJ
9vb0DfwER0PNVfznu9KT/snpTnmfcpbwI2E3bd3sJSf5wfxwfhQ/lh/Pt/Ht/HR+Fj+bn8sv5KP8
Cn4Vv4bfwG/ht/O7+L38Qf4If5w/xZ/hz/OX+KspfEpaiixFlaJPMaXYUpwp3pRgSjhlUMqwlFEp
Y1PGp7SlTE3pSJmVMjtlbsrClGUpK1OSKb0p61M2pWxN2ZGyO2VfyqGUoynHU06lnE25mHIl5ZqE
l6RJ5BKVRC8xSawSh8Qt8UmCkpCkWTJEMkIyWjJO0ippl3RIuiRzJAslSyXLJXHJaslayQbJZsk2
yQ7Jbsk+yUHJEclxySnJOcklybVUSWpmqjxVk2pINafaUp2pnlRfajA1nDoodVjqyNQxqeNTJ6W2
p05PnZU6O3V+6tLUFanJ1DWp61I3pm5N3ZG6J/VA6pHU46mnUs+mXki9nHpVSlIvS6XSTKlCqpMa
pRapXeqW+qV10oh0sHS4dJR0jHQ8ZZu0XTpdOlPaLZ0jXSCNIi86+vJBulK6SrpGuk66UbpFul26
S7pXekB6RHpCekZ6QXpFen2AZEDaANkA1QD9ANMA6wDHAM+AwIDwgMEDRgwYM2DCgEkDpg2YSXN3
Jc25KzTtawZ0D5hL3pmvg33NpMa8HHblH5V/JR4Vr9KTBlWDaiQZg3k5pqqmqjrI45iXowtjm57C
vByL8abo2+p16h+QjdrHtUvJFszRcajPHgpm6jgq/I+wn/xW+AVmy/mVcJi8gvdIrxJeGKKLgm0g
fSYWhsDXAz4ExkkK20P3ApYmg0mwE1wFfht7PSyGlxCP6XMn6mJY+z2wG/wutjyJ/YeKbANZKobC
1wM+BrJUDBVTMRSpGIpUDEUqhiIVQ5GKoWIqhiL2oWIqhoqpGIpUDEUqhiIVQ8VUjNBNpDGPgC9K
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
rpKq4mqver+mVXNdu0zHvqNJ0S2iLW+C2Uk42CUuJC26Ubqxugm6Sbqpug7dLN1s3VzdQrrHCl1S
16tbp9uo26Lbrtul26s7oDusO6Y7qTujO6+7pLsqEEEqZAq0GhCMgkWwCy7BKwSEkNAsDBFGCKOF
cUKrMFmYJnQKXbBsvVhYJqwUVglrhPXCJmGrsEPYLewTDgpHhOPCKeGscEG4LFzT8/o0vUyvIi3C
bGGusFCICiuEpNArrBM2CluE7cIuYa9wQDgsHBNOCmeE88Il4aqe6KX6TD2tivRGvUVv17v0Xn1A
H9I364foR+hH68fpW/WT9dP0nfoufY9+vn6xfpl+pX6Vfo1+vX6Tfqt+h363fp/+oP6I/rj+lP6s
/oL+sv5aNp+dli3LVmXrs03Z1mxHtjvblx0kLfp1+o36Lfrt+l36vfoD+sP6Y/qT+jP68/pL+qvZ
JFuanZmtyNZlG7Mt2fZsV7Y3O5Adym7OHpI9Int09rjs1uzJ2dOyO7O7snuy52cvzl6WvTJ7Vfaa
7PXZm7K3Zu/I3p29L/tg9pHs49mnss9mX8i+nH3NwBvSDDKDyqA3mAxWg8PgNvgMQUPYMMgwzDDS
MMYw3tBGWrIPZx/LPpl9Jvt89qXsqwZikBoyDQqDzmA0WAx2g8vgNQQMIUOzYYhhhGG0YZyh1TDZ
MM3Qaegy9BjmGxYblhlWGlYZ1hjWGzYZthp2GHYb9hkOGo4YjhtOGc4aLhguG67l8DlpObIcVY4+
x5RjzXHkuHN8OcGccM6gnGE5I3PG5IzPactpz5meMzOnO2dOzoKcpaQlh+RIczJz6C0ix5hjybHn
uHK8OYGcUE5zzpCcETmjc8bltOZMzpmW05nTldOTMz9ncc6ynJU5q3LW5KzP2ZSzNWdHzu6cfTkH
c47kHM85lXM250LO5ZxrRt6YZpQZVUa90WS0Gh1Gt9FnDBrDxkHGYcaRxjHG8cY2Y7txunGmsds4
x7jAuNS43Bg3rjauNW4wbjZuIy1Gu9Fl9BoDxpCx2TjEOMI42jjO2GqcbJxm7DR2GXuM842LjcuM
K42rjGuM642bjFuNO4y7jfuMB41HjMeNp4xnjReMl43XcvnctFxZripXn2vKteY6ct25vtxgbjh3
UO6w3JG5Y3LH57bltudOz52Z2507J3dB7tLc5bnx3NW5a3M35G7O3Za7M3dP7v7cQ7lHc0/kniYt
uSNyR+eOy23NnZw7Lbcztyu3J3d+7uLcZbkrc1flrsldn7spd2vujtzduftyD+YeyT2eeyr3bO6F
3Mu510y8Kc0kM6lMepPJZDU5TG6TzxQ0hU2DTMNMI01jTONNbaZ203TTTFO3aY5pgWmpabkpblpt
WmvaYNps2mbaadpj2m86ZDpqOmE6bTpnumi6YrqeJ8lLz5OTFlOXqcc037TYtMy00rTKtMa03rTJ
tNW0w7TbtM900HTEdNx0ynTWdMF02XQtj89Ly5PlqfL0eaY8a54jz53nywvmhfMG5Q3LG5k3Jm98
Xltee970vJl53Xlz8hbkLc1bnhfPW523Nm9D3ua8bXk78/bk7c87lHc070Te6bxzeRfzruRdN0vM
6Wa5WWM2mM1mm9lp9pj9pCVvTd76vE15W/N25O3O25d3MO9I3vG8U3ln8y7kXc67ZubNaWaZWWXW
m01mq9lhdpt95qA5bB5kHmYeaR5jHm9uM7ebp5tnmrvNc8wLzEvNy81x82rzWvMG82bzNvNO8x7z
fvMh81HzCfNp8znzRfMV8/V8SX56vjxfk2/IN+fb8p35nnx/fl1+JH9w/vD8Uflj8yeQFvNB8xHz
cfMp81nzBfNl87V8Pj8tX5avytfnm/Kt+Y58d74vP5gfzh+UPyx/ZP6Y/PH5bfnt+dPzZ+Z358/J
X5C/NH95fjx/df7a/A35m/O35e/M35O/P/9Q/tH8E/mn88/lX8y/kn/dIrGkW+QWjcVgMVtsFqfF
Y/Fb6iwRy2DLcMsoy1jLBMsky1RLh2WWZbZlrmUhacm/ZuEtaRaZRWXRW0wWq8VhcVt8lqAlbBlk
GWYZaRljGW9ps7RbpltmWrotcywLLEstyy1xy2rLWssGy2bLNstOyx7Lfsshy1HLCctpyznLRcsV
y/UCSUF6gbxAU2AoMBfYCpwFngJ/QV1BpGBwwfCCUQVjCyYUTCqYWtBRMKtgdsHcgoUF0YIVBcmC
3oJ1BRsLtpCWAmuBo8Bd4CsIFoQLBhUMKxhZMKZgfEFbQXvB9IKZBd0FcwoWFCwtWF4QL1hdsLZg
Q8Hmgm0FOwv2FOwvOFRwtOBEwemCcwUXC64UXLdKrOlWuVVjNVjNVpvVafVY/dY6a8Q62DrcOso6
1jrBOsk61dphnWWdbZ1rXWiNWldYk9Ze6zrrRusW63brLute6wHrYesx60nSYh1mHWkdYx1vbbO2
W6dbZ1q7rXOsC6xLrcutcetq61rrButm6zbrTuse637rIetR6wnraes560XrFev1QklheqG8UFNo
KDQX2gqdhZ5Cf2FdYaRwcOHwwlGFYwsnFE4qnFrYUTircHbh3MKFhdHCFYXJwt7CdYUbC7cUbi/c
Vbi38EDh4cJjhScLzxSeL7xUeNVGbFJbJmkpnFnYXTincEHh0sLlhfHC1YVrCzcUbi7cVrizcE/h
/sJDhUcLTxSeLjxXeLHwSuF1m8SWbpPbNDaDzWyz2Zw2j81vq7NFbINtw22jbGNtE2yTbFNtHbZZ
ttm2ubaFtqhthS1p67Wts220bbFtt+2y7bUdsB22HbOdtJ2xnbddsl0tIkXSoswiRZGuyFhkKbIX
uYq8pMW22rbWtsG22bbNttO2x7bfdsh21HbCdtp2znbRdsV2vUhSlF4kL9IUGYrMRbYiZ5GnyF9U
VxQpGlw0vGhU0diiCUWTiqYWdRTNKppdNLdoYVG0aEVRsqi3aF3RxqItRduLdhXtLTpQdLjoWNHJ
ojNF54suFV21E7vUnmlX2HV2o91it9tddq89YA/Zm+1D7CPso+3jSEvR/qJDRUeLThSdLjpXdLHo
StF1u8SebpfbNXaD3Wy32Z12j91vr7NH7IPtw+2j7GPtE+yT7FPtHfZZ9tn2ufaF9qh9hT1p77Wv
s2+0b7Fvt++y77UfsB+2H7OftJ+xn7dfsl8tJsXS4sxiRbGu2FhsKbYXu4q9xYHiUHFz8ZDiEcWj
i8cVtxZPLp5W3FncVdxTPJ+02K/YrxdLitOL5cWaYkOxudhW7Cz2FPuL64ojxYOLhxePKh5bPKF4
UvHU4o7iWcWzi+cWLyyOFq8oThb3Fq8r3li8pXh78a7ivcUHig8XHys+WXym+HzxpeKrDuKQOjId
CofOYXRYHHaHy+F1BBwhR7NjiGOEY7RjnKPVMdkxzdHp6HL0OOY7FjuWOVY6VjnWONY7NpEWh9lh
czgdHoffUeeIOAY7hjtGOcY6JjgmOaY6OhyzHLMdcx0LHVHHCkfS0etY59jo2OLY7tjl2Os44Djs
OOY46TjjOO+45LhaQkqkJZkl9KGvxFhiKbGXuEq8JYGSUElzyZCSESWjS8aVtJZMLplW0lnSVdJT
Mr9kccmykpUlq0rWlKwv2VSytWRHye6SfSUHS46UHCctJYNLhpeMKhlbMqFkUsnUko6SWSWzS+aW
LCyJlqwoSZb0lqwr2ViypWR7ya6SvSUHSg6XHCs5WXKm5HzJpZKrTuKUOjOd9MHTaXRanHany+l1
BpwhZ7NziHOEc7RznLPVOdk5zdnp7HL2OOc7FzuXOVc6VznXONc7Nzm3Onc4dzv3OQ86jziPO085
zzovOC87r5XypWmkxdnhnOWc7ZzrXOiMOlc4k85e5zrnRucW53bnLude5wHnYecx50nnGed55yXn
1VJSKi3NLKUPv6XGUkupvdRV6i0NlIZKm0uHlI4oHV06rrS1dHLptNLO0q7SntL5pYtLl5WuLF1V
uqZ0femm0q2lO0p3l+4rPVh6pPR46anSs6UXSi+XXnPxrjSXzKVy6V0ml9XlcLlJS2mytLd0XenG
0i2l20t3le4tPVB6uPRY6cnSM6XnSy+VXnURl9SV6aIP4C6jy+Kyu1wuryvgCrmaXUNcI1yjXeNc
ra7JrmmuTleXq8c137XYtcy10rXKtca13rXJtdW1w7Xbtc910HXEddx1ynXWdcF12XWtjC9LK5OV
qcr0ZaYya5mjzF3mKwuWhcsGlQ0rG1k2hrS49roOuA67jrlOus64zrsuua6WkTJpWWaZokxXZiyz
lNnLXGXeskBZqKy5bEjZiLLRZePKWssml00r6yzrKuspm1+2uGxZ2cqyVWVrytaXbSrbWrajbHfZ
vrKDZUfKjpedKjtbdqHsctk1N+9Oc8vcKrfebXJb3Q632+1zB91h9yD3MPdI9xj3eHebu9093T3T
3e2eQ1rKLpVddRO31J3pVrh1bqPb4ra7XW6vO+AOuZvdQ9wj3KPd49yt7snuae5Od5e7xz3fvdi9
zL3Svcq9xr3evcm91b3Dvdu9z33QfcR93H3KfdZ9wX3Zfa2cL08rl5WryvXlpnJruaPcXe4rD5aH
yweVDysfWT6mfHx5W3l7+fTymeXd5XPKF5QvLV9eHi9fXb62fANpKTeWW8rt5a5yb3mgPFTeXD6k
fET56PJx5a3lk8unlXeWd5X3lM8vX1y+rHxl+aryNeXryzeVby3fUb67fF/5wfIj5cfLT5WfLb9Q
frn8mof3pHlkHpVH7zF5rB6Hx+3xeYKesGeQZ5hnpGeMZ7ynzdPume6Z6en2zPEs8Cz1LPfEPas9
az0bPJs92zw7PXs8+z2HPEdJi6fZM8QzwjPaM87T6pnsmebp9HR5ejzzPYs9yzwrPas8azzrPZs8
Wz07PLs9+zwHPUc8xz2nPGc9FzyXPdcq+Iq0ClmFqkJfYaqwVjgq3BW+imBFuGJQxbCKkRVjKsZX
tFW0V0yvmFnRXTGnYkHF0orlFfGK1RVrKzZUbK7YVrGzYk/F/opDFUcrTlScrjhXcbHiSsV1r4S0
VEyr6KzoquipmF+xuGJZxcqKVRVrKtZXbKrYWrGjYnfFvoqDFUcqjlecqjhbcaHicsU1L+9N88q8
Kq/ea/JavQ6v2+vzBr1h7yDvMO9I7xjveG+bt9073TvT2+2d413gXepd7o17V3vXejd4N3u3eXd6
93j3ew95j3pPeE97z3kveq94r1dKKtMr5ZWaSkOludJW6SQt3pXeVd413vXeTd6t3h3e3d593oPe
I97j3lPes94L3svea5V8ZVqlrFJVqa80VVorHZXuSl9lsDJcOahyWOXIyjGV4yvbKtsrp1fOrOyu
nFO5oHJp5fLKeOXqyrWVGyo3V26r3Fm5p3J/5aHKo5UnKk9Xnqu8WHml8rpP4kv3yX0an8Fn9tl8
Tp/H5/fV+SK+wb7hvlGkpXJ35b7Kg5VHKo9Xnqo8W3mh8nLlNR/vS/PJfCqf3mfyWX0On9vn8wV9
Yd8g3zDfSN8Y33hfm6/dN90309ftm+Nb4FvqW+6L+1b71vo2+Db7tvl2+vb49vsO+Y76TvhO+875
Lvqu+K5XSarSq+RVmipDlbnKVuWs8lT5q+qqIlWDq4ZXjaoaWzWhalLV1KqOqllVs0mL74Lvsu9a
FV+VViWrUlXpq0xV1ipHlbvKVxWsClcNqhpWNbJqTNX4qraq9qrpVTOruqvmVC2oWlq1vCpetbpq
bdWGqs1V26p2Vu2p2l91qOpo1Ymq01Xnqi5WXam67pf40/1yv8Zv8Jv9Nr/T7/H7/XX+iH+wf7h/
lH+sf4J/kn+qv8M/yz/bP9e/0B/1r/An/b3+daTFr/eb/Fa/w+/2+/xBf9g/yD/MP9I/xj/e3+Zv
90/3z/R3++f4F/iX+pf74/7V/rX+Df7N/m3+nf49/v3+Q/6j/hP+0/5z/ov+K/7r1ZLq9Gp5taba
UG2utlU7qz3V/uq66kj14Orh1aOqx1ZPqJ5UPbW6o3pW9ezqudULq6PVK6qT1b3V66o3Vm+p3l69
q3pv9YHqw6SlOlw9qHpY9cjqMdXjq9uq26unV8+s7q6eU72gemn18up49erqtdUbqjdXb6veWb2n
en/1oeqj1SeqT1efq75YfaX6ekASSA/IA5qAIWAO2ALOgCfgD9QFIoHBgeGBUYGxgQmBSYGpgY7A
rMDswNzAwkA0sCKQDPQG1gU2BrYEtgd2BfYGDgQOB44FTgbOBM4HLgWu1hDSEmgPTA/MDHQH5gQW
BJYGlgfigdWBtYENgc2BbYGdgT2B/YFDgaOBE4HTgXOBi4Erges1kpr0GnmNpsZQY66x1ThrPDX+
mrqaSM3gmuE1o2rG1kyomVQztaajZlbN7Jq5NQtrojUrapI1vTXrajbWbKnZXrOrZm/NgZrDNcdq
TtacqTlfc6nmapAEpcHMoCKoCxqDlqCdtNQsr4nXrK5ZW7OhZnPNtpqdNXtq9tccqjlac6LmdM25
mos1V2quByXB9KA8qAkaguagLegMeoL+YF0wEhwcHB4cFRwbnBCcFJwa7AjOCs4Ozg0uDEaDK4LJ
YG9wXXBjcEtwe3BXcG/wQPBw8FjwZPBM8HzwUvBqLamV1mbWKmp1tcZaS6291lXrrQ3Uhmqba4fU
jiAtwZ3BPcH9wUPBo8ETwdPBc8GLwSvB67WS2vRaea2m1lBrrrXVOms9tf7autpI7eDa4bWjasfW
TqidVDu1tqN2Vu3s2rm1C2ujtStqk7W9tetqN9Zuqd1eu6t2b+2B2sO1x2pP1p6pPV97qfZqHamT
1mXWKep0dcY6S529zlXnrQvUheqa64bUjagbXTeurrVuct20us66LtJSe672Yu2V2ut1krr0Onmd
ps5QZ66z1TnrPHX+urq6SN3guuF1o+rG1k2om1Q3ta6jblbd7Lq5dQvronUr6pJ1vXXr6jbWbanb
Xrerbm/dgbrDdcfqTtadqTtfd6nuaj2pl9Zn1ivqdfXGeku9vd5V760P1Ifqm+uH1I+oH10/rr61
fnL9tPrO+q76nvr59Yvrl9WvrF9Vv4a01GvqDfXmelu9s95T76+vq4/UD64fXj+qfmz9hPpJ9VPr
O+pn1c+un1u/sD5av6I+Wd9bv65+Y/2W+u31u+r31h+oP1x/rP5k/Zn68/WX6q+GSEgaygwpQrqQ
MWQJ2UOukDcUCIVCzaEhoRGh0aFxodbQ5NC0UGeoK9QTmh9aHFoWWhlaFVoTWh/aFNoa2hHaHdoX
OkhaQnWhSGhwaHhoVGhsaEJoUmhqqCM0KzQ7NDe0MBQNrQglQ72hdaGNoS2h7aFdob2hA6HDoWOh
k6EzofOhS6GrDaRB2pDZoGjQNRgbLA32BleDtyHQEGpobhjSMKJhdMO4htaGyQ3TGjobuhp6GuY3
LG5Y1rCyYVXDmob1DZsatjbsaNjdsK/hYMORhuMNpxrONlxouNxwjbQ0TGqY2tDRMKthdsPchoUN
0YYVDcmG3oZ1DRsbtjRsb9jVsLfhQMPhhmMNJxvONJxvuNRwNUzC0nBmWBHWhY1hS9gedoW94UA4
FG4ODwmPCI8Ojwu3hieHp4U7w13hnvD88OLwsvDK8KrwmvD68Kbw1vCO8O7wvvDB8JHw8fCp8Nnw
hfDl8LVGvjGtUdaoatQ3mhqtpCUcDa8IJ8O94XXhjeEt4e3hXeG94QPhw+Fj4ZPhM+Hz4Uvhq42k
UdqY2aho1DUaGy2N9kZXo7cx0BhqbG4c0jiicXTjuMbWxsmN0xo7G7saexrnNy5uXNa4snFV45rG
9Y2bGrc27mjc3biv8WDjkcbjjacazzZeaLzceC3CR9Iisogqoo+YItaII+KO+CLBSDgyKDKMtDRu
b9zVuLfxQOPhxmONJxvPNJ5vvNR4NUIi0khmRBHRRYwRS8QecUW8kUAkFGmODImMiIyOjIu0RiZH
pkU6I12Rnsj8yOLIssjKyKrImsj6yKbI1siOyO7IvsjByJHI8cipyNnIhcjlyLUmvimtSdakatI3
mZqsTY4md5OvKdgUbhrUNKxpZNOYpvFNbU3tTdObZpKWyJnI+cilyNUm0iRtymxSNOmajE2WJnuT
q8nbFGgKNTU3DWka0TS6aVxTa9PkpmlNnU1dTT1N85sWNy1rWtm0qmlN0/qmTU1bm3Y07W7a13Sw
6UjT8aZTTWebLjRdbrrWzDenNcuaVc36ZlOztdnR7G72NQebw82Dmoc1j2we0zy+ua25vXl688zm
7uY5zQualzYvb443r1ZIWd+jYgDre1Sksb5HxUDW96hIZ32PikzW96j4FOt7VMhY36PiLtb3qMhi
fY8KNppPoVCxvkeFmvU9KrSs71GhY32PCoH1PTJ7Jgq9Iof1PSqY1WWjIpf1PSpMrO9Rkcf6HhX5
rO9RYWF9j8yOisKqYNaPSxTM+rFTwawflyqY9WOXglk/LlOUs75HZiOF2U5hfY/M7gp6XnmFT1HN
+h4VzAJ1QMFsT7NeWF5Rq2hifY+KZtb3qGhhfY+KwazvUTGE9T0qhrK+R8Vw1veouJv1PSpGsL5H
BbOSfI9iJOt7VHyO9T0qRrG+RwWzm3yvYjTre1Tcx/oeFWNY36OCWV++n9lsYTZdWN8js+uiGKdg
tpkfUIxnfY/CFdb3KLzJ+h6Fq6zvUfgb63sUrrG+R+E663sU3mZ9j3rC+h71HOt71POs71Gfwvoe
9RLW96hPZX2Pd0rwTgneKcE7JXinBO+U4J0SvFOCd0rwTgneKcE7JXinBO+U4J0SvFOCd0rwTgne
KcE7JXinBO+U4J0SvFOCd0rwTgneKcE7JXinBBX/j717jY3yPvR9Px5fQ4njTAw8Mx7fxvZ4PLbH
4/v4Nr67FFiURSmllFJKWYQQQgkhhBJCCCGEEEIIHRNCCM/9RgghhBA24iA24iAUIRQhFCEUsREb
oYiD2GxONotFWfQ88wWtU51THZ03R7s6el7k2ydgbvP/MXzMo/RxT9A9QfcE3RN0T9A9QfcE3RN0
T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9
QfcE3RN0T9A9QfcE3RP8/8UJus81cJ9r4D7XwH2ugftcA/e5Bu5zDdznGrjPNXCfa+A+18B9roH7
XAP3uQbucw3c5xq4zzVwn2vgPtfAfa6B+1wD97kG7nMN3Oca/GM+10DweryCV8h0milkOc0Ssp1m
CzlOc4Q8p3nCE06fEMY4HSP8xOlPhCedPinkO80XCpwWCE87fVp4xukzQqHTQmGc03HCeKfjBb9T
vxBwGhCKnBYJQadBodhpsVDqtFQoc1omhJyGhBqnNULUaVSodVor1DmtE+qd1gsNThuEuNO40Oi0
UWh22iy0OG0R2p22CwmnCaHTaafQ5bRLSDpNCr1Oe4UBpwPCoNNBYdjpsDDidET4mdOfCZOcThIm
O50sTHE6Rfgnp/8kTHU6Vfi5058L05xOE/7Z6T8L051OF37h9BfCDKczhF86/aUw0+lM4VdOfyXM
cjpL+LXTXwec1zaQE8h1mhtwXuFAXsB5hQNPBJxXODAmMNbp2IDzCgeeDDivcCA/8JTTpwLO6xwo
CDivc+DpgM+pL+C82oFn3BN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9
QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE
3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RP8
/8cJeryeSs9Tgi4YgilY//G/+4T9wgHhYPppBOmnEjgfsUP4UNgp7BL2CKIgCYrwqfCZ8LnwhXBI
+Fo44nxEjqfIaYbw37h2rpyf6/fCv//Hv2UKl4W/+p2T9IQ9Bf4n/U/5C/xP+33+Z/zj/BP8gr/I
H/SX+sv9IX+lv8r5+ALhvwn/Xfjfhf8h/Kvwb8JfhH8XHvoz/F5/tj/Xn+cf43eW5BE8T/jz/YX+
8X6/P+Av9pf4y/wVzrd9Qrgt3BceOD+ex5/pz/Ln+J9wvnS3Z3KGL0PIKMmozIhmxDPaMrozBjIm
ZkzNmJExO2NexsKMJRnLM1ZlrM3YkLE5Y1vGjozdGUqGlbE/41DG0YwTGaczzmacz7iYcTnjWsaN
jNsZdzMeeL3ePG++t9Ab8JZ5w946b5M34U16h7yTvNO8M71zvPO9i7xLvSu8q73rvBu9W7zbvTu9
e7yad6/3gPew95j3pPeM95zzK3nGl+Mb4/H4xvqe8mTzzI8neNrHT3wTfAHPk75iX7nnaZ7eMd4X
9oU9gq/e1+jx+5p9rZ4SnslRztM4KngORxVP4Kjm2Rs1PHWj1jfdN99T77/nf+BJ+h8Gsj2D6SeS
CF+ln0hC8+gTdAwdS5+k+fQp+jT10UI6jk6gAvXTAC2mJbSUltFyWkEraZjW0xhtoHHaSJtpC22l
7TRBu2g3TdJe+lM6kU6mU+hU+nM6nf6CzqC/pDPpr+gs+ms6m/6GzqG/pXPp7+g8+ns6P13/Pfpv
9D79C31AH9K/phvw0AzqpZk0i2Y7dTf99zadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTad
YtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLT
KTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2
nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1i0yk2nWLTKTadYtMpNp1yN/13Nz3KpkfZ9CibHmXT
o2x6lE2PsulRNj3KpkfZ9CibHmXTo2x6lE2PsulRNj3KpkfZ9CibHmXTo2x6lE2PsulRNj3KpkfZ
9CibHmXTo2x6lE2PsulRNj3KpkfZ9CibHmXTo2x6lE2PsulRNj3KpkfZ9CibHmXTo2x6lE2PsulR
Nj3KpkfZ9CibHmXTo2x6lE2PsulRNj3KpkfZ9CibHmXTo2x6lE2PsulRNj3KpkfZ9CibHmXTo2x6
lE2PsulRNj3KpkfZ9Ki76b+7aZFNi2xaZNMimxbZtMimRTYtsmmRTYtsWmTTIpsW2bTIpkU2LbJp
kU2LbFpk0yKbFtm0yKZFNi2yaZFNi2xaZNMimxbZtMimRTYtsmmRTYtsWmTTIpsW2bTIpkU2LbJp
kU2LbFpk0yKbFtm0yKZFNi2yaZFNi2xaZNMimxbZtMimRTYtsmmRTYtsWmTTIpsW2bTIpkU2LbJp
kU2LbFpk0yKbFtm0yKZFNi2yaZFNi2xadDf9dzctsWmJTUtsWmLTEpuW2LTEpiU2LbFpiU1LbFpi
0xKblti0xKYlNi2xaYlNS2xaYtMSm5bYtMSmJTYtsWmJTUtsWmLTEpuW2LTEpiU2LbFpiU1LbFpi
0xKblti0xKYlNi2xaYlNS2xaYtMSm5bYtMSmJTYtsWmJTUtsWmLTEpuW2LTEpiU2LbFpiU1LbFpi
0xKblti0xKYlNi2xaYlNS2xaYtMSm5bYtMSmJTYtsWmJTUvOpmd6Ip6FnocZO7wx7+nMuZl3s7Zm
h7OP58zMuZW7Ma8k7/ATU5+4PmbtT8b/ZP/YkbGXn1yZn59vPJV86ruCpU/nPL3H1+Y798zCZx4W
7hgXG3d6/Nzxdyds9aT/jiT9bD8Pz/YLeyZPODHh9ISzE85PuDjh8oRrE25MuD3h7oQHQvrvSvKF
QiEglAlhoU5oEhJCUhgSJgnThJnCHGG+sEhYKqwQVgvrhI3CFmG78/n4HkET9jqfqR8WjgknhTPC
OeGCcEm4IlwXbgp3hHvO58xZzufKBc5nyEHnM+uIP+Zv8Xf6+/wj/in+6f5Z/rn+Bf7F/mX+lf41
nsnCDefz5rvCA+ez7Dw+rw44n0+H/XX+Jn/Cn/QP+Sf5p/ln+uf45/sX+Zf6V/hX+9f5N/q3+Lf7
d/r3+DX/Xv8B/2H/Mf9J/xn/Of8F/yX/Ff91/03/Hef3ycNAVmBMoCAwPhAMhAKRQCzQEugM9AVG
AlMC0wOzAnMDCwKLA8sCKwNrAusDmwJbA6nAroAUMDyTA4WBQKAsEA7UBZoCiUAyMBSYFJgWmBmY
E5gfWBRYGlgRWB1YF9gY2BLYHtgZ2BPQAnsDBwKHA8cCJwNnAucCFwKXAlcC1wM3A3cC9wIPi7KK
xhQVFI0vChaFiiJFsaKWos6ivqKRoilF04tmFc0tWlC0uGhZ0cqiNUXrizYVbS1KFe0qkoqMon1F
B4uOFB0vOlX0TdG3nslFyaKhoklF04pmFs0pml+0qGhp0Yqi1UXrijYWbSnaXrSzaE+RVrS36EDR
4aJjRSeLzhSdK7pQdKnoStH1optFd4ruFT0MZgXHBAuC44PBYCgYCcaCLcHOYF9wJDglOD04Kzg3
uCC4OLgsuDK4Jrg+uCm4NZgK7gpKQSO4L3gweCR4PHgq+E3w2+B3we+DV4M/BG8Ffwze90wOLgou
Da4Irg6uC24MbgluD+4M7glqwb3BA8HDwWPBk8EzwXPBC8FLwSvB68GbwTvBe8GHxVnFY4oLiscX
B4tDxZHiWHFLcWdxX/FI8ZTi6cWziucWLyheXLyseGXxmuL1xZuKtxanincVS8VG8b7ig8VHio8X
nyr+pvjb4u+Kvy++WvxD8a3iH4vvl3hKckrGljhvVSUlJZWeycXbi3cW7ynWivcWHyg+XHys+GTx
meJzxReKLxVfKb5efLP4TvG94oclWSVjSgpKxpcES0IlkZJYSUtJZ0lfyUjJlJLpJbNK5pYsKFlc
sqxkZcmakvUlm0q2lqRKdpVIJUbJvpKDJUdKjpecKvmm5NuS70q+L7la8kPJrZIfS+6XekpzSseW
Om+XpSWllaXR0nhpW2l36UDpxNKpnsklx0pOlpwpOVdyoeRSyZWS6yU3S+6U3Ct5WJpVOqa0oHR8
abA0VBopjZW2lHaW9pWOlE4pnV46q3Ru6YLSxaXLSleWrildX7qpdGtpqnRXqVRqlO4rPVh6pPR4
6anSb0q/Lf2u9PvSq6U/lN4q/bH0fpmnLKdsbJnzll1WUlZZFi2Ll7WVdZcNlE0sm1o2o2x22byy
hWVLypaXrfJMLr1eerP0Tum90odlWWVjygrKxpcFy0JlkbJYWUtZZ1lf2UjZlLLpZbPK5pYtKFtc
tqxsZdmasvVlm8q2lqXKdpVJZUbZvrKDZUfKjpedKvum7Nuy78q+L7ta9kPZrbIfy+6Xe8pzyseW
O39slJeUV5ZHy+PlbeXd5QPlE8unls8on10+r3xh+ZLy5eWryteWbyjfXL6tfEf57nLFM7m8oHx8
ebA8VB4pj5W3lHeW95WPlE8pn14+q3xu+YLyxeXLyleWrylfX76pfGt5qnxXuVRulO8rP1h+pPx4
+anyb8q/Lf+u/Pvyq+U/lN8q/7H8fsgTygmNDflCQqgkVBmKhuKhtlB3aCA0MTQ1NCM0OzQvtDC0
JLQ8tCq0NrQhtDm0LbQjtDukhKzQ/tCh0NHQidDp0FnP5FBnqC80EpoSmh6aFZobWhBaHFoWWhla
E1of2hTaGkqFdoWkkBHaFzoYOhI6HjoV+ib0bei70Pehq6EfQrdCP4buV3gqcirGVjh/iFaUVFRW
RCviFW0V3RUDFRMrplbMqJhdMa9iYcWSiuUVqyrWVmyo2FyxrWJHxe4KpcKq2F9xqOJoxYmK0xVn
K85XXKy4XHGt4kbF7Yq7nskVCyoWVyyrWFmxpmJ9xaaKrRWpil0VUoVRsa/iYMWRiuMVpyq+qfi2
4ruK7yuuVvxQcavix4r7lZ7KnMqxlc4f5JUllZWV0cp4ZVtld+VA5cTKqZUzKmdXzqtcWLmkcnnl
qsq1lRsqN1duq9xRubtSqbQq91ceqjxaeaLydOXZyvOVFysvV16rvFF5u/Ju5YMqb1VeVX5VYVWg
qswzuXJrZapyV6VUaVTuqzxYeaTyeOWpym8qv638rvL7yquVP1Teqvyx8n6VpyqnamyVr0qoKqmq
rIpWxavaqrqrBqomVk2tmlE1u2pe1cKqJVXLq1ZVra3aULW5alvVjqrdVUqVVbW/6lDV0aoTVaer
zladr7pYdbnqWtWNqttVd6sehL3hvHB+uDAcCJeFw+G6cFM4EU6Gh8KTPJOrjlQdrzpV9U3Vt1Xf
VX1fdbXqh6pbVT9W3Q97wjnhsQ7XhHBJuDIcDcfDbeHu8EB4YnhqeEZ4dnheeGF4SXh5eFV4bXhD
eHN4W3hHeHdYCVvh/eFD4aPhE+HT4bPh8+GL4cvha+Eb4dvhu+EH1d7qvOr86sLqQHVZdbi6rrqp
OlGdrB6qnlQ9rXpm9Zzq+dWLqpdWr/BMDl8N/xC+Ff4xfL/aU51TPbbaVy1Ul1RXVker49Vt1d3V
A9UTq6dWz6ieXT2vemH1kurl1auq11ZvqN5cva16R/XuaqXaqt5ffaj6aPWJ6tPVZ6vPV1+svlx9
rfpG9e3qu9UPIt5IXiQ/UhgJRMoi4UhdpCmSiCQjQ5FJkWmRmZE5kfmRRZGlkRWR1ZF1kY2RLZHt
kZ2RPZ7JkbERX0SIlEQqI9FIPNIW6Y4MRCZGpkZmRGZH5kUWRpZElkdWRdZGNkQ2R7ZFdkR2R5SI
FdkfORQ5GjkROR05GzkfuRi5HLkWuRG5HbkbeVDjrcmrya8prAnUlNWEa+pqmmoSNcmaoZpJNdNq
ZtbMqZlfs6hmac2KmtU162o21myp2V6zs2ZPjVazt+ZAzeGaYzUna854Jte01XTXDNRMrJlaM6Nm
ds28moU1S2qW16yqWVuzoWZzzbaaHTW7a5Qaq2Z/zaGaozUnak7XnK05X3Ox5nLNtZobNbdr7tY8
iHqjedH8aGE0EC2LhqN10aZoIpqMDkUnRadFZ0bnROdHF0WXRldEV0fXRTdGt0S3R3dG90S16N7o
gejh6LHoyeiZ6Lnoheil6JXo9ejN6B3P5Oi86MLokujy6Kro2uiG6ObotuiO6O6oErWi+6OHokej
J6Kno2ej56MXo5ej16I3orejd6MPar21ebX5tYW1gdqy2nBtXW1TbaI2WTtUO6l2Wu3M2jm182sX
1S6tXVG7unZd7cbaLbXba3fW7qnVavfWHqg9XHus9mTtmdpztRdqL9Veqb1ee7P2Tu292od1WXVj
6grqxtcFPZNrN9duq91Ru7tWqbVq99ceqj1ae6L2dO3Z2vO1F2sv116rvVF7u/Zu7YM6b11eXX5d
YV2grqwuXFdX11SXqEvWDdVNqptWN7NuTt38ukV1S+tW1K2uW1e3sW5L3fa6nXV76rS6vXUH6g7X
Has7WXem7lzdhbpLdVfqrtfdrLtTd6/uYX1W/Zj6gvrx9cH6UH2kPlbfUt9Z31c/4plcd6juaN2J
utN1Z+vO112su1x3re5G3e26u3UP6r31efX59YX1gfqy+nB9XX1TfaI+WT9UP6l+Wv3M+jn18+sX
1S+tX1G/un5d/cb6LfXb63fW76nX6vfWH6g/XH+s/mT9mfpz9RfqL9Vfqb9ef7P+Tv29+oexrNiY
WEFsfCwYC8UisVisJdYZ64uNxKbEpsdmxebGFsQWx5Z5Jtdfrr9Wf6P+dv3d+gcxbywvlh8rjAVi
ZbFwrC7WFEvEkrGh2KTYtNjM2JzY/Nii2NLYitjq2LrYxtiW2PbYztiemBbbGzsQOxw7FjsZOxM7
F7sQuxS7Erseuxm7E7sXe9iQ1TCmoaBhfEOwIdQQaYg1tDR0NvQ1jDRMaZjeMKthbsOChsUNyxpW
NqxpWN+wqWFrQ6phl2dyQ15DfkNhQ6ChrCHcUNfQ1JBoSDYMNUxqmNYws2FOw/yGRQ1LG1Y0rG5Y
17CxYUvD9oadDXsatIa9DQcaDjccazjZcKbhXMOFhksNVxquN9xsuNNwr+FhPCs+Jl4QHx8PxkPx
SDwWb4l3xvviI/Ep8enxWfG58QXxxfFl8ZXxNfH18U3xrfFUfFdcihvxffGD8SPx4/FTnsnxpngi
nowPxSfFp8VnxufE58cXxZfGV8RXx9fFN8a3xLfHd8b3xLX43viB+OH4sfjJ+Jn4ufiF+KX4lfj1
+M34nfi9+MPGrMYxjQWN4xuDjaHGSGOssaWxs7GvcaRxSuP0xlmNcxsXNC5uXNa4snFN4/rGTY1b
G1ONuxqlRqNxX+PBxiONxxtPNX7T+G3jd43fN15t/KHxlmdy45zG+Y2LGpc2rmhc3biucWPjlsbt
jTsb9zRqjXsbDzQebjzWeLLxTOO5xguNlxqvNF5vvNl4p/Fe48OmrKYxTQVN45uCTaGmSFOsqaWp
s6mvaaRpStP0pllNc5sWNC1uWta0smlN0/qmTU1bm1JNu5qkJqNpX9PBpiNNx5tONX3T9G3Td03f
N11t+qHpVtOPTfebPc05zWObnU+LPZObNjZtadretLNpT5PWtLfpQNPhpmNNJ5vONJ1rutB0qelK
0/Wmm013mu41PWzOah7TXNA8vjnYHGqONMeaW5o7m/uaR5qnNE9vntU8t3lB8+LmZc0rm9c0r2/e
1Ly1OdW8q1lqNpr3NR9sPtJ8vPlU8zfN3zZ/1/x989XmH5pvNf/YfL/F05LTMrbF+dS8paSlsiXa
Em9pa+luGfBMbj7QfLj5WPPJ5jPN55ovNF9qvtJ8vflm853me80PW7JaxrQUtIxvCbaEWiItsZaW
ls6WvpaRlikt01tmtcxtWdCyuGVZy8qWNS3rWza1bG1JtexqkVqMln0tB1uOtBxvOdXyTcu3Ld+1
fN9yteWHllstP7bcb/W05rSObfW1Cq0lrZWt0dZ4a1trd+tA68TWqa0zWme3zmtd2LrEM7nlUsuV
lustN1vutNxredia1TqmtaB1fGuwNdQaaY21trR2tva1jrROaZ3eOqt1buuC1sWty1pXtq5pXd+6
qXVra6p1V6vUarTuaz3YeqT1eOup1m9av239rvX71qutP7Teav2x9X6bpy2nbWybr01oK2mrbIu2
xdva2rrbBtomtk1tm9E2u21e28K2JW3L21a1rW3b0La5bVvbDs/ktqy2MW0FbePbgm2htkhbrK2l
rbOtr22kbUrb9LZZbXPbFrQtblvWtrJtTdv6tk1tW9tSbbvapDajbV/bwbYjbcfbTrV90/Zt23dt
37ddbfuh7Vbbj2332z3tOe1j233tQntJe2V7tD3e3tbe3T7QPrF9avuM9tnt89oXti9pX96+qn1t
+4b2ze3b2ne0725X2q32/e2H2o+2n/BMbo+1t7R3tve1j7RPaZ/ePqt9bvuC9sXty9pXtq9pX9++
qX1re6p9V7vUbrTvaz/YfqT9ePup9m/av23/rv379qvtP7Tfav+x/X7Ck8hJjE34EkKiJFGZiCbi
ibZEd2IgMTExNTEjMTsxL7EwsSSxPLEqsTaxIbE5sS2xI7E7oSSsxP7EocTRxInE6cTZxPnExcTl
xLXEDc/kxKzE3MSCxOLEssTKxJrE+sSmxNZEKrErISWMxL7EwcSRxPHEqcQ3iW8T3yW+T1xN/JC4
lfgxcb/D05HTMbbD1yF0lHRUdkQ74h1tHd0dAx0TO6Z2zOiY3TGvY2HHko7lHas61nZs6Njcsa1j
R8fuDqXD6tjfcajjaMeJjtMdZzvOd1zsuNxxreNGx+2Oux0POr2deZ35nYWeyR3rOzZ1bO1Idezq
kDqMjn0dBzuOdBzvONXxTce3Hd91fN9xteOHjlsdP3bc7/R05nSO7fR1Cp0lnZWd0c54Z1tnd+dA
58TOqZ0zOmd3zutc2Lmkc3nnqs61nRs6N3du69zRubtT6bQ693ce6jzaeaLzdOfZzvOdFzsvd17r
vNF5u/Nu54Mub1deV35XYVegq6wr3FXX1dSV6Ep6Jnfu6zzYeaTzeOepzm86v+38rvP7zqudP3Te
6vyx836Xpyuna2yXr0voKumq7Ip2xbvaurq7Bromdk3tmtE1u2te18KuJV3Lu1Z1re3a0LW5a1vX
jq7dXUqX1bW/61DX0a4TXae7znad77rYdbnrWteNrttdd7sedHu787rzuwu7A91l3eHuuu6m7kR3
snuoe1L3tO6Z3XO653cv8kzu+q7r+66rXT903er6set+t6c7p3tst69b6C7pruyOdse727q7uwe6
J3ZP7Z7RPbt7XvfC7iXdy7tXda/t3tC9uXtb947u3d1Kt9W9v/tQ99HuE92nu892n+++2H25+1r3
je7b3Xe7H/R4e/J68nsKewI9ZT3hnrqepp5ET7JnqGdSz7SemT1zeub3LOpZ2rOiZ3XPup6NPVt6
tnsm93h6cnrG9vh6hJ6SnsqeaE+8p62nu2egZ2LP1J4ZPbN75vUs7FnSs7xnVc/ang09m3u29ezo
2d2j9Fg9+3sO9RztOdFzuudsz/meiz2Xe6713Oi53XO350HSm8xL5icLk4FkWTKcrEs2JRPJZHIo
OSk5LTkzOSc5P7kouTS5Irk6uS65MbkluT25M7knqSX3Jg8kDyePeSYno8l4si3ZnRxITkxOTc5I
zk7OSy5MLkkuT65Krk1uSG5ObkvuSO5OKkkruT95KHk0eSJ5Onk2eT55MXk5eS15I3k7eTf5oNfb
m9eb31vYG+gt6w331vU29SZ6k71DvZN6p/XO7J3TO793Ue/S3hW9q3vX9W7s3dK7vXdn755erXdv
74Hew73Hek/2nuk913uh91Lvld7rnsm9M3pn987rXdi7pHd576retb0bejf3buvd0bu7V+m1evf3
Huo92nui93Tv2d7zvRd7L/de673Re7v3bu+DPm9fXl9+X2FfoK+sL9xX19fUl+hL9g31Teqb1jez
b07f/L5FfUv7VvSt7lvXt7FvS9/2vp19e/q0vr19B/oO9x3rO9l3pu9c34W+S31X+q733ey703ev
72F/Vv+Y/gLP5L61fRv6Nvdt69vRt7tP6bP69vcd6jvad6LvdN/ZvvN9F/su913ru9F3u+9u34N+
b39ef35/YX+gv6w/3F/X39Sf6E/2D/VP6p/WP7N/Tv/8/kX9S/tX9K/uX9e/sX9L//b+nf17+rX+
vf0H+g/3H+s/2X+m/1z/hf5L/Vf6r/ff7L/Tf6//4UDWwJiBgoHxA8GB0EBkIDbQMtDpmdxv9e/v
P9R/tP9E/+n+s/3n+y/2X+6/1n+j/3b/3f4HA96BvIH8gcKBwEDZQHigbqBpIDGQHBgamDQwbWDm
wJyB+QOLBpYOrBhYPbBuYOPAloHtAzsH9gxoA3sHDgwcHjg2cHLgzMC5gQsDlwauDFwfuDlwZ+De
wMPBrMExgwWD4weDg6HByGBssGWwc7BvcGRwyuD0wVmDcwcXeCYPnB+4OHB54NrAjYHbA3cHHgx6
B/MG8wcLBwODZYPhwbrBpsHEYHJwaHDS4LTBmYNzBucPLhpcOrhicPXgusGNg1sGtw/uHNwzqA3u
HTwweHjw2ODJwTOD5wYvDF4avDJ4ffDm4J3Be4MPh7KGxgwVDI0fCg6FhiJDsaGWoc6hvqGRoSlD
04dmDc0dWjC0eGjZ0MqhNUPrhzYNbfVMHnww5B3KG8ofKhwKDJUNhYfqhpqGEkPJoaGhSUPThmYO
zRmaP7RoaOnQiqHVQ+uGNg5tGdo+tHNoz5A2tHfowNDhoWNDJ4fODJ0bujB0aejK0PWhm0N3hu4N
PRzOGh4zXDA8fjg4HBqODMeGW4Y7h/uGR4anDE8fnjU8d3jB8OLhZcMrh9cMrx/eNLx1ODW8a1ga
Nob3DR8cPuKZPBwerhtuGk4MJ4eHhicNTxueOTxneP7wouGlwyuGVw+vG944vGV4+/DO4T3D2vDe
4QPDh4ePDZ8cPjN8bvjC8KXhK8PXh28O3xm+N/xwJGtkzEjByPiR4EhoJDISG2kZ6RzpGxkZmTIy
fWTWyNyRBSOLR5aNrBxZM7J+ZNPI1pHUyK4RacQY2TdycOTIyPGRUyPfjHw78t3I9yNXfTnpOz2+
3PSdHl9e+k6P74n0nR7fmPSdHt/Y9J0e35PpOz2+/PSdHt9T6Ts9vqfTd3p8vvSdHl9h+k6Pb1z6
To9vQvpOj09I3+nx+dN3enyB9J0eX3H6To+vJH2nx1eavtPjK0vf6fGVp+/0+CrSd3p8lek7Pb5w
+k6Prz59p8cXS9/p8TWk7/T44uk7Pb7G9J0eX3P6To+vJX2nx9eavtPja0/f6fEl0nd6fF3pOz2+
7vSdHl8yfafH15u+0+P7afpOj29i+k6Pb3L6To9vSvpOj29q+k6P7+fpOz2+6ek7Pb5fpO/0+Gak
7/T4fpm+0+Obmb7T4/tV+k6Pb1b6To/v1+k7Pb7Z6Ts9vt+k7/T45qTv9Ph+m77T45ubvtPj+136
To9vXvpOj+/36Ts9vvnpOz3+e+k7Pf5/S9/p8d9P3+nx/yV9p8f/IH2nx/8wfafH/9f0nZ6AJ32n
J5CRvtMT8Kbv9AQy03d6AlnpOz2B7PSdHvcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0
T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9
QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE3RN0T9A9QfcE
3RN0T9A9wUcn6MnwTPKEPDM8sz3zPAs9SzzLPas8az0bPJs92zw7PLs9isfy7Pcc8hz1nPCc9pz1
nPdc9Fz2XPPc8Nz23PU8yPBm5GXkZxRmOCflyfCv8X/icX5U53/TT3N4zZ/+/79f61ecvk7X0Tf4
8vV+2embftXpBq7f4nojfZtu4uPf4XozH/Mu11u4fo9upe/TbfQDuj1d4b9yneL7GeXb7qAf+vc4
3cn1R3QX/Zgv383Hf+I0w9vpvHj/D8978F7wXvJe8V733vTe8d7zPszMyhyTWZA5PjOYGcqMZMYy
WzI7M/syRzKnZE7PnJU5N3NB5uLMZZkrM9dkrs/clLk1M5W5K1PKNDL3ZR7MPJJ5PPNU5jeZ32Z+
l/l95tXMHzJvZf6YeT/Lk5WTNTbLlyVklWRVZkWz4lltWd1ZA1kTs6ZmzcianTUva2HWkqzlWauy
1mZtyNqctS1rR9buLCXLytqfdSjraNaJrNNZZ7POZ13Mupx1LetG1u2su1kPsr3Zedn52YXZgeyy
7HB2XXZTdiI7mT2UPSl7WvbM7DnZ87MXZS/NXpG9Ontd9sbsLdnbs3dm78nWsvdmH8g+nH0s+2T2
mexz2ReyL2Vfyb6efTP7Tva97Ic5WTljcgpyxucEc0I5kZxYTktOZ05fzkjOlJzpObNy5uYsyFmc
syxnZc6anPU5m3K25qRyduVIOUbOvpyDOUdyjuecyvkm59uc73K+z7ma80POrZwfc+7nenJzcsfm
+nKF3JLcytxobjy3Lbc7dyB3Yu7U3Bm5s3Pn5S7MXZK7PHdV7trcDbmbc7fl7sjdnavkWrn7cw/l
Hs09kXs692zu+dyLuZdzr+XeyL2dezf3QZ43Ly8vP68wL5BXlhfOq8trykvkJfOG8iblTcubmTcn
b37eoryleSvyVuety9uYtyVve97OvD15Wt7evAN5h/OO5Z3MO5N3Lu9C3qW8K3nX827m3cm7l/fw
iawnxjxR8MR45/fDT/7jOSBhT7bzjtTnKXPeQxZ4WoQMIcczXcgTQp5ZQo3Q7XlJSAq/8bwtPCv8
J4/Okxru+e8FJnjup99f04v05dI8+gQdQ8fSJ2k+fYoW0Kepjz5DC+k4Op5OoAL10wAtokFaTEto
KS2j5TREK2glraJhWk9jtIHGaSNtos20hbbSNtpOE7SDdtIu2k17aJL20j76UzqR/oxOopPpFPpP
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
sY1sbGRjIxsb2djIxkY2NrKxkY2NbGxkYyMbG9nYyMZGNjaysZGNjWxsZGMjGxvZ2MjGRjY2srGR
jY1sbGRjIxsb8ZpgIxsb2djI5r/jy3H+Sb9jve2cfIYnz/knP/0lzzQ7zRr3e+ef/823vPA36Y/M
9Ka/xvcvf/txha/ycXM9Wb47ha8/U/m3X+f7L3zdPE9u4TJPpu+/jPt14fzCr//2I8b/L86fsTme
2Lj5nmeeeaHwTU/muNnORy4qnP/MsO9K4euFyv/5b+PrC9/8f/VxMefr//ZX8g4/RuW433nyhauP
vuUzXxY+53x/X3syC08/M7/wOed7/r9+bexvv/bvfH8xYa7nmb/3/fn+hV/lf3zb/9vHxf7+x/3t
j+H8OnPGzR/3h3ELxv3LuIX+audHHOPxjntx3Mvpsyp8hY/OyUm/lhlP639zbTj1eMZ6PN7VXuf3
vOdZj/OdeTIyxmf4Pd6MQEbEua7J+LlzPS1j1LnekeH83szYmfGJc70nw1l+xlcZ/825vp3x3z2Z
GXcyfnSu/0fGXef6XzP+zbm+n/EX5/pBxkPn+q/eDE+m1+vNcoSd7c1xrnO9Y5zrn3jHOtdPep9y
rgu8TzvXPm+hcz3OO8G5dv5odK4D3iLnOugtd65D3grnutJb7VxHvDXOddQbda5rvbXOdZ23zrmu
99Y71zHvLuf6Y+/HzvVu727n+hPvJ871nsyfejIyJ2b+zJOZOSn7GU+GI2Ln1+uoeNi5Hsn+qScz
e2L2753r+dnPOdeLs190rpdnv+Jcr8re4Fy/lf2Wc70x+4Rz/Z+z/7NzfTLPeT0dX1Z5vHnhJ573
ZDyx5IklnswnXnjS9mQ8uffJvZ7MJz998j871yef/F+d69P5xZ6M/JJ857XK/9f8v3oynvI85ZzV
U96CCk9GQWXBLzyZBTMKZjjXvyz4pXM9s2Cmc/2rglnO9a8Lfu1czy74rXM9t2Cuc/27gt851/MK
3nWutxRsca7f82U7v6NyHHtm+v5l3D87xzrd+V3nHfc75/dXxrjfO4vxjvvDhL94MiY8mPBX5/ez
R3CO3lFqtydT6BF6nOu0TzOFOcJC5zqt1EzhqD/svA9UO/vKQKyZ/qj/1cf/PW76mVHOr9S/1/+F
8+UH/c6+/Ef86Xe/o/5/da7Tts0MCAHBkxHwB9L/HW+Ws7z0+rye/+Ts5zbL+R9s5n56LRl/ZSfZ
LOQnbKOAVYxjDwGWEGIDzkozf+acZvq85jtdkL3A6cJs52fufD6ziLNb7nRF9gqnK7NXPj6FvPyy
/DLnFEL5zveTX5nvvBvlh/PDTiP5zveZH813dpVfl+8sKj+WH3Maz487bc533u3yW/Nbnbbntzvt
yO9w2pXf5bQn33n18nvze5325/c7HcwfdPrTfGd1+b/N/63TP+T/wem/5DvvjfnP5j/rdEn+EqdL
85c6XZa/zOmKfOdnm78y3/nZ5q/KX+V0bf7a/4O3d4GLqlr//9fee2bPMMyMiogjoIKZqZmampZa
mZmZqXnPrIzMLEzNY3nJvGNaZmpWZmVlZWY3LCmzi2RmhiSGCohgiCJycUBAZhjN3P/37NkZM3p+
53z/39//f/brvdde+7L2ej7Ps5619hzPgf1C50L2S5zEoXOZcxn7F5zkYucK5wr2K50r2b/sfJn9
K85X2L/mZOQ6X3e+zv4N5xvs33K+xf5tJ6PY+a7zXfbvOd9j/4HzA/YfOskQzo+cH7H/2IlPnZ86
P2X/ufNz9l84v2C/1bmV/VfOr9hvc25jv925nf13zu/Y73DuYL/Tyehw7nLuYr/buZv9Huce9mnO
NPbpznT2+5z72O937mef6cxkf9B5kH2WM4t9jjOHfa4zl32eM499gbOAvdvpZn/GSeZxVjur2Z91
nmXvcXr0mPf/fV+7/td8G0Y05Jss8Nd8G0c05jjw13yjIqI4bqr/Bd+YiFiOm+t/r7dVRCuOA3+v
9+qIqzluo//V3uv0v87bJaILZ7rqf5e3e0R3jgN/l/emiJ4cB/4u780RN3Mc+Lu8ffj+Czf+Lu9d
EQM5Dvxd3sERgzkO/F3eoRHDOB6u//XcRxit4YxB8rOLtb8wufj8FTa+GsM5trvswuJyuJwcN3A1
4LihqxHHEa4Ijhu7ojhu6nJx3MzVnOMWrhYct3TFcRzviue4FV+fJtdVrra02c51HccdXR0538l1
PcddXF047urqxvENru4c93DdyPFNrps47unqxXFv8oOFzHArx31ct3Hc13U7x/1c/Ti+w9Wf4ztd
Azi+y3Ufx2PJIRayxzwsms9qM8y1gFWf6lrL6s7sepN1ndnl/2t4Zpf//5fK7PL/K3Czy78eU1yf
ssoyu75ifWV2fUP+Mes5x8wK6oK+UvpLhDe7qP+dYDXaJkzR4dHhwhJtj27McSTZRtWzi03qrVYJ
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
szxULJA3yofFBuVt5W2RZXra9J7INh9Sn5cU2wjbw9K3tmXhkpRmb2i/Q77dfr/9HfkZxwTHJHmH
Y4FjhbzbKTut8kFnnbNOPiIkxzb/v/1RcyKv/J+ObDdG9q23DTC2jlfYhkcuvLQtZVvH9j5bmr55
L9s6NhFNIqJqje3iP1tTq76Nu+L2eNPkS1tp05q/N9dIY5tzhW0F25po3z9bjBzY9CshW0zDmDaX
tg6xt7D107fxV9pcK2KnxS5tXlpvq/FvLeKuuHVsMebSNr3F7Evb+8a2+Ypbsr59ZZTBW4Gx576W
rfWty99b4OmWvVsOafl8y10tL8Sp/i209Tj7lbZA63FRcX2Mbfg/m/8tcWP8+xYFfq76pN26S9sn
7b64tO0ytjS2gnZp7VezvXPtimvfb5fGfkWHuOvadOymb8M7bmfb32kJ2/LOfTqPhj6dH7i+zfUX
/FvnPl2iuwxgG99lcpfpXV1sXbqtZ0vutv2G84Gte2yPgpuW9Ozfs6r3Grb1N8+8efvNObc2NLbo
W1vf2qXP82xr+5zs2/P2CfpW2S9O38b2e/UOm7FFUhtLOUSvDbkjgc12x/L+7juj71xx97a7tw3q
PXjP7ZWBuymHBO66Z73/vns+Gbpw6Mqh64epw5boW/KwNH3LGXZy2Hn2OcPbst0yPHd4wYjeI/az
1Y5M5a7kUR1GdRjeln1P/xFbn1EDR40ZVeDfRptGt9e33qMHQu/RI0ePHz2S6wNHb7+357197j3I
VjVmPveZuKZfGZM7euR9fe8bdH/yg63HbXtk2iNzHlkyZfyU7VO7Tx3zdzl1+dTlTzZ8eurTC2fm
zCyc1WJWn1kDZ42cNX7W6lnvz9o9a/+s3FmnZtXOts2OnN1qdufZ+2dXPaM+M/SZcc9Me2bTMzvn
RM/pNmfNnJ1zzj/71bOn5sbOHT53wtzlczfOs83rN+/9+WPmz5m/cX7q/Mz55xfYF3RfsHDBd6SG
7gvHLJy08OmFaxduWLhrkWlR90XPL3p/0Q+LvIuti3suHrn4ncW5SdFJE5LeScpc4lzSesnYJbOX
7HnO9NzA59Y9l7PUvjQ5MvL/kK3qb0HZZmnWP5s/jyy9+M8WyCD/ZuxtDh1xweMkEOlXzDp/Z556
W3DuWNb6n82fHZZ1+WcL5AV/Dm1qbdm6eQ15+MY7hmBJIAf7S/Jt02Tyq7eJiKqN7HgpZ3Kva2S7
XXr+jYz0/pM7DZUW+p9hC9y1sIm4pB5n/blYv/dG/3X9vKEg7Uby1jSytoi8UW+tY+Q63hzpv1ef
JwZcYX4Yrr/vn3ng0kzgb+fy7G/kfmtQxn/cyPalf+d5fzu61e9z7P07E+IPNeAvf24K5J9Afgv4
0Z8TyYB+r+36Ozte8ig5rsXmZX38T/zj43ZfLOuzrA85zn/XcK4lx/Vp98XlMUEe7FIvo14hz9bP
q5fnVCNzt9ajKZBFP/k7f/rzOmd467KBcSpnvmiR3HvNqA6x4wPzmF4yZ7UYw0w1PnbapdnHmFVc
c2LH/zMDBaLSP7fpd4/338GzcbHT/Ff0M9zlP++aE9nx70htMZtr/WKn+Z/Xj/Wz/8yj9WdSf1/0
WfPvefOfmXMavQuZJ4Nmyo7G/Dhdnxv13nN9jPF23j8sOfaWFu/TnyD1/ar5NV7Wp/6I/VvjwEj0
qxmIlHa74objD7zpV6JFcrRP97fq9029Ub0uzo6txgyre5fjZQNbFCwbGNj8b/CX7b7we8V/FIg0
f7ls4LUr2q8OEJjh2q/WZ6V6m3+GC8xu+vz4/3LT59R62+V3+Gfa+psx417aLn9Cn2n/R5s+F//X
298z9r/bQpXyb5fm8X+z6TP7f73pq43/cgtVR1+j1Nsu109fu9Tb/HEf8PT/bLu85f/cu/9uC+js
X7s0EbdPGLqw39jIG/2rHv92e6X/zO0T/CsdvVY5dKF/DWRcY2MFtda/agqc1WemhMDmf+bubf6V
lb6GGnLHEH195F9DDekXd3ulf3XCaubvVYx/M7G+6TmqwL+C8deMlU5v49jEKqiP/4y+1uG5Ucam
r3gO6msj7tWvmvz7ODt3m/yrKbLFklE99XVXjrEl62eW+Fddei15VE9/XjKusbFyWzkszb9C0587
qa/V2PR12n59Pce9/tXZP+u1Ycl3JOiKjPVrce/BgBK3T9DtoceBng5vq7ftf9NJf1uBdkPG4mUe
rR8HHbsFakKWGvDVdh1fiz3FraK9uI2ts7hbjBDX6/8KuKe4T0wUvcXjYoUYKFaKT8ST4juRSm0n
28siXeSINSKX7V3xhygWG0QJLX4sxUgx4qDUQrpOHJIGSYNFkXSPNFIUS2OlB8Rp6SHpIVEpPSxN
EGekydJUcVaaIa0TXulNtmhpPVuM9A5brPSx9InUXNop/S615Hu1i9RJ7ib3kLrIPeWeUnf5FvlW
qYd8u9xPuknuL/eXeskD5Lul3vJgebDURx4mj5Buk0fLY6R+8v3y/dKd8kPyQ9IAeYL8qHSX/Jj8
mHS3nChPlQbJ0+WZ0nB5trxMuld+QX5JekxeJa+VJsvr5Dekp/lC/lKaKafIv0hL5F/lHOl1OVcu
kj6Sy+TTUop8Rq6Stsk1cp20XT4n/ymlypoipJ8UWVGknxWL4pB+URooEdI+JVKJlDKVKCVaOqDE
K62kHKW1crWUq1yjtJPylA7KddIfSielk3RMuV7pIhUq3ZTu0gmlp9JLKlZuVm6RSpQ+Sh+pTOmr
9JXKlX5KP+m0Mli5R3IrI5Ux0hllrPKIVKtMVqZIF5XpyixZKHOVubKqzFfmyxZlrfK6bFWSlWTZ
pnylfCWHK98o38h25VvlZ9mh7FcOyy7lhHJabqV4FU3uYDKbnHJ3U6SprdzHdLPpZnmU6WnTMnm0
abnpa3mSabspVV5ryjD9Lr9tOmgqljeYSk2a/JXZZrbJ+8x2s13OMDc0R8j7zYfMR+QD5qPmQjnX
XGQukv8wnzKfkgvMpeYy+Zj5tLlKPm6uMdfIJWaPuU4uNZ8zn5NPm/80/ym7zX+pZrlCtahO2as2
VBvKF9UItYmsqS61haKo8WpXxabeoN6gNFd7qHcqLdR71FFKJ/VBdbHSXV2iLlUeUF9QX1QeUlep
q5Tx6svqGuUR9TX1NeVR9XV1vTJR3aBuUCarH6gfKFPUD9UPlanqp2qK8qS6Tf1Bma3+qO5SFqh7
1F+VJHWvmq08px5Wc5U1ap6ap7yqFqjHlNfUErVceV2tVi8ob1mERVY+slgscconljaWbspuy02W
m5VDlj6WPkqu5XbLncoRy0DLEKXAMswyTCmyjLSMVE5aRltGK8WWsZaHlFOWRywTFLcl0ZKoVFqe
sMxWzljmWOYrf1kWWhaZZMtSyzKTybLc8qJJtayyrDNZLW9a3jRFWNZb1psaW96xvGuKtGy0bDRF
WT61fG9qavnZstfU1nLAkmPqZMm31JhusNRazpsGWy5YNNNIaxtrG9MYa1tre9N91o7WTqYHrN2s
3UzjrDdZe5oesva23mx62NrH2sf0iHWAdaBpgnWQdZDpMesQ6z2mx60jrKNMk6z3We8zTbE+Yn3M
NNX6pPVfpqesc6xzTDOt86zzTLOsC62LTbOty6wvmJ61vmhdYZpvXWVdZVpoXWNdY1pkXWt9y7TY
+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
RtY4RtIWRsxLjJhfGDEljJLXGCWHGAWpRP+HRP89RP9Oot//v1ToTsT/LsaTrz6mJ58xYx2UtzBL
fU1O2M65b2EX89zPXNut5ZA9c5i5dpKzKpi5vmYOrKC3ZcxeXzN7fU3+2kjPfyFPldHz/eSi3fQ6
l3xzgnxzgp6XkK+z6PkZcnYWOTuLfLKb3n9OLvicXPA5vfyTXg73r3mYvQ7aHybTPqp9zQz2NTPY
QWawrxmbFYzNCmawg4zPjxmfFYzPjxmfHzM+P2YGO2hfwnPPwYuwQsshq+eQ1XMYmxXMZgeZzQ6S
4XPI8DmMzY+Zzb5mbH7MWPqcuP+cOP+cmC5jPsliPskibsuYU7KI1TLidDdxuZG43EhcbiQWy4i1
E8TaCWLtBLFVRmyVEVcniKsTxNVu5qIsYmo3M9zXxNTHzHAHmTlyiI+NxEcZ8XGCFeQO4iAVfmKF
9qu2HaVPMjscIBb6ks2Pks2PEg+/oWohqmaiaiYx8Q2ZuwBl08jUR1E2DWXTiI3TxMYpsvEhsvEh
svEhYqQDMVJHls0jy+YRK0eIk2IyawaZNYPMmkHMZJNNj5BFc8mch8iIB8iIB1D9JKqfRO2TZMAD
ZMADZMADZMADZMADKHuSrHeArHeATHeAjJZLFssji+WRxXLJYhlksQwyWC4Z7AgZ7AjZ6gjZKo/s
lEd2yiM75ZGdMshOGWSnDLLTEbJSHlkpz8hKGWSjPLJRLtnoEN5JI7McJbMcxUtpeCiN7FJAdikg
gxSQLY6SLY6SGY6SGY6SGY7iqUw8lYmnMskKBWSAo3gqE09lMvKP4qk0Rv4BRvwBRvwBRvwBRvwB
RvwBRnwGoz2D0Z7HaM9jtOcx2jMY7XmM9qN4MZNRfpRRfpRRfpRRfpRv4lJWx/51dTftgriBUeb/
znqCEbWOEbWOEbULPy9k1JzDr5vwawp+TWG0lOPXIvyajE+T8WkyI8LHKPDhi4X4YiEjwIc/FhLx
PqJ8HVG+jihfhy8WEuU+otxHlK8jytcRzefQKxmdkonmc2iVjFZFaFVEVJ9DryIi+Rz6pKBPCvqk
oE8R0XyOaD6HRilolII+yUSvj+hdR+Sew+YUbPxZe4mIrcOCHdTO0neP9gmxWSCisewstWIsK8Oy
MiyrwqoM8kA5lmVgWQa9O0vvMuhdBr07S+8y6NVZenSWHpXRozJ6VEZvztKbs/SmjN6U0ZsMeuH/
li0TLXmThzcd4U3FvKmYN5Wiof8bNZO31fK2TN6Wyds8vC2Tt2XyNg9vy0SLGrSo4a0etKjhzR7e
XMybi3lzMVrU8HYPb/fw9mLeXszbM3m7//uwmG+EAvLlWe13rP6dN9fyxqPksm/JuIfJuP7vg2/0
jKtyV63xDVVu/G+YOiljRBdduUKuHOVKoV7zf9v9qetoNp6qoeam/Rzar2Y1nMua1o3C57HThhIC
zKxJVbBAPPU28LZWRRsFumcOcHc+s4i/j7WiDW38wpXt6FdDW99xx6m/v+/1+UaQXyxgBZv2HVYN
w5pH0LEGHQvQsQAd/d/XBehXQx++ow+/0Idf6MMvaBn83R0DsfW+v+O5vzVjsQ3l29z/Luf839wS
NleKpvSvmj5V06fT9Om08QvOGXpfRr/O0K8z9OMM/ThDH87w7mreXc27q3nvad57mvee5n2ned9p
3nWG91TzjtOiNa1/j/V7sDytXpbNQufPeZNXz6o2/V+KPGf48gjWJ/r/Rc/f2QeL03jr97z1e976
/RUzjz/TxHOfP8u0ofRnjLe5NzRjhOmz6FnWAef4tlbx6yhtmvGvO37nzffp/2K0C/0u4M5v8FoG
3wU59P9HVNpSL4P4Z4ZclHobX/vn3VOo9TZqvY09P9Lqi7SWjBczWLvloODbKPg2nsxAxbcZEbmM
iFw8moF9PzIqcrGxABsLsLEAr2awBsthDZbDeisnJHPk4uUMvJxxKXPE00Zr7W1s/xG7C/Byhp49
YlA9H9Xz9V8jPGSRc9rP9LoC5fPpcQU99v+GU4Ha+aidTy8r6GEFKuejcj4q56NyPirno3I+Cufz
pgoUzkfdfNTNR9181M1nVHnIuueZ/YgeIsyj/ShkZsHzrJTOCYXVyK/UqqmViHhqlXzD+FifVLI+
qWSmrGOmrGOmrDN+IyxnzVLFOt7HjFfOTFfOTFfHTFfHet3HbFfOGt3HuqKSNbmP2a2O2a2O2a2O
dbePdbePma2Oma2OdUclM1s5a49KZpo6Zpo6Zpc6EcZcfo6erGfurmTO9q/rTvHWSjz4AR78QM8q
Ycz2tUokmeQ6zY0FZdzlVm4QDcgwfPOI63lPrjDRzkna8f/m6vNbgMV2/ReEcv/9KBHJeLpB83He
/6ssd/DcCdGEmt/6Wqyvxfpa3fKxrBXGadn1LK/F8lrd6kzKA3AQ8uEoYB2W1WJZLZbVijjeth99
Peh7GH0P1/8y591u3lKMth7eUMwbii99jW/Vf/ErRlsP2h5GW0/QF/ph6rn6r4D6lzraHubtxWh7
uP7XupCw3CNaKw6OIrV3WS1VslqqZLVUSZ+20adtqOVhxVTGisn/61oFOp1mZVSJBy7ggU/xwKd8
R0bwHen/15H+VU8Zq54y+rWN1U0Zq5syVjdlrG7KWM2UsZopoz/bWMmUsYqppE/bWFGUsaIoY0VR
xmqiTFjozZe8+Sxv9PHGs7ztHG/7jbf9Jq7i6nF0K6GPR+jjEe70Gr9h/+OhG1jZ9SKub0OHjVoJ
Gp5Hw/OXvLSVcynUv6X8npXWr5T1vXaYei787b0/uKeQ+09oR4K8GIVqhahWiGqFKFWIUoX0+5jx
m1QhihSiSCFqFKJGIWoUokYhahSiRiFKFKJEISoUokIhKhSiQqGIxs4/sPEPbPwDG89gYxY2HsLG
Q9h4iJWqP+oOYc8hVpXlrCrLseUPVpb+CDyELYew5RAryXLsOIQdh7DjD2z4AxsOYcMhbDik/68o
r1IeEleJdWKC9oZ4FCbCU9oGMUd7WTwLc2EezIcibZ04CcVQwz3ntNXiPPwJF+AvbbXUVsuU2kF7
uBY6wHXQETpBZ7geukBX6AY3QHfoATfCTdATekFvuBlugVuhD9wGfeF26Ad3QH+4EwbAXTAQ7oZB
MBiGwD2QKJpKO7UfpZ+0b6Rd8DPshl/gV22HlAZ7IR1+03aY3tVeNm2A9yCD+n74HbDVdBE0bbW5
ofaGOUJbZ2aVbWaVbWaVbW4KLmgGhdrLZjf3VECV9rLaDrrDZO0NdQpMhSdhhrZBnQnorq7SMtVM
bYfKF4+ljbbDcg201b6xtIMu0JV6bxirrbPcD+O01ZbXYSMUUj8OJwCfWcq0DZZyOMO1WupebbVV
1jKtCpjADCqwUrSyUrSGgQ3CwQ4OcEIDaAiNIAIaw03aDmtPeIjjiZQLKT+i3Kx9Y/VomWG0FdaY
9fGDIkLbLxoD2U80gShoCtdAW2gH7eFauBsGwWAYAvfAUBgGw2EEjIb7YIK2nshdT+SuJ3Lni6e1
t8UMmAmzYDbM0TYTzZuJ5s1E82aiebNpubbf9CKsgJdgJayC1fAyrIFX4FV4DdbCuzy3Ad7TNuP1
9ebD2n7zUfgDjkEh509RloCb6xVQxbm/tP2qChYIAxu4oBlcDW0AHVR0IDo2q90ou1P2orwTHoRx
8BAkwGRtPZGznshZT+SsJ3LmEznzVexVsZcI2mx90q+NeFnLFGvgFXgVXoO1sAk+gs3wMXwC6fAb
7IMM2A+/QyYcgINwCLIgG3KhSNtKTthKTthKTtgrzkIteMALdXBO20Ke2EKe2EKe2EKe2GIq1TJN
ZVAOp8ENfJ2YKuEMVEE11ABfLKZa8D93ETRtC+Ntq4VcYGHsWxjrFsa6hXFuGaLttYykHAVjued+
GKdtsTxB/WmYAbNgNsyFpbAMGG8WNLKgkQWNLGjEeNpieZ9yI+UWyu8BHSzoYEEHCzow1rYy1rYy
1rYy1rYy1vYy1vZaToMbzvBsLefRg3G3ReooTKKRMIMKFrBCGNggHOzgACf0FFGiF0zQniXGnyXG
nyXGZxDjk4jxScT4JGJ8EjE+STxDC3O0KcT5FOJ8CnE+hTifIpJEA7EEnoOlsAyehxdgObwIK+Bb
0UJ8B0XaHDw6B4/OwaOv4tHNeHQzHt2MRzfj0c3C/7c2z2nz8Oo8vDoPr87Dq/OkN7Vs6S1YD+/A
u7AB3oP34QPYCB/CJvgINsPH8Al8Cp/B55AMW+AL+BK2Qgp8pWXLnUUD+XoRJXejvBUGaM/Kd2lP
yXfDMOqJ2iJ5kjZZfgIma5NZs92t3K89zbrtbuUhyqe1dGWGdkDJFGblgIhUDrHqzearPEfYlCJt
s3KStUixaKucoizx/38DUZ4WEaanRSPTDJgJs2A2PANz4FmYC/NgPiyAd7Up5Isp5IsppoOigekQ
ZEE25MBhyIUjkAf5cBT+APQk2ucR7fPINc+aG2nZRP0ccswU82lhI788S355lvwyxfynaKQqYPp/
qDsPOCmK9P1Xd89098z07MKyLLA55ywiIklEVFRExHCIyCmKcqiIiGQREyoiogIiIipyChxyoojA
YcLsIcKC6wpIEnBdB0SSsG79v10zi6CY0N/d/3o+zzs11ZW6u/p9n2dCDYgBjUAGyJPXmfk8l4ET
RBw+5TrzJNL95XD8x3D8x3D8x3D8x834j5vxH/3wH/1M5pI5DDCXzEflGnOq+gX9GisJJIMUkArK
QBf5LHfaMO60YdxpI60bRbQ1EIwGt4EHwWTyn+D5SZHM3TTSmkN6I+U3gc2AOced8zB3zsPcOc9y
5zxrfS18VgjspPwe9jP/uINGWvtFtB0r19iNQRxoApqCZiAeJIBEwFhtxmozVpux2mkgHWSATJAF
rqStPuAqMJLXo8Ctco1Pk2v8l8ib/D3ASNnffyvgvvFz3/i5b/zcN37uGz/3jf9+MB48ACYAjtc/
ETwEHgaPgElgMpgCHgVTwWNgGngcTAecH/8M8CR4CjwNZorowHAwAowEo8CtgHMb4NwGxgDu7wD3
d4D7O8D9HWCcAcYZYJwBxhlgnAHGGWCcAcYZYJwBxhlgjAHGGGCMAcYYYIwBxhhgjAHG6BSI6Cgf
8IMA/kE3PuJO2YI3clPu2iNN9FvwZg7ezMGbOXgzB2/m/heLgy9y8GaOegRBFIiRVTCAKhhAFQyg
CgZQBQOoggFUwQCqYABVMIAqGEAVnq8Rnq8RTKAaJlANE6iGCVTDBKphAtUwgWqYQDVMoBomUA0T
qMZL9sVL9sVL9hXXyJC4FvQDfwP9wXXgenADGABuBAPBTfJaPOoAPOoAPOoAPOoAPOoAvGlHvGlH
vGlHvGlHvGlHvKkfb+rHm/rxpn68qR9v6seb+vGmfrypH2/qJ+6uI+6uI+6uI+6uI+6uI+6uI+6u
E+77Hc+C58Bs8IpohudtRvwNEX9DxN8Q8TdE/A0Rf0PE3xDxN0T8DRF/Q8TfEPE3RPwN4a1vxFvf
iLe+UWxHy+4AX4Jq8BWoAV+DENgJdoFvwG45Gc8+C88+C88+C88+C88+C68+FK8+FK8+FK8+FK8+
FE5fCaevhNNXwukr4fSVcPpKOH0lnL4STl8Jp6+E01fC6Svh9JVw+ko4fSWcvhJOXwmnr4TTV8Lp
K+H0lXD6Sjh9JZy+Ek5fCaevhNNXwukr4fSVcPpKOH0lnL4STl8Jp6+E01fC6Svh9JVw+ko4fSWc
vlLrKuK080E3cAHoDqbKCiJRBZGogkhUQSSqIBJVEIkqiEQVRKIKIlEFkaiCSFRBJKogElUQiSqI
RBVEogoiUQWRqIJIVEEkqiASVRCJKohEFUSiCiJRBVpiAVpiKVpiKVpiKVpiKVpiKVpiAVpiAVpi
AVpiAVpigfah8Gv/BivAR8JPFHOIYg5RzNFbub9R5fk0ns+UtxLNuhDNuqhodqms0fuAa4luR0Q1
/TpZQ2RrQ2TrR2RrQ2TrhxZ/wLhJ/sNYIt8wloko43Wi30fo+Y/R6atFE6JcNVHOMD5B34cjnZdI
l6nWmKwm/ysizyDhEOUcopxDlHOIcg5RziHKOUQ5hyjnEOUcopxDlHNg0tUw6WqYdDVMuhomXQ2T
roZJV8Okq2HS1TDpaph0NUy6GiZd7ZksQ54p4FEwFTwGpoHHwXTwhOxI5OxI5OyI7lqA7lqA7lpA
FPUTRf1EUT9R1E8U9RNF/URRP1HUTxT1E0X9RFE/UdQPzwzBM0PwzBA8MwTPDMEzQ/DMEDwzBM8M
wTND8MwQPDMEzwx59soazz6wHxwA34GD4BCoBdwTROahROahROa+ROYKIvON6L9K9F8l+q8S/VeJ
/qtE/1WiEqpQCVWohGpUQhURvKN3qwyhFKpQClVE8r5E8r5exuRlTET0jkR0B9VQ5a3jtZQhUwAN
6MAQDpHeQVFUoSiqUBRVKIoqIr9D5HdQFlUoiyozkbJJIIO8LF5nA3wtKqMKZtARZuCYpexnDsIO
GqE6qmAIHWEIDsqjCuVRhfKoQnlUoTyqUB5VMIe+MIe+MIe+MIe+Jn7UxI+a+FHzJjAI3CyvhU1c
C5sYAJsYAIvoiJ6thElUwCQqzOlqRaY4cz54Ua3KFGe+xfNKuQCWUWFyLdG9leZ+EQfjqIBxVMA4
KmAcFWjhBWjhBWjhpWjhpTCQCvTwUvTwAusU4UcTL0AXhNAFIXRBCF0QQhesg6XMQheE0AUh2MqN
sJUbrZ6yxroM9JJD0Qchqz9p7inrenADGABupM2BgONCO6xDO4TQDiG0QwiG44fh+NEQITREyLqX
8vepVQVDsB4/eiKEngihJ0LoiRAsaCgsyA8LaoauCMGEhsKE/GiLENoihLYIoS1CaIsQ2iIEQ7oR
hnQjDOlGGNKN1lba/gJsA/h6C18Pa5oMa5oMa5oFa5oFWxoKW7oRtjQLtjQUtuRH61ei9SvR+pVo
/Uq0fiVavxKtX4nWr0TrV6L1K9H6lWj9SrR+JVq/Eq1fidavROtXovUrYV0VsK4KWFcFrKsC1lUB
66qAdVXAuipgXRWwrgpYVwWsqwLWVQHrqoB1VcC6KmBdFbCuCrucMZ0ATpYL7Fbgctq+ktd9wFXg
avL68nwNuBb0AzfIahhaBQytAoZWYY+mzgPk/52yz8ql9nOkZ4O9stInRBwMrsLHsfkayQW+xsLv
v0Bu8XcHF4FLZBeYXRd/T9JDZI1/KBgO6pnebaTvBHcLB8bnwPgcGJ8D43NgfA6Mz4HxOTA+B8bn
wPgcGJ8D43NgfA6Mz4HxOTA+B8bnwPgcGJ8D43NgfA6Mz4HxOTA+B8bnwPgcGJ8D43NgfM5/kfE5
RzG+xmK8bK31EudqvcUF2l/FEO0Kcbp2pWit9REX62eKS/RrxUXGhbKDcYk81VgsZxnL5LnGZvke
3DDWwMMZ2+SDxg75jvGlSDCq0VtfyX0iRYyve1PMkavEcrmK1ttGVoNtQesFtF5A6+21a+U+YusX
9IKaQ5VdKFvRSxt6udlYKpcY/wLL6mqM1+RLxLhPjDfkW8abcjy930HPB4wv5HZ6b0XvD9C7Qe/T
6f1NYRsr5ExjJWNCyRur5JXGavmKUUGttfIzouJ6eOoc+TZje5uSfyF2rqD0ZEoPN1bV1VH6SUqf
RRx9iRq3UGOqWtuxhNGOJJonEb3P0s8lkl8rr9WvF4Y+G578prxCf0dO0TeIE/W9RORYEW2UyGeM
pcIhSpdwBP+kp3fQo4axCq25Rr5IlPbSeh1HVEGkHh6J1EZEkxoc2XbjS46qmvyv5NfaxcIjXxFe
YAIL2MAH/CAAHBAEUSBaLhENQCv5mTgF3C7nizvAneAucDcYC+4B94L7wDgwnnP4ivxYLJYfa7r8
TDOAB3iBCSxgAx/wgwAIggagIYgBjUAsaAziQBPQFDQDySAFpII0kA4yQCbIAtkgB3SV67XzQTdw
AegORoJR4FYwGtwGxoDbwR3gTnAXuBuMBRPkp9qDYCJ4CDwMHgGTwGT5qV4q5+vNQTtwvlyk3yOr
9HtlFbP8Qq5KDfOsljk2nytRwxw7jzlWa+yr22Hs5444IC3ju7r9xsG6z4xD0jRq67Yb38t2Rh35
UjbzeOt2eEzZwWNJy2PX7ff46j7z+KXpCdRt9ziynSdIfhTlBslXPDeDweAWMAQMBcPAcDACjASj
wK3gKfmZ52kwEzwDZoG/g2fBc2A2mAPmgn+AeeB5MB/8E7wAFoAXwUtgkVzveQUsBkvAUvAvsAy8
Cl4Dr4M3wJtgOVgl53tWgwqwBqwFn4BK8CmoAp+BdWC9nO89JF8xDcD8Nb1yiRnDcyOQAfJBGThB
fmaexPM4ud6cBKbwmuM0nyHN8Zgcj8nxmByP+Tx588ELYAF4GbxC/mKwBCwFjN1k7Ob7pD8AH5L+
N1gBPgJrwSfyU7OKfdvBV+AbsBt8C/aAvWC/XG9FgWjQADQETeWnVjMQDxJAImguP7NOAjfK+dZA
MBrcBh4ET4An5cfWHJ73y/l2jlxvF8jP7GKeS3nuAs4j/Rf5qX0l+/uAq8A95E8h/1EwFTwG5oBD
8lOfkOt9DXnm/vJxX/niQaL8zH+lrPL3A/3B9WAAGAS43/3c737udz/3u5/73c/97r8fjAcPgAmA
8fongofAw+ARMAlMBlPAo2AqeAxMA4+D6YBj9M8AT4KnwNNgppwf6CyrAmeDc8C5oAs4D3QF54Ph
clFgBBgJRoFbwWhwGxgDbgd3gDvBXeBuMBbcA+4F94Fx4H4wHjwAJoCJ4CHwMHgETAKTwRTwqFzk
FMj5UT65KMoPAnKR8BAr5uP5q401ohi/XCseEcPkY2I4GAFGglHgO1mFfq5CP1ehn6vQz1Xo5xD6
OYR+DqGfQ+jnEPo5hH4OoZ9D6OcQ+jmEfg6hn0Po5xD6OYR+DqGfQ+jnEPo5hH4OoZ9D6OcQ+jmE
fg6hn0Po5xD6OYR+DqGfQ+jnEPo5hH4OoZ9D6OcQ+jmEfg6hn0Po5xD6OYR+DqGfQ+4qXNrbjPMd
WYNmrUGz1qBZa9CsNejQKejQKejO1ejO1ejO1fpMuUN9PzL8raNN+n65iWhWSRR7zPhIpBAvNxLB
xqHhHkPDPYaGewwNV4OGq0HDufqpCv1UhX6qQjOF0EwhNFMIzRRCM4XQTCE00mPooMfQKY+hSR5D
QzyGhgihEWrQBiF0QA06oMbKl1VWgVqPswbu73L5Knh2Fdy6Ci5cBQeugv+G4L8h+G8I/huC/4bg
vyH4bwj+G4L/huC/IfhvCP4bgv+G4L8h+G8I/huC/4bgvyH4ag18tQa+GoKj1tg30/Zo0n93V02T
IfhmCL5Z44vlfrpEToFjToFTroZTrnZGyh3OKHCr3BGMlZuCjUEcSAGp4Dbyn5abhE5UmUtch8cZ
i8XJxhJxmfGqaG68Jppyfl823oBJvSlyjBWiC+e6C7reC2Noi7aPMSpEOef9c5hDMjxnM7lbRD58
oQt8IdvYITrR7huR97IL6Ol1OYfyD6k+57OvH6xiiYgi7z1efeSuS/nTtXS1a0W7Y6+ny3jKuDta
0+s5xMOzGEM4p4xouZ/cDkTLJUTLarVG8VdCo+ctIpFXbdV7ik0om8UY3P8i2CaKKFHMq49EO44w
ln3JHKu76tsl8t/GINGK8b/haQNf08l5l1cfUJrYBCfcyav1vOovgrw6yKt3RY7wiHbCC0xgARv4
gB8EgAOCIIoeLxSNjR5wvF6gP8e0BB74GjzzdfmxZ5Bo57kZDAa3gCFgKBgGhoMRYCQYBW4V7dDy
7dDs7dDs7dDo7dDo7dDk7dDf7dDe7dDb7dT/XwRht3voaT1Hsc14lSvp/pvJ63Ih7PYrjn0Q52Qx
4/oXpThajj0oYrSVIkP7WJRyZnpxHk4zelDqUnGp0UutMXep0V++7q5KZAyWm41JooUxWZxEPyGu
dBZMZp7nZFHuaSVKOVuXimRqJNNPc67mIJFKT1+7/auegpH/NXnH6Entyyjfm+e/8jyIGbZSfgpH
roEff6fmz1phU8sQpvtPKJSOo2QcJX2UDFFip4gTW/CicCjxBbxpID2513SwXA3vruGqR+NxP1bt
VXAF11CLNl1G7I2RtWj4WjR8LRq5Fo1ci0auRSPXon1r6fNCucP9xRMt5nOnWKq1NXKPaHJUnz3x
Wb3BdRzbIJj4R/IbRreT4wgx4xrT915qvUW/Afo98Kv9Buh3s/vfLLQWQ79eWtxLizW0uIcWfbT2
TeQoarnPLiTXXS+wJ0y+NxjInkGiGTV9jNik5j5q1lIzyFjq3LNGzUPcFVvEGWIr+AJ8x8w+CA6B
WvA93uFClMslstToibe4TFxu9Ob5rzxfh/YZyHgGy6eNEcyLSaIl86E1Z3wlPbZS12aVfFz1ViHX
cs/FonIORuZIuYe2PXVAihxvjDjD6gEuBb1EjjUZzAQbeb0JbAaM09pJ3h6e9zE2d/3HnYzsO475
O0aWz3F/x8jyOe54jtv1GDbH6+dYtxufiAZq1i2lxhvU2EqNeGpspUY8NVpSugFj3qZm3ip5iHEf
oOZWVatC/S9BD/q7lJnci+fLeb4Zr7hZpOPxduJj/HjGZnjGhvi7peofddzrV0Upg5ydXIcLSV2i
7g13Nbw44yZm1S3Eu22Mewc9filDar5tpN5W6vlp3aZlnT1VopnoI78RV4GrwU1c/Qu5nj0YVy9w
MzPTLb2FWbKNM72dMX2Jvqymla+Ik21EE28D+Y23BnwtvzH7g+vA9eAGcDMYTLtRkf8EqqTlKlqu
Mm7iqG7G52/mOm5hFm3lDlJHix/ewTn6Un6otHgTxneI8R1ifIciR+++p7yBVjbQik4r+YyxAa3s
p5U6WnFXmrdpYZP7f0SM7xDjO8T4DjG+Q4zvEOM7xPgOiSLRR5wjrgJXg2GioxgORoCRYJToSI/R
9FiIz/Jyhs/HZ3k5y+fjs/7OmX6BM/0v5uk7zNOzmKfnGLPlgxzTB0SI7PBoiFvuaHbAJk4WrZij
rTxtZKXnCdHRMwM8KTp6G4hzvBt5ruH5a7BLdDTzQAvQX5xjXgeuBzcAd3w2o9oXmTd6ZN7o6lq5
Z/BLuV29GzGPcc+KlIqLlIpj3CFKlqt3IL6Uq5kZ/eveRAt+jfbbiNb7Gm230ZNb9wVzrX9diNyd
5Oz05Mq2tNq/boOxj/N8iNq1+Ibv5QqPV+5HFx7wBOQeSq6gZCdV93X2fkzOx+T4Vd2QcZD+DnFW
vpdr0Jh1Hp8wqVtHqTVoyTpKtsMv9a/bRi91qNQ9jKzG+I7nQ/Ray8wM16yl1zrU6R5GXOOxefYz
igD54ZZqOYK9zLr+6Nr9QqOVnbRSRyuSFnaovk2hUXsnteuoLam5IzKGPPc81U1gDJupnUHtz6i9
zzjIHeuOvpZ5/D0zrg6eIOX3jGUzrWXQ2me0ts/jkxXqqAJcZ0c0QClX0/L3jOkfbhSVOi0eYBzr
jTqhU+sAfa/3BEnnyjS3RN1HlNhOf+6ZqqLEdtp0z1IVbezi7P7oenH1I9eJ2r9yfVRZdV0o+yvX
g2P8g9cBf/o7zz9e5k8+7xzjz5xvteeY51lEeWKFz9OY8TUVfk88rSVQJxHOkEQ6mX0p7EtnXyav
s9iXzb4c4oHHE0cPCexN5TmLa+J4YnmFhvA0of94ekigJ7etZPJTyE8jP5P8LPJph6vglnZ7ToiU
cHty24phXDp7v/DEkdMENBXJjC+Gkl/QZjLj0xmfTq0vPKnsTwPp5GdSJou8bNI5HHsUraxnrO4R
6p5mjDVeeCOtuLXXM373CHVPBvsy2ReurXO8saAxcy+OMTel3XiOJYGrn0hfSe5xsT+F/ansT2d/
JnlZ7M9mfw7Hx1FwbRrTbhy5TUBTuZYx1HF2NnsSuZZJHHMyZVIok8r+NJBOmQzKZFImmzI5RDb3
OjnqvDYVsYzDPWMHGEcs4wgwDked23ReZ6ozeIAxxDKGgHtVhKGOPT5ynsOjd8+eoY47XGNnZNS6
iD7eOcFdG+L8/WhecLeXiODvnRvUKhXWz80P9maJRn/WHKG1Qo76OOcJtXNFwz86V2jlZPeI/pz5
wpV4X13H45ozKjYEf++8UV4919hX9yWetDceJxGvdq5xsG4nXu10o7auGu/TB6+Wildr5fHWfYlH
7Y03SsSrnevx1e3Eq53uCdRV45n64NVS8WqtPLF1+zgjRZyRPM5Inqcpr5vJQs5IFKMq46xkc1ay
PMnkp1AulTJpIJ3XGZTLpFwW5bIpl8Os8aHcHDRXO8P9X583RSPYbixMNxNW0RKu8BZsL1r9t9Bi
rZc4RestOml/FfdpV/B8Jcr9QjnNuAgtcrFcDPOYpv6pLu8XSr2lSrn/gfSJyq1/Nf/wKx0lv0x7
Tc5XKfff7TYL3Y+HFcLp0LCryBWp4k/a5GK5RW4TpXIH6c+OWaJOPiaf57FT3surrvJS6rxFakdk
/w5Zjd0UebXvJ/XdvdVyD48f9lnH6Odb8PCvjnc4+NdRORvoIc7t5Wc3YiPlPoX3cgI51z3RzEJu
OXqMkdSOY/T5odwoQ/LftLCZo90u/vhm0+qkSOtbZY18S34RebX7J71/BdbLzyUKSnYWPs5dvkg7
Yn/dr3Um93Lt9tDCDyPn/DOnwnufkc8IBxy+hj+q/TX4QlbRxgZeerkTskVbUilq73K5Qq5l/jB3
YFbH7n+2fEpO53ksaCeL5c1yEKkjzmP90ZOq+UntOvm23M4Melt+wDi4Du7ZO7rW4bIfil/ZYBJC
RKnU+EhOiLb/XT83j5wVkZw9HPluzv1n8ls8cjRZzbkKh3uXX6kr9FV96Z/Ur5Ffco+F6s+4q13V
87ojy4jftMHPjnx141Gv3hW/dStT5SMzTX7C9bPlJ7/S8/4j7u0y0fJXSs+Vz7p3tHxbHNcmt7mz
w52zP9mz5jfU5sjkXSq18Mf3s7ziN9RnjsgXld/a4F6337vJ55Q3fY7z+tPN/k0t7JSLldesEce5
qXNw/LUjHlauOq7a85X9xPUcf/p2wq8XIZ6pWCYPMY++/d09OL+4Nwd0U73UR7xN4Udkf8ox6uTx
SOGRd2SmnBV5/ij8+IX6ZcesHzm7zJK9eKe9PzNe139+Lb/Bg21U95Q7qw+o/IfU7mT5mlwmK9yI
/jP1a49I3yea4f8vFue5d0gkbz2xYclPffHhOoeOSE8g8kSLs0Rv0vMieVs4ex//fFSt71/N6Eep
78P7DIx4cjf/Bfm8MOTLP1v/x7PQC3vqS/79kf3vync4/+9HXv3Ufx88In0vtZuJc4XLhNpF8v4l
X6GFf/xs/1uPnV/HFXP9ozxfdpF95HmR0k/8pP4YvNgz8h9ypaw4IlsXl4nbxThS48UD7reaxVxm
7jzxMuxwiVgmysVrPFqIN8VacZL4VHwhzhbbNU1covWGm96kn693E4P0S/VLxWC9j36VuEXvp18n
huqVeqUYqX+mbxGj9B36DnG3Xq1/JcbqO/Vd4l59n75fjNMP6YfEeF0aQjxg6IYhHjQsIyAeMlKM
FDHF6GlcJh41eht/FY95FnoWisc9qzxSTPfGeGPEh+ZL5kvi3+a/zGVihfmZuU6sNKUpxSrrNOsM
sdrqbHURlVZX63yx3upudRefWxdZF4uNVg/rcrHZutLqI3ZY11rXimrrb9YQ8ZU1zBolvrNGW7eJ
Ousu6z5NWA9YD2qm9ZA1RfNZU62pWrQ1zZqmNbCmW09oDa2nrZlaI2uOtURrbL1pvadlWx9bu7Ui
a48ltfNsw/Zql9q27dd62Y4dpf3Vbmg30vrYje0mWl873k7U+tnJdqp2nZ1hZ2kD7LZ2O+0m+0r7
Ku1m+257rDbEvs++Txtmz7PnacP9w/zDtBH+Ef5btZGB4YEJ2m2BjwK7tclOA6eptsSZ68zVljtb
nF3aW+5/9Wur3f/q1z51/6tfW+f+V7/2uftf/dpG97/6tS3uf/VrX7r/1a/tcv+rX/vG/a9+bY/7
X/3aIfd/+LVa93/4te/d/+HX9ShfVEC3ohpHNdH9UQeiDuruuz6fqBmjqRmjM2MmoSgmi6nM6cfE
THKe4WGJWWI2UWoO88lU88lkPi3lrvsXs8qvZpWfWfUe+e+LChEQa3jozLK1sOpPxTrY1XqxmXts
C3MuTWwX33DH7+aRLr4V+0WGOMAjU3wnvhdZoo4Z2VDNyCQ1Iw01Ix01Ix1mZH/RQL+OeemoeRnD
vFwv4vQN+gbRSP9c3ySa6Jv1zaKpvoX5mqjma4Kar03VfG2s5mu8mq+NdKlLtB30H3WnGzqWTTRm
7lqkufiimeFjHseqeZzAPO4pso3LmM05zObepP/KnM5RczqJOb1eaJ4Nni/Quds824Xp2eEJoZR3
evaIZM9ezz7U9n5PrUjxfM/sz1KzP03N/iQ1+5PU7E9Ssz+J2X+aiLU6Wh1FwDrdOl14rE7cD17u
h87knG2dTc451jnCss61zhW21YX7JIP7pCt1z+du8am7JcDdcpEIWhdzz0Rxz1wq0qye1mUi2upl
9RJZ1uXcRQ3VXdRQ3UUad9HfqNXfGkCZG62B5Nxk3SR0a5B1M70MtgbT8i3caQHutOHUGmGNIH+k
NZLyo7j3gure07j37qbMWOse+r3Xuo+9D1gPkDPBmkCtB60HKfOQNYmcydZkRjLFmkIO96fwu/cn
7Uy3plPrCesJ8p+2nqadmdZMSs6x5pAz15pH3eet5zkP860XOTMvWa8wzsXWYs7JEmsJo3rTeovR
vm29R5sfW8xMa43FnLQ+sapo7TPrc5FqbbS2cE62Wjvo60urWqRbX1k1nMmvrZDItHZaO+lxl7Wb
Me+x9lByr7WXvfusfeTvt/YzkgPWd7R/0DpIy4esQ7Rca9WKRtb31vf0XmfVUVda0v0HPNsrklxv
gsWbYPEmWLwJFm+CxZtg8SZYvAkWbyI0vMnd2LH2WKG7PkV4XJ8iNNenCAefMgI70n+raOB6FmHg
WdYKJ/BJoFIEA58GdosGrpcRhutlRDO8zBbRyNnqbBWxzhfOFyLobHO2iThnu7OdvTucHaKp86Xz
pUh0qp2vSYecEOV3Ojsps8vZRZlvnW9J73H2inhnn7OPMvudA5Q56Bxk7yGnVgScOkeKpkFXWjdy
/RfWE/RgvUFTxODFbNEk6Av6ReNgIBigpBMMikT8WiNyYoNxIt71biIO7xaPTQgmUiY5mCJig6nB
VNpJC6aTzghmUD4zmEka30c+vo+cx4PT6eWJ4AxqPRl8kpafDs6kzWeCfxeNXW8oDNcbigauNxQN
8Fj/jHjDCTwM5Q29eMMppB/DDxrKD5p4wbmk54lF2FcEsw1v+BrpN/CBhngLP2jgB9fgMdfiXw1R
ycNWftBQfrCx8oNxyg/6lR9sovxgU+UHmyk/GK/8oKNFh/+vOfyPzeH/aw7/S3P4f5rdf2rGS54v
dOUlfXjJPljXSwaUl/QpLxmlfGKsXqPXiIbKD8YoP9hI/17/XkQrD9jA8BgeEYPvs0n7Db9oaPQw
eohE41L1XQPX9yUp35di9DJ6kX+5+v6B6weTlB9MMa4wrnT/wzziB7cLAw+4R9j4vlrhV14vXnm9
OKu91Z7781TrVO7eDlYHYSgfZ1tn4OM8+LizSbvezVDezVTeral1nnUeOa53M6wLrAuw3a0LKen6
OI/ybnHKu/mVd4vHu/UWjnWFdQX2SutKyl9lXYXta/XFup7OVp7OH/F0g6xB5NyMpzOVj7OtodZQ
6g6zhlG+3tPdSjrs48ZYt5N2PZ2tPJ2hPJ3fGmeNo9b91nhyXK9nK6/nRLzeRGsi+a7vs5Xvi1de
z1Bez2M9jtczIl5vhjWD9JPWk3i0p6ynKO/6QUP5wfgj/KCh/KCNH1xMOuz7llqvk37TWol1fZ+N
76si7Xq9xsrrxSmv51der4nyek2V12umvF688nqO9a31LbVc3xenfF9T5fviI76vFh9nKB/n2Jqt
CSPsrfxD/EOFzz/cPxw70j9SBPy34psC/tv8t5Fzp/9O4VN+Sg9MDDwqdOVxYp2v8TUNnG+c3SJG
+ZcGyrPE4ln2kz7gfCei8Sl13OeuT2kYNIKGiMabWCJK+ZEY5Udi8SAxpF0P0ijYJNiEMq7viA0m
BZPIT4n4jjRacH1HjPIdDZTvaKh8Rwy+43HafCL4BLWeDj5N+Zl4jRjlNXShl+9y33k9adtpLURn
cYn4n97kDvmli8irjcfSXe77POq9vt/b9lb3HS6lvF9Trz+r71PZlRH1WePqT6VFq+Rmuf3od3R+
vd/6d+jkAPFf3uTZKE/3ee9vrrEDpf3O8b8vc7idmh+/kt8oG8lHK+7hzG6WIXD4nb0jlGjsEbWr
KFUp3Pc9mpCKvMNYr67/Q5u/PnFUv474i8r76ljvLsjqn743J3fLTfJT9uwTf9JW/y750a/c+ycy
q494v4CxG4fTNT93leXnP31X88/ajv0Jzq/WmimfVM+1wn03/F0X7vtD8jlS70XK1M8s9w7eKz+q
z/9d/WxVc3TzD6/dd8Hk+iNK3K/eD3LfK/9cpbYymiM9VOT8/tbrq9613iz+DzZm2hHtyn2yFhx0
3+uS3x9Vrlr8z2z/4Xv+N2xy2h+o3PUY7W0WuczBZPF/teUK5Vtdf6p86jE3fMNv/gzxj8eKH7V3
1KiOvPd+Y/0X5DI5P/L5QKx8Qi5TuVvc6H5k9D4u/lCJb9yo+MN2xU2UN3NjktzI85xIqZD6vO19
8BaP7Ue/c608WTNR/97scmLBe/JjMI3cznK1/EDlV4RZhPpE+y/iD2/1fCrySsVQ+c8jcvrJp+V1
8h73XX458HDuKeQtcu+7n37qKNzPXH/6WWi1fI1jqfrz7tT6+eDGMTxYPS98T0Q+nz1yDPjlw5+N
uJ+x/ErL/xb/5Y2zFFTPD7qfN/9k7yC5/Kiy4ef1RLct7gw5jv7WuLNe8S11ntwU8W1j5Kxh5bVy
hbre+4VxjBgWFKU/aTPEffB15NMlA89R/6nT/vDePx7ffvgc+ujPK+tZisu9VNzeyiP0Y4+k4vQ3
x7rbuZv/ZN91rO1H/mz1T/bX/ky9G3+2xd/+Ofrv3uTVv7NC+DsWY+Wd6nmn8gALXJB6Vi4Mp9S+
en6mPu/kSr0ifveGb1+Ex3wp8mq5nC3c7we97KYBnhMvthwvUc+Cd+J9P4j4ifDnZ1E/afMd+ZJ8
NdJmrPsqkn+Ud5BSHNfm3qXy08Ov6rXLJjdVryvDTFx5tPfc+RH+jkjk/tmtPPJlUnEF+apwP80b
AG4hNUFOIdbdEmnliO+2cAaWyGHHMdq/ypHyKXkdqTe4q5+SfZV/uJ9o9BTn+VU5TV5DbN3pfgao
jmyxnCdnhHuORI14+caP2twu16Iqw3fuiYdTEd4pvwtDiONRRGhI934//K2go6OUitOHla9ivhvV
9x6O/MZF8dHfWPlPbUd/iqu+wfT1r49EHdFu8V/Yjlay7lllDn/7a/5TXZ0/Ten+nu1I/sHd4Kqs
T3je+iu1qv/4eOXjcoS8Q05W6Y+Y70+635SJxKEwX9wrXwTLxB/eZGn4myx/qI0tchuRUMVHruk2
5uFhzh2+6nIXnGPXsRjg7+5rwx+q/UH4qjIW1w/+O/Lq88j9Exn1f+d+PtYmr5ZXyaVyodDVq5Fy
MN66d5gRyJflAV6NkzfKk2UGfrS5vEVe+wf6CvPHP/St23qfFNa0h79v+OTRe//MTc78E9pwZ+/a
sFeH31Ydc/9mueqHKPzf3RjNZ9xz6j1P5rCrFA8rlTDTZe874GPx/8XGeMcfeefCrxaL/y837rZB
LncKf9NV3gQ7quDuC+97VdnP5CvyUnkPqQfkunDecfb1jvgPb3Cdg+J/YDvMcXf/8W9XHuu77n/m
FmaH8O8viHp/wjsWv/Yd5V+s+xtnlHxevbf/lfgztmbiP7bBhf4wc5UPiv/zrd7TwW7/8Pvyf9JV
+rVetsBsd4j/kQ3Ws+dPOzMxx1/1T7nf/4OfRxzPbIT3bA7XjPyyo/59kRXqc4YVv1j5+kjZP6ww
/u+34/kNxE/aqDyOOurdevedorASDr+jc/izYP8v6WP13m4zcZ0wxXFtx/MrL7ldxY4ffktW/57c
b9V2AXGG+N/a4o634u//5Em432pwP5c+rOzlEmW/xj9vE/9jG7x/78//ZuKIcgfE/yfbb/OQxxvV
j/lbqV/tS32D4IffDqpPLA7PLP8v1nXfq0oUl3LP/Re2o7l72Gugnn7Fz6pPYv4L7/fJb/7EtjaJ
yDvKx/zFUZ76lZP7CfpHx9G2+zuqTfU161PqHf5NkZz6Pk9Rff1oXEe8uvuHNuvH4v5e6yejcn+V
VeZ+SnM8ql1Ok7Pk4sO/A4ukXEYQeU/zo8PjcH+xecxfjx3vdjzfFJKr1KcS7x9+rb4DBN80f/Mn
fSeI49yO/dvkX6mzTb1r5UZy5QvUq+Xce2HP4P8lfqkiSrRo+9t+r3mM+sfz/YfV7u8tFfaFXysb
edf8l71D5FgSj/6+EfPrG/mxwjTRBE76ZeTTpI3he1rNtX7iT94in7AdodZlb3mL/LucrtYNOPyd
Hnm2fOF3trz8P8OY3TH+fD+y7lifKoc/UfxR3je//inO8W7qOzIRzyx3wyd2w48qZdUPnkjWkOd+
ZtxSXqReL2AGrJWXybfc1/JV+bB8233HXO176Ki219fn/64RnSevk7fJzpFXKsUM7KvSs+TTciDz
YBpsbTGR1y2xUL4kX4xEbffd+ThRqj5zHiL7q7zw9xGnw6sfd6+Hu0rC4W8BHfVekPyu/tf8v2u8
j8rn0GpTI69WqL6nKT+/Qp0D99PX+XKPfF0VCP9qP/INg8gsPlH8z2z/J7/G/mkvm+o9Vvhz5//W
djyfU3GlvxZHvOtweIWE3xJ7Ggn3+zsXqHSiaI72VJ8WMWM3ATeaJIgT5BruUPexXm6QJ3O/9BWO
DMf1iE7l7gxrqiaR1y9EPqnQxeFfTKv8ub9wHOq7FXIYcS7yDqQ8VV4OzpZXi0YyHIPr19AYCU6X
p8gLZeSXDfJduU59W8K9Y6uJSZsi+rVA5KrIWaBK/fK7G8ce15Pyaexzh18vdrXcUd+s6B5JXCq6
iZaiXK0Tk6X2HHns/rpVMlC3X0XKpfJvcoEbw+QoebubotV7j+o2/B2wvx3HePvLGzj+G9QLm1R/
5TdvV5H6Y67l9rrwL+lfVquC1G/qzMqbIm18IY5rO/obhb+xTo36RoDLE9RsUrN5Oa89arfzi3zH
rRUtWjN6XaymRhGvW4l2Il+cyqNUnM3cLhMXiYvJ7SGupuQ1Yow4S9O1xqKPlqwViSHaOdq5Yqx2
ntZd3Kv10C4TE7RrtWvFw1p/7XrxiHazdq+Yoo3TJot52lRtqlisTdOmiSXadG26WKo9p80W/9Je
1z4Sr+qleplYoTfXW4iVeiu9lVitt9PbiQr9NL2jWKOfpZ8tPtEH6jeJKn2IPlSs0yfoD4kN+kx9
ptis/12fJ7boC/WXxVf6K/or4mt9qb5MhPTl+lviG/09/T3xrf5vfYXYo6/UPxb79NX6anFAX6uv
Fd8ZjhEUB40GRoyoNWKNWCGNOCNeE0aaka55jUwjU7OMHCNPs40yo1wLGC2MFlrQaGWcokUZbYy2
WgOjvdFeizE6Gh21RkYP41It1uhlXK7Fub+V05p6Bnnu1uI993pe0oo9L3uWaT08//Z8pF3h9Xv9
2lVex+toV3sbeBtqfb2x3mbatd7V3k+1G7zrvJu0wd4t3i3aCO827zZtpHeH90ttlPcr7y5ttHe3
d7d2l3ev95B2t/d706uNNy0zSptsNjAbaE+YMWZjbYbZ1EzWZppp5gnaHPNE80RtmXmSeYb2qnme
eaG20rzMvEv7xLzHvE/XzAfMB3SP+aA5Ufeaj5iP6JY52Zym2+YM82k9ynzGfEaPMeeYC/RG5kJz
qZ5ovmq+oWeYb5vv6Dnme2alnmdWmVX6yeYG83O9lbnd/EpvbX5j1uqnWsLS9XMty0rVu1rZVnO9
n3Wy1UYf6v4+Th9l67au32qbtqWPtgN2QB9jR9sN9NvtWDtWv9NuajfT77KT7CR9rJ1mp+v32Nl2
tn6fnWvn6+PsYrtEf8Aus8v0B+3mdnN9on2y3Up/yG5tt9Efsdvbp+qT7TPtzvqj9jn2Ofo0u4t9
nv64fYF9of6E/Rf7L/pT9tV2X/1p+wb7Rv0Ze5A9SH/WHmYP05+zR9oj9dn2aHuMPse+x75Hn2eP
s8fpz9sP2BP0+fZEe6L+gj3JfkxfYP/dflZ/xZ5jz9GX2AvsZfpS+zV7tf6uvdb+RF9nf2p/pm+w
19vb9U32l/a3eo29196r77cP2Af0A7b0afp3Po/Po9f6LJ9f/97n+JoYmq+ZL9kI+lJ9qUYjX7ov
14j1FfiKjQRfua/cSPGd6DvRSPWd5DvFSPO18XUwsn0dfR2NQl8n35lGka+z72yj1Heu7zyj3Hex
7xLjRN/1voHGSf5Uf6bR2n+Bv4dxqr+3v7dxlv9u/1yjs/81/7vGAP8a/zpjqH+D/wvjNv93gXjj
nkD3wJXGHPdXe8aSwMLAMuNNx3KijQ+dAud0Y41zqXONscv5mzPAqHMGOoM8HmewM8RjOcOcYR6/
M8K50xNwxjrjPY2dCc4ET6Iz0XnYk+RMcmZ4Up2nnKc8Bc5MZ46n0HneedHT3HnZWeJp5fzL+Zen
nfOq86qnvfO6867nVOdDZ5XnLKfCqfB0ddY6lZ7znSrnc093Z5Oz2dMjeGvwVk/P4G3BOz2XBccG
7/dcEXww+JDnmuAjwUmevwUfDT7quS5Kj7I910c5UVGem6NiomI9Q6ISopI8w6P2R+33jIoW0Zrn
VqFrm/F6USi+aNFAaKIhD0PEEIc9oimx20tUzyI/m4clcoiCtijES/rwh6cIB3/orsTdVq1R7nrM
KOUxo/GYF1HrYh4N8ZuX0WIvcaVoL/rgQ0/Fhw6EOdzEo4MYJIaIxmIojzgxTIyi51vxsE3xsI5o
pgW1KBGvfiGcoDXA5xbhc3PIydVyRamWp+WTX6AVkC7EFzdTvrgMX3wetise+XQ8ck/yL8Mvlyu/
XK788gn45RHkj9TuFs21sdpY2rwHT52Ap35AtNAmaI+Ik7RJeO0y5bXLlNcuU167FK/9HOnZ+O5S
fPdbxIO3tbfFKdo72geitfYh3ryN8uY63rw59kR8uql8egPl03Xl0xsonx6rfPppyqeXKJ/eUvn0
RHz6cyJFn63PFkn6HP0fIk2fh5dPV14+XXn5VLz8Uuy/8PXJytdnKl+fhK//N3YFHj8Vj78S+zF+
P1n5/WTl9zPw+47IMoJ4/2zl/XOV98/B+zcV+UYzo5koMOKNeNHRjQSkiQQij0iQg8018qhFPBCF
bjygViujFfYU4xT2tjHaYNsabSlDbMASG8hxf2t9hvqt9Znq99VnqN9Xn6l+U92JOHGraOsZ7blb
aESLCSLa86BnkjjZM9kzRTTyPOqZLlp5nvA8KZp4nvL8QzTzzPO8JOKJKC+Lcs8izzLR3I0rorUb
V4TjxhVsA28Dcaq3obehKHOjiygnulQIw7vGu0aketd614po7yfeT4THW+n9VHiJOuvIWe9dT84G
7wZheT/3fi5s70bvRtHYu8m7SQTcmCSCbkyi5A7vDtHQ+6X3SxFDZPpKaN4a79f0GPLuFI28u7y7
RBM3VtHjXu9e0dS7z7tPtPHu9+5nbAe8BxjPd97vSB/0HiR9yHtItPV+7/2elutMXTQyDdMj2ppe
0ys0IpwlCBamLYKmz/SLaDNgBoRhOqYjmppBMyjamFFmFGWIgu7/7pqNqBtrNqZuU7MZ5ePNBBFj
JppJtJxsJlM3zUzDppvptJBhZlA+08ykfJaZS/k8M080MfPNfPILzALhMQvNQhFlFpnFtF9illC3
1CyltTKzjDLlZjl1TzBPEI4bcenrJPMk8luarSh5inkKLbQ22wuveap5OiU7mZ2EZZ5hnsGYzzPP
57i6mRfS/mVmb3r/q3kFvVxpXk07fc2/ifZmf/MGcao5wBxEjzebg0UH8xYT72EONYeJOHO4OZzR
jjBHcSy3mqNp5zbzNloYY46hhdvN20XAvMO8g17uNO+kzF3mXfQCAxAJLgMQpTCAB0Vzc6I5UZzg
8gDRDB4wmb1TzCki3nzUxA+Yj5mPidbmNHMaZ3uGOQP7pPmUKDefNp+mPFyBFuaYc7BzTWapOc+c
R93nzfnidPOf5j9p+QVzAXsXmgup+7L5MvmLzMWUXGIupeSr5mvsfd18Q7SAYbxN/jvmO6IYnvEe
5d833yfnA/MDSn5ofkTJleZKxvOxuYoyq83VjLDCXMOY15prRZH5ifmJOMmsNCupC0eh1gZzAy1/
bn5Ore3mdlrbYVZT/ivzK8p/Y+6lzD5zH2djv7mfsR0wa0Uzl8eIE+AxQdJRVkPR3IqxGokEK9Zq
IlpYTa1EcZKVZKWKMlhOjmht5Vp54iwr3yoQp1iFViE5RVaJaGOVWqW0UGaVUbLcKqfMCdYJ7G1u
oR3hRieLE61WViv6OsU6hfKtrdbsbWO1oS93TQHN5Uyi3OVMWDgTFs6EhTNh4UxYOBMWzoSFM4l4
lzOJBJczYeFMosjlTKThTKK1y5lEMzhTe1Fsn2qfSi2YEzkwJ8rAnLAwJ9HCZU7iJJgTSsDua/cV
beBPN4hoe4B9I2VgUdSFRZEPi6LkaHs07dxm30Z6jD2GfBgV44FRUf4B+wHR3J5gT6AWvEqcAK+a
RM5km1lnT7EfI/13++/09az9rDjLZVrkwLSE32VaWJgWFqaFhWlhv7S/Ee3s3fZuevnW/pZ2YF2i
1GVdpKUt3X9H8Qlxuk/zaaKZy8BEAgzMwto+W5zoYxOlPr/PT9rxRWGjfcRfXwNfA9HC19AXQ04j
XyPR2hfrixUn+Br7Gos2vjhfE/Kb+ZqJ5r54X7wo8iX4Ekgn+hLpJcmXxN5kXzI5cDvScDtGArfD
wu2wcDss3A4Lt8PC7bBwOyzcDgu3w8LtsHA74Xe5nWgHt7tANPB393cXpv9C/4WkL/JfRPpi/8Wk
L/H3ELEu8yPnbv9Mofuf8c8lDf8jDf+jDPyPMt8FNKEH9EC8OM1lgaJleO0GlwUK3WWBWFgg9lLn
UpHk9HR6ilTnMucy0dDp5fQSKc7lzuUiw+nt9Bbpzl+dvwrDucK5ivTVztWU7+v0pcw1zjWU+Zvz
N9L9netEpnO9cz1lbnAGUGagM5C9NzmDRDLM8hbyhzhDyIdfYkc4I7AjnVEi0bnVGS3SnNucMZS8
3bmdknc4d9LjWOc+csY542kZDkovE52J2IechykzyZnMmKc4U2jnUWcq6cecxyg/zZlG+nHncdqc
7kxn7xPOEyLHmeHMEHkucxW5MNeZosB5xnlGdHRmOc+Rnu3MpswcZw57n3eex853/ikKnRecF9i7
wHmRvS87i0S+84qzmJwlzhJy4LtY+C72decNkeW86SynzFvO2yLbecd5h5LvOu/Sy4fOR+SsdFbR
JmyY9tc6a7GfOJWUqXI+Y+86Zx3trHc2kP7c+Vw0hyVvorXNzmaR43JlkQxXHiMSg7cH7xDpwTuD
nCV481hRGLwnyLkKjguOEynB+4P3k/NgcKIoCD4UfEh0dPk0OfBpUejyaRHr8mmhu3waC5/GwqdF
rMunRTnMrr3i050Un9YVkw7z5nrG7PLjKMWPo8RfeEQpZnymYsadFTOOUcz4HMWM4xQzbqKYcVPF
jJsdsX6PV63fY6v1e7xq/R6vWr/Hr9bv8ar1e7xq/Z6gWr/Hq9bv8ar1e7xq/Z5otX6PV63fE63W
7/Gq9XvOUuv3nK3W72mk1u85V63f00Wt33OeWr+nq1q/Jx6mHoA3B7Wg4ujNxIlavBYPh3aZekuY
+nmileLiF2gXan8h3+Xip2hXa1fDsG/WbsYO1obBm0fAyE+CkY8VbeDi95C+T7uP8i4jPwlGPlm0
h4tPE6fCwl/EvqS9JDpoC7VX2euy8IsVCz9NsfCOioWfDgsvFYZi4cYR/NuAf5+m+PdZ8O+zFQt3
VxjyqBWGGqoVhhqqFYYaqxWGGiqOfr7i6Cfr9+j3irb6FP1R0T3C1F1eXqA/rz8v8vRF8PIMxciz
FCPP0T/QP4B/u1w8TV+lryJ/Dfw7Ta1alKR/qq+HkX+uf451VzAqVKu65etb9S/I2a5vx7pruyWr
lY0y9a/1EGl3faNs/Rt9N2l3laNc/ZBeS9pd6yhFr9OlSFYrHqUbmqGTdtc9yja8hpe0u/pRulr9
KNMIGAFyomH/xYr3lyve31zx/m5GgpFIvsv+i40M2H+JkQ37L1bsv9TIN/JJFxqF2DLjBHECSuAk
0i2NlqLIOBk9UKz0QJnRGj1QbLQz2tG+qweKlRK4UCmBi5QSuFApgYuUBugE+58kouD900WMYvxN
FeNPUIy/pWchjP8UGP9y0cbzludD0UHx/o5HrMnkVWsyRas1mRqpNZm6KiXQWSmBU9X6TGcrPdAK
PbBamEoDWN5P0QCm0gCW0gBRiv1biv039W71boXlb/NuJ8fl/aZi/E0U4++sGH+MYvxNFeNv5t3j
3YN1OX0nxektxeljFKfvpDi9bppwekuxeUux+WaKtXdSfN1STD1GMfVmip13UrzcUry8qeLlneDi
6F6zGEZuKi4eo7h4pwgLb242p3wLswXlXS7eSbHwMOe2FM+2FLc+U3HrzopbxyhufY7i1nGKWzdR
3Lqp4tbNFHtuZo4zx8Ep7zfvh0267LmVYsytzUnmJPJdxnyiYsynmtPN6fBIlyu3MJ+CK7dWXDlB
ceU25ixzNjx+Diw5QbHkCxQ/bmO+aL5ILZclt1As+QJY8iLqvgJXTlBcuaXiym3MN83ltPCW+Rbl
Xa7cQrHkBMWSWyqW3Eax5I7mKlhya8WST1UsuYViyW0US26vWPLpiiWfaK4317PX5cdhZnyiWWPu
Isflxy0VP26l+PEFZp1ZB0N1mXFrxYzbwIybkHY5cXvFiU+10qws0UEx446KGV+smPFpigefqnjw
xYoHd1Q8OME6yToJ6zLg0xUD7mi1s9rRpruiWLRaS8yr1hKLVquIRatVxLxqFTG/WkWsi1pFzKtW
EfNa3axu9O6uJeZVa4lFq1XEzlariDVSq4h1VauIxatVxOLVKmJetYqYV60i5lWriEWrVcQaHbGK
WLRaRcyvVhGLVquIxatVxLxqFbFotYqY94hVxLxqFbFotYqYV60i1kitIhavVhHzqlXEotUqYvFH
rCLmVauIRatVxLqqVcS8av0w7xHrh3nV+mFBtX5YtFo/zKvWD+t6xPphXrV+WLRaP8yr1g+LVuuH
edX6YV61fli0Wj/Mq9YPO0utH3a2Wj+skVo/7Fy1flgXtX7YeWr9sK5q/bB4tX6YV60fdrZaP6yL
Wj+s6xHrh3nV+mHxav0wLxqmkWiFYskSpyp90sHOsXPQBrl2Lly/wC4QLe1Cuwi9UWwXk19ql0Z0
Swu73D5BnK7USwu7hd0S62qYjvYp9im042qYDnYn+wzsmfbZtHaOfS5luthdxIn2eSiZNnZXuxsK
4WL7Yva6eqa9fbl9OeO5wr6CWuGVGF2F0xGF04++XIUTZd9oD6Sdm+ybqHWzfbM4zb7FvoWckfat
HIWrc1opbZOgVm5soRROa3u8PR7r6pzTlc5pbT9i4yWUzmmhFE4b+wn7CXKetp+md1ftdFRq52L7
OXs2tVzN08b+h/0Pyjxvz8cuQPkE7A32FuwXaJ6A0jxnKM3Twd5j76FlV/O0sg/Zhzg6V/MElOa5
QGmeU5Xmaa3UTguldloptdPCF0ThtEbhNBTtlcLpqBTOaUrhnI7CiUMFNfE1pWQzFE5LpW0SlJ7p
gJ7JoZd89EwAPdMc28LXCtsGDRNQGiaAhjkP66qXgFIvAaVezkC9dI8oFlerXIIO6aEUS09/T3Ku
9F8p2vr7+fth+/v7Y6/3X48d4B+AHeQfhHXXomuo1qJrqNaia6zWomus1qJrqNaia6iUj6G0zfmB
hEC6ODnQOXC+aBvoExgmuquV6jxK7XhQOAWoCFfDFCgNk+dchYZJc651+sHUXd2SphRLAYrlBtID
nBtRDoOdweS4WiXDGe4MJ2ekcysqxdUnWUqfFCh9koc+uZec+1ApeUql5DgPOA9Q3tUnBc4jziT2
Tkaf5KBPHqU1V59kKX0SViYZSpkUO086T2Kfdp7GusqkuVIm3ZznUCZlKJO55P/DmSdKlTIpU8rk
BKVMmqNMFpDzovOSKHIWOgsp+YrzCvmuPilxlqJPip1lzjL2LkeZlCpN0lxpkm7O+84H7P3QWUG+
q0xOcFY7qynpapLmzqdOFfmfoUlOQJOsp7UNKJNkpUxKnY3ORvp19Um50iclzhYHjqdWByxU65Hm
O9VODTnuSoHpTsjZRdpdLzBbrReYrtYLLFTrBaar9QJT1Hqkyc73zvdYd+3AQkc6MEC1gmAmxBwG
qNYRTFFrkyar1QST1NqkyWpNwWy1pmChWps0PxgVjCbfXV8wO9go2Igcd5XBXLXKYEqwaTCeve5a
g4VqrcFstdZgrlprMDOYHkxnr7viYLZacTBdrTiYGewX7CfSlBLLQondppQY8yF4d/BuFNpY1FeW
Ul8nKN3VDd31COlJwSmiVKmvE4JTg1NJuysXZquVC5PUyoWFauXCXLVyYbZaudCDNnLEVDj+HbAt
XTTRdmnfCKHt1fYJXTuoHRIeTeqaMHWvbgofYt8RAb2B3lAE9cZ6nIjW4/UEGH+6niEa6bl6Hhrg
cf1x0cQ40zgLbtfJe4aI9w703iQSva97XxfJUTxESlRq1LkiNaprVE/RJeryqDvFpVEPRr0qxkS9
G1Uj/hkVitqH0tIFGkOtixKF2vKJhqK7CKAEr0BR9RH3iZ7ifjFe3IGyWy3uQp1tQqNt0fziE81B
XUktWmusaZr76YftKiqtidZD66slatdqd2n52ljtYe1MbYr2ODrrJe0j7VLjH8Y/tMFw6pu1Wzyj
PWO0oZ6xnvu0EZ4HPQ9qo+HXj2q3wa+f1u6AWc/X7oFZv6KN87zqeVWbALN+R3tQfVL7MMx6tTYZ
Zr1Re9SzzfOlNs2z07NTmwG/3q896fJrbaa3kbeR9nfYdJ32LNw2U6swc8wcbQ9ctVjbC/dspR1y
3/vVpHma2VH3mJ3Mc6G/55k99Sjzr2YfPdG82hyop8I9R+lF5j3meP0kc4I5TW9jPmHO0ju776nq
3cx55gf6BeYKc4V+I5yuUh9orjPX6cPNjeZGfQR8rVof6TI1/TbzW3OPfhdMrU4fC8UO6g/Cyxrr
T1hNrAz9abjYifp861Srv/6adZM1Ua+xHrEeMRxYxjQjCGuYZzRyV1w2mlgvW4uMRGux9bqR7DIF
IxuOUGk0t6qsbUZLeMF+43Ri+AtGd/tbX5qxKepQ1CFPA/G5EAnbQA3YDQ6AOiESPYeftUQ/zw1A
HEgE6SAXFIPmoBVoDzqBc0A3cAnoBfqAfmCA0BMHK4jEEQp64hgwlvR48DCYCmaAWWAueAEsAsvA
8sgY3v+Z55WRttz02kiddWCz2icSd4BQZLzvR545xsQ94KAQSSKcH3nWk0wFLckBMaSbHs4LIxlk
htP0qyflR/JLI2gRQWvQAZwJuoDukbI9VHmR1BtcHT5PSf0Pn/Nw2YGqnEgaAkaBO8C94bEnTYj0
Nyl8rEnTwFPg2cj+eZH9L0awmLzXwNscz4dg1eFjUcecVAk2gK2gGuwC+0CtQKwDO/Ic9cNzffnk
WBAffnbLu/Xc14f3p4JsUAjKQUvQ9odn95oldwSdf/Ozntz1iGvFsSVfBHqGr/fvel72o2fmd/IV
4X7UXIrkq36PxDXg+h+e1XxbFplvmxnfIPKHgdGR+ee2c9cPz8njwERPw4T4hNSE7ITChHJlWyrb
FtsxoTO2a8JF2J4JV2CvSbgeOyhhGNatNTrhroRxCRMTpiRMT5iZMDthfsLChKUJbyj77uH0ioQK
rLu3KmFjwraEmoTdCQew4XTY1iV6Ev2JDRLjlE3Epqt0ukrnJhZjmye2wrZP7IQ9J7Fbol/VugTb
i5w+if0SByQOThyBHZM4Fjs+8WGsmz81cUbirMS5iS8kLsIuS1ye+H7iysS1iesSNyfuUDak7B7s
wSTu2iQzycHGJDXFJidlYvOTStlLraQWSa2TOiSdmdQlqXtSj6TeSVdj+ycNTBqi7KikO5LuTZqQ
NClpGvappGexbs68SH7Yvpi0OOm1pLeTPkxalVSZtOGwZbZi3fzqiN2VtC+pNllPtpWNwsaqdHxy
KjY7uRBbntwS2za542HbOblr8kXJPZOvSL4m+frkQcnDkkcn35U8zG0teVwkZ2LylMPWzZmePDN5
dvL85IXJS5V943DazX83eUVyRXJV8sbkbVg3XYPdTfpAcl2KJ8Wf0kDZuMPpxJR0bG5KMbZ5Sits
+5RO2HNSuqn0JSkeVbdXSp+UfikDUganjEgZkzI2Zfxh+zB2asqMlFmk56a8kLIoZVnKcncMKe8r
u7I+nbI2ZR12c8qOlFDKnpSD9TZVpJpYJzUmtWlqcmqmsvnKlmJbpLbGdkg9E9sltTu2R2pv7NWp
/bFurYGpQ1JHpd6Rem/qhNRJqdNSn0p9NnVe6ovYxamvKeum3079EOvuXZVambohaUjq1tRq7K7U
Dan7IrY2TU+z06LSYpWNx6aqdKpKZ6cVYsvTWmLbpnXEdk7rmmarWhdhe5JzRdo1adenDUobhh2d
dhd2XNpErJs/JW162sy02Wnz0xZil6a9kfZu2oq0irSqtI1p25StUXY39kBaXVpVuifdj22QHodN
TE/H5qYXs5da6c3TW6W3T++Ufk56t/RL0nul98H2Sx+QPljZEelj0semj09/OH0qdkb6LKybMzeS
H7YvpC9KX5a+PP39pDPTatJX1tv0tenrsOSnb47YHemh9D3pBzOEsmZ9OsPJiME2zUjGZmbkY0sz
WmBbZ3TAnpnRJaN7Ro+M3gkTM67O6J8xMGNIxqiMO9zWMu6N5EzImISdpqyb81TGsxnzMl7MWJzx
mrJvH067+R9mrMqozNiQsTWjGuumd2Xsy6jN1DPtzKjM2Mz4tGGuzUw9nM7OLMSWZ7bEts3siO2c
2RV7UWZP7BWZ12DdutdnDsocljk6867McZkTM6dkTv+RnZk5O3NierfM+ZkLM5dmvpH5buaKzApl
qw6nN2Zuw9Zk7s48kFmX5am3Wf6sBti4rMSs9KzcrGJlm2NbqXT7rE7Yc7K6YS/J6oXtk9UPOyBr
MNatNSJrTNbYrPFZD2dNzZqRNStrbtYLWYuylmGXK/u+siuz1mLdveuyNmftyAph9yjrpg9mi2wz
28mOyW6anZydqWz+j9Kl2S2wrbM7YM/M7oLtnt0D69bqnX11dv/sgdlDskdl35F9b/YE7KTsadin
sp/Fzst+Ebs4+zV6eVvZD7NXZVdmb8jeml2dvSt7n7K1rs3RsRty7OzqnKicWGx8Tio2O6fQzc/e
mlOe0zKnLTkdczrndM25KKdnzhU51+Rcjx2UMww7OueuzIWuzRmXMzFnSs70nJk5syk/P2chdmbO
UmVn0044P2zfyHk3Z0VORU5VtpmzMWcbtkbZ3TkHsOTn1OV6cv0J2ZF0g9y43MTc9NxcZYsP2+a5
rbDtczthz8nthr0ktxe2T24/7IDcwbkjcsfkjs0dn1OR+3Du1OzFuTNyp5KelTs1d27uC9nVuYty
l2GXK0tOTnnu+7krc9fmrsvd/CPr5u/IDeXuoeWDeSLPzHPyYvKa5iXnZWLddD62lHSLvNbuceV1
UPbMvC7hdF73vB7Y3nlXY/vnDcQOyRuFvSPvXuyEvElY6ubU5U3Leyrv2bx5eS/mLc57Le/tH9kP
81ZhK/M25G3Nq87blbcvrzaruWvz9Xqbb+dHYWPz4/NT87PzC7HlyrbMb4vtmN85v6vLSfIvyu+Z
73IVuEH+NfnX5w9K9OcPyx+NvSt/XDiC509042D+lPzp+TOTavNn588nYhKJ8hfmL81/w41K+e8S
oYg1+SvyK/KrkqvyN+YT9dz7Jb8mf3f+gax0d97m1xV4CvzZTQsaFMRhEwvSw3OsINe9vgXFBc0L
3KvZoKB9bqJ7Hgo6FZxT0M09JwWXYNWRFvQq6IPtVzAgb58bcQoGF4woGEP0wfMXjC0YX/Bwml0w
tWAGdlbB3LB/LnjB9XIFiwqWFSzHW+4oeD99j+tnClYWrC1Y5/qcgs1YPEnBjoJQwZ7MdwsOForM
d92Zn1NeaBY6hTGFTQuTCzML8wtLC1sUti7sUHhmYZfC7gkLC3sU9k6oKby6sH/hQMoMocyowjsK
7y2cUDipcFrhU4XPFs4rfLFwceFrhW8Xfpg4IKVP4aqUAYWVhRsKtxZWF+4q3Jcyt7A2ZVGRXmQX
RSW9XRRbFJ+0qwiuUpRdVJg1vqi8qGVR26KORZ2Luob5RtFFRT2Lrii6pghu6TKKokFFw4pGF91V
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
XGdySTjO1S5qGFdeStzuaMT24xdtu88l2f7oJdkuvCTbH7sk2/c1YnvyRdvudUm2P3JJtntfku0i
2m7GUwgSdWxfTBkV066qGQl8WbgG3z/1T6A++xUUYj0YpBa/BTsXZ86tbZPOqhMCXlocOYl1ZvA+
KuBnB/xcQMapMrpcBpek/RqD1mGSmqpmqFloLeaDm8Ndhiv475aNte2bf5aNf8oJT3UN7tTlGaVZ
3m0b9Nc8JTS4o5VnUvo9V4bjtwzHkxmOSKs59s7wxMRq2qruRgnH/JkbSTmSz/jy5mdbyGq2tNWv
KL/Pkv5D7jnrw/BOUW/9fAr/htOH6VqK/YsOtfBtcU9GdFKKZWzX921xsYBxNYM73oou2U0psQm6
24p14+6o3KWgoaeQ4zHDhMaa4ZeGHzN3c4Ixo23cadxtDDAeNB42xlOuWddBNdI/Tq9I/0Q1PCfv
K+I262Us9s1YuVLuZ90HlO4+6I5TTeLJeE+VjPeK91cfjpfES1T/xK8Su9Rdid2JP6vPJvsli9UX
kv2T96hxyfuT96uJyc8lH1CPJR9P/lBN9tZ6v1Y/Sv80/VP1dHpL+nm1Pr03vZc33LdRMv5rz9P4
DNXgl+2CZ152XhAuH3JvsJ3IS7RXWvLW5K1KT2XzEX5vn7dPael70veAlqVlBKAbchOlMmaYCdWE
d0q/o7/siOyIzJ7g6Y5nEJ5deF4KnjfwiFojq8QDc9V7q/dml+CZnp1O+Wo8YmZUZlR2THZMXbez
HbMda90Wf87hdk2Y6Pan8NyRvaPWz13+ky3liP1s+Ntn278pTsiBuu91w50JZUL19BBuqhsyG2rD
Pa/OE8XTCk/N++LgET7I6aydtek2nnrhgLxGnyUiSJPsguCJBs+COs838Yg6DY+oBdkCSVMJP9+R
3qIyvOKWhKFuep/CI2kuYRJ7F5GXzLPG8lLSuzG34edFuw3aqNuHM4frub0psymrsirTCU8fPHjP
LAqep/GIWo5H1JoyuKR6SfYhPEOyQzIT8Ijbc/BIfKSc6Co3fjNaAMUWIMoW4H1sAVqyBeiIml6u
eiZnJStVsbcR9f0zrOkPsqY/JK027KP3jX8g/gFlxzvHbwPfLf5B8N3jt4PvEe8B/kPxD4HvCZ8c
+NQL9CPwT6d/Ov2z6J9F/wz4Nwv0CfhqwVf0i95z3maV4/03QmAiBFuUnX4e4dAZDmnbZqBVvBPf
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
AKnPrOct7Lw65D+xdcm1GVdPnth1KnHRzGkPY6vMl+61tks9//J86b2etnNHib+1Xh/eakGPmcd/
7DmwxW1DsmuDtvPTXW6/udz13P28X476qlHtIi3Gda09bUxy4JkyPaeTJutnla/Us+GxBbHnwvM4
TinZvnOnPQs229TLXzp0X/Oon441fJW0NJIrAeJJ0Yw5svGI5LQQlQ9Jc9rfdhDP+kGbFU12NcrW
JOmQ8cCQQuOWFJVHXrw49vCs4FHZs3IFr07vUORQh7ztpvQeEu6uLTdh5J6+O2bsrlQl05GJ0YqT
Yy1xysFqt90bjp8+99zd1j3UV73ttn579ED5x82DIyYX3dPnSqz2TYkp80v+mt85991xs9ps4xwM
QddcrhwMtV1+48dCl/p0nF1r1PGyvfp53xr58sXF4It3ls6esWpK0m/76vj7pwRt71nxZ3XMDzEX
va/+sveRsHDFhlOldwQuE5MCUnstjlwxSeDj63icMcY3+6Jg8ykPulybPzl6aNHITv3LOm4Ia+1d
ckXrH56u2Dxw2sXkxfOepdR7duDJL1847S/u1v7AkyHdIvomvHCJGvhFntQyDhN2RDt2HLCvWo+A
JRfPDnoxumVstdIJ0ydNPDGsR3JAnb21VDX7X3wWPkbb92TJYxdLxv5acvr8+r8PGk/I/wGWmDQt
CmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwKL0Jhc2VGb250IC9DSURGb250K0YxCi9EZXNj
ZW5kYW50Rm9udHMgWyA8PAovQmFzZUZvbnQgL0NJREZvbnQrRjEKL0NJRFN5c3RlbUluZm8gPDwK
L09yZGVyaW5nIDQgMCBSCi9SZWdpc3RyeSA1IDAgUgovU3VwcGxlbWVudCAwCj4+Ci9DSURUb0dJ
RE1hcCAvSWRlbnRpdHkKL0ZvbnREZXNjcmlwdG9yIDw8Ci9Bc2NlbnQgOTUyCi9DYXBIZWlnaHQg
NjMxCi9EZXNjZW50IC0yNjgKL0ZsYWdzIDYKL0ZvbnRCQm94IDYgMCBSCi9Gb250RmlsZTIgOCAw
IFIKL0ZvbnROYW1lIC9DSURGb250K0YxCi9JdGFsaWNBbmdsZSAwCi9TdGVtViA3IDAgUgovVHlw
ZSAvRm9udERlc2NyaXB0b3IKPj4KL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovVHlwZSAvRm9udAov
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
QQcfZ/WUf4icYF1/S3NwT3F37JueptCK9UOafoSeAdTLUzriEnyC3jBA6M9DZInhHFpE0vd3DhF1
AgfZf2sEnyEYogFIMHYnbz1aIfYEvsblIHYAhmgAEoz9r7/N2LPixNOA0cR70qVed6LDRLpBAyTo
DQOEItLFTa53Qjwm3QhGpIvqrm8kJjHpIPjnoZN6OKEEsXdRrq5qE2IHYIgGIMHYtTZD1TLEnsDX
LnIQOwBDNAAJxg52DYjdhO6kIn1VQNgBGKIBSDB2d5NTtKQuCveAHXHPDQyXDyDBqzqXqa7SFCbl
MUzKoxo7LEKBROCf4B9dp4aO6xA5AEPsiYwJ6izCjsCIaeHQIXeCsQMwwgOwEPxAWCF+INp0Fa5g
hAdgIfghRwP8kP8BfgBGeAAWgh/yNMAPJQDgB2CEB2Ah+CFXA/xQBgB+AEZ4ABaC/8a+7HYysXFQ
rTy1RlBZIxw3aBzAHPGZ0L6/puUaSSrUGgAHgP6EOvymNZBygMqkoBym94GfYM5xcYdNAREOwM8U
fj0zdiZobmCEX0f7Iv2jI/hH+JnCr4nLM0FzAyP89tZIGeMf4Ri/tdFCFenaO4QfgiH+CBwWDeEH
8DOF2y5jLQRG+KOCuxIO4x/hGD9SvdMa+ee0jkX4ke5F8G6kG0QDwAi/FYPJjvGPcIzfyiHNgvBD
MMSv40/Ha1ZHPAB+xvBbM8wzQgPAEL+RN9cR4QdwrN0jo19dPLRnQTDCb8zJx4kpIl8AjvEbO9wY
i/BDMMIfBfv6U4x/hJd3p8Ke2yvfvx/+HxiuiF8KZW5kc3RyZWFtCmVuZG9iagoxMyAwIG9iago8
PAovRm9udCA8PAovRjEgMTEgMCBSCj4+Cj4+CmVuZG9iagozIDAgb2JqCjw8Ci9Db250ZW50cyBb
IDEyIDAgUiBdCi9Dcm9wQm94IFsgMC4wIDAuMCA3OTIuMCA2MTIuMCBdCi9NZWRpYUJveCBbIDAu
MCAwLjAgNzkyLjAgNjEyLjAgXQovUGFyZW50IDIgMCBSCi9SZXNvdXJjZXMgMTMgMCBSCi9Sb3Rh
dGUgMAovVHlwZSAvUGFnZQo+PgplbmRvYmoKMTUgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNv
ZGUKL0xlbmd0aCA1MjAzCj4+CnN0cmVhbQp4nO1dO2/suBXu/StcLzAKKYqUCBgX2PW1i3QBLpAi
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
tJwbalwgQ8vgdXTS4W8xSdNJxBdETA6juhvX9007OMF1vVKAeqsz7kGUoIFyJ7OV9mlGieP7MNWf
Sbl0AOwp40DmVIA3bUX4AgNmU87WHO+DUgO/buszo1StJiSlVZanua4j25+t1cx5iJO/1jRbxOWg
a5pxFBlpGK1wyPMA6t/dFPJesPt3RDdm2UnxHhXIa4hLM+WK6u9uZi9ZM+CUDh3FTa4B7tJn1/pS
0spwFa/ZfPZKDUUMstZM9e1mNlBW0JPX0iopHBSsxFfrkrzsmtEL0u0r+e9ioX9uscEQbsfQMveM
f4WWN63hu9ulZpGPdEXrw5eRk5YGy00/9qAeY+Dv6Qv+Bg0zNNLfstMFo2/BaCfF9VqNKwgy/DP8
ojNNP66ZAA+G38g73bKc/S17Ap0M/3xwLG26+G+6T8M66H7YV0k6S+s6/EaHAzgECoGv5OXithC+
crrE+fRC+GQ4gEOgEPjBXYwhfD987h0QwifDARwChcDXtp3SvUP4vnHl2bkRwifDARwChcDv5SW3
PITvh88VXCF8MhzAIVAI/N9/WYK+M4jK53DB38TUCIzL6M9gXLW6sQ6KVBR4MP5Gx821C2UIxoTN
KQM6EHa61IrAD8YJfEp+81T5c57OKPyQ/sh4P3X4JvDD4RC+Fm6X33ueE/jB+BsdV1NC+RsBEwwT
+K2YHqXwr+MU/jWFksAPhwl8Z8GfF0bhX8cpfDvxXQo/HA7h+7KKMxER+MH4Gx3XEzG+ETDBMIGv
2qmbEYV/HafwlZqYBoEfDv8kdKEnMcWI6zKepvAEXx8J/G8P/wcDMRHqCmVuZHN0cmVhbQplbmRv
YmoKMTYgMCBvYmoKPDwKL0ZvbnQgPDwKL0YxIDExIDAgUgo+Pgo+PgplbmRvYmoKMTQgMCBvYmoK
PDwKL0NvbnRlbnRzIFsgMTUgMCBSIF0KL0Nyb3BCb3ggWyAwLjAgMC4wIDc5Mi4wIDYxMi4wIF0K
L01lZGlhQm94IFsgMC4wIDAuMCA3OTIuMCA2MTIuMCBdCi9QYXJlbnQgMiAwIFIKL1Jlc291cmNl
cyAxNiAwIFIKL1JvdGF0ZSAwCi9UeXBlIC9QYWdlCj4+CmVuZG9iagoxMCAwIG9iago8PAovTGVu
Z3RoIDEyNjMKPj4Kc3RyZWFtCi9DSURJbml0IC9Qcm9jU2V0IGZpbmRyZXNvdXJjZSBiZWdpbiAx
MiBkaWN0IGJlZ2luIGJlZ2luY21hcCAvQ0lEU3lzdGVtSW5mbyA8PCAvUmVnaXN0cnkgKEFkb2Jl
KSAvT3JkZXJpbmcgKFVDUykgL1N1cHBsZW1lbnQgMCA+PiBkZWYgL0NNYXBOYW1lIC9BZG9iZS1J
ZGVudGl0eS1VQ1MgZGVmIC9DTWFwVHlwZSAyIGRlZiAxIGJlZ2luY29kZXNwYWNlcmFuZ2UgPDAw
MDA+IDxGRkZGPiBlbmRjb2Rlc3BhY2VyYW5nZSA2NyBiZWdpbmJmY2hhciA8MDAwMz4gPDAwMjA+
IDwwMDA0PiA8MDA0MT4gPDAwMTI+IDwwMDQzPiA8MDAxOD4gPDAwNDQ+IDwwMDFDPiA8MDA0NT4g
PDAwMjY+IDwwMDQ2PiA8MDAyNz4gPDAwNDc+IDwwMDJDPiA8MDA0OD4gPDAwMkY+IDwwMDQ5PiA8
MDAzRT4gPDAwNEM+IDwwMDQ0PiA8MDA0RD4gPDAwNDU+IDwwMDRFPiA8MDA0Qj4gPDAwNEY+IDww
MDU3PiA8MDA1MD4gPDAwNUE+IDwwMDUyPiA8MDA1RT4gPDAwNTM+IDwwMDY0PiA8MDA1ND4gPDAw
Njg+IDwwMDU1PiA8MDA3Mz4gPDAwNTY+IDwwMDc5PiA8MDA1OD4gPDAxMDI+IDwwMDYxPiA8MDEw
Rj4gPDAwNjI+IDwwMTEwPiA8MDA2Mz4gPDAxMUE+IDwwMDY0PiA8MDExRT4gPDAwNjU+IDwwMTI4
PiA8MDA2Nj4gPDAxNTA+IDwwMDY3PiA8MDE1QT4gPDAwNjg+IDwwMTVEPiA8MDA2OT4gPDAxNjk+
IDwwMDZBPiA8MDE2Qz4gPDAwNkI+IDwwMTZGPiA8MDA2Qz4gPDAxNzU+IDwwMDZEPiA8MDE3Nj4g
PDAwNkU+IDwwMTdEPiA8MDA2Rj4gPDAxODk+IDwwMDcwPiA8MDE4Qj4gPDAwNzE+IDwwMThDPiA8
MDA3Mj4gPDAxOTA+IDwwMDczPiA8MDE5QT4gPDAwNzQ+IDwwMUI1PiA8MDA3NT4gPDAxQzA+IDww
MDc2PiA8MDFDMT4gPDAwNzc+IDwwMUM2PiA8MDA3OD4gPDAxQzc+IDwwMDc5PiA8MDFDQz4gPDAw
N0E+IDwwMzU1PiA8MDAyQz4gPDAzNTY+IDwwMDNCPiA8MDM1Nz4gPDAwM0E+IDwwMzU4PiA8MDAy
RT4gPDAzNzI+IDwwMDJEPiA8MDM3ND4gPDIwMTM+IDwwMzdFPiA8MDAyOD4gPDAzN0Y+IDwwMDI5
PiA8MDM4RT4gPDAwMkE+IDwwMzk2PiA8MDAyNz4gPDAzOTc+IDwwMDIyPiA8MDNFQz4gPDAwMzA+
IDwwM0VEPiA8MDAzMT4gPDAzRUU+IDwwMDMyPiA8MDNFRj4gPDAwMzM+IDwwM0YxPiA8MDAzNT4g
PDAzRjI+IDwwMDM2PiA8MDNGMz4gPDAwMzc+IDwwM0Y0PiA8MDAzOD4gPDA0NDQ+IDwwMDNDPiA8
MDQ0NT4gPDAwM0U+IGVuZGJmY2hhciBlbmRjbWFwIENNYXBOYW1lIGN1cnJlbnRkaWN0IC9DTWFw
IGRlZmluZXJlc291cmNlIHBvcCBlbmQgZW5kIAplbmRzdHJlYW0KZW5kb2JqCjkgMCBvYmoKWyAz
IDMgMjI2IDQgNCA1NzggMTggMTggNTMzIDI0IDI0IDYxNSAyOCAyOCA0ODggMzggMzggNDU5IDM5
IDM5IDYzMCA0NCA0NCA2MjMgNDcgNDcgMjUxIDYyIDYyIDQyMCA2OCA2OCA4NTQgNjkgNjkgNjQ1
IDc1IDc1IDY2MiA4NyA4NyA1MTYgOTAgOTAgNTQyIDk0IDk0IDQ1OSAxMDAgMTAwIDQ4NyAxMDQg
MTA0IDY0MSAxMTUgMTE1IDU2NyAxMjEgMTIxIDUxOSAyNTggMjU4IDQ3OSAyNzEgMjcxIDUyNSAy
NzIgMjcyIDQyMiAyODIgMjgyIDUyNSAyODYgMjg2IDQ5NyAyOTYgMjk2IDMwNSAzMzYgMzM2IDQ3
MCAzNDYgMzQ2IDUyNSAzNDkgMzQ5IDIyOSAzNjEgMzYxIDIzOSAzNjQgMzY0IDQ1NCAzNjcgMzY3
IDIyOSAzNzMgMzczIDc5OCAzNzQgMzc0IDUyNSAzODEgMzgxIDUyNyAzOTMgMzkzIDUyNSAzOTUg
Mzk1IDUyNSAzOTYgMzk2IDM0OCA0MDAgNDAwIDM5MSA0MTAgNDEwIDMzNCA0MzcgNDM3IDUyNSA0
NDggNDQ4IDQ1MSA0NDkgNDQ5IDcxNCA0NTQgNDU0IDQzMyA0NTUgNDU1IDQ1MiA0NjAgNDYwIDM5
NSA4NTMgODUzIDI0OSA4NTQgODU0IDI2NyA4NTUgODU1IDI2NyA4NTYgODU2IDI1MiA4ODIgODgy
IDMwNiA4ODQgODg0IDQ5OCA4OTQgODk0IDMwMyA4OTUgODk1IDMwMyA5MTAgOTEwIDQ5OCA5MTgg
OTE4IDIyMCA5MTkgOTE5IDQwMCAxMDA0IDEwMDQgNTA2IDEwMDUgMTAwNSA1MDYgMTAwNiAxMDA2
IDUwNiAxMDA3IDEwMDcgNTA2IDEwMDkgMTAwOSA1MDYgMTAxMCAxMDEwIDUwNiAxMDExIDEwMTEg
NTA2IDEwMTIgMTAxMiA1MDYgMTA5MiAxMDkyIDQ5OCAxMDkzIDEwOTMgNDk4IF0KZW5kb2JqCjYg
MCBvYmoKWyAtODU0IC0yNjggODU0IDk1MiBdCmVuZG9iago3IDAgb2JqCjg1NAplbmRvYmoKMiAw
IG9iago8PAovQ291bnQgMgovS2lkcyBbIDMgMCBSIDE0IDAgUiBdCi9UeXBlIC9QYWdlcwo+Pgpl
bmRvYmoKMSAwIG9iago8PAovUGFnZXMgMiAwIFIKL1R5cGUgL0NhdGFsb2cKPj4KZW5kb2JqCjE3
IDAgb2JqCjw8Ci9BdXRob3IgKG1zZWRhKQovQ3JlYXRpb25EYXRlIChEOjIwMTgwNjI4MTA0MTI2
LTA3JzAwJykKL01vZERhdGUgKEQ6MjAxODA2MjgxMDQxMjYtMDcnMDAnKQovUHJvZHVjZXIgKE1p
Y3Jvc29mdDogUHJpbnQgVG8gUERGKQovVGl0bGUgKGFsYXJtLWF0dHJpYnV0ZXMtcGVyLWFsYXJt
LXR5cGUueGxzeCkKPj4KZW5kb2JqCnhyZWYKMCAxOA0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAw
MjMyOTA3IDAwMDAwIG4NCjAwMDAyMzI4NDEgMDAwMDAgbg0KMDAwMDIyNTAxMyAwMDAwMCBuDQow
MDAwMDAwMDA5IDAwMDAwIG4NCjAwMDAwMDAwMzUgMDAwMDAgbg0KMDAwMDIzMjc4NSAwMDAwMCBu
DQowMDAwMjMyODIyIDAwMDAwIG4NCjAwMDAwMDAwNTggMDAwMDAgbg0KMDAwMDIzMTk3OCAwMDAw
MCBuDQowMDAwMjMwNjYyIDAwMDAwIG4NCjAwMDAyMTg0OTggMDAwMDAgbg0KMDAwMDIxODk3MCAw
MDAwMCBuDQowMDAwMjI0OTY4IDAwMDAwIG4NCjAwMDAyMzA0OTggMDAwMDAgbg0KMDAwMDIyNTE3
NiAwMDAwMCBuDQowMDAwMjMwNDUzIDAwMDAwIG4NCjAwMDAyMzI5NTYgMDAwMDAgbg0KdHJhaWxl
cgo8PAovSW5mbyAxNyAwIFIKL1Jvb3QgMSAwIFIKL1NpemUgMTgKPj4Kc3RhcnR4cmVmCjIzMzE1
MgolJUVPRgo=

--_004_BYAPR05MB4440B403F3721FAD837178D29C4F0BYAPR05MB4440namp_--


From nobody Fri Jun 29 01:57:51 2018
Return-Path: <zhenghaomian@huawei.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B5B8130E09 for <ccamp@ietfa.amsl.com>; Fri, 29 Jun 2018 01:57:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RCrTkX_m1uag for <ccamp@ietfa.amsl.com>; Fri, 29 Jun 2018 01:57:47 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C69C130DC2 for <ccamp@ietf.org>; Fri, 29 Jun 2018 01:57:47 -0700 (PDT)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 2248F40A83E8E for <ccamp@ietf.org>; Fri, 29 Jun 2018 09:57:42 +0100 (IST)
Received: from DGGEML404-HUB.china.huawei.com (10.3.17.39) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.382.0; Fri, 29 Jun 2018 09:57:17 +0100
Received: from DGGEML511-MBX.china.huawei.com ([169.254.1.61]) by DGGEML404-HUB.china.huawei.com ([fe80::b177:a243:7a69:5ab8%31]) with mapi id 14.03.0382.000; Fri, 29 Jun 2018 16:57:11 +0800
From: "Zhenghaomian (Zhenghaomian, Optical &Microwave Technology Research Dept)" <zhenghaomian@huawei.com>
To: "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: New Version Notification for draft-zheng-ccamp-gmpls-controller-inter-work-02.txt
Thread-Index: AdQPhmlva4tNIAe5SIus/4D50X3U8w==
Date: Fri, 29 Jun 2018 08:57:10 +0000
Message-ID: <E0C26CAA2504C84093A49B2CAC3261A43B69E838@dggeml511-mbx.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.57.78.212]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/kzhZrew9LPIggG-N1310WQORNJk>
Subject: [CCAMP] Fw: New Version Notification for draft-zheng-ccamp-gmpls-controller-inter-work-02.txt
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 08:57:50 -0000

RGVhciBXRywgDQoNCldlIGhhdmUgdXBkYXRlZCB0aGUgd29yayBkcmFmdC16aGVuZy1jY2FtcC1n
bXBscy1jb250cm9sbGVyLWludGVyLXdvcmssIHdpdGggdGhlIGZvbGxvd2luZyBjaGFuZ2VzLg0K
DQoxLiBJbmNsdWRlIG1vcmUgZGVzY3JpcHRpb25zIGFib3V0IHRoZSBuZXRjb25mL1JFU1Rjb25m
IHByb3RvY29scyB3aXRoIElFVEYgWUFORyBtb2RlbHM7IA0KMi4gQ2xhcmlmaWNhdGlvbiBvbiB0
aGUgUGF0aCBjb21wdXRhdGlvbiBzZXNzaW9uOyANCjMuIFJlcGhyYXNlIHNvbWUgZGVzY3JpcHRp
b25zIG9uIEdNUExTIGV4aXN0aW5nIHByb3RvY29scywgYW5kIHBvbGlzaCB0aGUgdGV4dCBpbiBh
YnN0cmFjdCBzZXNzaW9uIHRvIGJldHRlciBndWlkZSB0aGlzIGRyYWZ0Ow0KDQpXZSBhcmUgbG9v
a2luZyBmb3J3YXJkIHRvIHlvdXIgcmV2aWV3LCBhbmQgY29tbWVudHMsIHRoYW5rIHlvdS4gDQoN
CkJlc3Qgd2lzaGVzLA0KSGFvbWlhbiAob24gYmVoYWxmIG9mIGFsbCBhdXRob3JzICYgY29udHJp
YnV0b3JzKQ0KDQotLS0tLemCruS7tuWOn+S7ti0tLS0tDQrlj5Hku7bkuro6IGludGVybmV0LWRy
YWZ0c0BpZXRmLm9yZyBbbWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZ10gDQrlj5HpgIHm
l7bpl7Q6IDIwMTjlubQ25pyIMjnml6UgMTY6NDgNCuaUtuS7tuS6ujogWmhlbmdoYW9taWFuICha
aGVuZ2hhb21pYW4sIE9wdGljYWwgJk1pY3Jvd2F2ZSBUZWNobm9sb2d5IFJlc2VhcmNoIERlcHQp
IDx6aGVuZ2hhb21pYW5AaHVhd2VpLmNvbT47IFl1bmJpbiBYdSA8eHV5dW5iaW5Acml0dC5jbj47
IEx1b3hpYW5sb25nIDxsdW94aWFubG9uZ0BodWF3ZWkuY29tPjsgU2VyZ2lvIEJlbG90dGkgPHNl
cmdpby5iZWxvdHRpQG5va2lhLmNvbT47IFpoZW5naGFvbWlhbiAoWmhlbmdoYW9taWFuLCBPcHRp
Y2FsICZNaWNyb3dhdmUgVGVjaG5vbG9neSBSZXNlYXJjaCBEZXB0KSA8emhlbmdoYW9taWFuQGh1
YXdlaS5jb20+OyBEaWV0ZXIgQmVsbGVyIDxkaWV0ZXIuYmVsbGVyQG5va2lhLmNvbT47IFlhbmcg
WmhhbyA8emhhb3lhbmd5anlAY2hpbmFtb2JpbGUuY29tPg0K5Li76aKYOiBOZXcgVmVyc2lvbiBO
b3RpZmljYXRpb24gZm9yIGRyYWZ0LXpoZW5nLWNjYW1wLWdtcGxzLWNvbnRyb2xsZXItaW50ZXIt
d29yay0wMi50eHQNCg0KDQpBIG5ldyB2ZXJzaW9uIG9mIEktRCwgZHJhZnQtemhlbmctY2NhbXAt
Z21wbHMtY29udHJvbGxlci1pbnRlci13b3JrLTAyLnR4dA0KaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5
IHN1Ym1pdHRlZCBieSBIYW9taWFuIFpoZW5nIGFuZCBwb3N0ZWQgdG8gdGhlIElFVEYgcmVwb3Np
dG9yeS4NCg0KTmFtZToJCWRyYWZ0LXpoZW5nLWNjYW1wLWdtcGxzLWNvbnRyb2xsZXItaW50ZXIt
d29yaw0KUmV2aXNpb246CTAyDQpUaXRsZToJCUludGVyd29ya2luZyBvZiBHTVBMUyBDb250cm9s
IGFuZCBDZW50cmFsaXplZCBDb250cm9sbGVyIFN5c3RlbQ0KRG9jdW1lbnQgZGF0ZToJMjAxOC0w
Ni0yNw0KR3JvdXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJMTQNClVSTDogICAg
ICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtemhlbmct
Y2NhbXAtZ21wbHMtY29udHJvbGxlci1pbnRlci13b3JrLTAyLnR4dA0KU3RhdHVzOiAgICAgICAg
IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LXpoZW5nLWNjYW1wLWdtcGxz
LWNvbnRyb2xsZXItaW50ZXItd29yay8NCkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmll
dGYub3JnL2h0bWwvZHJhZnQtemhlbmctY2NhbXAtZ21wbHMtY29udHJvbGxlci1pbnRlci13b3Jr
LTAyDQpIdG1saXplZDogICAgICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRt
bC9kcmFmdC16aGVuZy1jY2FtcC1nbXBscy1jb250cm9sbGVyLWludGVyLXdvcmsNCkRpZmY6ICAg
ICAgICAgICBodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtemhlbmctY2Nh
bXAtZ21wbHMtY29udHJvbGxlci1pbnRlci13b3JrLTAyDQoNCkFic3RyYWN0Og0KICAgR2VuZXJh
bGl6ZWQgTXVsdGktUHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nIChHTVBMUykgY29udHJvbCBhbGxv
d3MNCiAgIGVhY2ggbmV0d29yayBlbGVtZW50IChORSkgdG8gcGVyZm9ybSBsb2NhbCByZXNvdXJj
ZSBkaXNjb3ZlcnkgKGUuZy4sDQogICBMTVApLCByb3V0aW5nIChlLmcuLCBPU1BGLVRFKSBhbmQg
c2lnbmFsaW5nIChlLmcuLCBSU1ZQLVRFKSBpbiBhDQogICBkaXN0cmlidXRlZCBtYW5uZXIuDQoN
CiAgIE9uIHRoZSBvdGhlciBoYW5kLCB3aXRoIHRoZSBkZXZlbG9wbWVudCBvZiBzb2Z0d2FyZS1k
ZWZpbmVkDQogICB0cmFuc3BvcnQgbmV0d29ya2luZyB0ZWNobm9sb2d5LCBhIHNldCBvZiBORXMg
Y2FuIGJlIGNvbnRyb2xsZWQgdmlhDQogICBjZW50cmFsaXplZCBjb250cm9sbGVyIGhpZXJhcmNo
aWVzIHRvIGFkZHJlc3MgdGhlIGlzc3VlIGZyb20gbXVsdGktDQogICBkb21haW4sIG11bHRpLXZl
bmRvciBhbmQgbXVsdGktdGVjaG5vbG9neS4gQW4gZXhhbXBsZSBvZiBzdWNoDQogICBjZW50cmFs
aXplZCBhcmNoaXRlY3R1cmUgaXMgQUNUTiBjb250cm9sbGVyIGhpZXJhcmNoeSBbSS1ELmlldGYt
DQogICB0ZWFzLWFjdG4tZnJhbWV3b3JrXS4NCg0KICAgSW5zdGVhZCBvZiBjb21wZXRpbmcgd2l0
aCBlYWNoIG90aGVyLCBib3RoIHRoZSBkaXN0cmlidXRlZCBhbmQgdGhlDQogICBjZW50cmFsaXpl
ZCBjb250cm9sIHBsYW5lIGhhdmUgdGhlaXIgb3duIGFkdmFudGFnZSwgYW5kIHNob3VsZCBiZQ0K
ICAgY29tcGxlbWVudGFyeSBpbiB0aGUgc3lzdGVtLiBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBo
b3cgdGhlIEdNUExTDQogICBkaXN0cmlidXRlZCBjb250cm9sIHBsYW5lIGNhbiBpbnRlcndvcmsg
d2l0aCBhIGNlbnRyYWxpemVkDQogICBjb250cm9sbGVyIHN5c3RlbSBpbiBhIHRyYW5zcG9ydCBu
ZXR3b3JrLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQoNCg0KUGxlYXNlIG5vdGUgdGhh
dCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlz
c2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0
IHRvb2xzLmlldGYub3JnLg0KDQpUaGUgSUVURiBTZWNyZXRhcmlhdA0KDQo=


From nobody Fri Jun 29 07:09:50 2018
Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91A50130E83; Fri, 29 Jun 2018 07:09:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.201
X-Spam-Level: 
X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UVzXK4ttq-ly; Fri, 29 Jun 2018 07:09:40 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13A5612F1A6; Fri, 29 Jun 2018 07:09:40 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 52E76B8108D; Fri, 29 Jun 2018 07:09:34 -0700 (PDT)
To: naiming@cisco.com, zali@cisco.com, jpv@cisco.com, ancaz@cisco.com, jonathan.newton@cw.com
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: db3546@att.com, iesg@ietf.org, ccamp@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20180629140934.52E76B8108D@rfc-editor.org>
Date: Fri, 29 Jun 2018 07:09:34 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/_D_NKpC6BGeu-gNFQq0wMuucYEQ>
Subject: [CCAMP] [Errata Verified] RFC5817 (5299)
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 14:09:43 -0000

The following errata report has been verified for RFC5817,
"Graceful Shutdown in MPLS and Generalized MPLS Traffic Engineering Networks". 

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

--------------------------------------
Status: Verified
Type: Technical

Reported by: Naiming Shen <naiming@cisco.com>
Date Reported: 2018-03-24
Verified by: Deborah Brungard (IESG)

Section: 4.1

Original Text
-------------
   The OSPF and IS-IS procedures for graceful shutdown of TE links are
   similar to the graceful restart of OSPF and IS-IS as described in
   [RFC4203] and [RFC5307], respectively.  Specifically, the node where
   graceful shutdown of a link is desired originates the TE LSA or IS-
   IS-LSP containing a Link TLV for the link under graceful shutdown
   with the Traffic Engineering metric set to 0xffffffff, 0 as
   unreserved bandwidth.

Corrected Text
--------------
   The OSPF and IS-IS procedures for graceful shutdown of TE links are
   similar to the graceful restart of OSPF and IS-IS as described in
   [RFC4203] and [RFC5307], respectively.  Specifically, the node where
   graceful shutdown of a link is desired originates the TE LSA or IS-
   IS-LSP containing a Link TLV for the link under graceful shutdown
   with the Traffic Engineering metric set to 0xffffffff for OSPF and
   to 0xffffff for IS-IS, 0 as unreserved bandwidth.

Notes
-----
IS-IS TE Default Metric is a 24-bit unsigned integer as defined in RFC 5305 section 3.7 "Sub-TLV 18: Traffic Engineering Default Metric"; while in OSPF, RFC 3630 section 2.5.5, the OSPF TE metric is four octets in length.

--------------------------------------
RFC5817 (draft-ietf-ccamp-mpls-graceful-shutdown-13)
--------------------------------------
Title               : Graceful Shutdown in MPLS and Generalized MPLS Traffic Engineering Networks
Publication Date    : April 2010
Author(s)           : Z. Ali, JP. Vasseur, A. Zamfir, J. Newton
Category            : INFORMATIONAL
Source              : Common Control and Measurement Plane
Area                : Routing
Stream              : IETF
Verifying Party     : IESG


From nobody Fri Jun 29 07:55:03 2018
Return-Path: <daniele.ceccarelli@ericsson.com>
X-Original-To: ccamp@ietfa.amsl.com
Delivered-To: ccamp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7506F12D949 for <ccamp@ietfa.amsl.com>; Fri, 29 Jun 2018 07:55:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.31
X-Spam-Level: 
X-Spam-Status: No, score=-4.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.com header.b=SMLFYVjf; dkim=pass (1024-bit key) header.d=ericsson.com header.b=ORkOI4Ir
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fxAE6dpi0zdS for <ccamp@ietfa.amsl.com>; Fri, 29 Jun 2018 07:54:58 -0700 (PDT)
Received: from sessmg22.ericsson.net (sessmg22.ericsson.net [193.180.251.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F004126CC7 for <ccamp@ietf.org>; Fri, 29 Jun 2018 07:54:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1530284096; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=0EKWdeWWErhtk6ja2WQ5xPaV49zluv9z62n3T/oTHrE=; b=SMLFYVjfbs4+0t793Spg+hjYebL6UjTiHdQomZ0P9PJrfxg50L3byT/U3DpTXrNL A3LyEtWovGtSpvtwOLMPqXoIf9iHBI1fxvmGYYrNznH6khOIt0b3Y8B5dBRTZf75 BfKFaW1YxsASOc8SApwmAhTkIjhK/eSCgMwme3TaC/A=;
X-AuditID: c1b4fb3a-9e9ff700000079c1-47-5b36484097c0
Received: from ESESBMB504.ericsson.se (Unknown_Domain [153.88.183.117]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 85.0E.31169.048463B5; Fri, 29 Jun 2018 16:54:56 +0200 (CEST)
Received: from ESESBMB502.ericsson.se (153.88.183.169) by ESESBMB504.ericsson.se (153.88.183.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Fri, 29 Jun 2018 16:54:55 +0200
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB502.ericsson.se (153.88.183.169) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Fri, 29 Jun 2018 16:54:55 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xJHMxGFC1qJc2J7u7MANCJ5t/SrPscnEWAs+HI52GWo=; b=ORkOI4IrQgJlnlu+kXmPJ6tmCgODsSV991Ptx4/1yoHIXprEx+4znEQJRsgggIAOMh0y0Y6HTQfP6d3OwcrM+cNEG38AyRlnVMq6K3WvB6kUFpV9rUoCo/UYwLU+eZr65nh48W0VM8mqEMYr44wX26xAk+tCCMkg0bBYZqblfcg=
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com (10.166.124.141) by HE1PR07MB1274.eurprd07.prod.outlook.com (10.164.51.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.906.17; Fri, 29 Jun 2018 14:54:54 +0000
Received: from HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::750d:3996:8637:b786]) by HE1PR07MB1675.eurprd07.prod.outlook.com ([fe80::750d:3996:8637:b786%4]) with mapi id 15.20.0930.005; Fri, 29 Jun 2018 14:54:54 +0000
From: Daniele Ceccarelli <daniele.ceccarelli@ericsson.com>
To: Marta Seda <Marta.Seda@calix.com>, "ccamp@ietf.org" <ccamp@ietf.org>
Thread-Topic: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes
Thread-Index: AdQObsq6LG8D6rPUTlyY1DI35Gw3ZwAmH1cAACQQIaA=
Date: Fri, 29 Jun 2018 14:54:54 +0000
Message-ID: <HE1PR07MB1675751CA09BA6F77910CBD9F04E0@HE1PR07MB1675.eurprd07.prod.outlook.com>
References: <BN7PR05MB443619F97B44C1B5EB816F159C4F0@BN7PR05MB4436.namprd05.prod.outlook.com> <BYAPR05MB4440B403F3721FAD837178D29C4F0@BYAPR05MB4440.namprd05.prod.outlook.com>
In-Reply-To: <BYAPR05MB4440B403F3721FAD837178D29C4F0@BYAPR05MB4440.namprd05.prod.outlook.com>
Accept-Language: it-IT, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [93.38.67.165]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; HE1PR07MB1274; 7:QfCmRBSuWAWnOHfhkTDXjkCrEWjAFWx0WONRzCqZDKiK5GIRm3cTFoxEsBZI9E/yhPplOnB2ewaOCGlIAozuWm6YATURt7HJLoLjcxc65/ZejiXmss6ucwoJlwlFfKV8jUyD5bNTcLm8QP1/9A0jjd7P5sfnJkiJyvws/+jvJqdCm5FYWQ0unQBBPpQq9oIO58d0Nx7q41GcQb7h9tH5MNSlvX+DtKNbOAebBOy1va+XdIzkaXiqWIJ0to+hC1n3
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: 7a5b2bcd-6b29-434b-85fd-08d5ddd04669
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(2017052603328)(7153060)(7193020); SRVR:HE1PR07MB1274; 
x-ms-traffictypediagnostic: HE1PR07MB1274:
x-microsoft-antispam-prvs: <HE1PR07MB12742EB5B5AD517DFFE711C1F04E0@HE1PR07MB1274.eurprd07.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(28532068793085)(192374486261705)(21748063052155); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231254)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(149027)(150027)(6041310)(20161123558120)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016); SRVR:HE1PR07MB1274; BCL:0; PCL:0; RULEID:; SRVR:HE1PR07MB1274; 
x-forefront-prvs: 0718908305
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(136003)(346002)(396003)(39860400002)(376002)(189003)(199004)(14444005)(186003)(25786009)(229853002)(14454004)(66066001)(6346003)(5660300001)(561944003)(790700001)(2501003)(6116002)(3846002)(53546011)(102836004)(97736004)(33656002)(5250100002)(6506007)(7696005)(345774005)(26005)(99286004)(76176011)(86362001)(476003)(2906002)(53936002)(7736002)(44832011)(9686003)(236005)(54896002)(478600001)(6246003)(6306002)(55016002)(486006)(11346002)(446003)(8936002)(105586002)(110136005)(5024004)(256004)(106356001)(68736007)(6436002)(74316002)(2900100001)(316002)(81166006)(81156014)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB1274; H:HE1PR07MB1675.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=daniele.ceccarelli@ericsson.com; 
x-microsoft-antispam-message-info: RS3YhwJv9EAb1eM+3oEVeSoU98JB83II4URtpXmx8nx7GgedjJWf6W9js1qBGar6I6O12NiIhsB799G/108FZ4MIUhZXHI35Fzo66Fg9DEcestYr/HkI6oKLymY/zoK/sEcLIr8TZkQMkMnoD8Idfw4WtMCb2A0Xq4/XZvpaLvV3KV6IRtIBWJIPUeYqfbaYkw/qg9QzDYdEU5SSb0BUSbszd2aEqe4dfdMJxmkCp+SzScrvp2YzqRfztXsVNTmnl78JfgjMiuVxRtsdeAAtNFACxfAhb70yQLz5bvDuJcNWCN5Gxi/bgbVyrJP9euGyI/pT0bEONiSshMC0/o5+PmoE0QxvEn7hvKOVCFmOR4A=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HE1PR07MB1675751CA09BA6F77910CBD9F04E0HE1PR07MB1675eurp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a5b2bcd-6b29-434b-85fd-08d5ddd04669
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2018 14:54:54.4968 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB1274
X-OriginatorOrg: ericsson.com
X-Brightmail-Tracker: H4sIAAAAAAAAA02Se0hTcRTH+917t91Ji19T8WQZOghCUUtyiD3QIFmiUoKZLqmR10fO165K RuFCMPEBSx2kjLS1/MNWxjI0LcGV+YjQuSFLTSgnYoZJaQ8nmttd4H+f7znnd77nHH40KTby /OncghJGVaBQSvheVPPF7tLQGJlUfsSi2xfl0NmpqIbnal4MIfuo7aRkBsNf4hyR7nUik1Hm ljGq8FNXvHLsz5xU0Vonuj7tNBJq1NOMapCQBnwMzFsb2+xFi/EggqoZK8WJXwiWbXqSEwYC NnRdApegsIaEO7o6T6aRgHHnIx4nviD4WflwuwFN83E0OMwJLvTBMuizlrn8vPF56Bw0ub19 cDJ8m/tNcBwN9z+9dDOFD8GQ6Y2bRfgSWN93e+brRKBWV5KuhBBnQPfwlLsI4QDQ9OndTUns B1OOVoJbDoPh1RjJsS8szm3yOA6EFxNDFMcBMNFa6zYA3EVAVVu750EorGi1pGsBwImwuZ7G 1YwjqJ8xeAyCYebJUw/nwXr1GJ9jOZj+vPVc+CB01H+muMf9JIzOfvc4HwDD2qhAg8JbdgzO cSFYdZNUi/sCe2Gk2UFx8TCwa5v4HIdA+4MlkuNQuLdppnbG25CgA/myDMvmZ0dEhDGq3Kss W1gQVsCUmND2Hxrockb3oIGFWDPCNJLsFglnI+VinqKMLc83I6BJiY9IKJDKxaJMRfkNRlV4 WVWqZFgz2k9TEj/R6ayodDHOVpQweQxTxKj+Zwla6K9GMSm9qfFBI4H9QaPFcSkSXpIxdk66 VdMudXyoOpO8kgO7Ti69W228a6OvVRQvz1YkHrbFWxZqjT8ihQ2a+eqy9biQx73ytXOTRf6p Fm/bV7U+sLHONj+ScFagv3m8W69c7VdUWqZJ7WKTU5CWkbRleK25cGupyZK15/bWsL1GQrE5 iqPBpIpV/ANWSuClPwMAAA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/ccamp/s8DgBGk6Lzr6lZm7s7i_pGEe20k>
Subject: Re: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes
X-BeenThere: ccamp@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: Discussion list for the CCAMP working group <ccamp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ccamp>, <mailto:ccamp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ccamp/>
List-Post: <mailto:ccamp@ietf.org>
List-Help: <mailto:ccamp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ccamp>, <mailto:ccamp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 29 Jun 2018 14:55:02 -0000

--_000_HE1PR07MB1675751CA09BA6F77910CBD9F04E0HE1PR07MB1675eurp_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi Marta,

first of all thanks for sharing your comments. The excel file attached to y=
our mail worked well for me.
I'll let Stefan and the working group reply on what is planned to be suppor=
ted, but what I can tell is that despite there are alarms in your list that=
 seem not to be strictly related to CCAMP charter and domain competence (we=
ll, you're bringing that competence to CCAMP with your contribution, review=
 and proposal right now) I would prefer to deliver a document that covers a=
l the aspects of alarms.
I'm not thinking of a fully comprehensive document that doesn't need any au=
gmentation at all but also not a document that needs to be augmented from d=
ay 1 to build something deliverable.

There are probably topics that might fit into an augmentation as self conta=
ined one a clearly belonging to other domain competence (e.g. security ?), =
but this is again something we need to discuss.

Thanks
Daniele


From: CCAMP <ccamp-bounces@ietf.org> On Behalf Of Marta Seda
Sent: gioved=EC 28 giugno 2018 19:49
To: ccamp@ietf.org
Subject: Re: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attrib=
utes

When I checked this morning on any responses, I noticed that the IETF tool =
shows a link to the attachment I added (titled "alarm-attributes-per-alarm-=
type.xlsx").  When I attempted to open the attachment, I get a weird docume=
nt popping up called "binwXkaMBWy57.bin" (it is not an excel spreadsheet)..=
  Not sure what is going on (if the issue is the IETF tool OR a local probl=
em on my laptop).  I don't know if others are experiencing this problem.

Let's try instead a .pdf file output to see if that works (maybe the tool w=
ill store and allow retrieving of the pdf file).  Hope this attachment vari=
ant works.

Regards,

Marta

From: Marta Seda
Sent: Wednesday, June 27, 2018 5:02 PM
To: ccamp@ietf.org<mailto:ccamp@ietf.org>
Subject: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Attributes

Hi Stefan,
Thank you for the updated draft v-(01) CCAMP Alarm Module.  This draft is m=
issing alarm attributes.  I have attached an excel spreadsheet to illustrat=
e the question.  The attachment contains two tables:

  *   Alarm-fields for alarm inventory
  *   Alarm-fields for alarm instances

Both tables compare the list of supported CCAMP alarm attributes for differ=
ent "specialized" alarm types (e.g., sensor alarms, E.720-like grade of ser=
vice alarms (alarms risen under certain traffic conditions), security alarm=
s and MEF 35.1 Stateful Events Alarms).

For each attribute, traceability to which standards discusses these attribu=
tes is included in the attachment.

If one examines the differences, the following alarm attributes are not inc=
luded in the CCAMP alarm module:

  *   Service-effect (GR-833 defines alarm attribute - only included this i=
n case vendors need to support this alarm attribute for legacy reasons)
  *   Threshold information (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Monitored attributes (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Proposed repair actions (x.733, 3GPP TS 32.111-2 , M.3100)
  *   Tca-type (MEF35.1 specific attribute)
  *   Security alarm detector (x.736, 3GPP TS 32.111-2)
  *   Security alarm cause (x.736, 3GPP TS 32.111-2)
  *   Service user (x.736, 3GPP TS 32.111-2)
  *   Service provider (x.736, 3GPP TS 32.111-2)
  *   Additional information (3GPP TS 32.111-2, X.736, X.733)

For the X.733 traceable alarm attributes, these attributes are considered "=
optional" in nature.  On the other hand, X.736 considers the security attri=
butes (starting with "security-x") as mandatory.

Discussion:
a) Is there any particular reason for the omission of these attributes?
b) Are there any plans to support any of these attributes in the CCAMP Alar=
m module in the future?  Or do you view these attributes as outside of the =
IETF CCAMP scope (and therefore if someone needs these particular attribute=
s they can augment the IETF CCAMP YANG?  I am attempting to understand the =
boundaries of what CCAMP intends to cover.

Best Regards,

Marta Seda


--_000_HE1PR07MB1675751CA09BA6F77910CBD9F04E0HE1PR07MB1675eurp_
Content-Type: text/html; charset="iso-8859-1"
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=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
span.EmailStyle22
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
/* List Definitions */
@list l0
	{mso-list-id:34232525;
	mso-list-template-ids:350151144;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l0:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l1
	{mso-list-id:770589077;
	mso-list-type:hybrid;
	mso-list-template-ids:519061600 939579806 67698691 67698693 67698689 67698=
691 67698693 67698689 67698691 67698693;}
@list l1:level1
	{mso-level-start-at:2;
	mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Calibri",sans-serif;
	mso-fareast-font-family:Calibri;}
@list l1:level2
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level5
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l1:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
@list l1:level8
	{mso-level-number-format:bullet;
	mso-level-text:o;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:"Courier New";}
@list l1:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0A7;
	mso-level-tab-stop:none;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Wingdings;}
@list l2
	{mso-list-id:2078356708;
	mso-list-template-ids:2064386150;}
@list l2:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level2
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:72.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level3
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:108.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level4
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:144.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level5
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:180.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level6
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:216.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level7
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:252.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level8
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:288.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
@list l2:level9
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:324.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	mso-ansi-font-size:10.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0cm;}
ul
	{margin-bottom:0cm;}
--></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"IT" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US">Hi Marta,=
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-US"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US">first of all thanks for sharing your comments. The excel file attache=
d to your mail worked well for me.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US">I&#8217;ll let Stefan and the working group reply on what is planned =
to be supported, but what I can tell is that despite there are alarms in yo=
ur list that seem not to be strictly related
 to CCAMP charter and domain competence (well, you&#8217;re bringing that c=
ompetence to CCAMP with your contribution, review and proposal right now) I=
 would prefer to deliver a document that covers al the aspects of alarms.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US">I&#8217;m not thinking of a fully comprehensive document that doesn&#=
8217;t need any augmentation at all but also not a document that needs to b=
e augmented from day 1 to build something deliverable.
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US">There are probably topics that might fit into an augmentation as self=
 contained one a clearly belonging to other domain competence (e.g. securit=
y ?), but this is again something we need
 to discuss.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US">Thanks<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US">Daniele&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"mso-fareast-language:E=
N-US"><o:p>&nbsp;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> CCAMP &lt;ccamp-bounces@ietf.org&gt;
<b>On Behalf Of </b>Marta Seda<br>
<b>Sent:</b> gioved=EC 28 giugno 2018 19:49<br>
<b>To:</b> ccamp@ietf.org<br>
<b>Subject:</b> Re: [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm=
 Attributes<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When I checked this morning on =
any responses, I noticed that the IETF tool shows a link to the attachment =
I added (titled &#8220;alarm-attributes-per-alarm-type.xlsx&#8221;).&nbsp; =
When I attempted to open the attachment, I get a weird
 document popping up called &#8220;binwXkaMBWy57.bin&#8221; (it is not an e=
xcel spreadsheet)..&nbsp; Not sure what is going on (if the issue is the IE=
TF tool OR a local problem on my laptop).&nbsp; I don&#8217;t know if other=
s are experiencing this problem.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Let&#8217;s try instead a .pdf =
file output to see if that works (maybe the tool will store and allow retri=
eving of the pdf file).&nbsp; Hope this attachment variant works.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Regards,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Marta<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US">From:</span></b><span lang=
=3D"EN-US"> Marta Seda
<br>
<b>Sent:</b> Wednesday, June 27, 2018 5:02 PM<br>
<b>To:</b> <a href=3D"mailto:ccamp@ietf.org">ccamp@ietf.org</a><br>
<b>Subject:</b> [CCAMP] draft-ietf-ccamp-alarm-module-01, Missing Alarm Att=
ributes<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Hi Stefan,<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Thank you for the updated draft=
 v-(01) CCAMP Alarm Module.&nbsp; This draft is missing alarm attributes.&n=
bsp; I have attached an excel spreadsheet to illustrate the question.&nbsp;=
 The attachment contains two tables:<o:p></o:p></span></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3"><span lang=3D"EN-=
US">Alarm-fields for alarm inventory<o:p></o:p></span></li><li class=3D"Mso=
Normal" style=3D"mso-list:l1 level1 lfo3"><span lang=3D"EN-US">Alarm-fields=
 for alarm instances<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Both tables compare the list of=
 supported CCAMP alarm attributes for different &#8220;specialized&#8221; a=
larm types (e.g., sensor alarms, E.720-like grade of service alarms (alarms=
 risen under certain traffic conditions), security
 alarms and MEF 35.1 Stateful Events Alarms).<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For each attribute, traceabilit=
y to which standards discusses these attributes is included in the attachme=
nt.&nbsp;
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">If one examines the differences=
, the following alarm attributes are not included in the CCAMP alarm module=
:<o:p></o:p></span></p>
<ul style=3D"margin-top:0cm" type=3D"disc">
<li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo3"><span lang=3D"EN-=
US">Service-effect (GR-833 defines alarm attribute &#8211; only included th=
is in case vendors need to support this alarm attribute for legacy reasons)=
<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 =
lfo3"><span lang=3D"EN-US">Threshold information (x.733, 3GPP TS 32.111-2 ,=
 M.3100)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-list:l1=
 level1 lfo3"><span lang=3D"EN-US">Monitored attributes (x.733, 3GPP TS 32.=
111-2 , M.3100)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-=
list:l1 level1 lfo3"><span lang=3D"EN-US">Proposed repair actions (x.733, 3=
GPP TS 32.111-2 , M.3100)<o:p></o:p></span></li><li class=3D"MsoNormal" sty=
le=3D"mso-list:l1 level1 lfo3"><span lang=3D"EN-US">Tca-type (MEF35.1 speci=
fic attribute)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-l=
ist:l1 level1 lfo3"><span lang=3D"EN-US">Security alarm detector (x.736, 3G=
PP TS 32.111-2)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-=
list:l1 level1 lfo3"><span lang=3D"EN-US">Security alarm cause (x.736, 3GPP=
 TS 32.111-2)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-li=
st:l1 level1 lfo3"><span lang=3D"EN-US">Service user (x.736, 3GPP TS 32.111=
-2)<o:p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-list:l1 leve=
l1 lfo3"><span lang=3D"EN-US">Service provider (x.736, 3GPP TS 32.111-2)<o:=
p></o:p></span></li><li class=3D"MsoNormal" style=3D"mso-list:l1 level1 lfo=
3"><span lang=3D"EN-US">Additional information (3GPP TS 32.111-2, X.736, X.=
733)<o:p></o:p></span></li></ul>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">For the X.733 traceable alarm a=
ttributes, these attributes are considered &#8220;optional&#8221; in nature=
.&nbsp; On the other hand, X.736 considers the security attributes (startin=
g with &#8220;security-x&#8221;) as mandatory.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Discussion:<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">a) Is there any particular reas=
on for the omission of these attributes?&nbsp; &nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">b) Are there any plans to suppo=
rt any of these attributes in the CCAMP Alarm module in the future? &nbsp;O=
r do you view these attributes as outside of the IETF CCAMP scope (and ther=
efore if someone needs these particular attributes
 they can augment the IETF CCAMP YANG?&nbsp; I am attempting to understand =
the boundaries of what CCAMP intends to cover.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Best Regards,<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">Marta Seda<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
</body>
</html>

--_000_HE1PR07MB1675751CA09BA6F77910CBD9F04E0HE1PR07MB1675eurp_--

