
From nobody Sat Mar  4 23:14:01 2017
Return-Path: <glenn@cysols.com>
X-Original-To: mib-doctors@ietfa.amsl.com
Delivered-To: mib-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25E74129465; Sat,  4 Mar 2017 23:13:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AUALlbvNOwBW; Sat,  4 Mar 2017 23:13:54 -0800 (PST)
Received: from niseko.cysol.co.jp (niseko.cysol.co.jp [210.233.3.236]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FD0B1293EB; Sat,  4 Mar 2017 23:13:53 -0800 (PST)
Received: from [192.168.0.89] (cysvpn02.priv.cysol.co.jp [192.168.0.89]) (authenticated bits=0) by aso.priv.cysol.co.jp (8.14.9/8.14.9) with ESMTP id v257DgBD059338 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Sun, 5 Mar 2017 16:13:43 +0900 (JST) (envelope-from glenn@cysols.com)
To: Hiroshi Tsunoda <tsuno@m.ieice.org>
References: <56E7D219.7000902@orange.com> <56FBD402.9040102@cisco.com> <56FBDD81.6080502@cysols.com> <11152_1459347064_56FBDE78_11152_10229_1_56FBDE77.6030605@orange.com> <56FBE17E.5090609@cisco.com> <570C9586.7030905@cysols.com> <BLUPR0501MB17151A695785D4D8DD485633D4690@BLUPR0501MB1715.namprd05.prod.outlook.com> <b4249e61-0a11-2ce1-c846-67096858fa2c@cysols.com> <BLUPR0501MB1715A3B288A27A39E99203B8D4490@BLUPR0501MB1715.namprd05.prod.outlook.com> <c757a323-24a7-2696-657e-88f8e15e8a36@cysols.com> <CAPbjwkyFeX-S=sJwNMX-fgWThnMMiu_nF8xvcMow_BgJSfwsSQ@mail.gmail.com> <5e663cf0-1418-c410-bcf8-b235ee73fc29@cysols.com> <CAPbjwkyN0yLkpOXWt8D2-Niw7BCoujF+8JLjrPwgWobF03hZ7g@mail.gmail.com> <6f89f1f2-31e9-bf4a-05e9-1bb6e02f339e@cysols.com> <CAPbjwkyEnCGZEsGKjHozWmg-X-P3483=205BBGV9+DxbfJsDmQ@mail.gmail.com>
From: Glenn Mansfield Keeni <glenn@cysols.com>
Message-ID: <03f83a27-e397-818d-65e7-27f95cd6e6e0@cysols.com>
Date: Sun, 5 Mar 2017 16:13:37 +0900
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.7.1
MIME-Version: 1.0
In-Reply-To: <CAPbjwkyEnCGZEsGKjHozWmg-X-P3483=205BBGV9+DxbfJsDmQ@mail.gmail.com>
Content-Type: multipart/mixed; boundary="------------C3203E794118225D70ACE0B8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mib-doctors/IB-Cr03tPedWAT77AOrv-VWq1BY>
Cc: Mach Chen <mach.chen@huawei.com>, "mib-doctors@ietf.org" <mib-doctors@ietf.org>, "Jeffrey \(Zhaohui\) Zhang" <zzhang@juniper.net>, "EXT - thomas.morin@orange.com" <thomas.morin@orange.com>, Martin Vigoureux <martin.vigoureux@nokia.com>, "bess@ietf.org" <bess@ietf.org>
Subject: Re: [MIB-DOCTORS] [bess] MIBDoc review of draft-ietf-bess-l2l3-vpn-mcast-mib-04.txt
X-BeenThere: mib-doctors@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: MIB Doctors list <mib-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mib-doctors/>
List-Post: <mailto:mib-doctors@ietf.org>
List-Help: <mailto:mib-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 05 Mar 2017 07:13:58 -0000

This is a multi-part message in MIME format.
--------------C3203E794118225D70ACE0B8
Content-Type: text/plain; charset=iso-2022-jp; format=flowed; delsp=yes
Content-Transfer-Encoding: 7bit

Dear Tsunoda,
 > I think that I have addressed all of Glenn's comments in
 > this revision.
Thanks for addressing the comments. The MIB compiles OK and
is looking good. It is shaping up well.
A new set of comments is attached. Please check and do the

needful.
Glenn
On 2017/02/21 16:50, Hiroshi Tsunoda wrote:
> Dear Glenn and BESS WG,
>
> I posted a new revision as follows.
> I think that I have addressed all of Glenn's comments in this revision.
>
> In this revision, I have tried to add more detailed explanation
> throughout the document.
> Please review and let me know if there are any misunderstanding from
> technical view points.
>
> URL:
> https://www.ietf.org/internet-drafts/draft-ietf-bess-l2l3-vpn-mcast-mib-06.txt
> Status:
> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-vpn-mcast-mib/
> Htmlized:
> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-mcast-mib-06
> Diff:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-vpn-mcast-mib-06
>
> Please see some notes below.
>
>> 1.  Introduction
>>
>> 1.1
>>    Would be very nice if a short explanations of MVPN and
>>    L2 VPN Multicast were given. With emphasis on the operational
>>    aspects.
>
> I have updated Introduction. I hope this update fulfills your requirements.
>
>> 1.4 .... there are 2 types of PMSIs ..
>>
>>>   o I-PMSI: Inclusive PMSI - to all PEs in the same VPN.
>>>   o S-PMSI: Selective PMSI - to some of the PEs in the same VPN.
>>
>>    please make these explanations more gentle(complete) to the reader.
>>    Also, give the references where these terms are defined.
>
> More gentle explanation and references were added in Terminology
> section (Sec.1.1).
>
>> 3.2 some more text like the following will be good.
>>     L2L3-VPN-MCAST-MIB contains
>>     o a Textual Convention L2L3VpnMcastProviderTunnelType that provides
>>       an enumeration of the  provider tunnel types and,
>>     o a table l2L3VpnMcastPmsiTunnelAttributeTable. The table index is
>>       composed of multiple attributes that depend on the tunnel type and
>>       uniquely identify a tunnel. This table will be used to ... monitor
>>       the tunnels supported by the system at a given point of time (?)
>>       It may also be used in conjunction with XXXX-mib to obtain the
>>       other details of a tunnel by following the row pointer of the
>>       corresponding tunnel's row in this table.
>>     [ Please treat the above as a template and modify the text as
>>       appropriate ..]
>
> Fixed in this revision. Please look at  Sec. 3  Summary of MIB Module.
>
>> 3.3 Since this will become a standard document, please take care of
>>     definitions and notations used in the document.
>>     The notation I/S-PMSI is not defined. If you must use a new
>>     term/notation,  define it before use.
>
> The notation I/S-PMSI is defined in Sec.1.1 now.
>
>> 4.8
>>> l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>    SYNTAX        SEQUENCE OF L2L3VpnMcastPmsiTunnelAttributeEntry
>>>    MAX-ACCESS    not-accessible
>>>    STATUS        current
>>>    DESCRIPTION
>>>        "This table is for PMSI Tunnel Attributes (PTAs)
>>>         advertised/received in I/S-PSMI Auto-Discovery routes.
>>>         The entries may be referred to by I-PMSI or S-PMSI table
>>>         entries defined in other MIBs, e.g. mvpnMIB in
>>>         [I-D.ietf-bess-mvpn-mib]."
>>
>>   It would seem that each row in this table is an index for a PTA
>>   and may contain pointers to rows in tables of other MIB modules
>>   which may contain more details for the PTA. Is that correct?
>>   Please reword the DESCRIPTION acordingly.
>>   Also see comments in 4.15
>
> I have changed DESCRIPTION as follows.
>
>    "An entry of this table corresponds with a
>     PMSI Tunnel attribute and is created by a PE router
>     that advertises and receives the attribute.
>     The entry in the table will be referred by other MIB modules
>     which are designed for monitoring and/or configuring
>     both L2 and L3 VPN that support multicast."
>
>
>> 4.10-3
>>   the phrase UDP-based S-PMSI appears here for the first time.
>>   Somewhere earlier it should be made clear that UDP too may be used
>>   in signaling.
>
> In Introduction, I have explained that BGP and UDP are used in signaling.
>
>> 4.13
>>   l2L3VpnMcastPmsiTunnelAttributeType OBJECT-TYPE
>>>    DESCRIPTION
>>>        "As defined for L2L3VpnMcastProviderTunnelType.
>>>         For UDP-based S-PMSI signaling for PIM-MVPN,
>>>         this is pim-asm (3), pim-ssm (4), or pim-bidir (5).
>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel Type
>>>         field in PMSI Tunnel Attribute of the corresponding
>>>         I/S-PMSI A-D or Leaf A-D route."
>>   o Does this description cover all the types? If not, then cover all the
>>     types unless there is a good reason to focus only on the above types.
>>   o I/S-PMSI: unexplained notation.
>
> Fixed.
>
>>>            IPv4/IPv6     l2L3VpnMcastPmsiTunnelAttributeType
>>   Please indicate that the first column gives the size
>
> I have updated the table as follows.
>
>          Size (in octets)   l2L3VpnMcastPmsiTunnelAttributeType
>               IPv4  IPv6      (tunneling technology)
>             --------------------------------------------------
>                 0     0         noTunnelId (No tunnel information present)
>                12    24       rsvpP2mp   (RSVP-TE P2MP LSP)
>                17    29       ldpP2mp    (mLDP P2MP LSP)
>                 8    32       pimSsm     (PIM-SSM Tree)
>
>>>               8/32       pimAsm
>>>               8/32       pimSsm
>>>               8/32       pimBidir
>>>               4/16       ingressReplication
>>
>>>         For UDP-based S-PMSI signaling for PIM-MVPN, the first
>>>         8 or 32 octets of this attribute are filled with
>>>         the provider tunnel (source, group) IPv4/IPv6 addresses.
>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel
>>>         Identifier field in PMSI Tunnel Attribute of the
>>>         corresponding I/S-PMSI A-D route."
>>
>>   A more generous description of the AttributeID would be good. All the
>>   cases must be covered. Section 5 of RFC 6514 does it nicely. A simple
>>   summary would be very nice.
>
> Fixed. I have summarized Section 5 of RFC 6514 here.
>
>> 4.15
>>   l2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE
>>>    SYNTAX        RowPointer
>>>    DESCRIPTION
>>>        "If the tunnel exists in some MIB table, e.g. mplsTunnelTable
>>>         [RFC3812], this is the row pointer to it. Otherwise, the
>>>         pointer is null."
>>   I am having problems understanding this. Will help if you can give
>>   a use case of how this will be used. As of now the intent is unclear.
>>   A RowPointer cannot be pointing to "some MIB table". It must be
>>   pointer to a specific row in a specific table. If this is a pointer to
>>   a row in the mplsTunnelTable spell it out clearly and unambiguously.
>
> I have changed DESCRIPTION as follows.
>
>      "The tunnel identified by l2L3VpnMcastPmsiTunnelAttributeId
>       may be represented as an entry in other table, e.g,
>       mplsTunnelTable [RFC3812]. If there is such entry,
>       this object will point to the row pertaining to the entry.
>       Otherwise, the pointer is null."
>
>> 5.0
>>> 5.  Security Considerations
>>    TBD
>
> I have rewritten this part according to the guideline described in
> RFC4181 Sec.3.4.
>
>> 6.0
>>> 6.  IANA Considerations
>>
>>>  IANA is requested to root MIB objects in the MIB module contained in
>>>  this document under the mib-2 subtree.
>>
>>    Please Note:
>>    To make the L2L3VpnMcastProviderTunnelType TC maintainable you need to
>>    put the definitions in a separate MIB module. That would mean a
>>    separate  branch in the mib-2 subtree. Then the maintenance of the
>>    TC can be carried out by some entity ( IANA or, some WG or, whoever is
>>    responsible for maintaining the TC) independent of other MIB objects.
>>    If that is the intent you will need to define 2 mib modules and you will
>>    need to request 2 branches in the mib-2 subtree- one for the module
>>    containing the L2L3VpnMcastProviderTunnelType TC and another for the
>>    module containing the l2L3VpnMcastPmsiTunnelAttributeTable.
>
> Now, this document defines following two MIB modules:
>    -  the module containing the L2L3VpnMcastProviderTunnelType TC
>    -  the module containing the l2L3VpnMcastPmsiTunnelAttributeTable.
>
> -- tsuno
>
> 2017-02-19 10:30 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
>> Dear Tsunoda,
>>> I will submit the next version within three days.
>>> The next versionbwill address all of remained your
>>> comments.
>> Great! Looking forward to the revised draft.
>>
>> Glenn
>>
>> On 2017/02/18 16:30, Hiroshi Tsunoda wrote:
>>>
>>> Dear Glenn,
>>>
>>> I am sorry I kept you waiting so long for the revised version, I have
>>> been side tracked by other things.
>>> I will submit the next version within three days. The next version
>>> will address all of remained your comments.
>>> The summary of remained TODOs is shown below.   Please wait a little more
>>> time.
>>> -------------
>>> 1. Add general explanation about MVPN, multicast in VPLS
>>>    Define and explain some technical terms, such as PIM-MVPN,
>>> UDP-based S-PMSI etc.
>>>
>>> 2. Revise summary of the MIB module
>>>
>>> 3. Revise MIB definition
>>>    a. Fix the description of l2L3VpnMcastPmsiTunnelAttributeTable
>>>    b. Fix the description of l2L3VpnMcastPmsiTunnelAttributeType to
>>> cover all cases.
>>>    c. Fix the description of l2L3VpnMcastPmsiTunnelAttributeId
>>>    d. Fix the description of l2L3VpnMcastPmsiTunnelPointer
>>>
>>> 4. Split the MIB module into two separate modules.
>>>
>>> 5. Revise security considertations
>>> -------------
>>>
>>> P.S. Update of mvpn-mib-02 will be submitted by the end of this month.
>>>
>>> Best regards,
>>>
>>> -- tsuno
>>>
>>> 2016-12-03 21:19 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
>>>>
>>>> Hi Tsunoda,
>>>>>
>>>>> I have started to volunteer to help to move this document forward.
>>>>
>>>> Great!
>>>>>
>>>>> I posted a new revision and addressed all editorial things in
>>>>> that revision.
>>>>
>>>>    Got this. Looks good.
>>>>>
>>>>> Please give me some more time for revising other parts,
>>>>
>>>> No problems. Will be looking forward to the revised document.
>>>>
>>>> Glenn
>>>>
>>>>
>>>> On 2016/12/02 12:12, Hiroshi Tsunoda wrote:
>>>>>
>>>>>
>>>>> Dear Glenn,
>>>>>
>>>>> Thanks for your careful review and detailed comments/suggestions.
>>>>> I have started to volunteer to help to move this document forward.
>>>>> I posted a new revision and addressed all editorial things in that
>>>>> revision.
>>>>> Please give me some more time for revising other parts,
>>>>> in order to be familiar with the context of the original and related
>>>>> documents.
>>>>>
>>>>> URL:
>>>>> https://www.ietf.org/id/draft-ietf-bess-l2l3-vpn-mcast-mib-05.txt
>>>>> Status:
>>>>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-vpn-mcast-mib/
>>>>> Htmlized:
>>>>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-mcast-mib-05
>>>>> Diff:
>>>>>
>>>>>
>>>>> https://tools.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-vpn-mcast-mib-05.txt
>>>>>
>>>>> Please see some notes below.
>>>>>
>>>>>> 0. Abstract.
>>>>>> 0.1.
>>>>>>>
>>>>>>>
>>>>>>>  it describes common managed objects used to configure
>>>>>>
>>>>>>
>>>>>>    and/or monitor both L2 and L3 VPN Multicast.
>>>>>>
>>>>>> There are no writable MOs in this MIB. So it does not look
>>>>>> as though this MIB will be used for configuration directly.
>>>>>> The use case scenario for monitoring is not clear, either.
>>>>>> It appears that the MIB module(s) in this document will be
>>>>>> used by other modules which are designed for monitoring and/
>>>>>> or configuring L2 and L3 VPN Multicast. Please re-examine the
>>>>>> wording.
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 1.  Introduction
>>>>>>
>>>>>> 1.1
>>>>>>    Would be very nice if a short explanations of MVPN and
>>>>>>    L2 VPN Multicast were given. With emphasis on the operational
>>>>>>    aspects.
>>>>>
>>>>>
>>>>>
>>>>> TBD. Please give me some more time to revise.
>>>>>
>>>>>> 1.2
>>>>>>    s/referred to MVPN and L2 VPN Multicast respectively/
>>>>>>      referred to as MVPN and L2 VPN Multicast,respectively/
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 1.3
>>>>>>    s/MVPN [RFC6513] [RFC6514]/MVPN [RFC6513],[RFC6514]/.
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 1.4 .... there are 2 types of PMSIs ..
>>>>>>
>>>>>>>   o I-PMSI: Inclusive PMSI - to all PEs in the same VPN.
>>>>>>>   o S-PMSI: Selective PMSI - to some of the PEs in the same VPN.
>>>>>>
>>>>>>
>>>>>>
>>>>>>    please make these explanations more gentle(complete) to the reader.
>>>>>>    Also, give the references where these terms are defined.
>>>>>
>>>>>
>>>>>
>>>>> TBD. Please give me some more time to revise.
>>>>>
>>>>>> 3.  Summary of MIB Module
>>>>>> 3.1
>>>>>>>
>>>>>>>
>>>>>>>   Attributes (PTAs) advertised/received in I/S-PSMI Auto-Discovery
>>>>>>
>>>>>>
>>>>>>     Typo: I/S-PMSI,  (see 3.3 below).
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 3.2 some more text like the following will be good.
>>>>>>     L2L3-VPN-MCAST-MIB contains
>>>>>>     o a Textual Convention L2L3VpnMcastProviderTunnelType that provides
>>>>>>       an enumeration of the  provider tunnel types and,
>>>>>>     o a table l2L3VpnMcastPmsiTunnelAttributeTable. The table index is
>>>>>>       composed of multiple attributes that depend on the tunnel type
>>>>>> and
>>>>>>       uniquely identify a tunnel. This table will be used to ...
>>>>>> monitor
>>>>>>       the tunnels supported by the system at a given point of time (?)
>>>>>>       It may also be used in conjunction with XXXX-mib to obtain the
>>>>>>       other details of a tunnel by following the row pointer of the
>>>>>>       corresponding tunnel's row in this table.
>>>>>>     [ Please treat the above as a template and modify the text as
>>>>>>       appropriate ..]
>>>>>
>>>>>
>>>>>
>>>>> TBD. Please give me some more time to revise this point.
>>>>>
>>>>>> 3.3 Since this will become a standard document, please take care of
>>>>>>     definitions and notations used in the document.
>>>>>>     The notation I/S-PMSI is not defined. If you must use a new
>>>>>>     term/notation,  define it before use.
>>>>>
>>>>>
>>>>>
>>>>> TBD. Please give me some more time to revise this point.
>>>>>
>>>>>> 4.  Definitions
>>>>>>
>>>>>>>  IMPORTS
>>>>>>>    MODULE-IDENTITY, OBJECT-TYPE, experimental
>>>>>>
>>>>>>
>>>>>> 4.1 Since this is not a Experimental MIB do not import use
>>>>>> experimental.
>>>>>>     It is good practice to keep the draft in the as "close to final
>>>>>> form"
>>>>>>     as possible. (See below)
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 4.2
>>>>>>>
>>>>>>>
>>>>>>>   LAST-UPDATED "201310141200Z"  -- October 14, 2013
>>>>>>
>>>>>>
>>>>>>     Please update this date.
>>>>>
>>>>>
>>>>>
>>>>> Updated.
>>>>>
>>>>>> 4.3
>>>>>>>
>>>>>>>
>>>>>>>   DESCRIPTION
>>>>>>>    "This MIB contains common managed object definitions for
>>>>>>>     multicast in Layer 2 and Layer 3 VPNs, defined by
>>>>>>>     [RFC7117] and [RFC6513] [RFC6514] respectively.
>>>>>>
>>>>>>
>>>>>>     Would be good if you could rearrange the text. Something like
>>>>>>      "This MIB module will be used for managing multicast in Layer 2
>>>>>>       VPNs [RFC7117] and Layer 3 VPNs [RFC6513], [RFC6514].
>>>>>>     Or, even better
>>>>>>      "This MIB module will be used by other MIB modules designed for
>>>>>>       managing multicast in Layer 2 VPNs [RFC7117] and Layer 3 VPNs
>>>>>>       [RFC6513], [RFC6514]
>>>>>>     Or, a combination of both, depending on the envisaged use case
>>>>>>     scenarios.
>>>>>
>>>>>
>>>>>
>>>>> Rearranged the text along with your comment.
>>>>>
>>>>>> 4.4
>>>>>>>
>>>>>>>
>>>>>>>    ::= { experimental 999 }
>>>>>>
>>>>>>
>>>>>>     Please
>>>>>>       o Replace "experimental" by the branch where this mib module will
>>>>>>         be anchored; that is a decision that the WG will take,
>>>>>> probably.
>>>>>>       o Import the branch in the IMPORTS statement
>>>>>>       [ In the IANA Considerations section a branch in the mib-2
>>>>>> subtree
>>>>>>         is requested. In that case this must be
>>>>>>          ::= { mib-2 XXX }
>>>>>>       ]
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 4.5
>>>>>>>
>>>>>>>
>>>>>>>   -- Please also remove the ", experimental" text from earlier
>>>>>>>   -- IMPORTS section.
>>>>>>
>>>>>>
>>>>>>     Remove these instructions.
>>>>>
>>>>>
>>>>>
>>>>> Removed.
>>>>>
>>>>>> 4.5.2
>>>>>>>
>>>>>>>
>>>>>>>  -- Texual convention
>>>>>>
>>>>>>
>>>>>>    Typo: -- Textual convention
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 4.6
>>>>>>>
>>>>>>>
>>>>>>> L2L3VpnMcastProviderTunnelType ::= TEXTUAL-CONVENTION
>>>>>>>   DESCRIPTION
>>>>>>>       "Types of provider tunnels used for multicast in
>>>>>>>        BGP/MPLS L2 or L3 VPN. Additional types may be defined
>>>>>>>        in future RFCs, and those will be allowed as
>>>>>>>        valid types for L2L3VpnMcastProviderTunnelType."
>>>>>>
>>>>>>
>>>>>>     The part
>>>>>>>
>>>>>>>
>>>>>>>                               Additional types may be defined
>>>>>>>        in future RFCs, and those will be allowed as
>>>>>>>        valid types for L2L3VpnMcastProviderTunnelType."
>>>>>>
>>>>>>
>>>>>>     may be deleted.
>>>>>
>>>>>
>>>>>
>>>>> Deleted.
>>>>>
>>>>>> 4.7
>>>>>>>
>>>>>>>
>>>>>>> -- Top level components of this MIB.
>>>>>>> -- tables, scalars, conformance information
>>>>>>>
>>>>>>> l2L3VpnMcastObjects     OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 1 }
>>>>>>> l2L3VpnMcastConformance OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 2 }
>>>>>>
>>>>>>
>>>>>>   l2L3VpnMcastStates  OBJECT IDENTIFIER ::= { l2L3VpnMcastObjects 1 }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  -- Table of PMSI Tunnel Attributes
>>>>>>>
>>>>>>> l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>>>
>>>>>>
>>>>>>
>>>>>> should be
>>>>>>
>>>>>>   -- Top level components of this MIB.
>>>>>>
>>>>>>   l2L3VpnMcastObjects     OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 1 }
>>>>>>   l2L3VpnMcastConformance OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 2 }
>>>>>>   l2L3VpnMcastStates      OBJECT IDENTIFIER ::= { l2L3VpnMcastObjects 1
>>>>>> }
>>>>>>
>>>>>>   -- tables, scalars, conformance information
>>>>>>   -- Table of PMSI Tunnel Attributes
>>>>>>
>>>>>>   l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 4.8
>>>>>>>
>>>>>>>
>>>>>>> l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>>>>    SYNTAX        SEQUENCE OF L2L3VpnMcastPmsiTunnelAttributeEntry
>>>>>>>    MAX-ACCESS    not-accessible
>>>>>>>    STATUS        current
>>>>>>>    DESCRIPTION
>>>>>>>        "This table is for PMSI Tunnel Attributes (PTAs)
>>>>>>>         advertised/received in I/S-PSMI Auto-Discovery routes.
>>>>>>>         The entries may be referred to by I-PMSI or S-PMSI table
>>>>>>>         entries defined in other MIBs, e.g. mvpnMIB in
>>>>>>>         [I-D.ietf-bess-mvpn-mib]."
>>>>>>
>>>>>>
>>>>>>
>>>>>>   It would seem that each row in this table is an index for a PTA
>>>>>>   and may contain pointers to rows in tables of other MIB modules
>>>>>>   which may contain more details for the PTA. Is that correct?
>>>>>>   Please reword the DESCRIPTION acordingly.
>>>>>>   Also see comments in 4.15
>>>>>
>>>>>
>>>>>
>>>>> TBD. I need some more time to understand the original context.
>>>>>
>>>>>> 4.9
>>>>>>>
>>>>>>>
>>>>>>> l2L3VpnMcastPmsiTunnelAttributeEntry OBJECT-TYPE
>>>>>>>        "An entry in this table corresponds to a PTA
>>>>>>>         that is advertised/received on this router.
>>>>>>
>>>>>>
>>>>>>   We are in the description of "l2L3VpnMcastPmsiTunnelAttributeEntry"
>>>>>>   so "entry in this table" does not fit in well.
>>>>>>   A rewording like
>>>>>>          "A conceptual row corresponding to a PTA
>>>>>>           that is advertised/received on this router.
>>>>>>           ....
>>>>>>   would be better.
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 4.10
>>>>>>>
>>>>>>>
>>>>>>>         For BGP-based signaling (for I-PMSI via auto-discovery
>>>>>>>         procedure, or for S-PMSI via S-PMSI A-D routes),
>>>>>>>         they are just as signaled by BGP.
>>>>>>>         For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>>>>         they're derived from the S-PMSI Join Message.
>>>>>>
>>>>>>
>>>>>>
>>>>>>>         Note that BGP-based signaling may be used for
>>>>>>>         PIM-MVPN as well."
>>>>>>
>>>>>>
>>>>>>    Is the signaling mechanism important here? If it isn't then the
>>>>>>    above part of the description is redundant.
>>>>>
>>>>>
>>>>>
>>>>> Removed the above part.
>>>>>
>>>>>> 4.10-2
>>>>>>   PIM-MVPN appears for the first time.
>>>>>
>>>>>
>>>>>
>>>>> Defined the notation of PIM-MVPM as follows
>>>>>   Protocol Independent Multicast - MVPN (PIM-MVPN)
>>>>> However, I think that some descriptions may be required for this
>>>>> somewhere in this document. That is TBD.
>>>>>
>>>>>> 4.10-3
>>>>>>   the phrase UDP-based S-PMSI appears here for the first time.
>>>>>>   Somewhere earlier it should be made clear that UDP too may be used
>>>>>>   in signaling.
>>>>>
>>>>>
>>>>>
>>>>> TBD.
>>>>>
>>>>>> 4.11
>>>>>>   l2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE
>>>>>>>
>>>>>>>
>>>>>>>         "For UDP-based S-PMSI signaling for PIM-MVPN, this is 0.
>>>>>>
>>>>>>
>>>>>>      "this" is unclear.
>>>>>>      Something like "the value of this object is 0"  will be better.
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>>>          More bits may be defined in the future and
>>>>>>>          they will be registered in IANA Registry xxxx."
>>>>>>
>>>>>>
>>>>>>   This part is probably redundant.
>>>>>
>>>>>
>>>>>
>>>>> Removed.
>>>>>
>>>>>> 4.12
>>>>>>>
>>>>>>>
>>>>>>>   -- RFC Ed. replace xxxx with the actual registry name
>>>>>>>   -- that is being created via [I-D.ietf-bess-mvpn-mib]
>>>>>>>   -- and remove this note.
>>>>>>
>>>>>>
>>>>>>
>>>>>>   Look at the comments in 6.0
>>>>>
>>>>>
>>>>>
>>>>> The above description ("IANA Registry xxxx.") was removed,
>>>>> thus this part was also removed.
>>>>>
>>>>>> 4.13
>>>>>>   l2L3VpnMcastPmsiTunnelAttributeType OBJECT-TYPE
>>>>>>>
>>>>>>>
>>>>>>>    DESCRIPTION
>>>>>>>        "As defined for L2L3VpnMcastProviderTunnelType.
>>>>>>>         For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>>>>         this is pim-asm (3), pim-ssm (4), or pim-bidir (5).
>>>>>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel Type
>>>>>>>         field in PMSI Tunnel Attribute of the corresponding
>>>>>>>         I/S-PMSI A-D or Leaf A-D route."
>>>>>>
>>>>>>
>>>>>>   o Does this description cover all the types? If not, then cover all
>>>>>> the
>>>>>>     types unless there is a good reason to focus only on the above
>>>>>> types.
>>>>>>   o I/S-PMSI: unexplained notation.
>>>>>
>>>>>
>>>>>
>>>>> TBD. Please give me some more time to address this point.
>>>>>
>>>>>> 4.14
>>>>>>
>>>>>>   l2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE
>>>>>>>
>>>>>>>
>>>>>>>    SYNTAX        OCTET STRING ( SIZE (0|4|8|12|17|24|29) )
>>>>>>
>>>>>>
>>>>>>   It appears that you also allow sizes "16" and "32"; these must be
>>>>>> included.
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>>>            IPv4/IPv6     l2L3VpnMcastPmsiTunnelAttributeType
>>>>>>
>>>>>>
>>>>>>   Please indicate that the first column gives the size
>>>>>
>>>>>
>>>>>
>>>>> I made a change as follows.
>>>>>
>>>>>                 Size        l2L3VpnMcastPmsiTunnelAttributeType
>>>>>            (IPv4/IPv6)
>>>>> --------------------------------------------------
>>>>>                        (snip)
>>>>>                  8/32       pimAsm
>>>>>                        (snip)
>>>>>
>>>>> Is this OK?
>>>>>
>>>>>>>               8/32       pimAsm
>>>>>>>               8/32       pimSsm
>>>>>>>               8/32       pimBidir
>>>>>>>               4/16       ingressReplication
>>>>>>
>>>>>>
>>>>>>
>>>>>>>         For UDP-based S-PMSI signaling for PIM-MVPN, the first
>>>>>>>         8 or 32 octets of this attribute are filled with
>>>>>>>         the provider tunnel (source, group) IPv4/IPv6 addresses.
>>>>>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel
>>>>>>>         Identifier field in PMSI Tunnel Attribute of the
>>>>>>>         corresponding I/S-PMSI A-D route."
>>>>>>
>>>>>>
>>>>>>
>>>>>>   A more generous description of the AttributeID would be good. All the
>>>>>>   cases must be covered. Section 5 of RFC 6514 does it nicely. A simple
>>>>>>   summary would be very nice.
>>>>>
>>>>>
>>>>>
>>>>> TBD. Please give me some more time to revise this point.
>>>>>
>>>>>> 4.15
>>>>>>   l2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE
>>>>>>>
>>>>>>>
>>>>>>>    SYNTAX        RowPointer
>>>>>>>    DESCRIPTION
>>>>>>>        "If the tunnel exists in some MIB table, e.g. mplsTunnelTable
>>>>>>>         [RFC3812], this is the row pointer to it. Otherwise, the
>>>>>>>         pointer is null."
>>>>>>
>>>>>>
>>>>>>   I am having problems understanding this. Will help if you can give
>>>>>>   a use case of how this will be used. As of now the intent is unclear.
>>>>>>   A RowPointer cannot be pointing to "some MIB table". It must be
>>>>>>   pointer to a specific row in a specific table. If this is a pointer
>>>>>> to
>>>>>>   a row in the mplsTunnelTable spell it out clearly and unambiguously.
>>>>>
>>>>>
>>>>>
>>>>> TBD. I will need some more time to understand the original context.
>>>>>
>>>>>> 4.16
>>>>>>   l2L3VpnMcastPmsiTunnelIf OBJECT-TYPE
>>>>>>      DESCRIPTION
>>>>>>>
>>>>>>>
>>>>>>>        "If the tunnel has a corresponding interface, this is the
>>>>>>>         row pointer to ifXTable. Otherwise, the pointer is null."
>>>>>>
>>>>>>
>>>>>>   This description is better.  Would be even better with
>>>>>>          "If the tunnel has a corresponding entry in the ifXTable,
>>>>>>           this object will point to the row pertaining to the entry
>>>>>> .....
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 4.17
>>>>>>   l2L3VpnMcastOptionalGroup    OBJECT-GROUP
>>>>>>>
>>>>>>>
>>>>>>>     DESCRIPTION
>>>>>>>         "Support of these object is not required."
>>>>>>
>>>>>>
>>>>>>            Support of these objects is not required.
>>>>>
>>>>>
>>>>>
>>>>> Fixed.
>>>>>
>>>>>> 5.0
>>>>>>>
>>>>>>>
>>>>>>> 5.  Security Considerations
>>>>>>
>>>>>>
>>>>>>    TBD
>>>>>
>>>>>
>>>>>
>>>>> Still TBD.
>>>>>
>>>>>> 6.0
>>>>>>>
>>>>>>>
>>>>>>> 6.  IANA Considerations
>>>>>>
>>>>>>
>>>>>>
>>>>>>>  IANA is requested to root MIB objects in the MIB module contained in
>>>>>>>  this document under the mib-2 subtree.
>>>>>>
>>>>>>
>>>>>>
>>>>>>    Please Note:
>>>>>>    To make the L2L3VpnMcastProviderTunnelType TC maintainable you need
>>>>>> to
>>>>>>    put the definitions in a separate MIB module. That would mean a
>>>>>>    separate  branch in the mib-2 subtree. Then the maintenance of the
>>>>>>    TC can be carried out by some entity ( IANA or, some WG or, whoever
>>>>>> is
>>>>>>    responsible for maintaining the TC) independent of other MIB
>>>>>> objects.
>>>>>>    If that is the intent you will need to define 2 mib modules and you
>>>>>> will
>>>>>>    need to request 2 branches in the mib-2 subtree- one for the module
>>>>>>    containing the L2L3VpnMcastProviderTunnelType TC and another for the
>>>>>>    module containing the l2L3VpnMcastPmsiTunnelAttributeTable.
>>>>>
>>>>>
>>>>>
>>>>> TBD. I will address this point in the next revision.
>>>>>
>>>>> 2016-06-07 18:39 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
>>>>>>
>>>>>>
>>>>>> Hi Jeffrey,
>>>>>>    Thanks for the good work on draft-ietf-bess-l2l3-vpn-mcast-mib
>>>>>> document. It took me some time to do this review. But now here it
>>>>>> is. A (near complete) review of
>>>>>> draft-ietf-bess-l2l3-vpn-mcast-mib-04.txt
>>>>>> is
>>>>>> attached. Hope this helps.
>>>>>>    I understand that the Security Considerations section is TBD.
>>>>>>
>>>>>>    Glenn
>>>>>>
>>>>>> On 2016/05/19 4:48, Jeffrey (Zhaohui) Zhang wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Hi Glenn,
>>>>>>>
>>>>>>>> -----Original Message-----
>>>>>>>> From: Glenn Mansfield Keeni [mailto:glenn@cysols.com]
>>>>>>>> Sent: Sunday, May 08, 2016 11:02 AM
>>>>>>>> To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Benoit Claise
>>>>>>>> <bclaise@cisco.com>; EXT - thomas.morin@orange.com
>>>>>>>> <thomas.morin@orange.com>
>>>>>>>> Cc: Mach Chen <mach.chen@huawei.com>; ops-ads@ietf.org; Martin
>>>>>>>> Vigoureux
>>>>>>>> <martin.vigoureux@nokia.com>; bess@ietf.org; mib-doctors@ietf.org
>>>>>>>> Subject: Re: [bess] MIBDoc review of
>>>>>>>> draft-ietf-bess-l2l3-vpn-mcast-mib-
>>>>>>>> 02.txt
>>>>>>>>
>>>>>>>> Jeffrey,
>>>>>>>>  > Thanks for your comments. I've addressed most of your comments
>>>>>>>>  > in the new revision:
>>>>>>>> Thanks for your cooperation. I will need at least one more revision
>>>>>>>> with the following comments/recommendations addressed before I will
>>>>>>>> be able to complete the detailed review. In the following the numbers
>>>>>>>> refer to the issue numbers in the initial review. The issues that are
>>>>>>>> addressed and closed are not listed. For brevity, the issue
>>>>>>>> descriptions have been trimmed. In case of doubts please look at the
>>>>>>>> response mail appended below.
>>>>>>>> Hope this helps.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Thanks for your detailed comments/suggestions. I posted a new revision
>>>>>>> with the following issues addressed.
>>>>>>>
>>>>>>> URL:
>>>>>>>
>>>>>>>
>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-bess-l2l3-vpn-mcast-mib-04.txt
>>>>>>> Status:
>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-vpn-mcast-mib/
>>>>>>> Htmlized:
>>>>>>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-mcast-mib-04
>>>>>>> Diff:
>>>>>>>
>>>>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-vpn-mcast-mib-04
>>>>>>>
>>>>>>> Please see some notes below.
>>>>>>>
>>>>>>>>
>>>>>>>> Glenn
>>>>>>>>
>>>>>>>> -------------------------------------------------------------------
>>>>>>>>
>>>>>>>> Comments:
>>>>>>>>
>>>>>>>> 1.1
>>>>>>>>  >  I had thought this would be standard/obvious for all MIB objects
>>>>>>>> -
>>>>>>>> We will comeback to this time and again, whereever possible make
>>>>>>>> matters explicit and clear. That will help.
>>>>>>>>  >  Is it enough to say something similar? For example:
>>>>>>>>  >          In particular, it describes common managed objects used
>>>>>>>>  >          to configure and/or monitor both L2 and L3 VPN Multicast.
>>>>>>>> That is better.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I take it that this is already closed in -03 revision.
>>>>>>>
>>>>>>>>
>>>>>>>> 2.2
>>>>>>>>  >  Having said that, I'll explain PMSI a bit further.
>>>>>>>> PMSI explanation is good.
>>>>>>>> Please use the same style/format for I-PMSI and S-PMSI.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I think -03 revision already use the same style/format for I-PMSI and
>>>>>>> S-PMSI?
>>>>>>>
>>>>>>>>
>>>>>>>> 2.3
>>>>>>>>  >  No difference. I was using "Layer 3" or "L3" but it was pointed
>>>>>>>> out
>>>>>>>>  > that the layer 3 VPN is often referred to IP VPN in other RFCs and
>>>>>>>> I
>>>>>>>>  > was advised to change it accordingly. Looks like I did not change
>>>>>>>> all
>>>>>>>>  > the cases.
>>>>>>>>  >  On the other hand, I noticed that RFC 4382 does use "Layer 3 VPN"
>>>>>>>> so
>>>>>>>>  > I'll change it back.
>>>>>>>> No problems. just make sure that the same expression/notation is used
>>>>>>>> uniformly.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I take it that this is also addressed in -03 already.
>>>>>>>
>>>>>>>> 3.
>>>>>>>>  >  > > 3.  Summary of MIB Module.
>>>>>>>>  >  > >     An overview of the L2L3-VPN-MCAST-MIB will be good- the
>>>>>>>>  >  > >     structure of the MIB, short descriptions of the table(s)
>>>>>>>>  >  > >     including usage of the table(s) for management and/or by
>>>>>>>>  >  > >     other MIB(s).
>>>>>>>>  >
>>>>>>>>  >  I had that, but have added one sentence about the only table.
>>>>>>>> A sentence or two about the textual convention will be good.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Added in -04.
>>>>>>>
>>>>>>>>  >  > > 4. MIB syntax checking:
>>>>>>>>  >  > >    smilint -s -e -l 5 mibs/L2L3-VPN-MCAST-MIB
>>>>>>>> 2>L2L3-VPN-MCAST-MIB.txt
>>>>>>>>  >
>>>>>>>>  >  I used simpleweb's validation tool but looks like I did not use
>>>>>>>> the
>>>>>>>>  > strictest level of validation. I've now fixed the following issues
>>>>>>>> and
>>>>>>>>  > verified.
>>>>>>>> Good.
>>>>>>>> 5.
>>>>>>>>  >  > >
>>>>>>>>  >  > > 5. REFERENCE clauses: Please use REFERENCE clauses liberally.
>>>>>>>>  >  > >    Wherever possible, provide references for objects used in
>>>>>>>>  >  > >    the MIB. The references will point to specific sections/
>>>>>>>>  >  > >    sub-sections of the RFCs defining the protocol for which
>>>>>>>> the
>>>>>>>>  >  > >    MIB is being designed. It will greatly improve the
>>>>>>>> readability
>>>>>>>>  >  > >    of the document.
>>>>>>>>  >
>>>>>>>>  >  Added.
>>>>>>>> I would recommend using the REFERENCE clause as in rfs4382 and
>>>>>>>> improve on it.
>>>>>>>> Specifically, instead of keeping the reference in the DESCRIPTION
>>>>>>>> clause move it to a separate REFERENCE clause. The addition of the
>>>>>>>> section number is an improvement. It is friendlier to the reader.
>>>>>>>> Note. Same comment for other OBJECTs too.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Oh I missed that. All fixed.
>>>>>>>
>>>>>>>> 7.1
>>>>>>>>  >  > > 7.1 CONTACT-INFO
>>>>>>>>  >  > >     Following the conventions (including indentation style)
>>>>>>>> will
>>>>>>>>  >  > >     improve the readability. (e.g. RFC4382, RFC5132).
>>>>>>>>  >  > >     Will be good if it does not overflow into the next page.
>>>>>>>>  >
>>>>>>>>  >  Fixed.
>>>>>>>> The format is OK. The Postal address etc., need not have been
>>>>>>>> deleted. Please put the complete contact information as in the
>>>>>>>> Author's Address. (RFC 2578 section 5.7 gives a usage example).
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Fixed.
>>>>>>>
>>>>>>>> 7.3
>>>>>>>>  >  I kept "experimental 99" so that I could continue to use mib
>>>>>>>> tools
>>>>>>>>  > to validate; but I added notes for the editor to replace them as
>>>>>>>> you
>>>>>>>>  > indicated.
>>>>>>>> Use of "experimental 99" is not recommended.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Do you mean 99 is not a good number? What about 9999? As I explained,
>>>>>>> I
>>>>>>> kept it so that we can use mib tools to validate, and I've added
>>>>>>> detailed
>>>>>>> notes for the editor.
>>>>>>>
>>>>>>>> 8
>>>>>>>>  >  > > 8. Specific MO and TC related comments.
>>>>>>>>  >  Are spaces allowed? I don't know so I used hyphen. For now I
>>>>>>>> replace
>>>>>>>>  > with things like rsvpP2mp.
>>>>>>>> Yes. Camelcase is an allowed practice. SMI does not mind it.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Ok this is closed already then.
>>>>>>>
>>>>>>>> 8.2
>>>>>>>>  >  > > 8.2   l2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE
>>>>>>>>  >  The intent is to simply return the octet value of the flags
>>>>>>>>  > field, w/o listing individual bits like "Leaf Information
>>>>>>>> Required".
>>>>>>>>  > More bits could be defined in the future but the MIB would not
>>>>>>>> change.
>>>>>>>>  >
>>>>>>>>  >  Is that OK?
>>>>>>>> As far as possible, the meaning of the objects must be made clear.
>>>>>>>> That will help implementors and operators- users of the MIB.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I added the definition for one existing bit and reference to the IANA
>>>>>>> registry being created for this flag field.
>>>>>>>
>>>>>>>>
>>>>>>>> 8.3
>>>>>>>>  >  > > 8.3   l2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE
>>>>>>>>  >  Depending on the tunnel type, there could be different sizes.
>>>>>>>>  > Future tunnel types could have other sizes that not specified
>>>>>>>>  > today. I was thinking to just give a size
>>>>>>>>  > tPmsiTunnelAttributeId OBJECT-TYPE range so that it is flexible.
>>>>>>>>  > Is that ok?
>>>>>>>> I see that you have changed the size upper limit to 50.
>>>>>>>> If the size varies continuously from 0 to 50 the above description
>>>>>>>> is correct.
>>>>>>>> Please confirm, explain and cite appropriate reference. If the size
>>>>>>>> may change in the future that must be stated too.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I changed to discrete sizes for currently defined tunnel types.
>>>>>>>
>>>>>>>>
>>>>>>>> 8.4
>>>>>>>>  >  > > 8.4  l2L3VpnMcastPmsiTunnelIf OBJECT-TYPE
>>>>>>>>  >  > >         SYNTAX        RowPointer
>>>>>>>>  >  > >         MAX-ACCESS    read-only
>>>>>>>>  >  > >         STATUS        current
>>>>>>>>  >  > >         DESCRIPTION
>>>>>>>>  >  > >             "If the tunnel has a corresponding interface,
>>>>>>>>  >  > >              this is the row pointer to the ifName table."
>>>>>>>>  >  > >      o DESCRIPTION looks incorrect. Please fix it. Do you
>>>>>>>>  >  > >        want to say this object points to the corresponding
>>>>>>>>  >  > >        row in the ifTable?
>>>>>>>>  >
>>>>>>>>  >  Yes. Fixed.
>>>>>>>> Not quite.
>>>>>>>>     What is ifName table ? ifName is a columnar object in the
>>>>>>>> ifXTable.
>>>>>>>>     Is l2L3VpnMcastPmsiTunnelIf a pointer to the corresponding row in
>>>>>>>> the
>>>>>>>>     ifXTable table ? Please fix accordingly.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> You're right. Fixed.
>>>>>>>
>>>>>>>>
>>>>>>>> 9.
>>>>>>>>  >  > > 9. The Security Considerations section does not follow
>>>>>>>>  >  > >    the Security Guidelines for IETF MIB Modules
>>>>>>>>  >  > >
>>>>>>>> http://trac.tools.ietf.org/area/ops/trac/wiki/mib-security.
>>>>>>>>  >  > >    Please fix.
>>>>>>>>  >
>>>>>>>>  >  I was really hoping that it would not have to be that
>>>>>>>>  > tedious. SNMP/MIB secur
>>>>>>>> ity should be no different from the
>>>>>>>>  > CLI security - once you secure the infrastructure
>>>>>>>>  > then what's more to do?
>>>>>>>>  >
>>>>>>>>  >  I'll need more time to work on this. Let me try to address
>>>>>>>>  > the issues in the other mib first and come back to this.
>>>>>>>>
>>>>>>>> Please take your time. Looking at examples will help. And let me
>>>>>>>> know where I can help.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I will need to work on that later.
>>>>>>>
>>>>>>>>
>>>>>>>> 10.1
>>>>>>>>  >  > > 10.1 Checking nits according to
>>>>>>>>  >  > > http://www.ietf.org/id-info/checklist :
>>>>>>>>  >  Should I break them into different lines or just keep them
>>>>>>>>  >  as is? Any example of expected indentation if I break the
>>>>>>>>  >  lines?
>>>>>>>> No problems at all to  break lines.
>>>>>>>>       l2L3VpnMcastGroups      OBJECT IDENTIFIER
>>>>>>>>                               ::= {l2L3VpnMcastConformance 1}
>>>>>>>> Should do.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Done.
>>>>>>>
>>>>>>>>
>>>>>>>> 10.2
>>>>>>>>  >  > > 10.2 Checking references for intended status: Proposed
>>>>>>>> Standard
>>>>>>>>  >  > >      == Missing Reference: 'RFC 7117' is mentioned on line
>>>>>>>> 76,
>>>>>>>>  >  > >          but not defined
>>>>>>>>  >  > >         'described in [RFC6513, RFC6514, RFC 7117] and other
>>>>>>>>  >  I hope I understood and fixed it (removing the space in "RFC
>>>>>>>> 7117").
>>>>>>>> I would recommend that you put it as [RFC6513], [RFC6514], [RFC7117]
>>>>>>>> That is simpler to parse.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I see some other documents do not have comma between multiple
>>>>>>> references
>>>>>>> so I followed that.
>>>>>>>
>>>>>>>>
>>>>>>>>  >  > > 11.  There is another WIP MVPN-MIB in
>>>>>>>>  >  > >      draft-ietf-bess-mvpn-mib-02.txt
>>>>>>>>  >  > >      MVPN-MIB has objects that refer to L2L3-VPN-MCAST-MIB.
>>>>>>>>  >  > >      Is there a good reason for not merging the 2 documents?
>>>>>>>>  >  > >      I have not seen any discussion or explanation on this.
>>>>>>>>  >  > >      I may have missed it.
>>>>>>>>  >  > >      Please clarify or, give some pointers.
>>>>>>>>  >
>>>>>>>>  >  As mentioned in the introduction:
>>>>>>>>  >
>>>>>>>>  >     this memo describes managed objects common to both VPLS
>>>>>>>>  >     Multicast [RFC7117] and MVPN [RFC6513, RFC6514].
>>>>>>>>  >     MVPN-MIB is for MVPN. There was another VPLS Multicast MIB
>>>>>>>>  >     in the work and both would reference common
>>>>>>>>
>>>>>>>>  >     objects defined in this MIB.
>>>>>>>>
>>>>>>>> OK. So you are saying that this MIB contains core objects that
>>>>>>>> will be used to manage implementations of various multicast VPN
>>>>>>>> protocols e.g. [RFC7117], [RFC6513],[RFC6514] ? It will help if
>>>>>>>> you spell it out at the beginning.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Yes. I thought I did it already:
>>>>>>>
>>>>>>> 1.  Introduction
>>>>>>>
>>>>>>>    ... and this memo describes managed objects common to both VPLS
>>>>>>>    Multicast [RFC7117] and MVPN [RFC6513, RFC6514].
>>>>>>>
>>>>>>> Thanks!
>>>>>>> Jeffrey
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ----------------------------------------------------------------------
>>>>>>>> On 2016/04/16 21:47, Jeffrey (Zhaohui) Zhang wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Glenn,
>>>>>>>>>
>>>>>>>>> Thanks for your comments. I've addressed most of your comments in
>>>>>>>>> the
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> new revision:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> URL:
>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-bess-
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> l2l3-vpn-mcast-mib-03.txt
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Status:
>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> vpn-mcast-mib/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Htmlized:
>>>>>>>>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> mcast-mib-03
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Diff:
>>>>>>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> vpn-mcast-mib-03
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Please see below.
>>>>>>>>>
>>>>>>>>>> 1.  Abstract:
>>>>>>>>>> 1.1 A sentence on how the managed objects will be used by
>>>>>>>>>>     applications for operations, monitoring and management
>>>>>>>>>>     would be good.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I had thought this would be standard/obvious for all MIB objects -
>>>>>>>>> the
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> read-write ones are used to control how a device works, and the
>>>>>>>> read-only
>>>>>>>> ones are used for monitoring. Do I really need to say it explicitly?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I see RFC 4382 has the following:
>>>>>>>>>
>>>>>>>>>    This memo defines a portion of the Management Information Base
>>>>>>>>> (MIB)
>>>>>>>>>    for use with network management protocols in the Internet
>>>>>>>>> community.
>>>>>>>>>    In particular, it describes managed objects to configure and/or
>>>>>>>>>    monitor Multiprotocol Label Switching Layer-3 Virtual Private
>>>>>>>>>    Networks on a Multiprotocol Label Switching (MPLS) Label
>>>>>>>>> Switching
>>>>>>>>>    Router (LSR) supporting this feature.
>>>>>>>>>
>>>>>>>>> Is it enough to say something similar? For example:
>>>>>>>>>
>>>>>>>>>         In particular, it describes common managed objects used to
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> configure
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>         and/or monitor both L2 and L3 VPN Multicast.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2.  Introduction
>>>>>>>>>> 2.1 Please give the full expansion of the abbreviations
>>>>>>>>>>     appearing for the first time.  (PE, VPLS,..)
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Fixed.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2.2 The terminology section is a bit terse. Explaining the
>>>>>>>>>>     terms that are used, nicely with reference to the protocol
>>>>>>>>>>     documents will improve readability.
>>>>>>>>>>     e.g.
>>>>>>>>>>      - PMSI, I-PMSI, S-PMSI, provider tunnels
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> As the paragraph alluded to, this MIB needs to be understood in the
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> general context of L2/L3 multicast VPN and providing good explanation
>>>>>>>> of
>>>>>>>> the terms is not attempted. The references for the terms are the the
>>>>>>>> RFCs
>>>>>>>> for the relevant technologies.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Having said that, I'll explain PMSI a bit further.
>>>>>>>>>
>>>>>>>>>> 2.3 Is there a difference between
>>>>>>>>>>        "multicast in Layer 2 and Layer 3 VPNs , defined by
>>>>>>>>>>         RFC 7117 and RFC 6513/6514"
>>>>>>>>>>     used in the DESCRIPTION in the MODULE-IDENTITY
>>>>>>>>>>     and
>>>>>>>>>>        "multicast in BGP/MPLS L2 or IP VPN"
>>>>>>>>>>     used in the DESCRIPTION of L2L3VpnMcastProviderTunnelType ?
>>>>>>>>>>     If these are the same, it will be helpful to stick to the
>>>>>>>>>>     same expression. If these are not the same, the dictinction
>>>>>>>>>>     should be clarified.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> No difference. I was using "Layer 3" or "L3" but it was pointed out
>>>>>>>>> that
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> the layer 3 VPN is often referred to IP VPN in other RFCs and I was
>>>>>>>> advised to change it accordingly. Looks like I did not change all the
>>>>>>>> cases.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On the other hand, I noticed that RFC 4382 does use "Layer 3 VPN" so
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I'll change it back.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 3.  Summary of MIB Module.
>>>>>>>>>>     An overview of the L2L3-VPN-MCAST-MIB will be good- the
>>>>>>>>>>     structure of the MIB, short descriptions of the table(s)
>>>>>>>>>>     including usage of the table(s) for management and/or by
>>>>>>>>>>     other MIB(s).
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I had that, but have added one sentence about the only table.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> MIB definitions:
>>>>>>>>>> 4. MIB syntax checking:
>>>>>>>>>>    smilint -s -e -l 5 mibs/L2L3-VPN-MCAST-MIB
>>>>>>>>>> 2>L2L3-VPN-MCAST-MIB.txt
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I used simpleweb's validation tool but looks like I did not use the
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> strictest level of validation. I've now fixed the following issues
>>>>>>>> and
>>>>>>>> verified.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:63: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `rsvp-p2mp' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:64: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `ldp-p2mp' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:65: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `pim-asm' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:66: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `pim-ssm' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:67: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `pim-bidir' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:68: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `ingress-replication' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:69: [4] {hyphen-in-label} warning: named
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> number `ldp-mp2mp' must not include a hyphen in SMIv2
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> See later question/comments below.
>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:215: [5] {group-unref} warning: current
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> group `l2L3VpnMcastOptionalGroup' is not referenced in this module
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:4: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `NOTIFICATION-TYPE' imported from module `SNMPv2-SMI' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:5: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `Unsigned32' imported from module `SNMPv2-SMI' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:8: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `NOTIFICATION-GROUP' imported from module `SNMPv2-CONF' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:11: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `TruthValue' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:11: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `RowStatus' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:12: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `TimeStamp' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:12: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `TimeInterval' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:15: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `SnmpAdminString' imported from module `SNMP-FRAMEWORK-MIB' is never
>>>>>>>> used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:18: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `InetAddress' imported from module `INET-ADDRESS-MIB' is never used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:18: [5] {import-unused} warning:
>>>>>>>>>> identifier
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> `InetAddressType' imported from module `INET-ADDRESS-MIB' is never
>>>>>>>> used
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Removed the above unused imports.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 5. REFERENCE clauses: Please use REFERENCE clauses liberally.
>>>>>>>>>>    Wherever possible, provide references for objects used in
>>>>>>>>>>    the MIB. The references will point to specific sections/
>>>>>>>>>>    sub-sections of the RFCs defining the protocol for which the
>>>>>>>>>>    MIB is being designed. It will greatly improve the readability
>>>>>>>>>>    of the document.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Added.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 6. IMPORTS clause
>>>>>>>>>>    MIB modules from which items are imported must be cited and
>>>>>>>>>>    included in the normative references.
>>>>>>>>>>    The conventional style is
>>>>>>>>>>      mplsStdMIB
>>>>>>>>>>         FROM MPLS-TC-STD-MIB                           -- [RFC3811]
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Added.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 7. Please update the MODULE-IDENTITY. (There are no syntantic
>>>>>>>>>> errors.)
>>>>>>>>>> 7.1 CONTACT-INFO
>>>>>>>>>>     Following the conventions (including indentation style) will
>>>>>>>>>>     improve the readability. (e.g. RFC4382, RFC5132).
>>>>>>>>>>     Will be good if it does not overflow into the next page.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Fixed.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 7.2 REVISION clause: follow the convention recommended in RFC4181
>>>>>>>>>>     sec 4.5
>>>>>>>>>>           REVISION    "200212132358Z"  -- December 13, 2002
>>>>>>>>>>           DESCRIPTION "Initial version, published as RFC yyyy."
>>>>>>>>>>    -- RFC Ed.: replace yyyy with actual RFC number & remove this
>>>>>>>>>> note:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Fixed.
>>>>>>>>>
>>>>>>>>>> 7.3 OID assignment: follow the convention recommended in RFC4181
>>>>>>>>>>     sec 4.5 i
>>>>>>>>>>     replace
>>>>>>>>>>           ::= { experimental 99 } -- number to be assigned
>>>>>>>>>>     by
>>>>>>>>>>           ::= { <subtree> XXX }
>>>>>>>>>>    -- RFC Ed.: replace XXX with IANA-assigned number & remove this
>>>>>>>>>> note
>>>>>>>>>>    <subtree> will be the subtree under which the module will be
>>>>>>>>>>    registered.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I kept "experimental 99" so that I could continue to use mib tools
>>>>>>>>> to
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> validate; but I added notes for the editor to replace them as you
>>>>>>>> indicated.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 8. Specific MO and TC related comments.
>>>>>>>>>>       L2L3VpnMcastProviderTunnelType ::= TEXTUAL-CONVENTION
>>>>>>>>>>         STATUS       current
>>>>>>>>>>         DESCRIPTION
>>>>>>>>>>             "Types of provider tunnels used for multicast in
>>>>>>>>>>              BGP/MPLS L2 or IP VPN."
>>>>>>>>>>         SYNTAX       INTEGER { unconfigured (0),
>>>>>>>>>>                                rsvp-p2mp (1),
>>>>>>>>>>                                ldp-p2mp (2),
>>>>>>>>>>                                pim-asm (3),
>>>>>>>>>>                                pim-ssm (4),
>>>>>>>>>>                                pim-bidir (5),
>>>>>>>>>>                                ingress-replication (6),
>>>>>>>>>>                                ldp-mp2mp (7)
>>>>>>>>>>
>>>>>>>>>>     o Would be nice to align the enumeration labels with the
>>>>>>>>>>       labels in the protocol document RFC 6514 unless there is
>>>>>>>>>>       a good reason for not doing so. (You will have to take
>>>>>>>>>>       care of the smi compilation errors too; '-' is not allowed ).
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Are spaces allowed? I don't know so I used hyphen. For now I replace
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> with things like rsvpP2mp.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Or could/should I just remove the definitions, so that if a new type
>>>>>>>>> is
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> defined in the future there is no need to update the MIB?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 8.1  l2L3VpnMcastPmsiTunnelAttributeEntry OBJECT-TYPE
>>>>>>>>>>          SYNTAX        L2L3VpnMcastPmsiTunnelAttributeEntry
>>>>>>>>>>          MAX-ACCESS    not-accessible
>>>>>>>>>>          STATUS        current
>>>>>>>>>>          DESCRIPTION
>>>>>>>>>>              "An entry in this table corresponds to an PMSI
>>>>>>>>>> attribute
>>>>>>>>>>               that is advertised/received on this router.
>>>>>>>>>>               For BGP-based signaling (for I-PMSI via
>>>>>>>>>> auto-discovery
>>>>>>>>>>               procedure, or for S-PMSI via S-PMSI A-D routes),
>>>>>>>>>>               they are just as signaled by BGP (RFC 6514 section 5,
>>>>>>>>>>               'PMSI Tunnel attribute').
>>>>>>>>>>               For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>>>>>>>               they're derived from S-PMSI Join Message
>>>>>>>>>>               (RFC 6513 section 7.4.2, 'UDP-based Protocol')..
>>>>>>>>>>
>>>>>>>>>>               Note that BGP-based signaling may be used for
>>>>>>>>>>               PIM-MVPN as well."
>>>>>>>>>>     o Fix the ".." in "'UDP-based Protocol').." above.
>>>>>>>>>>     o Please give the reference for this Table.
>>>>>>>>>>       Is it-  "PMSI Tunnel attribute" in RFC 6513 Sec.4  ?
>>>>>>>>>>               "PMSI Tunnel attribute" in RFC 6514 Sec.5  ?
>>>>>>>>>>                both?
>>>>>>>>>>       Any other pointers?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Fixed.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 8.2   l2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE
>>>>>>>>>>          SYNTAX        OCTET STRING (SIZE (1))
>>>>>>>>>>          MAX-ACCESS    not-accessible
>>>>>>>>>>          STATUS        current
>>>>>>>>>>          DESCRIPTION
>>>>>>>>>>              "For UDP-based S-PMSI signaling for PIM-MVPN, this is
>>>>>>>>>> 0.
>>>>>>>>>>               For BGP-based I/S-PMSI signaling, this is the Flags
>>>>>>>>>>               field in PMSI Tunnel Attribute of the corresponding
>>>>>>>>>>               I/S-PMSI A-D route."
>>>>>>>>>>          ::= { l2L3VpnMcastPmsiTunnelAttributeEntry 1 }
>>>>>>>>>>     o  Please confirm that the above is a complete enumeration of
>>>>>>>>>> the
>>>>>>>>>>        types of signalling.
>>>>>>>>>>     o  RFC 6514 Sec.5 says that the Flags field indicates
>>>>>>>>>>        "Leaf Information Required". That is useful information.
>>>>>>>>>>        Please include in the description.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> The intent is to simply return the octet value of the flags field,
>>>>>>>>> w/o
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> listing individual bits like "Leaf Information Required". More bits
>>>>>>>> could
>>>>>>>> be defined in the future but the MIB would not change.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Is that OK?
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 8.3   l2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE
>>>>>>>>>>          SYNTAX        OCTET STRING ( SIZE (0..37) )
>>>>>>>>>>          MAX-ACCESS    not-accessible
>>>>>>>>>>          STATUS        current
>>>>>>>>>>          DESCRIPTION
>>>>>>>>>>              "For UDP-based S-PMSI signaling for PIM-MVPN, the
>>>>>>>>>> first
>>>>>>>>>>               four or sixteen octets of this attribute are filled
>>>>>>>>>> with
>>>>>>>>>>               the provider tunnel group address (IPv4 or IPv6)..
>>>>>>>>>>               For BGP-based I/S-PMSI signaling, this is the Tunnel
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Identifier
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>               Field in PMSI Tunnel Attribute of the corresponding
>>>>>>>>>> I/S-
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> PMSI
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>               A-D route."
>>>>>>>>>>     o Check the size specifications. The specs above say it can be
>>>>>>>>>>       all sizes 0..37. That is not clear from the DESCRIPTION
>>>>>>>>>> clause.
>>>>>>>>>>     o Fix the ".." in "(IPv4 or IPv6).." above.
>>>>>>>>>>     o RFC 6514 Sec 5.  PMSI Tunnel Attribute gives the Tunnel
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Identifiers
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>       for mLDP, PIM-SM, PIM-SSM, BIDIR-PIM,Ingress
>>>>>>>>>> Replication,MP2MP.
>>>>>>>>>>       It appears that the sizes (range) for each case will be
>>>>>>>>>> different.
>>>>>>>>>>       Please clarify that, and if there are discrete sizes, specify
>>>>>>>>>>       accordingly.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Depending on the tunnel type, there could be different sizes. Future
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> tunnel types could have other sizes that not specified today. I was
>>>>>>>> thinking to just give a size range so that it is flexible. Is that
>>>>>>>> ok?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 8.3  l2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE
>>>>>>>>>>         SYNTAX        RowPointer
>>>>>>>>>>         MAX-ACCESS    read-only
>>>>>>>>>>         STATUS        current
>>>>>>>>>>         DESCRIPTION
>>>>>>>>>>             "If the tunnel exists in some MIB table, this is the
>>>>>>>>>>              row pointer to it."
>>>>>>>>>>     o "some MIB table" : specify which MIB table.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I can give an example, like mplsTunnelTable [RFC 3812]. It could be
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> whatever table that a tunnel may be put into.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>     o In what case will the tunnel exist and in what case will it
>>>>>>>>>> not?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> If a device supports mplsTunnelTable and the tunnel is represented
>>>>>>>>> there,
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> then it exists.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>     o What will be the behaviour if the above condition is not
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> satisfied?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> A null pointer should be given.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 8.4  l2L3VpnMcastPmsiTunnelIf OBJECT-TYPE
>>>>>>>>>>         SYNTAX        RowPointer
>>>>>>>>>>         MAX-ACCESS    read-only
>>>>>>>>>>         STATUS        current
>>>>>>>>>>         DESCRIPTION
>>>>>>>>>>             "If the tunnel has a corresponding interface, this is
>>>>>>>>>> the
>>>>>>>>>>              row pointer to the ifName table."
>>>>>>>>>>      o DESCRIPTION looks incorrect. Please fix it. Do you want to
>>>>>>>>>> say
>>>>>>>>>>        this object points to the corresponding row in the ifTable?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Yes. Fixed.
>>>>>>>>>
>>>>>>>>>>      o In what case does the TunnelIf exist and in what case will
>>>>>>>>>> it
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> not?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Some tunnels may not have a corresponding interface.
>>>>>>>>>
>>>>>>>>>>      o What will be expected if the tunnel does not have a
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> corresponding
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>        interface?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Null row pointer.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 9. The Security Considerations section does not follow the Security
>>>>>>>>>>    Guidelines for IETF MIB Modules
>>>>>>>>>>    http://trac.tools.ietf.org/area/ops/trac/wiki/mib-security.
>>>>>>>>>>    Please fix.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I was really hoping that it would not have to be that tedious.
>>>>>>>>> SNMP/MIB
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> security should be no different from the CLI security - once you
>>>>>>>> secure
>>>>>>>> the infrastructure then what's more to do?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I'll need more time to work on this. Let me try to address the
>>>>>>>>> issues
>>>>>>>>> in
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> the other mib first and come back to this.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 10.ID-nits
>>>>>>>>>> 10.1 Checking nits according to
>>>>>>>>>> http://www.ietf.org/id-info/checklist
>>>>>>>>>> :
>>>>>>>>>>
>>>>>>>>>> ------------------------------------------------------------------
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>      ** There are 4 instances of too long lines in the document,
>>>>>>>>>> the
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> longest one
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>         being 3 characters in excess of 72.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I fixed some but there still three too long lines:
>>>>>>>>>
>>>>>>>>>      l2L3VpnMcastPmsiTunnelAttributeType
>>>>>>>>> L2L3VpnMcastProviderTunnelType,
>>>>>>>>>
>>>>>>>>>   l2L3VpnMcastGroups      OBJECT IDENTIFIER ::=
>>>>>>>>> {l2L3VpnMcastConformance
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 1}
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>   l2L3VpnMcastCompliances OBJECT IDENTIFIER ::=
>>>>>>>>> {l2L3VpnMcastConformance
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 2}
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Should I break them into different lines or just keep them as is?
>>>>>>>>> Any
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> example of expected indentation if I break the lines?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 10.2 Checking references for intended status: Proposed Standard
>>>>>>>>>>
>>>>>>>>>> ------------------------------------------------------------------
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> ---------
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>      == Missing Reference: 'RFC 7117' is mentioned on line 76, but
>>>>>>>>>> not
>>>>>>>>>>         defined
>>>>>>>>>>         'described in [RFC6513, RFC6514, RFC 7117] and other
>>>>>>>>>> documents
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> tha...'
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I hope I understood and fixed it (removing the space in "RFC 7117").
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 11.  There is another WIP MVPN-MIB in
>>>>>>>>>> draft-ietf-bess-mvpn-mib-02.txt
>>>>>>>>>>      MVPN-MIB has objects that refer to L2L3-VPN-MCAST-MIB.
>>>>>>>>>>      Is there a good reason for not merging the 2 documents? I have
>>>>>>>>>> not
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> seen
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>      any discussion or explanation on this. I may have missed it.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Please
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>      clarify or, give some pointers.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> As mentioned in the introduction:
>>>>>>>>>
>>>>>>>>>    this memo describes managed objects common to both VPLS
>>>>>>>>>    Multicast [RFC7117] and MVPN [RFC6513, RFC6514].
>>>>>>>>>
>>>>>>>>> MVPN-MIB is for MVPN. There was another VPLS Multicast MIB in the
>>>>>>>>> work
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> and both would reference common objects defined in this MIB.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks!
>>>>>>>>> Jeffrey
>>>>>>>>>
>>>>>>>>>> -----Original Message-----
>>>>>>>>>> From: BESS [mailto:bess-bounces@ietf.org] On Behalf Of Glenn
>>>>>>>>>> Mansfield
>>>>>>>>>> Keeni
>>>>>>>>>> Sent: Tuesday, April 12, 2016 2:28 AM
>>>>>>>>>> To: Benoit Claise <bclaise@cisco.com>; EXT -
>>>>>>>>>> thomas.morin@orange.com
>>>>>>>>>> <thomas.morin@orange.com>
>>>>>>>>>> Cc: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; ops-ads@ietf.org;
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Martin
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Vigoureux <martin.vigoureux@nokia.com>; bess@ietf.org; Mach Chen
>>>>>>>>>> <mach.chen@huawei.com>
>>>>>>>>>> Subject: [bess] MIBDoc review of
>>>>>>>>>> draft-ietf-bess-l2l3-vpn-mcast-mib-
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 02.txt
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>> I have been asked to do a MIB Doctors review of
>>>>>>>>>> draft-ietf-bess-l2l3-vpn-mcast-mib-02.txt.
>>>>>>>>>> My knowledge of L2L3VPN Multicast is limited to the reading
>>>>>>>>>> of this document and browsing through the documents referred
>>>>>>>>>> to in the draft and bess-wg mailing list archives.( read
>>>>>>>>>> "shallow").
>>>>>>>>>> So some of the doubts and questions may sound trivial or
>>>>>>>>>> strange. Please bear with me and help me help you make
>>>>>>>>>> this into a better document :-)
>>>>>>>>>>
>>>>>>>>>> The comments are attached.
>>>>>>>>>>
>>>>>>>>>> Glenn
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> BESS mailing list
>>>>>>>>> BESS@ietf.org
>>>>>>>>> https://www.ietf.org/mailman/listinfo/bess
>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> BESS mailing list
>>>>>> BESS@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/bess
>>>>>>
>>>>
>>>
>>> _______________________________________________
>>> BESS mailing list
>>> BESS@ietf.org
>>> https://www.ietf.org/mailman/listinfo/bess
>>>
>>
>
> _______________________________________________
> BESS mailing list
> BESS@ietf.org
> https://www.ietf.org/mailman/listinfo/bess
>


--------------C3203E794118225D70ACE0B8
Content-Type: text/plain; charset=UTF-8;
 name="l2l3-vpn-mcast-mib-06-Comments.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="l2l3-vpn-mcast-mib-06-Comments.txt"

Q29tbWVudHMgb24gZHJhZnQtaWV0Zi1iZXNzLWwybDMtdnBuLW1jYXN0LW1pYi0wNgoKQS4g
IFNlYyAxLjEgVGVybWlub2xvZ3kuCjEuICBUaGUgc2NvcGUgb2YgdGhlIE1JQiBpcyAgIkxh
eWVyIDIgYW5kIExheWVyIDMgVmlydHVhbCBQcml2YXRlIAogICAgTmV0d29ya3MgKFZQTikg
dGhhdCBzdXBwb3J0IG11bHRpY2FzdCIuIFRoaXMgcGhyYXNlIGFwcGVhcnMgCiAgICBtdWx0
aXBsZSB0aW1lcyBpbiB0aGUgdGV4dC4gCiAgICBJdCB3b3VsZCBiZSBiZXR0ZXIgdG8gY29p
biBhIHRlcm0gKGVnIEwyL0wzLVZQTi1NQ2FzdCkgZm9yIHRoZSAKICAgIGFib3ZlIGluIFNl
YyAxLjEgVGVybWlub2xvZ3kgYW5kIHVzZSBpdCBpbiB0aGUgdGV4dC4KCkIuICBUQy1NSUIK
MSAgIEwyTDNWcG5NY2FzdFByb3ZpZGVyVHVubmVsVHlwZSBlbnVtZXJhdGlvbiBvcmRlcjog
CiAgICBJcyB0aGVyZSBhbnkgcmF0aW9uYWxlIGJlaGluZCB0aGUgZGlmZmVyZW5jZSBpbiBv
cmRlcmluZyBpbiAKICAgIFNlYyAxLjEgVGVybWlub2xvZ3kgYW5kIHRoZSBlbnVtZXJhdGlv
biBpbiB0aGUgdGV4dHVhbCBjb252ZW50aW9uPwogICAgQ291bGQgdGhlc2UgYmUgYWxpZ25l
ZD8KCkMuICBMMkwzLVZQTi1NQ0FTVC1NSUIKMS4gIERFU0NSSVBUSU9OCiAgICBUaGUgZGVz
Y3JpcHRpb24gc3RhdGVzCiAgICAiVGhpcyBNSUIgbW9kdWxlIHdpbGwgYmUgdXNlZCBieSBv
dGhlciBNSUIgbW9kdWxlcyBkZXNpZ25lZCBmb3IKICAgICBtYW5hZ2luZyBtdWx0aWNhc3Qg
aW4gTGF5ZXIgMiAoTDIpIFZQTnMgW1JGQzcxMTddIGFuZAogICAgIExheWVyIDMgKEwzKSBW
UE5zIFtSRkM2NTEzXSwgW1JGQzY1MTRdIgogICAgIAogICAgVGhlIHN0YXRlbWVudCBkaWZm
ZXJzIGZyb20gdGhhdCBpbiB0aGUgYWJzdHJhY3Q6CiAgICAiZGVzaWduZWQgZm9yIG1vbml0
b3JpbmcgYW5kL29yIGNvbmZpZ3VyaW5nIGJvdGgKICAgIExheWVyIDIgYW5kIExheWVyIDMg
VmlydHVhbCBQcml2YXRlIE5ldHdvcmtzIChWUE4pIHRoYXQgc3VwcG9ydAogICAgbXVsdGlj
YXN0LiIKICAgICAKICAgIFBsZWFzZSBhbGlnbiB0aGUgZGVzY3JpcHRpb25zLgogICAgW1Ro
ZSBkZXNjcmlwdGlvbiBpbiB0aGUgYWJzdHJhY3QgYXBwZWFycyBtb3JlIGFwcHJvcHJpYXRl
Ll0KCjIuICBPSUQgdHJlZSBzdHJ1Y3R1cmU6CiAgICBJcyB0aGVyZSBhbnkgcGFydGljdWxh
ciByZWFzb24gdG8gaGF2ZSB0aGUgbDJMM1Zwbk1jYXN0U3RhdGVzIHN1YnRyZWU/CiAgICBJ
ZiBubywgdGhlbiBsMkwzVnBuTWNhc3RQbXNpVHVubmVsQXR0cmlidXRlVGFibGUgY2FuIGNv
bWUgZGlyZWN0bHkgCiAgICB1bmRlciBsMkwzVnBuTWNhc3RPYmplY3RzCgozLiAgbDJMM1Zw
bk1jYXN0UG1zaVR1bm5lbFBvaW50ZXIgT0JKRUNULVRZUEUKICAgICAgIERFU0NSSVBUSU9O
CiAgICAgICAgICAgIlRoZSB0dW5uZWwgaWRlbnRpZmllZCBieSBsMkwzVnBuTWNhc3RQbXNp
VHVubmVsQXR0cmlidXRlSWQKICAgICAgICAgICAgbWF5IGJlIHJlcHJlc2VudGVkIGFzIGFu
IGVudHJ5IGluIG90aGVyIHRhYmxlLCBlLmcsCiAgICAgICAgICAgIG1wbHNUdW5uZWxUYWJs
ZSBbUkZDMzgxMl0uIAogICAgVGhlcmUgbXVzdCBiZSBzb21lIG1lYW5zIHRvIHNwZWNpZnkg
d2hpY2ggIm90aGVyIHRhYmxlIiB0YWJsZSB0aGlzIAogICAgUm93UG9pbnRlciBwb2ludHMg
dG9vIHVubGVzcyBpdCBwb2ludHMgdG8gYSBzaW5nbGUgcHJlc3BlY2lmaWVkIAogICAgVGFi
bGUgKG1wbHNUdW5uZWxUYWJsZSkuICAKCkQuICBPdGhlciBpc3N1ZXM6CiAgICBBcyBmYXIg
YXMgdGhlIHN5bnRheCBhbmQgc2VtYW50aWNzIG9mIHRoZSBNSUIgaXMgY29uY2VybmVkCiAg
ICBUaGUgcmV2aWV3IGlzIHByZXR0eSBtdWNoIGRvbmUuIAogICAgV2Ugd2lsbCBub3cgdHJ5
IHRvIHJldmlldyB0aGUgZGVzaWduIG9mIHRoZSBNSUIgZnJvbSB0aGUgCiAgICBhcHBsaWNh
YmlsaXR5LCB1c2FiaWxpdHkgcG9pbnQgb2Ygdmlld3MuCgoxLiAgSXQgaXMgc3RhdGVkIHRo
YXQgdGhpcyBNSUIgd2lsbCBiZSB1c2VkIGJ5IG90aGVyIE1JQnMgCiAgICAiZGVzaWduZWQg
Zm9yIG1vbml0b3JpbmcgYW5kL29yIGNvbmZpZ3VyaW5nIGJvdGgKICAgIExheWVyIDIgYW5k
IExheWVyIDMgVmlydHVhbCBQcml2YXRlIE5ldHdvcmtzIChWUE4pIHRoYXQgc3VwcG9ydAog
ICAgbXVsdGljYXN0LiIKCiAgICBJcyB0aGVyZSBhIHVzZSBjYXNlIGZvciB0aGlzIE1JQj8g
VGhhdCB3b3VsZCBtYWtlIGl0IGVhc2llciB0byAKICAgIHVuZGVyc3RhbmQgYW5kIHJldmll
dyB0aGUgYXBwbGljYWJpbGl0eS4gCgoyLiAgWW91IGFyZSBzdXJlIHRoYXQgbm90aWZpY2F0
aW9ucyBhcmUgbm90IHJlcXVpcmVkID8KICAgIAozLiAgWW91IGFyZSBzdXJlIHRoYXQgcmVh
ZC13cml0ZSBhbmQvb3IgcmVhZC1jcmVhdGUgb3BlcmF0aW9ucyBhcmUgbm90IAogICAgcmVx
dWlyZWQgZm9yIHJvd3MgaW4gbDJMM1Zwbk1jYXN0UG1zaVR1bm5lbEF0dHJpYnV0ZVRhYmxl
PwoKICAgIFRoZW4gdGhlIHB1cnBvc2Ugb2YgdGhpcyBNSUIgd2lsbCBiZSBsaW1pdGVkIHRv
IAogICAgICAgICBvIHByb3ZpZGUgYSBwb2ludGVyIHRvIHRhYmxlcyBsaWtlIGlmWFRhYmxl
IGZvciBmdXJ0aGVyIGF0dHJpYnV0ZXMgCiAgICAgICAgIG8gcHJvdmlkZSBhIGxpc3Qgb2Yg
dHVubmVscwogICAgb25seT8gCgoKRS4gIEVkaXRvcmlhbCBpc3N1ZXMKICAgIEEgY29tcGxl
dGUgZWRpdG9yaWFsIHJldmlldyBpcyBUQkQuIAoKMS4gIGxpbmUgOTk6IFR5cG8/CiAgICA8
IEJQRyBhdXRvLWRpc2NvdmVyeSAoQS1EKSByb3V0ZXMuCiAgICA+IEJQRyBhdXRvLWRpc2Nv
dmVyeSAoQS1EKSByb3V0ZXMuCjIuICBsaW5lIDEwMjogVHlwbyAKICAgIDwgVGhpcyBkb2N1
bWVudCBkZWZpbmVzIGEgdGV4dHVhbCBjb252ZW50aW9ucyAoVEMpCiAgICA+IFRoaXMgZG9j
dW1lbnQgZGVmaW5lcyBhIHRleHR1YWwgY29udmVudGlvbiAoVEMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKMy4gIGxpbmUgMTM0OiBuaXQKICAgIDwgQSBQRSB1c2VzIHRv
IHNlbmQKICAgID4gQSBQRSB1c2VzIGl0IHRvIHNlbmQK
--------------C3203E794118225D70ACE0B8--


From nobody Mon Mar  6 07:18:16 2017
Return-Path: <dr.h.t@ieee.org>
X-Original-To: mib-doctors@ietfa.amsl.com
Delivered-To: mib-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 084C2129454 for <mib-doctors@ietfa.amsl.com>; Mon,  6 Mar 2017 07:18:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=ieee-org.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 rLL6b7Ak2e22 for <mib-doctors@ietfa.amsl.com>; Mon,  6 Mar 2017 07:18:07 -0800 (PST)
Received: from mail-qk0-x22a.google.com (mail-qk0-x22a.google.com [IPv6:2607:f8b0:400d:c09::22a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F72C1294D1 for <mib-doctors@ietf.org>; Mon,  6 Mar 2017 07:18:07 -0800 (PST)
Received: by mail-qk0-x22a.google.com with SMTP id y76so27262178qkb.0 for <mib-doctors@ietf.org>; Mon, 06 Mar 2017 07:18:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee-org.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Dat1g/URKFrYPcav9EecJp/G/XCfQ803vvoSMSZ64fw=; b=IqUXm8nFqfjLw0jtT1+AxcVdzxEoGK3xzN9PLend6qRmi3RpITHSsglY1xEf/ADHQT N88zqomg04H6LNQGaTRy4vR1IFW2vzQvXf+QscXM8772NL4tKZaS5S6AUbSgtbgZkmSK h2SbqD52L7kWkDs/XOoO4OK0PnEvUPFjJjesbJYrqYoJyPs7lq7AAyIUwy+Q92IG9WGu TaXkB/rKz3NtkQ5Waf8fqNfFtANOsmoDoGs6mw9ojM1Nstp2944zKH0T2Dm2pKs8VZiE i7rSokU1tpJqfeKugWn1NNFv+CgLFsxNY0pcCb5gZA3D+CSqkcedqcrlvtBC3o14kTvN vTwg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Dat1g/URKFrYPcav9EecJp/G/XCfQ803vvoSMSZ64fw=; b=c+Npe5xfApXUnYeHpuVAAGrOiCoKHUU9NTlHoiS3gm1TRnuQHZLhVT6ZprentigSVS ofKVtStYRO3Z2CIAo8F9mnQnwyPsvl/FVOnfQ0/MtXACnMpzihMte1c0S6J9lcQuDNL+ qAtxn3wy621+QRNU7sZHpFl5YjxOPEL/4Qv9Vb4Yvj/oFgHd6cPtutAQE7rUJfxqEDBl J9bo2OoDRi8TQTn79uj/iabuZ0ab4ugFhoXqE27BHgQAJmChqOx6x0lQ4j6ca2KdfYsE s1W8Xh1AtMU1D1HrEoEPDL4PLhYwlAelp+Uq8BAqOmNGx7zOhc5MIcS+1E5QT8rho5k+ 40NA==
X-Gm-Message-State: AMke39kk1yTBifVK8uwo91QTi9WIgXb+Dfdour7yefPiSiBdXxIofucugotNX3n+cV3/thfQ4nbWuD8eTIhge9+N
X-Received: by 10.237.33.46 with SMTP id 43mr17926646qtc.72.1488813484837; Mon, 06 Mar 2017 07:18:04 -0800 (PST)
MIME-Version: 1.0
Sender: dr.h.t@ieee.org
Received: by 10.140.80.212 with HTTP; Mon, 6 Mar 2017 07:17:24 -0800 (PST)
In-Reply-To: <03f83a27-e397-818d-65e7-27f95cd6e6e0@cysols.com>
References: <56E7D219.7000902@orange.com> <56FBD402.9040102@cisco.com> <56FBDD81.6080502@cysols.com> <11152_1459347064_56FBDE78_11152_10229_1_56FBDE77.6030605@orange.com> <56FBE17E.5090609@cisco.com> <570C9586.7030905@cysols.com> <BLUPR0501MB17151A695785D4D8DD485633D4690@BLUPR0501MB1715.namprd05.prod.outlook.com> <b4249e61-0a11-2ce1-c846-67096858fa2c@cysols.com> <BLUPR0501MB1715A3B288A27A39E99203B8D4490@BLUPR0501MB1715.namprd05.prod.outlook.com> <c757a323-24a7-2696-657e-88f8e15e8a36@cysols.com> <CAPbjwkyFeX-S=sJwNMX-fgWThnMMiu_nF8xvcMow_BgJSfwsSQ@mail.gmail.com> <5e663cf0-1418-c410-bcf8-b235ee73fc29@cysols.com> <CAPbjwkyN0yLkpOXWt8D2-Niw7BCoujF+8JLjrPwgWobF03hZ7g@mail.gmail.com> <6f89f1f2-31e9-bf4a-05e9-1bb6e02f339e@cysols.com> <CAPbjwkyEnCGZEsGKjHozWmg-X-P3483=205BBGV9+DxbfJsDmQ@mail.gmail.com> <03f83a27-e397-818d-65e7-27f95cd6e6e0@cysols.com>
From: Hiroshi Tsunoda <tsuno@m.ieice.org>
Date: Tue, 7 Mar 2017 00:17:24 +0900
X-Google-Sender-Auth: K-55By_uZjiqvQF60EeL-4zaUss
Message-ID: <CAPbjwkxg=9P+_rini+JYy2u5=cp=tiooXB1phxGbkOhO7+EEGg@mail.gmail.com>
To: Glenn Mansfield Keeni <glenn@cysols.com>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/mib-doctors/BsqEdlAIpSnE_NGFDqTk5x5uivE>
Cc: Mach Chen <mach.chen@huawei.com>, "mib-doctors@ietf.org" <mib-doctors@ietf.org>, "Jeffrey \(Zhaohui\) Zhang" <zzhang@juniper.net>, "EXT - thomas.morin@orange.com" <thomas.morin@orange.com>, Martin Vigoureux <martin.vigoureux@nokia.com>, "bess@ietf.org" <bess@ietf.org>
Subject: Re: [MIB-DOCTORS] [bess] MIBDoc review of draft-ietf-bess-l2l3-vpn-mcast-mib-04.txt
X-BeenThere: mib-doctors@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: MIB Doctors list <mib-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mib-doctors/>
List-Post: <mailto:mib-doctors@ietf.org>
List-Help: <mailto:mib-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 06 Mar 2017 15:18:12 -0000

Dear Glenn,

Thank you for your detailed comments.
I will revise the draft based on your comments and submit
new revision as soon as possible.

-- tsuno


2017-03-05 16:13 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
> Dear Tsunoda,
>> I think that I have addressed all of Glenn's comments in
>> this revision.
> Thanks for addressing the comments. The MIB compiles OK and
> is looking good. It is shaping up well.
> A new set of comments is attached. Please check and do the
>
> needful.
> Glenn
> On 2017/02/21 16:50, Hiroshi Tsunoda wrote:
>>
>> Dear Glenn and BESS WG,
>>
>> I posted a new revision as follows.
>> I think that I have addressed all of Glenn's comments in this revision.
>>
>> In this revision, I have tried to add more detailed explanation
>> throughout the document.
>> Please review and let me know if there are any misunderstanding from
>> technical view points.
>>
>> URL:
>>
>> https://www.ietf.org/internet-drafts/draft-ietf-bess-l2l3-vpn-mcast-mib-06.txt
>> Status:
>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-vpn-mcast-mib/
>> Htmlized:
>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-mcast-mib-06
>> Diff:
>> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-vpn-mcast-mib-06
>>
>> Please see some notes below.
>>
>>> 1.  Introduction
>>>
>>> 1.1
>>>    Would be very nice if a short explanations of MVPN and
>>>    L2 VPN Multicast were given. With emphasis on the operational
>>>    aspects.
>>
>>
>> I have updated Introduction. I hope this update fulfills your
>> requirements.
>>
>>> 1.4 .... there are 2 types of PMSIs ..
>>>
>>>>   o I-PMSI: Inclusive PMSI - to all PEs in the same VPN.
>>>>   o S-PMSI: Selective PMSI - to some of the PEs in the same VPN.
>>>
>>>
>>>    please make these explanations more gentle(complete) to the reader.
>>>    Also, give the references where these terms are defined.
>>
>>
>> More gentle explanation and references were added in Terminology
>> section (Sec.1.1).
>>
>>> 3.2 some more text like the following will be good.
>>>     L2L3-VPN-MCAST-MIB contains
>>>     o a Textual Convention L2L3VpnMcastProviderTunnelType that provides
>>>       an enumeration of the  provider tunnel types and,
>>>     o a table l2L3VpnMcastPmsiTunnelAttributeTable. The table index is
>>>       composed of multiple attributes that depend on the tunnel type and
>>>       uniquely identify a tunnel. This table will be used to ... monitor
>>>       the tunnels supported by the system at a given point of time (?)
>>>       It may also be used in conjunction with XXXX-mib to obtain the
>>>       other details of a tunnel by following the row pointer of the
>>>       corresponding tunnel's row in this table.
>>>     [ Please treat the above as a template and modify the text as
>>>       appropriate ..]
>>
>>
>> Fixed in this revision. Please look at  Sec. 3  Summary of MIB Module.
>>
>>> 3.3 Since this will become a standard document, please take care of
>>>     definitions and notations used in the document.
>>>     The notation I/S-PMSI is not defined. If you must use a new
>>>     term/notation,  define it before use.
>>
>>
>> The notation I/S-PMSI is defined in Sec.1.1 now.
>>
>>> 4.8
>>>>
>>>> l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>    SYNTAX        SEQUENCE OF L2L3VpnMcastPmsiTunnelAttributeEntry
>>>>    MAX-ACCESS    not-accessible
>>>>    STATUS        current
>>>>    DESCRIPTION
>>>>        "This table is for PMSI Tunnel Attributes (PTAs)
>>>>         advertised/received in I/S-PSMI Auto-Discovery routes.
>>>>         The entries may be referred to by I-PMSI or S-PMSI table
>>>>         entries defined in other MIBs, e.g. mvpnMIB in
>>>>         [I-D.ietf-bess-mvpn-mib]."
>>>
>>>
>>>   It would seem that each row in this table is an index for a PTA
>>>   and may contain pointers to rows in tables of other MIB modules
>>>   which may contain more details for the PTA. Is that correct?
>>>   Please reword the DESCRIPTION acordingly.
>>>   Also see comments in 4.15
>>
>>
>> I have changed DESCRIPTION as follows.
>>
>>    "An entry of this table corresponds with a
>>     PMSI Tunnel attribute and is created by a PE router
>>     that advertises and receives the attribute.
>>     The entry in the table will be referred by other MIB modules
>>     which are designed for monitoring and/or configuring
>>     both L2 and L3 VPN that support multicast."
>>
>>
>>> 4.10-3
>>>   the phrase UDP-based S-PMSI appears here for the first time.
>>>   Somewhere earlier it should be made clear that UDP too may be used
>>>   in signaling.
>>
>>
>> In Introduction, I have explained that BGP and UDP are used in signaling.
>>
>>> 4.13
>>>   l2L3VpnMcastPmsiTunnelAttributeType OBJECT-TYPE
>>>>
>>>>    DESCRIPTION
>>>>        "As defined for L2L3VpnMcastProviderTunnelType.
>>>>         For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>         this is pim-asm (3), pim-ssm (4), or pim-bidir (5).
>>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel Type
>>>>         field in PMSI Tunnel Attribute of the corresponding
>>>>         I/S-PMSI A-D or Leaf A-D route."
>>>
>>>   o Does this description cover all the types? If not, then cover all the
>>>     types unless there is a good reason to focus only on the above types.
>>>   o I/S-PMSI: unexplained notation.
>>
>>
>> Fixed.
>>
>>>>            IPv4/IPv6     l2L3VpnMcastPmsiTunnelAttributeType
>>>
>>>   Please indicate that the first column gives the size
>>
>>
>> I have updated the table as follows.
>>
>>          Size (in octets)   l2L3VpnMcastPmsiTunnelAttributeType
>>               IPv4  IPv6      (tunneling technology)
>>             --------------------------------------------------
>>                 0     0         noTunnelId (No tunnel information present)
>>                12    24       rsvpP2mp   (RSVP-TE P2MP LSP)
>>                17    29       ldpP2mp    (mLDP P2MP LSP)
>>                 8    32       pimSsm     (PIM-SSM Tree)
>>
>>>>               8/32       pimAsm
>>>>               8/32       pimSsm
>>>>               8/32       pimBidir
>>>>               4/16       ingressReplication
>>>
>>>
>>>>         For UDP-based S-PMSI signaling for PIM-MVPN, the first
>>>>         8 or 32 octets of this attribute are filled with
>>>>         the provider tunnel (source, group) IPv4/IPv6 addresses.
>>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel
>>>>         Identifier field in PMSI Tunnel Attribute of the
>>>>         corresponding I/S-PMSI A-D route."
>>>
>>>
>>>   A more generous description of the AttributeID would be good. All the
>>>   cases must be covered. Section 5 of RFC 6514 does it nicely. A simple
>>>   summary would be very nice.
>>
>>
>> Fixed. I have summarized Section 5 of RFC 6514 here.
>>
>>> 4.15
>>>   l2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE
>>>>
>>>>    SYNTAX        RowPointer
>>>>    DESCRIPTION
>>>>        "If the tunnel exists in some MIB table, e.g. mplsTunnelTable
>>>>         [RFC3812], this is the row pointer to it. Otherwise, the
>>>>         pointer is null."
>>>
>>>   I am having problems understanding this. Will help if you can give
>>>   a use case of how this will be used. As of now the intent is unclear.
>>>   A RowPointer cannot be pointing to "some MIB table". It must be
>>>   pointer to a specific row in a specific table. If this is a pointer to
>>>   a row in the mplsTunnelTable spell it out clearly and unambiguously.
>>
>>
>> I have changed DESCRIPTION as follows.
>>
>>      "The tunnel identified by l2L3VpnMcastPmsiTunnelAttributeId
>>       may be represented as an entry in other table, e.g,
>>       mplsTunnelTable [RFC3812]. If there is such entry,
>>       this object will point to the row pertaining to the entry.
>>       Otherwise, the pointer is null."
>>
>>> 5.0
>>>>
>>>> 5.  Security Considerations
>>>
>>>    TBD
>>
>>
>> I have rewritten this part according to the guideline described in
>> RFC4181 Sec.3.4.
>>
>>> 6.0
>>>>
>>>> 6.  IANA Considerations
>>>
>>>
>>>>  IANA is requested to root MIB objects in the MIB module contained in
>>>>  this document under the mib-2 subtree.
>>>
>>>
>>>    Please Note:
>>>    To make the L2L3VpnMcastProviderTunnelType TC maintainable you need to
>>>    put the definitions in a separate MIB module. That would mean a
>>>    separate  branch in the mib-2 subtree. Then the maintenance of the
>>>    TC can be carried out by some entity ( IANA or, some WG or, whoever is
>>>    responsible for maintaining the TC) independent of other MIB objects.
>>>    If that is the intent you will need to define 2 mib modules and you
>>> will
>>>    need to request 2 branches in the mib-2 subtree- one for the module
>>>    containing the L2L3VpnMcastProviderTunnelType TC and another for the
>>>    module containing the l2L3VpnMcastPmsiTunnelAttributeTable.
>>
>>
>> Now, this document defines following two MIB modules:
>>    -  the module containing the L2L3VpnMcastProviderTunnelType TC
>>    -  the module containing the l2L3VpnMcastPmsiTunnelAttributeTable.
>>
>> -- tsuno
>>
>> 2017-02-19 10:30 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
>>>
>>> Dear Tsunoda,
>>>>
>>>> I will submit the next version within three days.
>>>> The next versionbwill address all of remained your
>>>> comments.
>>>
>>> Great! Looking forward to the revised draft.
>>>
>>> Glenn
>>>
>>> On 2017/02/18 16:30, Hiroshi Tsunoda wrote:
>>>>
>>>>
>>>> Dear Glenn,
>>>>
>>>> I am sorry I kept you waiting so long for the revised version, I have
>>>> been side tracked by other things.
>>>> I will submit the next version within three days. The next version
>>>> will address all of remained your comments.
>>>> The summary of remained TODOs is shown below.   Please wait a little
>>>> more
>>>> time.
>>>> -------------
>>>> 1. Add general explanation about MVPN, multicast in VPLS
>>>>    Define and explain some technical terms, such as PIM-MVPN,
>>>> UDP-based S-PMSI etc.
>>>>
>>>> 2. Revise summary of the MIB module
>>>>
>>>> 3. Revise MIB definition
>>>>    a. Fix the description of l2L3VpnMcastPmsiTunnelAttributeTable
>>>>    b. Fix the description of l2L3VpnMcastPmsiTunnelAttributeType to
>>>> cover all cases.
>>>>    c. Fix the description of l2L3VpnMcastPmsiTunnelAttributeId
>>>>    d. Fix the description of l2L3VpnMcastPmsiTunnelPointer
>>>>
>>>> 4. Split the MIB module into two separate modules.
>>>>
>>>> 5. Revise security considertations
>>>> -------------
>>>>
>>>> P.S. Update of mvpn-mib-02 will be submitted by the end of this month.
>>>>
>>>> Best regards,
>>>>
>>>> -- tsuno
>>>>
>>>> 2016-12-03 21:19 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
>>>>>
>>>>>
>>>>> Hi Tsunoda,
>>>>>>
>>>>>>
>>>>>> I have started to volunteer to help to move this document forward.
>>>>>
>>>>>
>>>>> Great!
>>>>>>
>>>>>>
>>>>>> I posted a new revision and addressed all editorial things in
>>>>>> that revision.
>>>>>
>>>>>
>>>>>    Got this. Looks good.
>>>>>>
>>>>>>
>>>>>> Please give me some more time for revising other parts,
>>>>>
>>>>>
>>>>> No problems. Will be looking forward to the revised document.
>>>>>
>>>>> Glenn
>>>>>
>>>>>
>>>>> On 2016/12/02 12:12, Hiroshi Tsunoda wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Dear Glenn,
>>>>>>
>>>>>> Thanks for your careful review and detailed comments/suggestions.
>>>>>> I have started to volunteer to help to move this document forward.
>>>>>> I posted a new revision and addressed all editorial things in that
>>>>>> revision.
>>>>>> Please give me some more time for revising other parts,
>>>>>> in order to be familiar with the context of the original and related
>>>>>> documents.
>>>>>>
>>>>>> URL:
>>>>>> https://www.ietf.org/id/draft-ietf-bess-l2l3-vpn-mcast-mib-05.txt
>>>>>> Status:
>>>>>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-vpn-mcast-mib/
>>>>>> Htmlized:
>>>>>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-mcast-mib-05
>>>>>> Diff:
>>>>>>
>>>>>>
>>>>>>
>>>>>> https://tools.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-vpn-mcast-mib-05.txt
>>>>>>
>>>>>> Please see some notes below.
>>>>>>
>>>>>>> 0. Abstract.
>>>>>>> 0.1.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  it describes common managed objects used to configure
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    and/or monitor both L2 and L3 VPN Multicast.
>>>>>>>
>>>>>>> There are no writable MOs in this MIB. So it does not look
>>>>>>> as though this MIB will be used for configuration directly.
>>>>>>> The use case scenario for monitoring is not clear, either.
>>>>>>> It appears that the MIB module(s) in this document will be
>>>>>>> used by other modules which are designed for monitoring and/
>>>>>>> or configuring L2 and L3 VPN Multicast. Please re-examine the
>>>>>>> wording.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 1.  Introduction
>>>>>>>
>>>>>>> 1.1
>>>>>>>    Would be very nice if a short explanations of MVPN and
>>>>>>>    L2 VPN Multicast were given. With emphasis on the operational
>>>>>>>    aspects.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. Please give me some more time to revise.
>>>>>>
>>>>>>> 1.2
>>>>>>>    s/referred to MVPN and L2 VPN Multicast respectively/
>>>>>>>      referred to as MVPN and L2 VPN Multicast,respectively/
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 1.3
>>>>>>>    s/MVPN [RFC6513] [RFC6514]/MVPN [RFC6513],[RFC6514]/.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 1.4 .... there are 2 types of PMSIs ..
>>>>>>>
>>>>>>>>   o I-PMSI: Inclusive PMSI - to all PEs in the same VPN.
>>>>>>>>   o S-PMSI: Selective PMSI - to some of the PEs in the same VPN.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    please make these explanations more gentle(complete) to the
>>>>>>> reader.
>>>>>>>    Also, give the references where these terms are defined.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. Please give me some more time to revise.
>>>>>>
>>>>>>> 3.  Summary of MIB Module
>>>>>>> 3.1
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>   Attributes (PTAs) advertised/received in I/S-PSMI Auto-Discovery
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Typo: I/S-PMSI,  (see 3.3 below).
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 3.2 some more text like the following will be good.
>>>>>>>     L2L3-VPN-MCAST-MIB contains
>>>>>>>     o a Textual Convention L2L3VpnMcastProviderTunnelType that
>>>>>>> provides
>>>>>>>       an enumeration of the  provider tunnel types and,
>>>>>>>     o a table l2L3VpnMcastPmsiTunnelAttributeTable. The table index
>>>>>>> is
>>>>>>>       composed of multiple attributes that depend on the tunnel type
>>>>>>> and
>>>>>>>       uniquely identify a tunnel. This table will be used to ...
>>>>>>> monitor
>>>>>>>       the tunnels supported by the system at a given point of time
>>>>>>> (?)
>>>>>>>       It may also be used in conjunction with XXXX-mib to obtain the
>>>>>>>       other details of a tunnel by following the row pointer of the
>>>>>>>       corresponding tunnel's row in this table.
>>>>>>>     [ Please treat the above as a template and modify the text as
>>>>>>>       appropriate ..]
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. Please give me some more time to revise this point.
>>>>>>
>>>>>>> 3.3 Since this will become a standard document, please take care of
>>>>>>>     definitions and notations used in the document.
>>>>>>>     The notation I/S-PMSI is not defined. If you must use a new
>>>>>>>     term/notation,  define it before use.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. Please give me some more time to revise this point.
>>>>>>
>>>>>>> 4.  Definitions
>>>>>>>
>>>>>>>>  IMPORTS
>>>>>>>>    MODULE-IDENTITY, OBJECT-TYPE, experimental
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 4.1 Since this is not a Experimental MIB do not import use
>>>>>>> experimental.
>>>>>>>     It is good practice to keep the draft in the as "close to final
>>>>>>> form"
>>>>>>>     as possible. (See below)
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 4.2
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>   LAST-UPDATED "201310141200Z"  -- October 14, 2013
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Please update this date.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Updated.
>>>>>>
>>>>>>> 4.3
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>   DESCRIPTION
>>>>>>>>    "This MIB contains common managed object definitions for
>>>>>>>>     multicast in Layer 2 and Layer 3 VPNs, defined by
>>>>>>>>     [RFC7117] and [RFC6513] [RFC6514] respectively.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Would be good if you could rearrange the text. Something like
>>>>>>>      "This MIB module will be used for managing multicast in Layer 2
>>>>>>>       VPNs [RFC7117] and Layer 3 VPNs [RFC6513], [RFC6514].
>>>>>>>     Or, even better
>>>>>>>      "This MIB module will be used by other MIB modules designed for
>>>>>>>       managing multicast in Layer 2 VPNs [RFC7117] and Layer 3 VPNs
>>>>>>>       [RFC6513], [RFC6514]
>>>>>>>     Or, a combination of both, depending on the envisaged use case
>>>>>>>     scenarios.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Rearranged the text along with your comment.
>>>>>>
>>>>>>> 4.4
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>    ::= { experimental 999 }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Please
>>>>>>>       o Replace "experimental" by the branch where this mib module
>>>>>>> will
>>>>>>>         be anchored; that is a decision that the WG will take,
>>>>>>> probably.
>>>>>>>       o Import the branch in the IMPORTS statement
>>>>>>>       [ In the IANA Considerations section a branch in the mib-2
>>>>>>> subtree
>>>>>>>         is requested. In that case this must be
>>>>>>>          ::= { mib-2 XXX }
>>>>>>>       ]
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 4.5
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>   -- Please also remove the ", experimental" text from earlier
>>>>>>>>   -- IMPORTS section.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     Remove these instructions.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Removed.
>>>>>>
>>>>>>> 4.5.2
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  -- Texual convention
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    Typo: -- Textual convention
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 4.6
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> L2L3VpnMcastProviderTunnelType ::= TEXTUAL-CONVENTION
>>>>>>>>   DESCRIPTION
>>>>>>>>       "Types of provider tunnels used for multicast in
>>>>>>>>        BGP/MPLS L2 or L3 VPN. Additional types may be defined
>>>>>>>>        in future RFCs, and those will be allowed as
>>>>>>>>        valid types for L2L3VpnMcastProviderTunnelType."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     The part
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>                               Additional types may be defined
>>>>>>>>        in future RFCs, and those will be allowed as
>>>>>>>>        valid types for L2L3VpnMcastProviderTunnelType."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>     may be deleted.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Deleted.
>>>>>>
>>>>>>> 4.7
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> -- Top level components of this MIB.
>>>>>>>> -- tables, scalars, conformance information
>>>>>>>>
>>>>>>>> l2L3VpnMcastObjects     OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 1 }
>>>>>>>> l2L3VpnMcastConformance OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 2 }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   l2L3VpnMcastStates  OBJECT IDENTIFIER ::= { l2L3VpnMcastObjects 1 }
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>  -- Table of PMSI Tunnel Attributes
>>>>>>>>
>>>>>>>> l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> should be
>>>>>>>
>>>>>>>   -- Top level components of this MIB.
>>>>>>>
>>>>>>>   l2L3VpnMcastObjects     OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 1 }
>>>>>>>   l2L3VpnMcastConformance OBJECT IDENTIFIER ::= { l2L3VpnMcastMIB 2 }
>>>>>>>   l2L3VpnMcastStates      OBJECT IDENTIFIER ::= { l2L3VpnMcastObjects
>>>>>>> 1
>>>>>>> }
>>>>>>>
>>>>>>>   -- tables, scalars, conformance information
>>>>>>>   -- Table of PMSI Tunnel Attributes
>>>>>>>
>>>>>>>   l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 4.8
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> l2L3VpnMcastPmsiTunnelAttributeTable OBJECT-TYPE
>>>>>>>>    SYNTAX        SEQUENCE OF L2L3VpnMcastPmsiTunnelAttributeEntry
>>>>>>>>    MAX-ACCESS    not-accessible
>>>>>>>>    STATUS        current
>>>>>>>>    DESCRIPTION
>>>>>>>>        "This table is for PMSI Tunnel Attributes (PTAs)
>>>>>>>>         advertised/received in I/S-PSMI Auto-Discovery routes.
>>>>>>>>         The entries may be referred to by I-PMSI or S-PMSI table
>>>>>>>>         entries defined in other MIBs, e.g. mvpnMIB in
>>>>>>>>         [I-D.ietf-bess-mvpn-mib]."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   It would seem that each row in this table is an index for a PTA
>>>>>>>   and may contain pointers to rows in tables of other MIB modules
>>>>>>>   which may contain more details for the PTA. Is that correct?
>>>>>>>   Please reword the DESCRIPTION acordingly.
>>>>>>>   Also see comments in 4.15
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. I need some more time to understand the original context.
>>>>>>
>>>>>>> 4.9
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> l2L3VpnMcastPmsiTunnelAttributeEntry OBJECT-TYPE
>>>>>>>>        "An entry in this table corresponds to a PTA
>>>>>>>>         that is advertised/received on this router.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   We are in the description of "l2L3VpnMcastPmsiTunnelAttributeEntry"
>>>>>>>   so "entry in this table" does not fit in well.
>>>>>>>   A rewording like
>>>>>>>          "A conceptual row corresponding to a PTA
>>>>>>>           that is advertised/received on this router.
>>>>>>>           ....
>>>>>>>   would be better.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 4.10
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>         For BGP-based signaling (for I-PMSI via auto-discovery
>>>>>>>>         procedure, or for S-PMSI via S-PMSI A-D routes),
>>>>>>>>         they are just as signaled by BGP.
>>>>>>>>         For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>>>>>         they're derived from the S-PMSI Join Message.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>         Note that BGP-based signaling may be used for
>>>>>>>>         PIM-MVPN as well."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    Is the signaling mechanism important here? If it isn't then the
>>>>>>>    above part of the description is redundant.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Removed the above part.
>>>>>>
>>>>>>> 4.10-2
>>>>>>>   PIM-MVPN appears for the first time.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Defined the notation of PIM-MVPM as follows
>>>>>>   Protocol Independent Multicast - MVPN (PIM-MVPN)
>>>>>> However, I think that some descriptions may be required for this
>>>>>> somewhere in this document. That is TBD.
>>>>>>
>>>>>>> 4.10-3
>>>>>>>   the phrase UDP-based S-PMSI appears here for the first time.
>>>>>>>   Somewhere earlier it should be made clear that UDP too may be used
>>>>>>>   in signaling.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD.
>>>>>>
>>>>>>> 4.11
>>>>>>>   l2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>         "For UDP-based S-PMSI signaling for PIM-MVPN, this is 0.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>      "this" is unclear.
>>>>>>>      Something like "the value of this object is 0"  will be better.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>>>          More bits may be defined in the future and
>>>>>>>>          they will be registered in IANA Registry xxxx."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   This part is probably redundant.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Removed.
>>>>>>
>>>>>>> 4.12
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>   -- RFC Ed. replace xxxx with the actual registry name
>>>>>>>>   -- that is being created via [I-D.ietf-bess-mvpn-mib]
>>>>>>>>   -- and remove this note.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   Look at the comments in 6.0
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> The above description ("IANA Registry xxxx.") was removed,
>>>>>> thus this part was also removed.
>>>>>>
>>>>>>> 4.13
>>>>>>>   l2L3VpnMcastPmsiTunnelAttributeType OBJECT-TYPE
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>    DESCRIPTION
>>>>>>>>        "As defined for L2L3VpnMcastProviderTunnelType.
>>>>>>>>         For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>>>>>         this is pim-asm (3), pim-ssm (4), or pim-bidir (5).
>>>>>>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel Type
>>>>>>>>         field in PMSI Tunnel Attribute of the corresponding
>>>>>>>>         I/S-PMSI A-D or Leaf A-D route."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   o Does this description cover all the types? If not, then cover all
>>>>>>> the
>>>>>>>     types unless there is a good reason to focus only on the above
>>>>>>> types.
>>>>>>>   o I/S-PMSI: unexplained notation.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. Please give me some more time to address this point.
>>>>>>
>>>>>>> 4.14
>>>>>>>
>>>>>>>   l2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>    SYNTAX        OCTET STRING ( SIZE (0|4|8|12|17|24|29) )
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   It appears that you also allow sizes "16" and "32"; these must be
>>>>>>> included.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>>>            IPv4/IPv6     l2L3VpnMcastPmsiTunnelAttributeType
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   Please indicate that the first column gives the size
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> I made a change as follows.
>>>>>>
>>>>>>                 Size        l2L3VpnMcastPmsiTunnelAttributeType
>>>>>>            (IPv4/IPv6)
>>>>>> --------------------------------------------------
>>>>>>                        (snip)
>>>>>>                  8/32       pimAsm
>>>>>>                        (snip)
>>>>>>
>>>>>> Is this OK?
>>>>>>
>>>>>>>>               8/32       pimAsm
>>>>>>>>               8/32       pimSsm
>>>>>>>>               8/32       pimBidir
>>>>>>>>               4/16       ingressReplication
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>         For UDP-based S-PMSI signaling for PIM-MVPN, the first
>>>>>>>>         8 or 32 octets of this attribute are filled with
>>>>>>>>         the provider tunnel (source, group) IPv4/IPv6 addresses.
>>>>>>>>         For BGP-based I/S-PMSI signaling, this is the Tunnel
>>>>>>>>         Identifier field in PMSI Tunnel Attribute of the
>>>>>>>>         corresponding I/S-PMSI A-D route."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   A more generous description of the AttributeID would be good. All
>>>>>>> the
>>>>>>>   cases must be covered. Section 5 of RFC 6514 does it nicely. A
>>>>>>> simple
>>>>>>>   summary would be very nice.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. Please give me some more time to revise this point.
>>>>>>
>>>>>>> 4.15
>>>>>>>   l2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>    SYNTAX        RowPointer
>>>>>>>>    DESCRIPTION
>>>>>>>>        "If the tunnel exists in some MIB table, e.g. mplsTunnelTable
>>>>>>>>         [RFC3812], this is the row pointer to it. Otherwise, the
>>>>>>>>         pointer is null."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   I am having problems understanding this. Will help if you can give
>>>>>>>   a use case of how this will be used. As of now the intent is
>>>>>>> unclear.
>>>>>>>   A RowPointer cannot be pointing to "some MIB table". It must be
>>>>>>>   pointer to a specific row in a specific table. If this is a pointer
>>>>>>> to
>>>>>>>   a row in the mplsTunnelTable spell it out clearly and
>>>>>>> unambiguously.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. I will need some more time to understand the original context.
>>>>>>
>>>>>>> 4.16
>>>>>>>   l2L3VpnMcastPmsiTunnelIf OBJECT-TYPE
>>>>>>>      DESCRIPTION
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>        "If the tunnel has a corresponding interface, this is the
>>>>>>>>         row pointer to ifXTable. Otherwise, the pointer is null."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>   This description is better.  Would be even better with
>>>>>>>          "If the tunnel has a corresponding entry in the ifXTable,
>>>>>>>           this object will point to the row pertaining to the entry
>>>>>>> .....
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 4.17
>>>>>>>   l2L3VpnMcastOptionalGroup    OBJECT-GROUP
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>     DESCRIPTION
>>>>>>>>         "Support of these object is not required."
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>            Support of these objects is not required.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Fixed.
>>>>>>
>>>>>>> 5.0
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 5.  Security Considerations
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    TBD
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Still TBD.
>>>>>>
>>>>>>> 6.0
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> 6.  IANA Considerations
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>  IANA is requested to root MIB objects in the MIB module contained
>>>>>>>> in
>>>>>>>>  this document under the mib-2 subtree.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>    Please Note:
>>>>>>>    To make the L2L3VpnMcastProviderTunnelType TC maintainable you
>>>>>>> need
>>>>>>> to
>>>>>>>    put the definitions in a separate MIB module. That would mean a
>>>>>>>    separate  branch in the mib-2 subtree. Then the maintenance of the
>>>>>>>    TC can be carried out by some entity ( IANA or, some WG or,
>>>>>>> whoever
>>>>>>> is
>>>>>>>    responsible for maintaining the TC) independent of other MIB
>>>>>>> objects.
>>>>>>>    If that is the intent you will need to define 2 mib modules and
>>>>>>> you
>>>>>>> will
>>>>>>>    need to request 2 branches in the mib-2 subtree- one for the
>>>>>>> module
>>>>>>>    containing the L2L3VpnMcastProviderTunnelType TC and another for
>>>>>>> the
>>>>>>>    module containing the l2L3VpnMcastPmsiTunnelAttributeTable.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> TBD. I will address this point in the next revision.
>>>>>>
>>>>>> 2016-06-07 18:39 GMT+09:00 Glenn Mansfield Keeni <glenn@cysols.com>:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Hi Jeffrey,
>>>>>>>    Thanks for the good work on draft-ietf-bess-l2l3-vpn-mcast-mib
>>>>>>> document. It took me some time to do this review. But now here it
>>>>>>> is. A (near complete) review of
>>>>>>> draft-ietf-bess-l2l3-vpn-mcast-mib-04.txt
>>>>>>> is
>>>>>>> attached. Hope this helps.
>>>>>>>    I understand that the Security Considerations section is TBD.
>>>>>>>
>>>>>>>    Glenn
>>>>>>>
>>>>>>> On 2016/05/19 4:48, Jeffrey (Zhaohui) Zhang wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Hi Glenn,
>>>>>>>>
>>>>>>>>> -----Original Message-----
>>>>>>>>> From: Glenn Mansfield Keeni [mailto:glenn@cysols.com]
>>>>>>>>> Sent: Sunday, May 08, 2016 11:02 AM
>>>>>>>>> To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; Benoit Claise
>>>>>>>>> <bclaise@cisco.com>; EXT - thomas.morin@orange.com
>>>>>>>>> <thomas.morin@orange.com>
>>>>>>>>> Cc: Mach Chen <mach.chen@huawei.com>; ops-ads@ietf.org; Martin
>>>>>>>>> Vigoureux
>>>>>>>>> <martin.vigoureux@nokia.com>; bess@ietf.org; mib-doctors@ietf.org
>>>>>>>>> Subject: Re: [bess] MIBDoc review of
>>>>>>>>> draft-ietf-bess-l2l3-vpn-mcast-mib-
>>>>>>>>> 02.txt
>>>>>>>>>
>>>>>>>>> Jeffrey,
>>>>>>>>>  > Thanks for your comments. I've addressed most of your comments
>>>>>>>>>  > in the new revision:
>>>>>>>>> Thanks for your cooperation. I will need at least one more revision
>>>>>>>>> with the following comments/recommendations addressed before I will
>>>>>>>>> be able to complete the detailed review. In the following the
>>>>>>>>> numbers
>>>>>>>>> refer to the issue numbers in the initial review. The issues that
>>>>>>>>> are
>>>>>>>>> addressed and closed are not listed. For brevity, the issue
>>>>>>>>> descriptions have been trimmed. In case of doubts please look at
>>>>>>>>> the
>>>>>>>>> response mail appended below.
>>>>>>>>> Hope this helps.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Thanks for your detailed comments/suggestions. I posted a new
>>>>>>>> revision
>>>>>>>> with the following issues addressed.
>>>>>>>>
>>>>>>>> URL:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-bess-l2l3-vpn-mcast-mib-04.txt
>>>>>>>> Status:
>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-vpn-mcast-mib/
>>>>>>>> Htmlized:
>>>>>>>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-mcast-mib-04
>>>>>>>> Diff:
>>>>>>>>
>>>>>>>>
>>>>>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-vpn-mcast-mib-04
>>>>>>>>
>>>>>>>> Please see some notes below.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> Glenn
>>>>>>>>>
>>>>>>>>> -------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>> Comments:
>>>>>>>>>
>>>>>>>>> 1.1
>>>>>>>>>  >  I had thought this would be standard/obvious for all MIB
>>>>>>>>> objects
>>>>>>>>> -
>>>>>>>>> We will comeback to this time and again, whereever possible make
>>>>>>>>> matters explicit and clear. That will help.
>>>>>>>>>  >  Is it enough to say something similar? For example:
>>>>>>>>>  >          In particular, it describes common managed objects used
>>>>>>>>>  >          to configure and/or monitor both L2 and L3 VPN
>>>>>>>>> Multicast.
>>>>>>>>> That is better.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I take it that this is already closed in -03 revision.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2.2
>>>>>>>>>  >  Having said that, I'll explain PMSI a bit further.
>>>>>>>>> PMSI explanation is good.
>>>>>>>>> Please use the same style/format for I-PMSI and S-PMSI.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I think -03 revision already use the same style/format for I-PMSI
>>>>>>>> and
>>>>>>>> S-PMSI?
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2.3
>>>>>>>>>  >  No difference. I was using "Layer 3" or "L3" but it was pointed
>>>>>>>>> out
>>>>>>>>>  > that the layer 3 VPN is often referred to IP VPN in other RFCs
>>>>>>>>> and
>>>>>>>>> I
>>>>>>>>>  > was advised to change it accordingly. Looks like I did not
>>>>>>>>> change
>>>>>>>>> all
>>>>>>>>>  > the cases.
>>>>>>>>>  >  On the other hand, I noticed that RFC 4382 does use "Layer 3
>>>>>>>>> VPN"
>>>>>>>>> so
>>>>>>>>>  > I'll change it back.
>>>>>>>>> No problems. just make sure that the same expression/notation is
>>>>>>>>> used
>>>>>>>>> uniformly.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I take it that this is also addressed in -03 already.
>>>>>>>>
>>>>>>>>> 3.
>>>>>>>>>  >  > > 3.  Summary of MIB Module.
>>>>>>>>>  >  > >     An overview of the L2L3-VPN-MCAST-MIB will be good- the
>>>>>>>>>  >  > >     structure of the MIB, short descriptions of the
>>>>>>>>> table(s)
>>>>>>>>>  >  > >     including usage of the table(s) for management and/or
>>>>>>>>> by
>>>>>>>>>  >  > >     other MIB(s).
>>>>>>>>>  >
>>>>>>>>>  >  I had that, but have added one sentence about the only table.
>>>>>>>>> A sentence or two about the textual convention will be good.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Added in -04.
>>>>>>>>
>>>>>>>>>  >  > > 4. MIB syntax checking:
>>>>>>>>>  >  > >    smilint -s -e -l 5 mibs/L2L3-VPN-MCAST-MIB
>>>>>>>>> 2>L2L3-VPN-MCAST-MIB.txt
>>>>>>>>>  >
>>>>>>>>>  >  I used simpleweb's validation tool but looks like I did not use
>>>>>>>>> the
>>>>>>>>>  > strictest level of validation. I've now fixed the following
>>>>>>>>> issues
>>>>>>>>> and
>>>>>>>>>  > verified.
>>>>>>>>> Good.
>>>>>>>>> 5.
>>>>>>>>>  >  > >
>>>>>>>>>  >  > > 5. REFERENCE clauses: Please use REFERENCE clauses
>>>>>>>>> liberally.
>>>>>>>>>  >  > >    Wherever possible, provide references for objects used
>>>>>>>>> in
>>>>>>>>>  >  > >    the MIB. The references will point to specific sections/
>>>>>>>>>  >  > >    sub-sections of the RFCs defining the protocol for which
>>>>>>>>> the
>>>>>>>>>  >  > >    MIB is being designed. It will greatly improve the
>>>>>>>>> readability
>>>>>>>>>  >  > >    of the document.
>>>>>>>>>  >
>>>>>>>>>  >  Added.
>>>>>>>>> I would recommend using the REFERENCE clause as in rfs4382 and
>>>>>>>>> improve on it.
>>>>>>>>> Specifically, instead of keeping the reference in the DESCRIPTION
>>>>>>>>> clause move it to a separate REFERENCE clause. The addition of the
>>>>>>>>> section number is an improvement. It is friendlier to the reader.
>>>>>>>>> Note. Same comment for other OBJECTs too.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Oh I missed that. All fixed.
>>>>>>>>
>>>>>>>>> 7.1
>>>>>>>>>  >  > > 7.1 CONTACT-INFO
>>>>>>>>>  >  > >     Following the conventions (including indentation style)
>>>>>>>>> will
>>>>>>>>>  >  > >     improve the readability. (e.g. RFC4382, RFC5132).
>>>>>>>>>  >  > >     Will be good if it does not overflow into the next
>>>>>>>>> page.
>>>>>>>>>  >
>>>>>>>>>  >  Fixed.
>>>>>>>>> The format is OK. The Postal address etc., need not have been
>>>>>>>>> deleted. Please put the complete contact information as in the
>>>>>>>>> Author's Address. (RFC 2578 section 5.7 gives a usage example).
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Fixed.
>>>>>>>>
>>>>>>>>> 7.3
>>>>>>>>>  >  I kept "experimental 99" so that I could continue to use mib
>>>>>>>>> tools
>>>>>>>>>  > to validate; but I added notes for the editor to replace them as
>>>>>>>>> you
>>>>>>>>>  > indicated.
>>>>>>>>> Use of "experimental 99" is not recommended.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Do you mean 99 is not a good number? What about 9999? As I
>>>>>>>> explained,
>>>>>>>> I
>>>>>>>> kept it so that we can use mib tools to validate, and I've added
>>>>>>>> detailed
>>>>>>>> notes for the editor.
>>>>>>>>
>>>>>>>>> 8
>>>>>>>>>  >  > > 8. Specific MO and TC related comments.
>>>>>>>>>  >  Are spaces allowed? I don't know so I used hyphen. For now I
>>>>>>>>> replace
>>>>>>>>>  > with things like rsvpP2mp.
>>>>>>>>> Yes. Camelcase is an allowed practice. SMI does not mind it.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Ok this is closed already then.
>>>>>>>>
>>>>>>>>> 8.2
>>>>>>>>>  >  > > 8.2   l2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE
>>>>>>>>>  >  The intent is to simply return the octet value of the flags
>>>>>>>>>  > field, w/o listing individual bits like "Leaf Information
>>>>>>>>> Required".
>>>>>>>>>  > More bits could be defined in the future but the MIB would not
>>>>>>>>> change.
>>>>>>>>>  >
>>>>>>>>>  >  Is that OK?
>>>>>>>>> As far as possible, the meaning of the objects must be made clear.
>>>>>>>>> That will help implementors and operators- users of the MIB.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I added the definition for one existing bit and reference to the
>>>>>>>> IANA
>>>>>>>> registry being created for this flag field.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 8.3
>>>>>>>>>  >  > > 8.3   l2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE
>>>>>>>>>  >  Depending on the tunnel type, there could be different sizes.
>>>>>>>>>  > Future tunnel types could have other sizes that not specified
>>>>>>>>>  > today. I was thinking to just give a size
>>>>>>>>>  > tPmsiTunnelAttributeId OBJECT-TYPE range so that it is flexible.
>>>>>>>>>  > Is that ok?
>>>>>>>>> I see that you have changed the size upper limit to 50.
>>>>>>>>> If the size varies continuously from 0 to 50 the above description
>>>>>>>>> is correct.
>>>>>>>>> Please confirm, explain and cite appropriate reference. If the size
>>>>>>>>> may change in the future that must be stated too.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I changed to discrete sizes for currently defined tunnel types.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 8.4
>>>>>>>>>  >  > > 8.4  l2L3VpnMcastPmsiTunnelIf OBJECT-TYPE
>>>>>>>>>  >  > >         SYNTAX        RowPointer
>>>>>>>>>  >  > >         MAX-ACCESS    read-only
>>>>>>>>>  >  > >         STATUS        current
>>>>>>>>>  >  > >         DESCRIPTION
>>>>>>>>>  >  > >             "If the tunnel has a corresponding interface,
>>>>>>>>>  >  > >              this is the row pointer to the ifName table."
>>>>>>>>>  >  > >      o DESCRIPTION looks incorrect. Please fix it. Do you
>>>>>>>>>  >  > >        want to say this object points to the corresponding
>>>>>>>>>  >  > >        row in the ifTable?
>>>>>>>>>  >
>>>>>>>>>  >  Yes. Fixed.
>>>>>>>>> Not quite.
>>>>>>>>>     What is ifName table ? ifName is a columnar object in the
>>>>>>>>> ifXTable.
>>>>>>>>>     Is l2L3VpnMcastPmsiTunnelIf a pointer to the corresponding row
>>>>>>>>> in
>>>>>>>>> the
>>>>>>>>>     ifXTable table ? Please fix accordingly.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> You're right. Fixed.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 9.
>>>>>>>>>  >  > > 9. The Security Considerations section does not follow
>>>>>>>>>  >  > >    the Security Guidelines for IETF MIB Modules
>>>>>>>>>  >  > >
>>>>>>>>> http://trac.tools.ietf.org/area/ops/trac/wiki/mib-security.
>>>>>>>>>  >  > >    Please fix.
>>>>>>>>>  >
>>>>>>>>>  >  I was really hoping that it would not have to be that
>>>>>>>>>  > tedious. SNMP/MIB secur
>>>>>>>>> ity should be no different from the
>>>>>>>>>  > CLI security - once you secure the infrastructure
>>>>>>>>>  > then what's more to do?
>>>>>>>>>  >
>>>>>>>>>  >  I'll need more time to work on this. Let me try to address
>>>>>>>>>  > the issues in the other mib first and come back to this.
>>>>>>>>>
>>>>>>>>> Please take your time. Looking at examples will help. And let me
>>>>>>>>> know where I can help.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I will need to work on that later.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 10.1
>>>>>>>>>  >  > > 10.1 Checking nits according to
>>>>>>>>>  >  > > http://www.ietf.org/id-info/checklist :
>>>>>>>>>  >  Should I break them into different lines or just keep them
>>>>>>>>>  >  as is? Any example of expected indentation if I break the
>>>>>>>>>  >  lines?
>>>>>>>>> No problems at all to  break lines.
>>>>>>>>>       l2L3VpnMcastGroups      OBJECT IDENTIFIER
>>>>>>>>>                               ::= {l2L3VpnMcastConformance 1}
>>>>>>>>> Should do.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Done.
>>>>>>>>
>>>>>>>>>
>>>>>>>>> 10.2
>>>>>>>>>  >  > > 10.2 Checking references for intended status: Proposed
>>>>>>>>> Standard
>>>>>>>>>  >  > >      == Missing Reference: 'RFC 7117' is mentioned on line
>>>>>>>>> 76,
>>>>>>>>>  >  > >          but not defined
>>>>>>>>>  >  > >         'described in [RFC6513, RFC6514, RFC 7117] and
>>>>>>>>> other
>>>>>>>>>  >  I hope I understood and fixed it (removing the space in "RFC
>>>>>>>>> 7117").
>>>>>>>>> I would recommend that you put it as [RFC6513], [RFC6514],
>>>>>>>>> [RFC7117]
>>>>>>>>> That is simpler to parse.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> I see some other documents do not have comma between multiple
>>>>>>>> references
>>>>>>>> so I followed that.
>>>>>>>>
>>>>>>>>>
>>>>>>>>>  >  > > 11.  There is another WIP MVPN-MIB in
>>>>>>>>>  >  > >      draft-ietf-bess-mvpn-mib-02.txt
>>>>>>>>>  >  > >      MVPN-MIB has objects that refer to L2L3-VPN-MCAST-MIB.
>>>>>>>>>  >  > >      Is there a good reason for not merging the 2
>>>>>>>>> documents?
>>>>>>>>>  >  > >      I have not seen any discussion or explanation on this.
>>>>>>>>>  >  > >      I may have missed it.
>>>>>>>>>  >  > >      Please clarify or, give some pointers.
>>>>>>>>>  >
>>>>>>>>>  >  As mentioned in the introduction:
>>>>>>>>>  >
>>>>>>>>>  >     this memo describes managed objects common to both VPLS
>>>>>>>>>  >     Multicast [RFC7117] and MVPN [RFC6513, RFC6514].
>>>>>>>>>  >     MVPN-MIB is for MVPN. There was another VPLS Multicast MIB
>>>>>>>>>  >     in the work and both would reference common
>>>>>>>>>
>>>>>>>>>  >     objects defined in this MIB.
>>>>>>>>>
>>>>>>>>> OK. So you are saying that this MIB contains core objects that
>>>>>>>>> will be used to manage implementations of various multicast VPN
>>>>>>>>> protocols e.g. [RFC7117], [RFC6513],[RFC6514] ? It will help if
>>>>>>>>> you spell it out at the beginning.
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Yes. I thought I did it already:
>>>>>>>>
>>>>>>>> 1.  Introduction
>>>>>>>>
>>>>>>>>    ... and this memo describes managed objects common to both VPLS
>>>>>>>>    Multicast [RFC7117] and MVPN [RFC6513, RFC6514].
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>> Jeffrey
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ----------------------------------------------------------------------
>>>>>>>>> On 2016/04/16 21:47, Jeffrey (Zhaohui) Zhang wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Glenn,
>>>>>>>>>>
>>>>>>>>>> Thanks for your comments. I've addressed most of your comments in
>>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> new revision:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> URL:
>>>>>>>>>> https://www.ietf.org/internet-drafts/draft-ietf-bess-
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> l2l3-vpn-mcast-mib-03.txt
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Status:
>>>>>>>>>> https://datatracker.ietf.org/doc/draft-ietf-bess-l2l3-
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> vpn-mcast-mib/
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Htmlized:
>>>>>>>>>> https://tools.ietf.org/html/draft-ietf-bess-l2l3-vpn-
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> mcast-mib-03
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Diff:
>>>>>>>>>> https://www.ietf.org/rfcdiff?url2=draft-ietf-bess-l2l3-
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> vpn-mcast-mib-03
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Please see below.
>>>>>>>>>>
>>>>>>>>>>> 1.  Abstract:
>>>>>>>>>>> 1.1 A sentence on how the managed objects will be used by
>>>>>>>>>>>     applications for operations, monitoring and management
>>>>>>>>>>>     would be good.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I had thought this would be standard/obvious for all MIB objects -
>>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> read-write ones are used to control how a device works, and the
>>>>>>>>> read-only
>>>>>>>>> ones are used for monitoring. Do I really need to say it
>>>>>>>>> explicitly?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I see RFC 4382 has the following:
>>>>>>>>>>
>>>>>>>>>>    This memo defines a portion of the Management Information Base
>>>>>>>>>> (MIB)
>>>>>>>>>>    for use with network management protocols in the Internet
>>>>>>>>>> community.
>>>>>>>>>>    In particular, it describes managed objects to configure and/or
>>>>>>>>>>    monitor Multiprotocol Label Switching Layer-3 Virtual Private
>>>>>>>>>>    Networks on a Multiprotocol Label Switching (MPLS) Label
>>>>>>>>>> Switching
>>>>>>>>>>    Router (LSR) supporting this feature.
>>>>>>>>>>
>>>>>>>>>> Is it enough to say something similar? For example:
>>>>>>>>>>
>>>>>>>>>>         In particular, it describes common managed objects used to
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> configure
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>         and/or monitor both L2 and L3 VPN Multicast.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2.  Introduction
>>>>>>>>>>> 2.1 Please give the full expansion of the abbreviations
>>>>>>>>>>>     appearing for the first time.  (PE, VPLS,..)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Fixed.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 2.2 The terminology section is a bit terse. Explaining the
>>>>>>>>>>>     terms that are used, nicely with reference to the protocol
>>>>>>>>>>>     documents will improve readability.
>>>>>>>>>>>     e.g.
>>>>>>>>>>>      - PMSI, I-PMSI, S-PMSI, provider tunnels
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> As the paragraph alluded to, this MIB needs to be understood in
>>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> general context of L2/L3 multicast VPN and providing good
>>>>>>>>> explanation
>>>>>>>>> of
>>>>>>>>> the terms is not attempted. The references for the terms are the
>>>>>>>>> the
>>>>>>>>> RFCs
>>>>>>>>> for the relevant technologies.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Having said that, I'll explain PMSI a bit further.
>>>>>>>>>>
>>>>>>>>>>> 2.3 Is there a difference between
>>>>>>>>>>>        "multicast in Layer 2 and Layer 3 VPNs , defined by
>>>>>>>>>>>         RFC 7117 and RFC 6513/6514"
>>>>>>>>>>>     used in the DESCRIPTION in the MODULE-IDENTITY
>>>>>>>>>>>     and
>>>>>>>>>>>        "multicast in BGP/MPLS L2 or IP VPN"
>>>>>>>>>>>     used in the DESCRIPTION of L2L3VpnMcastProviderTunnelType ?
>>>>>>>>>>>     If these are the same, it will be helpful to stick to the
>>>>>>>>>>>     same expression. If these are not the same, the dictinction
>>>>>>>>>>>     should be clarified.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> No difference. I was using "Layer 3" or "L3" but it was pointed
>>>>>>>>>> out
>>>>>>>>>> that
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> the layer 3 VPN is often referred to IP VPN in other RFCs and I was
>>>>>>>>> advised to change it accordingly. Looks like I did not change all
>>>>>>>>> the
>>>>>>>>> cases.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On the other hand, I noticed that RFC 4382 does use "Layer 3 VPN"
>>>>>>>>>> so
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> I'll change it back.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 3.  Summary of MIB Module.
>>>>>>>>>>>     An overview of the L2L3-VPN-MCAST-MIB will be good- the
>>>>>>>>>>>     structure of the MIB, short descriptions of the table(s)
>>>>>>>>>>>     including usage of the table(s) for management and/or by
>>>>>>>>>>>     other MIB(s).
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I had that, but have added one sentence about the only table.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> MIB definitions:
>>>>>>>>>>> 4. MIB syntax checking:
>>>>>>>>>>>    smilint -s -e -l 5 mibs/L2L3-VPN-MCAST-MIB
>>>>>>>>>>> 2>L2L3-VPN-MCAST-MIB.txt
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I used simpleweb's validation tool but looks like I did not use
>>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> strictest level of validation. I've now fixed the following issues
>>>>>>>>> and
>>>>>>>>> verified.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:63: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `rsvp-p2mp' must not include a hyphen in SMIv2
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:64: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `ldp-p2mp' must not include a hyphen in SMIv2
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:65: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `pim-asm' must not include a hyphen in SMIv2
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:66: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `pim-ssm' must not include a hyphen in SMIv2
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:67: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `pim-bidir' must not include a hyphen in SMIv2
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:68: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `ingress-replication' must not include a hyphen in SMIv2
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:69: [4] {hyphen-in-label} warning:
>>>>>>>>>>> named
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> number `ldp-mp2mp' must not include a hyphen in SMIv2
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> See later question/comments below.
>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:215: [5] {group-unref} warning:
>>>>>>>>>>> current
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> group `l2L3VpnMcastOptionalGroup' is not referenced in this module
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:4: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `NOTIFICATION-TYPE' imported from module `SNMPv2-SMI' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:5: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `Unsigned32' imported from module `SNMPv2-SMI' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:8: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `NOTIFICATION-GROUP' imported from module `SNMPv2-CONF' is never
>>>>>>>>> used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:11: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `TruthValue' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:11: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `RowStatus' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:12: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `TimeStamp' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:12: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `TimeInterval' imported from module `SNMPv2-TC' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:15: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `SnmpAdminString' imported from module `SNMP-FRAMEWORK-MIB' is
>>>>>>>>> never
>>>>>>>>> used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:18: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `InetAddress' imported from module `INET-ADDRESS-MIB' is never used
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>    mibs/L2L3-VPN-MCAST-MIB:18: [5] {import-unused} warning:
>>>>>>>>>>> identifier
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> `InetAddressType' imported from module `INET-ADDRESS-MIB' is never
>>>>>>>>> used
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Removed the above unused imports.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 5. REFERENCE clauses: Please use REFERENCE clauses liberally.
>>>>>>>>>>>    Wherever possible, provide references for objects used in
>>>>>>>>>>>    the MIB. The references will point to specific sections/
>>>>>>>>>>>    sub-sections of the RFCs defining the protocol for which the
>>>>>>>>>>>    MIB is being designed. It will greatly improve the readability
>>>>>>>>>>>    of the document.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Added.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 6. IMPORTS clause
>>>>>>>>>>>    MIB modules from which items are imported must be cited and
>>>>>>>>>>>    included in the normative references.
>>>>>>>>>>>    The conventional style is
>>>>>>>>>>>      mplsStdMIB
>>>>>>>>>>>         FROM MPLS-TC-STD-MIB                           --
>>>>>>>>>>> [RFC3811]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Added.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 7. Please update the MODULE-IDENTITY. (There are no syntantic
>>>>>>>>>>> errors.)
>>>>>>>>>>> 7.1 CONTACT-INFO
>>>>>>>>>>>     Following the conventions (including indentation style) will
>>>>>>>>>>>     improve the readability. (e.g. RFC4382, RFC5132).
>>>>>>>>>>>     Will be good if it does not overflow into the next page.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Fixed.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 7.2 REVISION clause: follow the convention recommended in RFC4181
>>>>>>>>>>>     sec 4.5
>>>>>>>>>>>           REVISION    "200212132358Z"  -- December 13, 2002
>>>>>>>>>>>           DESCRIPTION "Initial version, published as RFC yyyy."
>>>>>>>>>>>    -- RFC Ed.: replace yyyy with actual RFC number & remove this
>>>>>>>>>>> note:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Fixed.
>>>>>>>>>>
>>>>>>>>>>> 7.3 OID assignment: follow the convention recommended in RFC4181
>>>>>>>>>>>     sec 4.5 i
>>>>>>>>>>>     replace
>>>>>>>>>>>           ::= { experimental 99 } -- number to be assigned
>>>>>>>>>>>     by
>>>>>>>>>>>           ::= { <subtree> XXX }
>>>>>>>>>>>    -- RFC Ed.: replace XXX with IANA-assigned number & remove
>>>>>>>>>>> this
>>>>>>>>>>> note
>>>>>>>>>>>    <subtree> will be the subtree under which the module will be
>>>>>>>>>>>    registered.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I kept "experimental 99" so that I could continue to use mib tools
>>>>>>>>>> to
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> validate; but I added notes for the editor to replace them as you
>>>>>>>>> indicated.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 8. Specific MO and TC related comments.
>>>>>>>>>>>       L2L3VpnMcastProviderTunnelType ::= TEXTUAL-CONVENTION
>>>>>>>>>>>         STATUS       current
>>>>>>>>>>>         DESCRIPTION
>>>>>>>>>>>             "Types of provider tunnels used for multicast in
>>>>>>>>>>>              BGP/MPLS L2 or IP VPN."
>>>>>>>>>>>         SYNTAX       INTEGER { unconfigured (0),
>>>>>>>>>>>                                rsvp-p2mp (1),
>>>>>>>>>>>                                ldp-p2mp (2),
>>>>>>>>>>>                                pim-asm (3),
>>>>>>>>>>>                                pim-ssm (4),
>>>>>>>>>>>                                pim-bidir (5),
>>>>>>>>>>>                                ingress-replication (6),
>>>>>>>>>>>                                ldp-mp2mp (7)
>>>>>>>>>>>
>>>>>>>>>>>     o Would be nice to align the enumeration labels with the
>>>>>>>>>>>       labels in the protocol document RFC 6514 unless there is
>>>>>>>>>>>       a good reason for not doing so. (You will have to take
>>>>>>>>>>>       care of the smi compilation errors too; '-' is not allowed
>>>>>>>>>>> ).
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Are spaces allowed? I don't know so I used hyphen. For now I
>>>>>>>>>> replace
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> with things like rsvpP2mp.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Or could/should I just remove the definitions, so that if a new
>>>>>>>>>> type
>>>>>>>>>> is
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> defined in the future there is no need to update the MIB?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 8.1  l2L3VpnMcastPmsiTunnelAttributeEntry OBJECT-TYPE
>>>>>>>>>>>          SYNTAX        L2L3VpnMcastPmsiTunnelAttributeEntry
>>>>>>>>>>>          MAX-ACCESS    not-accessible
>>>>>>>>>>>          STATUS        current
>>>>>>>>>>>          DESCRIPTION
>>>>>>>>>>>              "An entry in this table corresponds to an PMSI
>>>>>>>>>>> attribute
>>>>>>>>>>>               that is advertised/received on this router.
>>>>>>>>>>>               For BGP-based signaling (for I-PMSI via
>>>>>>>>>>> auto-discovery
>>>>>>>>>>>               procedure, or for S-PMSI via S-PMSI A-D routes),
>>>>>>>>>>>               they are just as signaled by BGP (RFC 6514 section
>>>>>>>>>>> 5,
>>>>>>>>>>>               'PMSI Tunnel attribute').
>>>>>>>>>>>               For UDP-based S-PMSI signaling for PIM-MVPN,
>>>>>>>>>>>               they're derived from S-PMSI Join Message
>>>>>>>>>>>               (RFC 6513 section 7.4.2, 'UDP-based Protocol')..
>>>>>>>>>>>
>>>>>>>>>>>               Note that BGP-based signaling may be used for
>>>>>>>>>>>               PIM-MVPN as well."
>>>>>>>>>>>     o Fix the ".." in "'UDP-based Protocol').." above.
>>>>>>>>>>>     o Please give the reference for this Table.
>>>>>>>>>>>       Is it-  "PMSI Tunnel attribute" in RFC 6513 Sec.4  ?
>>>>>>>>>>>               "PMSI Tunnel attribute" in RFC 6514 Sec.5  ?
>>>>>>>>>>>                both?
>>>>>>>>>>>       Any other pointers?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Fixed.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 8.2   l2L3VpnMcastPmsiTunnelAttributeFlags OBJECT-TYPE
>>>>>>>>>>>          SYNTAX        OCTET STRING (SIZE (1))
>>>>>>>>>>>          MAX-ACCESS    not-accessible
>>>>>>>>>>>          STATUS        current
>>>>>>>>>>>          DESCRIPTION
>>>>>>>>>>>              "For UDP-based S-PMSI signaling for PIM-MVPN, this
>>>>>>>>>>> is
>>>>>>>>>>> 0.
>>>>>>>>>>>               For BGP-based I/S-PMSI signaling, this is the Flags
>>>>>>>>>>>               field in PMSI Tunnel Attribute of the corresponding
>>>>>>>>>>>               I/S-PMSI A-D route."
>>>>>>>>>>>          ::= { l2L3VpnMcastPmsiTunnelAttributeEntry 1 }
>>>>>>>>>>>     o  Please confirm that the above is a complete enumeration of
>>>>>>>>>>> the
>>>>>>>>>>>        types of signalling.
>>>>>>>>>>>     o  RFC 6514 Sec.5 says that the Flags field indicates
>>>>>>>>>>>        "Leaf Information Required". That is useful information.
>>>>>>>>>>>        Please include in the description.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> The intent is to simply return the octet value of the flags field,
>>>>>>>>>> w/o
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> listing individual bits like "Leaf Information Required". More bits
>>>>>>>>> could
>>>>>>>>> be defined in the future but the MIB would not change.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Is that OK?
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 8.3   l2L3VpnMcastPmsiTunnelAttributeId OBJECT-TYPE
>>>>>>>>>>>          SYNTAX        OCTET STRING ( SIZE (0..37) )
>>>>>>>>>>>          MAX-ACCESS    not-accessible
>>>>>>>>>>>          STATUS        current
>>>>>>>>>>>          DESCRIPTION
>>>>>>>>>>>              "For UDP-based S-PMSI signaling for PIM-MVPN, the
>>>>>>>>>>> first
>>>>>>>>>>>               four or sixteen octets of this attribute are filled
>>>>>>>>>>> with
>>>>>>>>>>>               the provider tunnel group address (IPv4 or IPv6)..
>>>>>>>>>>>               For BGP-based I/S-PMSI signaling, this is the
>>>>>>>>>>> Tunnel
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Identifier
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>               Field in PMSI Tunnel Attribute of the corresponding
>>>>>>>>>>> I/S-
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> PMSI
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>               A-D route."
>>>>>>>>>>>     o Check the size specifications. The specs above say it can
>>>>>>>>>>> be
>>>>>>>>>>>       all sizes 0..37. That is not clear from the DESCRIPTION
>>>>>>>>>>> clause.
>>>>>>>>>>>     o Fix the ".." in "(IPv4 or IPv6).." above.
>>>>>>>>>>>     o RFC 6514 Sec 5.  PMSI Tunnel Attribute gives the Tunnel
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Identifiers
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>       for mLDP, PIM-SM, PIM-SSM, BIDIR-PIM,Ingress
>>>>>>>>>>> Replication,MP2MP.
>>>>>>>>>>>       It appears that the sizes (range) for each case will be
>>>>>>>>>>> different.
>>>>>>>>>>>       Please clarify that, and if there are discrete sizes,
>>>>>>>>>>> specify
>>>>>>>>>>>       accordingly.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Depending on the tunnel type, there could be different sizes.
>>>>>>>>>> Future
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> tunnel types could have other sizes that not specified today. I was
>>>>>>>>> thinking to just give a size range so that it is flexible. Is that
>>>>>>>>> ok?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 8.3  l2L3VpnMcastPmsiTunnelPointer OBJECT-TYPE
>>>>>>>>>>>         SYNTAX        RowPointer
>>>>>>>>>>>         MAX-ACCESS    read-only
>>>>>>>>>>>         STATUS        current
>>>>>>>>>>>         DESCRIPTION
>>>>>>>>>>>             "If the tunnel exists in some MIB table, this is the
>>>>>>>>>>>              row pointer to it."
>>>>>>>>>>>     o "some MIB table" : specify which MIB table.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I can give an example, like mplsTunnelTable [RFC 3812]. It could
>>>>>>>>>> be
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> whatever table that a tunnel may be put into.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>     o In what case will the tunnel exist and in what case will it
>>>>>>>>>>> not?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> If a device supports mplsTunnelTable and the tunnel is represented
>>>>>>>>>> there,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> then it exists.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>     o What will be the behaviour if the above condition is not
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> satisfied?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> A null pointer should be given.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 8.4  l2L3VpnMcastPmsiTunnelIf OBJECT-TYPE
>>>>>>>>>>>         SYNTAX        RowPointer
>>>>>>>>>>>         MAX-ACCESS    read-only
>>>>>>>>>>>         STATUS        current
>>>>>>>>>>>         DESCRIPTION
>>>>>>>>>>>             "If the tunnel has a corresponding interface, this is
>>>>>>>>>>> the
>>>>>>>>>>>              row pointer to the ifName table."
>>>>>>>>>>>      o DESCRIPTION looks incorrect. Please fix it. Do you want to
>>>>>>>>>>> say
>>>>>>>>>>>        this object points to the corresponding row in the
>>>>>>>>>>> ifTable?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Yes. Fixed.
>>>>>>>>>>
>>>>>>>>>>>      o In what case does the TunnelIf exist and in what case will
>>>>>>>>>>> it
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> not?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Some tunnels may not have a corresponding interface.
>>>>>>>>>>
>>>>>>>>>>>      o What will be expected if the tunnel does not have a
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> corresponding
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>        interface?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Null row pointer.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 9. The Security Considerations section does not follow the
>>>>>>>>>>> Security
>>>>>>>>>>>    Guidelines for IETF MIB Modules
>>>>>>>>>>>    http://trac.tools.ietf.org/area/ops/trac/wiki/mib-security.
>>>>>>>>>>>    Please fix.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I was really hoping that it would not have to be that tedious.
>>>>>>>>>> SNMP/MIB
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> security should be no different from the CLI security - once you
>>>>>>>>> secure
>>>>>>>>> the infrastructure then what's more to do?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I'll need more time to work on this. Let me try to address the
>>>>>>>>>> issues
>>>>>>>>>> in
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> the other mib first and come back to this.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 10.ID-nits
>>>>>>>>>>> 10.1 Checking nits according to
>>>>>>>>>>> http://www.ietf.org/id-info/checklist
>>>>>>>>>>> :
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>      ** There are 4 instances of too long lines in the document,
>>>>>>>>>>> the
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> longest one
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>         being 3 characters in excess of 72.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I fixed some but there still three too long lines:
>>>>>>>>>>
>>>>>>>>>>      l2L3VpnMcastPmsiTunnelAttributeType
>>>>>>>>>> L2L3VpnMcastProviderTunnelType,
>>>>>>>>>>
>>>>>>>>>>   l2L3VpnMcastGroups      OBJECT IDENTIFIER ::=
>>>>>>>>>> {l2L3VpnMcastConformance
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 1}
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>   l2L3VpnMcastCompliances OBJECT IDENTIFIER ::=
>>>>>>>>>> {l2L3VpnMcastConformance
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2}
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Should I break them into different lines or just keep them as is?
>>>>>>>>>> Any
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> example of expected indentation if I break the lines?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> 10.2 Checking references for intended status: Proposed Standard
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> ------------------------------------------------------------------
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> ---------
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>      == Missing Reference: 'RFC 7117' is mentioned on line 76,
>>>>>>>>>>> but
>>>>>>>>>>> not
>>>>>>>>>>>         defined
>>>>>>>>>>>         'described in [RFC6513, RFC6514, RFC 7117] and other


From nobody Tue Mar 21 10:03:01 2017
Return-Path: <kishoret@juniper.net>
X-Original-To: mib-doctors@ietfa.amsl.com
Delivered-To: mib-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B264129C01; Tue, 21 Mar 2017 10:03:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.697
X-Spam-Level: 
X-Spam-Status: No, score=-4.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.796, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 JT90iDQPgYin; Tue, 21 Mar 2017 10:02:54 -0700 (PDT)
Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0120.outbound.protection.outlook.com [104.47.38.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AFBEA129B62; Tue, 21 Mar 2017 10:02:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=a/AuH+WpwCTQ8wJKJQKTlSLU4t6fYsfJG5zXQ/tUXio=; b=USJ4igWu9GJyPDnjP69zZBVB1eukL3jLhl8l1AOFcAcfgdYA59epLjERSXYl8JYjShScUxw7v0G+ND6zT8Fi3NkFdQO8JkE1ayN2cfqaWd5jW0n1wWzFjVfRpp1KtvvKIJDG1lGQOe/oLC0y3gQJk0G0xvJmEoZgMucK1VKHrZQ=
Received: from CY1PR05MB2492.namprd05.prod.outlook.com (10.167.10.25) by CY1PR05MB2490.namprd05.prod.outlook.com (10.167.10.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.4; Tue, 21 Mar 2017 17:02:51 +0000
Received: from CY1PR05MB2492.namprd05.prod.outlook.com ([10.167.10.25]) by CY1PR05MB2492.namprd05.prod.outlook.com ([10.167.10.25]) with mapi id 15.01.0991.013; Tue, 21 Mar 2017 17:02:51 +0000
From: Kishore Tiruveedhula <kishoret@juniper.net>
To: Loa Andersson <loa@pi.nu>, "jcucchiara.ietf@gmail.com" <jcucchiara.ietf@gmail.com>, "mib-doctors@ietf.org" <mib-doctors@ietf.org>
CC: "draft-ietf-mpls-mldp-mib@ietf.org" <draft-ietf-mpls-mldp-mib@ietf.org>
Thread-Topic: MIB Dr. review of draft-ietf-mpls-mldp-mib-01
Thread-Index: AQHShA1t3WF7HuKO4Eahcmo0xDgy/KGfW0MAgAAL+BiAABeLAA==
Date: Tue, 21 Mar 2017 17:02:51 +0000
Message-ID: <D4F6BE43.7C6EA%kishoret@juniper.net>
References: <CANSkkOk1bztCQMiDjfDLO7_+x0pxBeKiBEZMZVEru0CeEkmztw@mail.gmail.com> <20332454-6349-1217-4807-c4d47e2043df@pi.nu> <317118C9-5CDE-4D5A-84D3-B6C6CF546E78@juniper.net>
In-Reply-To: <317118C9-5CDE-4D5A-84D3-B6C6CF546E78@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.6.160626
authentication-results: pi.nu; dkim=none (message not signed) header.d=none;pi.nu; dmarc=none action=none header.from=juniper.net;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-microsoft-exchange-diagnostics: 1; CY1PR05MB2490; 7:73su1gWlCevjbCjYLQeJy3m5DQ4L1bVNfOz323XuQwMcAtHN2QwtYU376uqmWPRuyWs9mboRSHQ2R19rmgyFSQ4/pZGLSyJ12NQLpoPL4UN20xNJjgxr61G1R89BpOhB/71bJeZgyemrtLfYKIdOw/QrG18t7AoEs6X0Q43ayEelgRe8O5X985oZhdo+ohvsRN7+X5Kbb+ZrK1hMMh5v82FKxD9QPfQzCNjmCBiDz5th5OxT8Hg/JfYIxhUR/vVDNL21O40v8JWZiHHiUZpmN6J2vzKAcel2+02UM7dDP4/l+eV0gxh4eQd+qbd0YOF1L5LvBV+sbHW6/Pem0b26kQ==
x-ms-office365-filtering-correlation-id: cd5fb718-36f8-49bc-9ee8-08d4707c1c2b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081); SRVR:CY1PR05MB2490; 
x-microsoft-antispam-prvs: <CY1PR05MB2490CB51637270D4F1C934E8C13D0@CY1PR05MB2490.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(50582790962513)(138986009662008);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123558025)(20161123564025)(20161123562025)(20161123560025)(6072148); SRVR:CY1PR05MB2490; BCL:0; PCL:0; RULEID:; SRVR:CY1PR05MB2490; 
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39410400002)(39850400002)(39450400003)(39860400002)(39840400002)(377454003)(24454002)(252514010)(377424004)(51914003)(50986999)(54356999)(76176999)(99936001)(8936002)(6506006)(4326008)(77096006)(2900100001)(3660700001)(6436002)(36756003)(4001350100001)(6486002)(189998001)(66066001)(230783001)(25786009)(39060400002)(8676002)(305945005)(7736002)(122556002)(2950100002)(81166006)(229853002)(6512007)(6246003)(38730400002)(3846002)(102836003)(2201001)(6116002)(5660300001)(3280700002)(53936002)(99286003)(5003630100001)(83506001)(2906002)(86362001)(2501003)(5890100001)(53546009); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR05MB2490; H:CY1PR05MB2492.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_002_D4F6BE437C6EAkishoretjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2017 17:02:51.4536 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB2490
Archived-At: <https://mailarchive.ietf.org/arch/msg/mib-doctors/mmCo5crLBTvMzFMqJBlqKn_lPnY>
Subject: Re: [MIB-DOCTORS] MIB Dr. review of draft-ietf-mpls-mldp-mib-01
X-BeenThere: mib-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: MIB Doctors list <mib-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mib-doctors/>
List-Post: <mailto:mib-doctors@ietf.org>
List-Help: <mailto:mib-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Mar 2017 17:03:00 -0000

--_002_D4F6BE437C6EAkishoretjunipernet_
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <B26D961A4A26CF4F9055A9007A5EA63A@namprd05.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable

Hi Joan,
  =20
  Thanks for the review.

I addressed your comments and attached new draft. I will post it later as
cut off date passed for IETF98.
I will double check with the MIB compiler before posting the draft. Please
let me know if any comments in the attached new draft.

One question about hyphen. With the hyphen, it is giving below warning.
Without hyphen should I changed to single word like
=B3upstreamLabelAssignment" ?

----------------
ibs/MPLS-MLDP-STD-MIB:279: [4] {hyphen-in-label} warning: named bit
`upstream-label-assignment' must not include a hyphen in SMIv2
mibs/MPLS-MLDP-STD-MIB:283: [4] {hyphen-in-label} warning: named bit
`prot-lsr' must not include a hyphen in SMIv2
mibs/MPLS-MLDP-STD-MIB:286: [4] {hyphen-in-label} warning: named bit
`node-prot' must not include a hyphen in SMIv2
--------------



Thanks,
Kishore


On 3/21/17, 7:38 AM, "Kishore Tiruveedhula" <kishoret@juniper.net> wrote:

>Hi Loa,
>    I missed Joan's below email.
>I will address all the comments today.
>
>Thanks,
>Kishore=20
>
>Sent from my iPhone
>
>> On Mar 21, 2017, at 6:55 AM, Loa Andersson <loa@pi.nu> wrote:
>>=20
>> Authors,
>>=20
>> This draft is expiring, I also have the comments below from Joan. When
>>do you think this will  be fixed?
>>=20
>> /Loa
>>=20
>>> On 2017-02-11 10:20, Joan Cucchiara wrote:
>>> Hello Authors,
>>>=20
>>> This draft has come a long way since the previous version.  Thanks for
>>>that.
>>>=20
>>> Please make sure the MIB compiles with smilint prior to MIB review as
>>>it
>>> is difficult to review a
>>> MIB Module that doesn't compile.
>>>=20
>>> Also, please add compliance statements and conformance groups.
>>>=20
>>> Comments below.
>>> Thanks,
>>> -Joan
>>>=20
>>>=20
>>> output from smilint compiler:
>>> ------------------------------
>>> While processing your request the following errors and/or warnings have
>>> been found:
>>>=20
>>> mibs/MPLS-MLDP-STD-MIB:76: [5] {date-year-2digits} warning: date
>>> specification `2016092600Z' contains a two-digit year representing
>>>`1920'
>>> mibs/MPLS-MLDP-STD-MIB:76: [2] {date-month} date specification
>>> `2016092600Z' contains an illegal month
>>> mibs/MPLS-MLDP-STD-MIB:76: [2] {date-hour} date specification
>>> `2016092600Z' contains an illegal hour
>>> mibs/MPLS-MLDP-STD-MIB:76: [4] {date-in-past} warning: date
>>> specification `2016092600Z' predates the SMI standard
>>>=20
>>> Then after that was fixed, more errors:
>>>=20
>>> mibs/MPLS-MLDP-STD-MIB:268: [2] {identifier-redefined} redefinition of
>>> identifier `mplsLdpPeerCapabilityEntry'
>>> mibs/MPLS-MLDP-STD-MIB:254: [6] {previous-definition} info: previous
>>> definition of `mplsLdpPeerCapabilityEntry'
>>> mibs/MPLS-MLDP-STD-MIB:268: [1] {internal-other} syntax error,
>>> unexpected COLON_COLON_EQUAL, expecting OBJECT
>>> mibs/MPLS-MLDP-STD-MIB:271: [5] {internal-flushing} warning: flushing
>>> recent incorrect declaration, see previous error(s)
>>> mibs/MPLS-MLDP-STD-MIB:279: [4] {hyphen-in-label} warning: named bit
>>> `upstream-label-assignment' must not include a hyphen in SMIv2
>>> mibs/MPLS-MLDP-STD-MIB:283: [4] {hyphen-in-label} warning: named bit
>>> `prot-lsr' must not include a hyphen in SMIv2
>>> mibs/MPLS-MLDP-STD-MIB:286: [4] {hyphen-in-label} warning: named bit
>>> `node-prot' must not include a hyphen in SMIv2
>>> mibs/MPLS-MLDP-STD-MIB:386: [1] {internal-other} syntax error,
>>> unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
>>> mibs/MPLS-MLDP-STD-MIB:417: [5] {internal-flushing} warning: flushing
>>> recent incorrect declaration, see previous error(s)
>>> mibs/MPLS-MLDP-STD-MIB:482: [2] {description-missing} description
>>> missing in object definition
>>> mibs/MPLS-MLDP-STD-MIB:482: [1] {internal-other} syntax error,
>>> unexpected MAX_ACCESS, expecting COLON_COLON_EQUAL
>>> mibs/MPLS-MLDP-STD-MIB:493: [5] {internal-flushing} warning: flushing
>>> recent incorrect declaration, see previous error(s)
>>> mibs/MPLS-MLDP-STD-MIB:1060: [1] {internal-other} syntax error,
>>> unexpected '}', expecting UPPERCASE_IDENTIFIER or LOWERCASE_IDENTIFIER
>>> or NUMBER
>>> mibs/MPLS-MLDP-STD-MIB:1060: [5] {internal-flushing} warning: flushing
>>> recent incorrect declaration, see previous error(s)
>>> mibs/MPLS-MLDP-STD-MIB:1061: [1] {internal-other} syntax error,
>>> unexpected STATUS
>>>=20
>>>=20
>>>=20
>>> General Comments (please check throughout document)
>>>=20
>>>------------------------------------------------------------------------
>>>---------
>>> *) Need to get this to compile using smilint.
>>>=20
>>>=20
>>> *) When other documents (RFCs or drafts) are mentioned, there should be
>>> a reference notation given.  Please fix this throughout the draft.

[Kishore] Fixed.

>>>=20
>>> *) Naming Conventions:  Please refer to RFC4181 (MIB guidelines).
>>> Basically, the naming conventions used in this MIB Module do not follow
>>> the recommended naming conventions (Appendix C).
>>>=20
>>> Prefix should be used throughout for all objects/tables/entries etc.
>>> So "mplsMldp" needs to be used consistently.

[Kishore] All objects have mplsMldp. The only table
mplsLdpPeerCapabilityTable is not defined in the LDP MIB. I added in the
mLDP MIB.=20



>>>=20
>>>=20
>>> *) Think there are more AUGMENTS relationships between RFC3815 Tables
>>> and Tables in this MIB Module
>>> but they are not defined as AUGMENTS within the MIB Module but are
>>> described as such within the
>>> document sections.   Please make sure that the relationships between
>>> these tables are clarified.
>>> e.g.  mplsMldpPeerCapabilityTable and mplsLdpPeerTable
>>>=20
>>>=20
>>> Section 2.

[Kishore] Ok. I will more text to clarify this. As the
mplsLdpPeerCapabilityTable is not defined the STD-LDP-MIB, this table is
defined in MLDP MIB.


>>>=20
>>> Remove the first paragraph.  Think this is understood.
>>>=20
>>>   [[CREF1: The title and text for this section has been copied from the
>>>   official boilerplate, and should not be modified unless the official
>>>   boilerplate text from the OPS Area web site has changed.  See RFC4818
>>>   section 3.1 for a discussion of the boilerplate section.]]

[Kishore] Removed this section.

>>>=20
>>>=20
>>> Section 4. Overview
>>>=20
>>> *) Make sure the RFCs/drafts listed are referenced as being in the
>>> References Section (probably the Normative References section).  Some
>>>of
>>> them are, some of the are not.  Be consistent.


>>>=20
>>> *) Not very helpful to list a bunch of documents and not specify which
>>> features (i.e. specify the sections/sub-sections) appear in which
>>> documents.
>>> We already can see the list of documents in the References section so
>>> unless features/sections/subsections from these docs are specified per
>>> document, then don't see this as adding information.

[Kishore] Fixed.

>>>=20
>>> *) Also, some out of date listings, so need to update these.
>>> ietf-rtgwg-mofrr is an RFC as of 8/2015

[Kishore] Changed to RFC7431.


>>> ietf-mpls-mldp-node-protection is an RFC as of 1/2016

[Kishore]  Changed to RFC 7715.

>>>=20
>>> *) typo:  ...stats per per Interface

[Kishore] Fixed.

>>>=20
>>>=20
>>> Section 6.2
>>>=20
>>>   mplsMldpSessionStatsTable : This table contains the number of mLDP
>>>   FECs received and advertised to particular LDP session.
>>>=20
>>> s/to particular LDP session/ to a particular LDP session/

[Kishore] Fixed.

>>>=20
>>>=20
>>> Section 7.
>>>=20
>>>   There are ten scalars, listed below are defined for this MIB module.
>>>=20
>>> *) above sentence is awkward.  Maybe something like:
>>>=20
>>> The following scalars are defined in this MIB Module:

[Kishore] Fixed.


>>>=20
>>>=20
>>> Section 8.1
>>>=20
>>> *) s/from LDP peer/from an LDP peer/

[Kishore] Fixed.

>>>=20
>>>=20
>>> Section 8.5
>>>=20
>>> typo in section's title
>>> s/Upstreaam/Upstream/

[Kishore] Done.

>>>=20
>>>=20
>>> Section 8.6
>>>=20
>>> s/gives the information/gives information/

[Kishore] Done.

>>> s/about number/about the number of/  (2 occurrences)

[Kishore] Done.

>>>=20
>>> s/received on particualr/received on a particular/

[Kishore] Done.

>>>=20
>>> Please note:  will review the other sections once the MIB compiles and
>>> compliance statements are added.

[Kishore] Ok.

>>>=20
>>>=20
>>> References Section:
>>> *) Some references (drafts) out of date and RFCs are out of order
>>> References.  Please update.


>>>=20
>>> Other
>>> *) Please remove Appendix A and Appendix B (and regenerate the Table of
>>> Contents.)

[Kishore] Done.

>>>=20
>>>=20
>>=20
>> --=20
>>=20
>>=20
>> Loa Andersson                        email: loa@mail01.huawei.com
>> Senior MPLS Expert                          loa@pi.nu
>> Huawei Technologies (consultant)     phone: +46 739 81 21 64


--_002_D4F6BE437C6EAkishoretjunipernet_
Content-Type: text/plain; name="draft-ietf-mpls-mldp-mib-02.txt"
Content-Description: draft-ietf-mpls-mldp-mib-02.txt
Content-Disposition: attachment; filename="draft-ietf-mpls-mldp-mib-02.txt";
	size=68505; creation-date="Tue, 21 Mar 2017 17:02:51 GMT";
	modification-date="Tue, 21 Mar 2017 17:02:51 GMT"
Content-ID: <F4BEC1890E514E4D9EDBC54B21F290DC@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

CgoKCkludGVybmV0IEVuZ2luZWVyaW5nIFRhc2sgRm9yY2UgICAgICAgICAgICAgICAgICAgICBL
LiBUaXJ1dmVlZGh1bGEsIEVkLgpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0d29ya3MKSW50ZW5kZWQgc3RhdHVzOiBTdGFu
ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVS4gSm9vcmRlCkV4cGly
ZXM6IFNlcHRlbWJlciAyMiwgMjAxNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV1dHNj
aGUgVGVsZWtvbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEEuIFZlbmthdGVzd2FyYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXNjbyBTeXN0ZW1zCgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjEsIDIw
MTcKCgogICBEZWZpbml0aW9ucyBvZiBNYW5hZ2VkIE9iamVjdHMgZm9yIHRoZSBMRFAgUG9pbnQt
dG8tTXVsdGlwb2ludCBhbmQKICAgICAgICAgICAgIE11bHRpcG9pbnQtdG8tTXVsdGlwb2ludCBM
YWJlbCBTd2l0Y2hlZCBQYXRocwogICAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1tcGxz
LW1sZHAtbWliLTAyCgpBYnN0cmFjdAoKICAgVGhpcyBtZW1vIGRlZmluZXMgYSBwb3J0aW9uIG9m
IHRoZSBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2UgKE1JQikKICAgZm9yIHVzZSB3aXRoIG5l
dHdvcmsgbWFuYWdlbWVudCBwcm90b2NvbHMuICBJbiBwYXJ0aWN1bGFyIGl0IGRlZmluZXMKICAg
b2JqZWN0cyBmb3IgbWFuYWdpbmcgbXVsdGljYXN0IExEUCBwb2ludC10by1tdWx0aXBvaW50IChQ
Mk1QKSBhbmQKICAgbXVsdGlwb2ludC10by1tdWx0aXBvaW50IChNUDJNUCkgTGFiZWwgU3dpdGNo
ZWQgUGF0aHMuICBUaGUgTUlCCiAgIG1vZHVsZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgaXMg
ZXh0ZW5zaW9uIG9mIExEUCBNSUIgZGVmaW5lZCBpbgogICBSRkMzODE1IHdoaWNoIHN1cHBvcnRz
IG9ubHkgZm9yIExEUCBwb2ludC10by1wb2ludCBMU1BzLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoK
ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3
aXRoIHRoZQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQt
RHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcK
ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRp
c3RyaWJ1dGUKICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxp
c3Qgb2YgY3VycmVudCBJbnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tl
ci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0
IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKICAgYW5kIG1heSBi
ZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBh
bnkKICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBh
cyByZWZlcmVuY2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndv
cmsgaW4gcHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBT
ZXB0ZW1iZXIgMjIsIDIwMTcuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIw
MTcgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1l
bnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRvY3VtZW50IGlzIHN1
YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zpc2lvbnMg
UmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xp
Y2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCgoKClRpcnV2ZWVkaHVsYSwgZXQg
YWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAxXQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNwoKCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVh
c2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUg
eW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8gdGhpcyBkb2N1
bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QK
ICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNl
Y3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlk
ZWQgd2l0aG91dCB3YXJyYW50eSBhcwogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNE
IExpY2Vuc2UuCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgIDIuICBUaGUg
SW50ZXJuZXQtU3RhbmRhcmQgTWFuYWdlbWVudCBGcmFtZXdvcmsgIC4gLiAuIC4gLiAuIC4gLiAu
ICAgMwogICAzLiAgQ29udmVudGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgIDMKICAgNC4gIE92ZXJ2aWV3ICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDUuICBGdXR1cmUgQ29uc2lk
ZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNAogICA2
LiAgU3RydWN0dXJlIG9mIHRoZSBNSUIgTW9kdWxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDQKICAgICA2LjEuICBTdW1tYXJ5IG9mIG1MRFAgU2NhbGFyIE9iamVjdHMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA1CiAgICAgNi4yLiAgU3VtbWFyeSBvZiBtTERQIFRh
YmxlIE9iamVjdHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNQogICA3LiAgbUxEUCBT
Y2FsYXIgT2JqZWN0cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDUKICAgICA3LjEuICBtcGxzTWxkcFAybXBDYXBhYmxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA1CiAgICAgNy4yLiAgbXBsc01sZHBNcDJtcENhcGFibGUgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNgogICAgIDcuMy4gIG1wbHNNbGRwTWJi
Q2FwYWJsZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA3
LjQuICBtcGxzTWxkcE1iYlRpbWUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gICA2CiAgICAgNy41LiAgbXBsc01sZHBOdW1GZWNzIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNgogICAgIDcuNi4gIG1wbHNNbGRwTnVtRmVjc0FjdGl2
ZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA3LjcuICBtcGxz
TWxkcFBsckNhcGFibGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA2
CiAgICAgNy44LiAgbXBsc01sZHBNcHRDYXBhYmxlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgNgogICAgIDcuOS4gIG1wbHNNbGRwUHJvdExzckNhcGFibGUgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA3LjEwLiBtcGxzTWxkcE5vZGVQ
cm90Q2FwYWJsZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3CiAgIDguICBt
TERQIFRhYmxlIE9iamVjdHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAgNwogICAgIDguMS4gIExEUCBQZWVyIENhcGFiaWxpdHkgVGFibGUgbXBsc0xkcFBlZXJD
YXBhYmlsaXR5VGFibGUgIC4gLiAgIDcKICAgICA4LjIuICBtTERQIFNlc3Npb24gU3RhdHMgVGFi
bGU6IG1wbHNNbGRwU2Vzc2lvblN0YXRzVGFibGUgLiAuIC4gICA3CiAgICAgOC4zLiAgbUxEUCBG
ZWMgVGFibGU6IG1wbHNNbGRwRmVjVGFibGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNwog
ICAgIDguNC4gIG1MRFAgRmVjIEJyYW5jaCBUcmFmZmljIHN0YXRpc3RpY3MgVGFibGU6CiAgICAg
ICAgICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c1RhYmxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgNwogICAgIDguNS4gIG1MRFAgRmVjIFVwc3RyZWFtIFNlc3Npb24gVGFibGU6CiAg
ICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NUYWJsZSAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAgNwogICAgIDguNi4gIG1MRFAgSW50ZXJmYWNlIFRyYWZmaWMgc3RhdGlzdGlj
cyBUYWJsZToKICAgICAgICAgICBtcGxzTWxkcEludGVyZmFjZVN0YXRzVGFibGUgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gICA4CiAgIDkuICBUaGUgbUxEUCBOb3RpZmljYXRpb25zICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAxMC4gUmVsYXRpb25z
aGlwIHRvIE90aGVyIE1JQiBNb2R1bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDgK
ICAgICAxMC4xLiAgRGlhZ3JhbW1hdGljIFJlcHJlc2VudGF0aW9uICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gICA4CiAgICAgMTAuMi4gIFJlbGF0aW9uc2hpcCB0byB0aGUgTFNSIE1JQiAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOQogICAgIDEwLjMuICBSZWxhdGlvbnNoaXAg
dG8gdGhlIExEUCBNSUIgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDkKICAgMTEuIE11
bHRpY2FzdCBNUExTIExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2NvbCBNSUIgRGVmaW5pdGlvbnMg
IC4gIDEwCiAgIDEyLiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAzMgogICAxMy4gSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMzMKICAgMTQuIEFja25vd2xlZGdt
ZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDMzCiAg
IDE1LiBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAzNAoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVy
IDIyLCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICAg
IDE1LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMzQKICAgICAxNS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDM1CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzNgoKMS4gIEludHJvZHVj
dGlvbgoKICAgVGhpcyBtZW1vIGRlZmluZXMgYSBwb3J0aW9uIG9mIHRoZSBNYW5hZ2VtZW50IElu
Zm9ybWF0aW9uIEJhc2UgKE1JQikKICAgZm9yIHVzZSB3aXRoIG5ldHdvcmsgbWFuYWdlbWVudCBw
cm90b2NvbHMuICBJbiBwYXJ0aWN1bGFyIGl0IGRlZmluZXMKICAgb2JqZWN0cyBmb3IgbWFuYWdp
bmcgbXVsdGljYXN0IExEUCBwb2ludC10by1tdWx0aXBvaW50IChQMk1QKSBhbmQKICAgbXVsdGlw
b2ludC10by1tdWx0aXBvaW50IChNUDJNUCkgTGFiZWwgU3dpdGNoZWQgUGF0aHMuICBUaGUgTUlC
CiAgIG1vZHVsZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgaXMgZXh0ZW5zaW9uIG9mIExEUCBN
SUIgZGVmaW5lZCBpbgogICBSRkMzODE1IHdoaWNoIHN1cHBvcnRzIG9ubHkgZm9yIExEUCBwb2lu
dC10by1wb2ludCBMU1BzLgoKICAgVGhlIFJGQzM4MTUgZGVzY3JpYmVzIG9ubHkgdW5pY2FzdCBN
YW5hZ2VkIG9iamVjdHMgZm9yIHRoZSBMYWJlbAogICBkaXN0cmlidXRpb24gcHJvdG9jb2wuICBU
aGUgUkZDNjM4OCBkZXNjcmliZXMgTERQIHByb3RvY29sIGV4dGVuc2lvbnMKICAgZm9yIHRoZSBw
b2ludCB0byBtdWx0aXBvaW50IGFuZCBtdWx0aXBvaW50IHRvIG11bHRpcG9pbnQgTFNQcy4gIFRo
ZQogICBSRkM2ODI2IGRlc2NyaWJlcyBtdWx0aWNhc3QgTERQIGluYmFuZCBzaWduYWxsaW5nIGZv
ciBQMk1QIGFuZCBNUDJNUAogICBMU1BzLgoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgTUlC
IG1vZHVsZSBmb3IgbWFuYWdpbmcgYW5kIGNvbnRyb2xsaW5nIG1MRFAKICAgUDJNUCBhbmQgTVAy
TVAgTFNQcy4gIEl0IGJ1aWxkcyBvbiB0aGUgb2JqZWN0cyBhbmQgdGFibGVzIGRlZmluZWQgaW4K
ICAgW1JGQzM4MTVdIGZvciBtTERQIE1JQi4KCjIuICBUaGUgSW50ZXJuZXQtU3RhbmRhcmQgTWFu
YWdlbWVudCBGcmFtZXdvcmsKCiAgIEZvciBhIGRldGFpbGVkIG92ZXJ2aWV3IG9mIHRoZSBkb2N1
bWVudHMgdGhhdCBkZXNjcmliZSB0aGUgY3VycmVudAogICBJbnRlcm5ldC1TdGFuZGFyZCBNYW5h
Z2VtZW50IEZyYW1ld29yaywgcGxlYXNlIHJlZmVyIHRvIHNlY3Rpb24gNyBvZgogICBSRkMzNDEw
LgoKICAgTWFuYWdlZCBvYmplY3RzIGFyZSBhY2Nlc3NlZCB2aWEgYSB2aXJ0dWFsIGluZm9ybWF0
aW9uIHN0b3JlLCB0ZXJtZWQKICAgdGhlIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSBvciBN
SUIuICBNSUIgb2JqZWN0cyBhcmUgZ2VuZXJhbGx5CiAgIGFjY2Vzc2VkIHRocm91Z2ggdGhlIFNp
bXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wgKFNOTVApLgogICBPYmplY3RzIGluIHRo
ZSBNSUIgYXJlIGRlZmluZWQgdXNpbmcgdGhlIG1lY2hhbmlzbXMgZGVmaW5lZCBpbiB0aGUKICAg
U3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkuICBUaGlzIG1lbW8gc3Bl
Y2lmaWVzIGEgTUlCCiAgIG1vZHVsZSB0aGF0IGlzIGNvbXBsaWFudCB0byB0aGUgU01JdjIsIHdo
aWNoIGlzIGRlc2NyaWJlZCBpbiBTVEQgNTgsCiAgIFJGQzI1NzggW1JGQzI1NzhdLCBTVEQgNTgs
IFJGQzI1NzkgW1JGQzI1NzldIGFuZCBTVEQgNTgsIFJGQzI1ODAKICAgW1JGQzI1ODBdLgoKMy4g
IENvbnZlbnRpb25zCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJ
UkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJS
RUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFy
ZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gQkNQIDE0LCBSRkMyMTE5CiAgIFtS
RkMyMTE5XS4KCgoKCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIg
MjIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAg
ICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCjQuICBP
dmVydmlldwoKICAgVGhpcyBkb2N1bWVudCBmb2N1c3NlcyBvbiB0aGUgbWFuYWdlbWVudCBvZiBm
b2xsb3dpbmcgbXVsdGljYXN0IExEUAogICAobUxEUCkgZmVhdHVyZXMsIHdoaWNoIHdlcmUgZGVm
aW5lZCBhZnRlciB1bmljYXN0IExEUCBbUkZDNTAzNl0uCgogICAgICBSRkM2Mzg4OiBMYWJlbCBE
aXN0cmlidXRpb24gUHJvdG9jb2wgRXh0ZW5zaW9ucyBmb3IgUG9pbnQtdG8tCiAgICAgIE11bHRp
cG9pbnQgYW5kIE11bHRpcG9pbnQtdG8tTXVsdGlwb2ludCBMYWJlbCBTd2l0Y2hlZCBQYXRocy4K
CiAgICAgIFJGQzY4MjY6IE11bHRpcG9pbnQgTERQIEluLUJhbmQgU2lnbmFsaW5nIGZvciBQb2lu
dC10by1NdWx0aXBvaW50CiAgICAgIGFuZCBNdWx0aXBvaW50LXRvLU11bHRpcG9pbnQgTGFiZWwg
U3dpdGNoZWQgUGF0aHMuCgogICAgICBSRkM3MDYwOiBVc2luZyBMRFAgTXVsdGlwb2ludCBFeHRl
bnNpb25zIG9uIFRhcmdldGVkIExEUCBTZXNzaW9ucy4KCiAgICAgIFJGQzc0MzE6IE11bHRpY2Fz
dCBvbmx5IEZhc3QgUmUtUm91dGUuCgogICAgICBSRkM3NzE1OiBtTERQIE5vZGUgUHJvdGVjdGlv
bi4KCiAgIEZvciBhbGwgdGhlIGFib3ZlIGZlYXR1cmVzLCB0aGUgbUxEUCBNSUIgbmVlZHMgdG8g
aW5jbHVkZSB0aGUKICAgZm9sbG93aW5nIGluZm9ybWF0aW9uOgoKICAgICAgLSBTZXNzaW9uIENh
cGFiaWxpdHkgKFAyTVAsIE1QMk1QKSBpbmZvcm1hdGlvbjogY29uZmlndXJlZAogICAgICBjYXBh
YmlsaXR5LCBuZWdvdGlhdGVkIGNhcGFiaWxpdHkuCgogICAgICAtIG1MRFAgRkVDczogaW5jbHVk
ZSBvcGFxdWUgaW5mb3JtYXRpb24gKEdlbmVyaWMgTFNQIElkZW50aWZpZXIsCiAgICAgIHNvdXJj
ZSBhbmQgZ3JvdXAgYWRkcmVzcykgYW5kIE1vRlJSIGVuYWJsZS4KCiAgICAgIC0gUHJpbWFyeSBh
bmQgYmFja3VwIHVwc3RyZWFtIHNlc3Npb24gd2hlbiBtTERQIE1vRlJSIGVuYWJsZWQuCgogICAg
ICAtIEFjdGl2ZSBhbmQgaW5hY3RpdmUgdXBzdHJlYW0gc2Vzc2lvbiBmb3IgbWFrZSBiZWZvcmUg
YnJlYWsuCgogICAgICAtIG1MRFAgVHJhZmZpYyBzdGF0cyBwZXIgbUxEUCBGZWM6IFRoZSB0cmFm
ZmljIHN0YXRzIGZvciBtTERQIGZlYy4KCiAgICAgIC0gbUxEUCBUcmFmZmljIHN0YXRzIHBlciBJ
bnRlcmZhY2U6IFRoZSBtTERQIHRyYWZmaWMgc3RhdHMgcGVyCiAgICAgIEludGVyZmFjZS4KCiAg
ICAgIC0gTm90aWZpY2F0aW9ucyB3aGVuIG1MRFAgRmVjIExTUCB1cCwgZG93bi4KCjUuICBGdXR1
cmUgQ29uc2lkZXJhdGlvbnMKCiAgIEFueSBuZXcgb3BhcXVlIFRMVnMgYWRkZWQgZm9yIGFueSBv
dGhlciBtTERQIGZlYXR1cmVzLCB0aGUgb3BhcXVlCiAgIHZhbHVlIG9iamVjdCBpbiB0aGUgbXBs
c01sZHBGZWNUYWJsZSBuZWVkIHRvIGJlIGVuaGFuY2VkIGFjY29yZGluZ2x5LgoKNi4gIFN0cnVj
dHVyZSBvZiB0aGUgTUlCIE1vZHVsZQoKICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUgc3Ry
dWN0dXJlIG9mIHRoZSBtTERQIE1JQi4gIEluIHRoaXMgTUlCCiAgIE1QTFMtTUxEUC1TVEQtTUlC
LCBzY2FsYXIgb2JqZWN0cywgdGFibGUgb2JqZWN0cyBhbmQgbm90aWZpY2F0aW9ucwogICBhcmUg
ZGVmaW5lZC4gIEZvbGxvd2luZyBzZWN0aW9uIGRlc2NyaWJlcyBpbiBkZXRhaWxzIGFib3V0IGVh
Y2gKICAgb2JqZWN0LgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVy
IDIyLCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgo2LjEu
ICBTdW1tYXJ5IG9mIG1MRFAgU2NhbGFyIE9iamVjdHMKCiAgIE5ldyBzY2FsYXIgb2JqZWN0cyBt
cGxzTWxkcFAybXBDYXBhYmxlIGFuZCBtcGxzTWxkcE1wMm1wQ2FwYWJsZSBhcmUKICAgZGVmaW5l
ZCB0byBwcm92aWRlIHRoZSBtTERQIGNhcGFiaWxpdGllcyBvZiBQMk1QLCBNUDJNUCBzdXBwb3J0
LgoKICAgTmV3IHNjYWxhciBvYmplY3RzIG1wbHNNbGRwTWJiQ2FwYWJsZSBhbmQgbXBsc01sZHBN
YmJUaW1lIGFyZSBkZWZpbmVkCiAgIHRvIHByb3ZpZGUgTUJCIGNhcGFiaWxpdHkgaW5mb3JtYXRp
b24uCgogICBOZXcgc2NhbGFyIG9iamVjdCBtcGxzTWxkcE51bUZlY3Mgd2hpY2ggd2lsbCBnaXZl
IHRoZSB0b3RhbCBudW1iZXIgb2YKICAgbUxEUCBGRUNzIHNldHVwIG9uIHRoZSBMU1IuCgogICBB
bm90aGVyIE5ldyBzY2FsYXIgb2JqZWN0IG1wbHNNbGRwTnVtRmVjc0FjdGl2ZSwgd2hpY2ggd2ls
bCBnaXZlIHRoZQogICB0b3RhbCBudW1iZXIgb2YgYWN0aXZlIG1MRFAgRkVDcy4KCiAgIE5ldyBz
Y2FsYXIgb2JqZWN0cyBtcGxzTWxkcFBsckNhcGFibGUsIG1wbHNNbGRwTXB0Q2FwYWJsZSwKICAg
bXBsc01sZHBQcm90THNyQ2FwYWJsZSBhbmQgbXBsc01sZHBOb2RlUHJvdENhcGFibGUgYXJlIGRl
ZmluZWQgdG8KICAgcHJvdmlkZSBtTERQIG5vZGUgcHJvdGVjdGlvbiBjYXBhYmlsaXRpZXMuCgo2
LjIuICBTdW1tYXJ5IG9mIG1MRFAgVGFibGUgT2JqZWN0cwoKICAgbXBsc0xkcFBlZXJDYXBhYmls
aXR5VGFibGUgdG8gaW5jbHVkZSBwZWVyIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24uCgogICBtcGxz
TWxkcFNlc3Npb25TdGF0c1RhYmxlIDogVGhpcyB0YWJsZSBjb250YWlucyB0aGUgbnVtYmVyIG9m
IG1MRFAKICAgRkVDcyByZWNlaXZlZCBhbmQgYWR2ZXJ0aXNlZCB0byBhIHBhcnRpY3VsYXIgTERQ
IHNlc3Npb24uCgogICBtcGxzTWxkcEZlY1RhYmxlOiBUaGlzIHRhYmxlIGlzIHNpbWlsYXIgdG8g
cG9pbnQgdG8gcG9pbnQKICAgbXBsc0xkcEZlY1RhYmxlIGFuZCB3aWxsIGhhdmUgbUxEUCBzcGVj
aWZpYyBGZWMgaW5mb3JtYXRpb24uCgogICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzVGFibGUgOiBU
aGlzIHRhYmxlIGNvbnRhaW5zIHRoZSB0cmFmZmljCiAgIHN0YXRpc3RpY3MgZm9yIHRoZSBnaXZl
biBtTERQIEZFQ3Mgb24gcGFydGljdWxhciBpbnRlcmZhY2UuCgogICBtcGxzTWxkcEZlY1Vwc3Ry
ZWFtU2Vzc1RhYmxlIDogSW5jbHVkZXMgdGhlIHVwc3RyZWFtIHNlc3Npb24gaW5mbyBmb3IKICAg
dGhlIHBhcnRpY3VsYXIgbUxEUCBGZWMgYW5kIGFsc28gaW5jbHVkZXMgdGhlIHByaW1hcnkgb3Ig
YmFja3VwCiAgIHVwc3RyZWFtIHNlc3Npb24sIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1MRFAgTW9G
UlIuCgogICBtcGxzTWxkcEludGVyZmFjZVN0YXRzVGFibGUgOiBUaGlzIHRhYmxlIGNvbnRhaW5z
IHRoZSB0cmFmZmljCiAgIHN0YXRpc3RpY3MgZm9yIGFsbCBtTERQIHJlbGF0ZWQgRkVDcy4KCjcu
ICBtTERQIFNjYWxhciBPYmplY3RzCgogICBUaGUgZm9sbG93aW5nIHNjYWxhcnMgYXJlIGRlZmlu
ZWQgaW4gdGhpcyBNSUIgTW9kdWxlLgoKNy4xLiAgbXBsc01sZHBQMm1wQ2FwYWJsZQoKICAgVGhl
IG1wbHNNbGRwUDJtcENhcGFibGUgc2NhbGFyIG9iamVjdCBkZW5vdGVzIHdoZXRoZXIgdGhlIExT
UiBpcwogICBjYXBhYmxlIG9mIHN1cHBvcnRpbmcgbXVsdGljYXN0IExEUCB3aXRoIFBvaW50LXRv
LU11bHRpcG9pbnQKICAgY2FwYWJpbGl0eS4KCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhw
aXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxNwoKCjcuMi4gIG1wbHNNbGRwTXAybXBDYXBhYmxlCgogICBUaGUgbXBsc01sZHBNcDJt
cENhcGFibGUgc2NhbGFyIG9iamVjdCBkZW5vdGVzIHdoZXRoZXIgdGhlIExTUiBpcwogICBjYXBh
YmxlIG9mIHN1cHBvcnRpbmcgbXVsdGljYXN0IExEUCB3aXRoIE11bHRpcG9pbnQtdG8tTXVsdGlw
b2ludAogICBMU1BzLgoKNy4zLiAgbXBsc01sZHBNYmJDYXBhYmxlCgogICBUaGUgbXBsc01sZHBN
YmJDYXBhYmxlIHNjYWxhciBvYmplY3QgZGVub3RlcyB3aGV0aGVyIHRoZSBMU1IgaXMKICAgY2Fw
YWJsZSBvZiBzdXBwb3J0aW5nIG11bHRpY2FzdCBMRFAgd2l0aCBNQkIgKG1ha2UgYmVmb3JlIGJy
ZWFrKQogICBmZWF0dXJlIG1lbnRpb25lZCBpbiB0aGUgc2VjdGlvbiA4IG9mIFJGQyA2Mzg4IC4K
CjcuNC4gIG1wbHNNbGRwTWJiVGltZQoKICAgVGhlIG1wbHNNbGRwTWJiVGltZSBzY2FsYXIgb2Jq
ZWN0IGRlbm90ZXMgTUJCIHRpbWUgZm9yIHdoaWNoIExTUiBpcwogICB3YWl0aW5nIGZvciBNQkIg
QWNrIGZyb20gdXBzdHJlYW0gbm9kZS4gIFRoaXMgdGltZXIgaGVscHMgTFNSIHRvCiAgIHByZXZl
bnQgd2FpdGluZyBpbmRlZmluaXRlbHkgZm9yIHRoZSBNQkIgTm90aWZpY2F0aW9uIGZyb20gdXBz
dHJlYW0KICAgbm9kZS4KCjcuNS4gIG1wbHNNbGRwTnVtRmVjcwoKICAgVGhlIG1wbHNNbGRwTnVt
RmVjcyBwcm92aWRlcyBhIHJlYWQtb25seSBjb3VudGVyIG9mIHRoZSBudW1iZXIgb2YKICAgbUxE
UCBGRUNzIHNldHVwIG9uIHRoaXMgTFNSLgoKNy42LiAgbXBsc01sZHBOdW1GZWNzQWN0aXZlCgog
ICBUaGUgbXBsc01sZHBOdW1GZWNzQWN0aXZlIHByb3ZpZGVzIGEgcmVhZC1vbmx5IGNvdW50ZXIg
b2YgdGhlIG51bWJlcgogICBvZiBtTERQIEZFQ3MgQWN0aXZlIG9uIHRoaXMgTFNSLgoKNy43LiAg
bXBsc01sZHBQbHJDYXBhYmxlCgogICBUaGUgbXBsc01sZHBQbHJDYXBhYmxlIHNjYWxhciBvYmpl
Y3QgZGVub3RlcyB3aGV0aGVyIHRoZSBMU1IgaXMKICAgY2FwYWJsZSBvZiBzdXBwb3J0aW5nIFBM
UiBjYXBhYmlsaXR5IGFzIHNwZWNpZmllZCBpbiB0aGUgc2VjdGlvbiA1LjEKICAgb2YgUkZDNzcx
NS4KCjcuOC4gIG1wbHNNbGRwTXB0Q2FwYWJsZQoKICAgVGhlIG1wbHNNbGRwTXB0Q2FwYWJsZSBz
Y2FsYXIgb2JqZWN0IGRlbm90ZXMgd2hldGhlciB0aGUgTFNSIGlzCiAgIGNhcGFibGUgb2Ygc3Vw
cG9ydGluZyBNUFQgY2FwYWJpbGl0eSBhcyBzcGVjaWZpZWQgaW4gdGhlIHNlY3Rpb24gNS4yCiAg
IG9mIFJGQzc3MTUuCgo3LjkuICBtcGxzTWxkcFByb3RMc3JDYXBhYmxlCgogICBUaGUgbXBsc01s
ZHBQcm90THNyQ2FwYWJsZSBzY2FsYXIgb2JqZWN0IGRlbm90ZXMgd2hldGhlciB0aGUgTFNSIGlz
CiAgIGNhcGFibGUgb2Ygc3VwcG9ydGluZyB0aGUgIlByb3RlY3RlZCBMU1IiIGNhcGFiaWxpdHkg
YXMgc3BlY2lmaWVkIGluCiAgIHRoZSBzZWN0aW9uIDUuMyBvZiBSRkM3NzE1LgoKCgoKClRpcnV2
ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAg
ICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAg
ICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCjcuMTAuICBtcGxzTWxkcE5vZGVQcm90Q2Fw
YWJsZQoKICAgVGhlIG1wbHNNbGRwTm9kZVByb3RDYXBhYmxlIHNjYWxhciBvYmplY3QgZGVub3Rl
cyB3aGV0aGVyIHRoZSBMU1IgaXMKICAgY2FwYWJsZSBvZiBzdXBwb3J0aW5nIHRoZSAiTm9kZSBQ
cm90ZWN0aW9uIiBjYXBhYmlsaXR5IGFzIHNwZWNpZmllZAogICBpbiB0aGUgc2VjdGlvbiA1LjQg
b2YgUkZDNzcxNS4KCjguICBtTERQIFRhYmxlIE9iamVjdHMKCjguMS4gIExEUCBQZWVyIENhcGFi
aWxpdHkgVGFibGUgbXBsc0xkcFBlZXJDYXBhYmlsaXR5VGFibGUKCiAgIFRoZSBuZXcgdGFibGUg
bXBsc0xkcFBlZXJDYXBhYmlsaXR5VGFibGUgaXMgcmVhZC1vbmx5IHRhYmxlLCB3aGljaAogICBj
b250YWlucyBsZWFybmVkIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gZnJvbSBhbiBMRFAgcGVlci4g
IFRoaXMgdGFibGUKICAgYXVnbWVudHMgdGhlIG1wbHNMZHBQZWVyVGFibGUsIHdoaWNoIGlzIGRl
ZmluZWQgaW4gUkZDIDM4MTUuICBUaGlzIGlzCiAgIGRlZmluZWQgaW4gdGhpcyBNSUIgYXMgaXQg
aXMgbm90IGRlZmluZWQgaW4gdGhlIHN0YW5kYXJkIExEUCBNSUIKICAgKFJGQzM4MTUpIC4KCjgu
Mi4gIG1MRFAgU2Vzc2lvbiBTdGF0cyBUYWJsZTogbXBsc01sZHBTZXNzaW9uU3RhdHNUYWJsZQoK
ICAgVGhlIG1wbHNNbGRwU2Vzc2lvblN0YXRzVGFibGUgaXMgYSByZWFkLW9ubHkgdGFibGUgd2hp
Y2ggY29udGFpbnMKICAgbUxEUCBzdGF0aXN0aWNhbCBpbmZvcm1hdGlvbiBvbiBzZXNzaW9ucy4g
IFRoaXMgdGFibGUgYXVnbWVudHMgdGhlCiAgIG1wbHNMZHBTZXNzaW9uU3RhdHNUYWJsZSwgd2hp
Y2ggaXMgZGVmaW5lZCBpbiB0aGUgUkZDIDM4MTUuCgo4LjMuICBtTERQIEZlYyBUYWJsZTogbXBs
c01sZHBGZWNUYWJsZQoKICAgVGhlIG1wbHNNbGRwRmVjVGFibGUgaXMgYSB0YWJsZSB3aGljaCBj
b250YWlucyBGRUMgKEZvcndhcmRpbmcKICAgRXF1aXZhbGVuY2UgQ2xhc3MpIGluZm9ybWF0aW9u
IHJlbGF0aW5nIHRvIHBvaW50IHRvIG11bHRpLXBvaW50IGFuZAogICBtdWx0aXBvaW50IHRvIG11
bHRpcG9pbnQgTERQIExTUC4gIEVhY2ggZW50cnkvcm93IHJlcHJlc2VudHMgYSBzaW5nbGUKICAg
RkVDIEVsZW1lbnQuICBUaGlzIHRhYmxlIGlzIHNpbWlsYXIgTERQIExTUCBGRUMgVGFibGUsCiAg
IG1wbHNMZHBMc3BGZWNUYWJsZSwgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgUkZDIDM4MTUsIHdo
aWNoCiAgIGFzc29jaWF0ZXMgRkVDcyB3aXRoIHRoZSBMU1BzLgoKOC40LiAgbUxEUCBGZWMgQnJh
bmNoIFRyYWZmaWMgc3RhdGlzdGljcyBUYWJsZToKICAgICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0
c1RhYmxlCgogICBUaGlzIHRhYmxlIG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNUYWJsZSBnaXZlcyBp
bmZvcm1hdGlvbiBhYm91dCB0aGUKICAgbnVtYmVyIG9mIHBhY2tldHMgYW5kIG51bWJlciBvZiBi
eXRlcyBzZW50IG91dCBvbiBwYXJ0aWN1YWxyCiAgIGRvd25zdHJlYW0gc2Vzc2lvbiBvciBvbiBv
dXRnb2luZyBpbnRlcmZhY2UuCgo4LjUuICBtTERQIEZlYyBVcHN0cmVhbSBTZXNzaW9uIFRhYmxl
OiBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc1RhYmxlCgogICBUaGUgbXBsc01sZHBGZWNVcHN0cmVh
bVNlc3NUYWJsZSBpcyBhIHJlYWQtb25seSB0YWJsZSB3aGljaCBjb250YWlucwogICBtTERQIHVw
c3RyZWFtIHNlc3Npb24gaW5mb3JtYXRpb24gZm9yIG1MRFAgRmVjLiAgVGhpcyB0YWJsZSBpcwog
ICBzaW1pbGFyIHRvIG1wbHNJblNlZ21lbnRMZHBMc3BUYWJsZS4gIFRoaXMgdGFibGUgd2lsbCBh
bHNvIGhhdmUKICAgaW5mb3JtYXRpb24gYWJvdXQgcHJpbWFyeSwgYmFja3VwIHVwc3RyZWFtIHNl
c3Npb24sIGFuZCBhbHNvCiAgIGluZGljYXRlcyB3aGV0aGVyIHRoZSBsYWJlbCBpcyBpbiBNQkIg
cmVxdWVzdCBvciBNQkIgQWNrIHJlY2VpdmVkCiAgIHN0YXRlLgoKCgoKClRpcnV2ZWVkaHVsYSwg
ZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA3
XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAg
ICAgICAgICAgTWFyY2ggMjAxNwoKCjguNi4gIG1MRFAgSW50ZXJmYWNlIFRyYWZmaWMgc3RhdGlz
dGljcyBUYWJsZToKICAgICAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1RhYmxlCgogICBUaGlzIHRh
YmxlIG1wbHNNbGRwSW50ZXJmYWNlU3RhdHNUYWJsZSBnaXZlcyBpbmZvcm1hdGlvbiBhYm91dCB0
aGUKICAgbnVtYmVyIG9mIG1MRFAgcGFja2V0cyBhbmQgbnVtYmVyIG9mIG1MRFAgYnl0ZXMgc2Vu
dCBhbmQgcmVjZWl2ZWQgb24KICAgYSBwYXJ0aWN1bGFyIGludGVyZmFjZSBmb3IgYWxsIG1MRFAg
RkVDcy4KCjkuICBUaGUgbUxEUCBOb3RpZmljYXRpb25zCgogICBUaGUgUkZDIDM4MTUgZGVmaW5l
ZCBzb21lIG9mIHRoZSBub3RpZmljYXRpb25zIHJlbGF0ZWQgdG8gc2Vzc2lvbiBhbmQKICAgUDJQ
IEZlYy4gSW4gdGhpcyBNSUIsIHRoZSBmb2xsb3dpbmcgbm90aWZpY2F0aW9uIGFkZGVkIHRvIHN1
cHBvcnQKICAgbUxEUCBmZWF0dXJlcy4KCiAgIFRoZSBtcGxzTWxkcEZlY1VwIGFuZCBtcGxzTWxk
cEZlY0Rvd24gbm90aWZpY2F0aW9ucyBhcmUgZ2VuZXJhdGVkCiAgIHdoZW4gbUxEUCBGRUMgY2hh
bmdlcyB0aGUgc3RhdGUgdG8gVVAgYW5kIERvd24uCgogICBUaGUgbXBsc01sZHBNb0ZyclN0YXR1
c0NoYW5nZSBub3RpZmljYXRpb24gaXMgZ2VuZXJhdGVkIHdoZW4gbUxEUAogICBNb0ZSUiBzdGF0
dXMgc3dpdGNoZXMgZnJvbSBwcmltYXJ5IHRvIGJhY2t1cCBwYXRoIGFuZCB2aWNlIHZlcnNhLgoK
MTAuICBSZWxhdGlvbnNoaXAgdG8gT3RoZXIgTUlCIE1vZHVsZXMKCiAgIFRoaXMgc2VjdGlvbiBk
ZXNjcmliZXMgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIE1JQiB0YWJsZXMgZGVmaW5lZCBpbgogICB0
aGlzIGRvY3VtZW50IGFzIHBhcnQgb2YgTVBMUy1NTERQLVNURC1NSUIsIGFuZCB0aGUgdGFibGVz
IGRlZmluZWQgaW4KICAgTVBMUy1MRFAtU1RELU1JQiBbUkZDMzgxNV0gYW5kIE1QTFMtTFNSLVNU
RC1NSUIgW1JGQzM4MTNdLgoKICAgVGhlIEZpZ3VyZSAxIHNob3dzIHRoZSBkaWFncmFtbWF0aWMg
cmVwcmVzZW50YXRpb24gb2YgdGhlCiAgIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIE1QTFMtTUxEUC1T
VEQtTUlCLCBNUExTLUxEUC1TVEQtTUlCIGFuZCBNUExTLQogICBMU1ItU1RELU1JQi4gIEFuIGFy
cm93IGluIHRoZSBGaWd1cmUgc2hvd3MgdGhhdCB0aGUgTUlCIHRhYmxlIHBvaW50ZWQKICAgZnJv
bSBjb250YWlucyBhIHJlZmVyZW5jZSB0byB0aGUgTUlCIHRhYmxlIHBvaW50ZWQgdG8uCgoxMC4x
LiAgRGlhZ3JhbW1hdGljIFJlcHJlc2VudGF0aW9uCgoKCgoKCgoKCgoKCgoKCgoKCgoKVGlydXZl
ZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAgICAgICAgICAg
IFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAg
ICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgIG1wbHNNbGRwRmVjVGFibGUKICAg
ICAgICAgICB8CiAgICAgICAgICAgfAogICAgICAgICAgIHYKICAgICAgICAgIG1wbHNMZHBMc3BG
ZWNUYWJsZQogICAgICAgICAgICAgIHwgICAgICB8ICAgIHwKICAgICAgICAgICAgICB8ICAgICAg
fCAgICArLS0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgICAgICAgICB8ICAgICAgKy0tLS0tLS0tLS0tLS0tLSsgICAgIHYK
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIG1wbHNNbGRwRmVjVXBz
dHJlYW1TZXNzVGFibGUKICAgICAgICAgICAgICArLS0tPm1wbHNYQ1RhYmxlLS0rICAgIHwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRz
VGFibGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgICAgIHwKICAgICAgIG1wbHNJblNlZ21lbnRUYWJsZTwtLS0tLS0rICAg
ICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgfAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHYgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICBt
cGxzT3V0U2VnbWVudFRhYmxlPC0rCgoKICAgICAgICAgICBGaWd1cmUgMSA6IERlcGVuZGVuY2ll
cyBCZXR3ZWVuIE1JQiBUYWJsZXMKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgMQoKMTAuMi4gIFJlbGF0aW9uc2hpcCB0byB0aGUgTFNSIE1JQgoKICAgVGhlIExTUiBN
SUIgW1JGQzM4MTNdIGhhdmUgYmVsb3cgdGFibGVzLCB3aGljaCBjcm9zcyBjb25uZWN0cyB0aGUK
ICAgaW5jb21pbmcgbGFiZWwgdG8gb3V0Z29pbmcgbGFiZWwuICBCZWxvdyBUYWJsZXMgd2lsbCBi
ZSB1c2VkIGZvciBtTERQCiAgIGFsc28gaW4gdGhlIHNpbWlsYXIgd2F5IGFzIGluIHRoZSBwb2lu
dCB0byBwb2ludCBMRFAgTFNQcy4KCiAgICAgIG1wbHNYQ1RhYmxlCgogICAgICBtcGxzSW5TZWdt
ZW50VGFibGUKCiAgICAgIG1wbHNPdXRTZWdtZW50VGFibGUKCjEwLjMuICBSZWxhdGlvbnNoaXAg
dG8gdGhlIExEUCBNSUIKCiAgIFRoZSBNSUIgbW9kdWxlIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVu
dCBpcyBleHRlbnNpb24gb2YgTVBMUy1MRFAtU1RELQogICBNSUIgdG8gc3VwcG9ydCBtdWx0aWNh
c3QgTERQIGZlYXR1cmVzLgoKICAgQmVsb3cgb3B0aW9uYWwgdGFibGVzIGluIE1QTFMtTERQLVNU
RC1NSUIsIHdpbGwgYWxzbyBiZSB1c2VkIGluIG1MRFAKICAgZm9yIGFzc29jaWF0aW5nIHRoZSBt
TERQIExTUHMgdG8gTFNSLU1JQiB0YWJsZXMuCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhw
aXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA5XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxNwoKCiAgICAgIG1wbHNMZHBMc3BGZWNUYWJsZQoKICAgICAgbXBsc0luU2VnbWVudExk
cExzcFRhYmxlCgogICAgICBtcGxzT3V0U2VnbWVudExkcExzcFRhYmxlCgoxMS4gIE11bHRpY2Fz
dCBNUExTIExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2NvbCBNSUIgRGVmaW5pdGlvbnMKCgoKICAg
TVBMUy1NTERQLVNURC1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lOCiAgIElNUE9SVFMKICAgICAg
TU9EVUxFLUlERU5USVRZLCBPQkpFQ1QtVFlQRSwgTk9USUZJQ0FUSU9OLVRZUEUsCiAgICAgIFVu
c2lnbmVkMzIsIENvdW50ZXIzMiwgQ291bnRlcjY0LCBUaW1lVGlja3MKICAgICAgICAgRlJPTSBT
Tk1QdjItU01JICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gUkZDIDI1NzgK
ICAgICAgTU9EVUxFLUNPTVBMSUFOQ0UsIE9CSkVDVC1HUk9VUCwgTk9USUZJQ0FUSU9OLUdST1VQ
CiAgICAgICAgIEZST00gU05NUHYyLUNPTkYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC0tIFJGQyAyNTgwCiAgICAgIFRydXRoVmFsdWUsIFJvd1N0YXR1cywgU3RvcmFnZVR5cGUs
IFRpbWVTdGFtcAogICAgICAgICBGUk9NIFNOTVB2Mi1UQyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAtLSBSRkMgMjU3OQoKICAgICAgSW50ZXJmYWNlSW5kZXgKICAgICAgICAg
ICBGUk9NIElGLU1JQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSAgW1JG
QzIwMjBdCgogICAgICBtcGxzU3RkTUlCLCBNcGxzTGRwSWRlbnRpZmllcgogICAgICAgICBGUk9N
IE1QTFMtVEMtU1RELU1JQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzgx
MQoKICAgICAgTXBsc0luZGV4VHlwZQogICAgICAgICBGUk9NIE1QTFMtTFNSLVNURC1NSUIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzgxMwoKICAgICAgSW5kZXhJbnRlZ2Vy
LCBJbmRleEludGVnZXJOZXh0RnJlZQogICAgICAgICBGUk9NIERJRkZTRVJWLU1JQiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzI4OQoKICAgICAgSW5ldEFkZHJlc3Ms
IEluZXRBZGRyZXNzVHlwZQogICAgICAgICBGUk9NIElORVQtQUREUkVTUy1NSUIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAtLSBSRkMgNDAwMQoKICAgICAgICAgbXBsc0xkcFN0ZE1JQiwg
bXBsc0xkcEVudGl0eUxkcElkLCBtcGxzTGRwRW50aXR5SW5kZXgsCiAgICAgICAgIG1wbHNMZHBQ
ZWVyTGRwSWQsIG1wbHNMZHBTZXNzaW9uU3RhdHNFbnRyeQogICAgICAgICBGUk9NIE1QTFMtTERQ
LVNURC1NSUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzgxNQogICAgICA7
CgogICAgbXBsc01sZHBTdGRNSUIgTU9EVUxFLUlERU5USVRZCiAgICAgICAgIExBU1QtVVBEQVRF
RCAiMjAxNzAzMjEwMDAwWiIgIC0tIE1hcmNoIDIxLCAyMDE3CiAgICAgICAgIE9SR0FOSVpBVElP
TiAiTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKG1wbHMpCiAgICAgICAgICAgICAgICAg
ICAgICAgV29ya2luZyBHcm91cCIKICAgICAgICAgQ09OVEFDVC1JTkZPCgogICAgICAgICAgICAg
IiAgICAgS2lzaG9yZSBUaXJ1dmVlZGh1bGEKICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0
d29ya3MKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAx
NyAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAg
ICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAg
ICAgICAgIEVtYWlsOiBraXNob3JldEBqdW5pcGVyLm5ldAoKICAgICAgICAgICAgICAgICAgIFV3
ZSBKb29yZGUKICAgICAgICAgICAgICAgICAgIERldXRzY2hlIFRlbGVrb20KICAgICAgICAgICAg
ICAgICAgIEVtYWlsOiBVd2UuSm9vcmRlQHRlbGVrb20uZGUKCiAgICAgICAgICAgICAgICAgICBB
cnZpbmQgVmVua2F0ZXN3YXJhbgogICAgICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcwogICAg
ICAgICAgICAgICAgICAgRU1haWw6IGFydnZlbmthQGNpc2NvLmNvbQoKICAgICAgICAgICAgICAg
ICAgIENvbW1lbnRzIGFib3V0IHRoaXMgZG9jdW1lbnQgc2hvdWxkIGJlIGVtYWlsZWQKICAgICAg
ICAgICAgICAgICAgIGRpcmVjdGx5IHRvIHRoZSBNUExTIHdvcmtpbmcgZ3JvdXAgbWFpbGluZyBs
aXN0IGF0CiAgICAgICAgICAgICAgICAgICBtcGxzQGxpc3RzLmlldGYub3JnIgoKICAgICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAiQ29weXJpZ2h0IChjKSAyMDA5IElFVEYgVHJ1c3QgYW5k
IHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMKICAgICAgICAgICAgdGhlIGRvY3VtZW50IGF1dGhv
cnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICAgICAgICAgICBUaGlzIGRvY3VtZW50IGlzIHN1
YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzCiAgICAgICAgICAgIExlZ2FsIFBy
b3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMgaW4gZWZmZWN0IG9uIHRoZQogICAg
ICAgICAgICBkYXRlIG9mIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQKICAgICAgICAgICAg
KGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykuIFBsZWFzZSByZXZpZXcgdGhl
c2UKICAgICAgICAgICAgZG9jdW1lbnRzIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3Vy
IHJpZ2h0cyBhbmQKICAgICAgICAgICAgcmVzdHJpY3Rpb25zIHdpdGggcmVzcGVjdCB0byB0aGlz
IGRvY3VtZW50LgoKICAgICAgICAgICAgVGhlIGluaXRpYWwgdmVyc2lvbiBvZiB0aGlzIE1JQiBt
b2R1bGUgd2FzIHB1Ymxpc2hlZCBpbgogICAgICAgICAgICBSRkMgWFhYWC4gRm9yIGZ1bGwgbGVn
YWwgbm90aWNlcyBzZWUgdGhlIFJGQyBpdHNlbGYgb3Igc2VlOgogICAgICAgICAgICBodHRwOi8v
d3d3LmlldGYub3JnL2NvcHlyaWdodHMvaWFuYW1pYi5odG1sCi0tIFJGQyBFZGl0b3IuIFBsZWFz
ZSByZXBsYWNlIFhYWFggd2l0aCB0aGUgUkZDIG51bWJlciBmb3IgdGhpcwotLSBkb2N1bWVudCBh
bmQgcmVtb3ZlIHRoaXMgbm90ZS4KCiAgICAgICAgICAgIFRoaXMgTUlCIG1vZHVsZSBjb250YWlu
cyBtYW5hZ2VkIG9iamVjdCBkZWZpbml0aW9ucyBmb3IgbUxEUCBMU1BTCiAgICAgICAgICAgIGRl
ZmluZWQgaW4gTGFiZWwgRGlzdHJpYnV0aW9uIFByb3RvY29sIEV4dGVuc2lvbnMgUG9pbnQtdG8t
TXVsdGlwb2ludCBhbmQKICAgICAgICAgICAgTXVsdGlwb2ludC10by1NdWx0aXBvaW50IExhYmVs
IFN3aXRjaGVkIFBhdGhzLCBSRkMgNjM4OCwgTm92ZW1iZXIKICAgICAgICAgICAgMjAxMS4iCgog
ICAgICAgICBSRVZJU0lPTiAiMjAxNzAzMjEwMDAwWiIgIC0tIE1hcmNoIDIxLCAyMDE3CiAgICAg
ICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgIkluaXRpYWwgdmVyc2lvbiBpc3N1ZWQgYXMgcGFy
dCBvZiBSRkMgWFhYWC4iCi0tIFJGQyBFZGl0b3IuIFBsZWFzZSByZXBsYWNlIFhYWFggd2l0aCB0
aGUgUkZDIG51bWJlciBmb3IgdGhpcwotLSBkb2N1bWVudCBhbmQgcmVtb3ZlIHRoaXMgbm90ZS4K
CiAgICAgICAgIDo6PSB7IG1wbHNTdGRNSUIgWVlZIH0KLS0gUkZDIEVkaXRvci4gUGxlYXNlIHJl
cGxhY2UgWVlZIHdpdGggdGhlIGNvZGVwb2ludCBpc3N1ZWQgYnkgSUFOQQotLSBhbmQgcmVtb3Zl
IHRoaXMgbm90ZS4KCiAgIC0tIFRvcCBsZXZlbCBjb21wb25lbnRzIG9mIHRoaXMgTUlCIG1vZHVs
ZS4KCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcg
ICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
bUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgIC0tIG5vdGlmaWNh
dGlvbnMKCiAgIG1wbHNNbGRwTm90aWZpY2F0aW9ucyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBt
cGxzTWxkcFN0ZE1JQiAwIH0KICAgLS0gdGFibGVzLCBzY2FsYXJzCiAgIG1wbHNNbGRwU2NhbGFy
cyAgICAgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBtcGxzTWxkcFN0ZE1JQiAxIH0KICAgbXBs
c01sZHBPYmplY3RzICAgICAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IG1wbHNNbGRwU3RkTUlC
IDIgfQoKICAtLSBNUExTIG1MRFAgTFNQIHNjYWxhcnMuCgogICBtcGxzTWxkcFAybXBDYXBhYmxl
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAg
ICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlKDIpCiAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAg
IlRoaXMgb2JqZWN0IHByb3ZpZGVzIHRoZSBQMk1QIGNhcGFiaWxpdHkgb2YgdGhlIExTUi4iCgog
ICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAiU2VjdGlvbiAyLjEgb2YgW1JGQzYzODhdLiIK
CiAgICAgIDo6PSB7IG1wbHNNbGRwU2NhbGFycyAxIH0KCgogIG1wbHNNbGRwTXAybXBDYXBhYmxl
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAg
ICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlKDIpCiAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAi
VGhpcyBvYmplY3QgcHJvdmlkZXMgTVAyTVAgY2FwYWJpbGl0eSBvZiB0aGUgTFNSLiIKCiAgICAg
ICAgIFJFRkVSRU5DRQogICAgICAgICAgICJTZWN0aW9uIDMuMSBvZiBbUkZDNjM4OF0uIgoKICAg
ICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDIgfQoKCiAgbXBsc01sZHBNYmJDYXBhYmxlIE9CSkVD
VC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAgICAgICAg
ICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlKDIpCiAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRl
bWJlciAyMiwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoK
ICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcHJvdmlkZXMgTUJC
IChtYWtlIGJlZm9yZSBicmVhaykgY2FwYWJpbGl0eSBvZiB0aGUgTFNSLiIKCiAgICAgICAgIFJF
RkVSRU5DRQogICAgICAgICAgICJTZWN0aW9uIDguMyBvZiBbUkZDNjM4OF0uIgoKICAgICAgOjo9
IHsgbXBsc01sZHBTY2FsYXJzIDMgfQoKICAgICBtcGxzTWxkcE1iYlRpbWUgT0JKRUNULVRZUEUK
ICAgICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMiAoMS4uMzAwKQogICAgICAgICBVTklUUyAg
ICAgICAic2Vjb25kcyIKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhlIDMy
LWJpdCB1bnNpZ25lZCBpbnRlZ2VyIHZhbHVlIHByb3ZpZGVzIHRoZSB0aW1lIGZvciB3YWl0aW5n
IE1CQiBBY2sKICAgICAgICAgICAgZnJvbSB1cHN0cmVhbSBub2RlLiIKCiAgICAgICAgIERFRlZB
TCB7IDMwIH0KICAgICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDQgfQoKCiAgIG1wbHNNbGRw
TnVtRmVjcyBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzIKICAgICAg
TUFYLUFDQ0VTUyAgICByZWFkLW9ubHkKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAg
IERFU0NSSVBUSU9OCiAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgYWN0aXZlIGFuZCBwYXNzaXZl
IG1MZHAgRmVjcyBvbiB0aGlzIGRldmljZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcFNjYWxhcnMg
NSB9CgogICBtcGxzTWxkcE51bUZlY3NBY3RpdmUgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAg
ICAgICBVbnNpZ25lZDMyCiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5CiAgICAgIFNUQVRV
UyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGUgbnVtYmVy
IG9mIG1MZHAgRkVDcyBBY3RpdmUgb24gdGhpcyBkZXZpY2UuIFRoZSBtTERQIEZFQyBpcwogICAg
ICAgICAgIGNvbnNpZGVyZWQgYWN0aXZlIGlmIHRoZSBtcGxzTWxkcEZlY09wZXJTdGF0dXMgaXMg
dXAoMSkuIgoKICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDYgfQoKICAgbXBsc01sZHBQbHJD
YXBhYmxlIE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAg
ICAgICAgICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxl
KDIpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5
CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KCgoKVGly
dXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAgICAgICAg
ICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAg
ICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAiVGhpcyBvYmplY3Qg
cHJvdmlkZXMgUG9pbnQgb2YgTG9jYWwgUmVwYWlyIChQTFIpCiAgICAgICAgICAgIGNhcGFiaWxp
dHkgb2YgdGhlIExTUi4iCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAiU2VjdGlvbiA1
LjEgb2YgUkZDNzcxNV0uIgoKICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDcgfQoKICAgbXBs
c01sZHBNcHRDYXBhYmxlIE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIg
ewogICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAg
ICBkaXNhYmxlKDIpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAg
cmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJ
T04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcHJvdmlkZXMgIE1lcmdlIFBvaW50IChNUFQpIGNh
cGFiaWxpdHkgb2YgdGhlIExTUi4iCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAiU2Vj
dGlvbiA1LjIgb2YgUkZDNzcxNV0uIgoKICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDggfQoK
ICAgbXBsc01sZFByb3RMc3JDYXBhYmxlIE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAg
IElOVEVHRVIgewogICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAg
ICAgICAgICAgICBkaXNhYmxlKDIpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFY
LUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcHJvdmlkZXMgUHJvdGVjdGVkIExT
UiBjYXBhYmlsaXR5LiIKCiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAgICJTZWN0aW9uIDUu
MyBvZiBSRkM3NzE1XS4iCgogICAgICA6Oj0geyBtcGxzTWxkcFNjYWxhcnMgOSB9CgogICBtcGxz
TWxkUHJvdE5vZGVQcm90Q2FwYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBJ
TlRFR0VSIHsKICAgICAgICAgICAgICAgICAgICAgICBlbmFibGUoMSksCiAgICAgICAgICAgICAg
ICAgICAgICAgZGlzYWJsZSgyKQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIE1BWC1B
Q0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgIlRoaXMgb2JqZWN0IHByb3ZpZGVzIE5vZGUgUHJvdGVjdGlv
biBjYXBhYmlsaXR5IG9mIHRoZSBMU1IuIgoKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBp
cmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJj
aCAyMDE3CgoKICAgICAgICAgUkVGRVJFTkNFCiAgICAgICAgICAgIlNlY3Rpb24gNS4zIG9mIFJG
Qzc3MTVdLiIKCiAgICAgIDo6PSB7IG1wbHNNbGRwU2NhbGFycyAxMCB9CgogICAtLSBFbmQgb2Yg
TVBMUyBtTERQIHNjYWxhcnMuCgogICAtLSBNUExTIG1MRFAgdGFibGVzLgoKICAgICAtLQogICAg
IC0tIFRoZSBNUExTIExEUCBQZWVyIENhcGFiaWxpdHkgVGFibGUKICAgICAtLQoKICAgICBtcGxz
TGRwUGVlckNhcGFiaWxpdHlUYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBT
RVFVRU5DRSBPRiBNcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeQogICAgICAgICBNQVgtQUNDRVNT
ICBub3QtYWNjZXNzaWJsZQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyB0YWJsZSB3aWxsIGhhdmUgbGVhcm5lZCBpbmZv
cm1hdGlvbiByZWxhdGluZyB0byBNbGRwLgogICAgICAgICA6Oj0geyBtcGxzTWxkcE9iamVjdHMg
MSB9CgogICAgIG1wbHNMZHBQZWVyQ2FwYWJpbGl0eUVudHJ5IE9CSkVDVC1UWVBFCiAgICAgICAg
IFNZTlRBWCAgICAgIE1wbHNMZHBQZWVyQ2FwYWJpbGl0eUVudHJ5CiAgICAgICAgIE1BWC1BQ0NF
U1MgIG5vdC1hY2Nlc3NpYmxlCiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAgICJJbmZvcm1hdGlvbiBhYm91dCBhIHNpbmdsZSBQZWVy
IHdoaWNoIGlzIHJlbGF0ZWQKICAgICAgICAgICAgIHRvIGEgU2Vzc2lvbi4gIFRoaXMgdGFibGUg
aXMgYXVnbWVudGVkIGJ5CiAgICAgICAgICAgICB0aGUgbXBsc0xkcFNlc3Npb25UYWJsZS4iCiAg
ICAgICAgIElOREVYICAgICAgIHsgbXBsc0xkcEVudGl0eUxkcElkLAogICAgICAgICAgICAgICAg
ICAgICAgIG1wbHNMZHBFbnRpdHlJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICBtcGxzTGRw
UGVlckxkcElkCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgOjo9IHsgbXBsc0xkcFBl
ZXJDYXBhYmlsaXR5VGFibGUgMSB9CgogICAgIE1wbHNMZHBQZWVyQ2FwYWJpbGl0eUVudHJ5IDo6
PSBTRVFVRU5DRSB7CiAgICAgICAgIG1wbHNMZHBQZWVyTGRwSWQgICAgICAgICAgICAgICAgTXBs
c0xkcElkZW50aWZpZXIsCiAgICAgICAgIG1wbHNMZHBQZWVyQ2FwYWJpbGl0eSAgICAgICAgICAg
QklUUwogICAgIH0KCiAgICAgbXBsc0xkcFBlZXJMZHBJZCBPQkpFQ1QtVFlQRQogICAgICAgICBT
WU5UQVggICAgICBNcGxzTGRwSWRlbnRpZmllcgogICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9u
bHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAg
ICAgICAgICJUaGUgTERQIGlkZW50aWZpZXIgb2YgdGhpcyBMRFAgUGVlci4iCgogICAgICAgICA6
Oj0geyBtcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeSAxIH0KCgoKVGlydXZlZWRodWxhLCBldCBh
bC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTVdCgwK
SW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAg
ICAgICBNYXJjaCAyMDE3CgoKICAgICBtcGxzTGRwUGVlckNhcGFiaWxpdHkgT0JKRUNULVRZUEUK
ICAgICAgICAgU1lOVEFYICAgICAgQklUUyB7CiAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUg
KDApLAogICAgICAgICAgICAgICAgICAgICAgICBwMm1wICgxKSwKICAgICAgICAgICAgICAgICAg
ICAgICAgbXAybXAoMiksCiAgICAgICAgICAgICAgICAgICAgICAgIG1iYiAgKDMpLAogICAgICAg
ICAgICAgICAgICAgICAgICB1cHN0cmVhbS1sYWJlbC1hc3NpZ25tZW50ICAoNCksCiAgICAgICAg
ICAgICAgICAgICAgICAgIGR5bmFtaWMgKDUpLAogICAgICAgICAgICAgICAgICAgICAgICBwbHIg
KDYpLAogICAgICAgICAgICAgICAgICAgICAgICBtcHQgKDcpLAogICAgICAgICAgICAgICAgICAg
ICAgICBwcm90LWxzciAoOCksCiAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUtcHJvdCAoOSkK
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAg
ICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAg
ICIgVGhpcyB3aWxsIGluZGljYXRlIHRoZSBMRFAgY2FwYWJpbGl0eSBpbmZvcm1hdGlvbiBhYm91
dCBwZWVyLgogICAgICAgICAgIFRoZSBwMm1wIGluZGljYXRlcyBwZWVyIHN1cHBvcnRzIFAyTVAg
Q2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgbXAybXAgaW5kaWNhdGVzIHBlZXIgc3VwcG9ydHMg
TVAyTVAgQ2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgbWJiIGluZGljYXRlcyBwZWVyIHN1cHBv
cnRzIE1CQiBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSB1cHN0cmVhbS1sYWJlbC1hc3NpZ25t
ZW50IGluZGljYXRlcyBwZWVyIHN1cHBvcnRzIFVwc3RyZWFtIGxhYmVsCiAgICAgICAgICAgYXNz
aWdubWVudCBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSBkeW5hbWljIGluZGljYXRlcyBwZWVy
IHN1cHBvcnRzIGR5bmFtaWMgQ2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgcGxyIGluZGljYXRl
cyBQb2ludCBvZiBMb2NhbCBSZXBhaXIgQ2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgbXB0IGlu
ZGljYXRlcyBQb2ludCBvZiBNZXJnZSBQb2ludCBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSBw
cm90LWxzciBpbmRpY2F0ZXMgUHJvdGVjdGVkIExTUiBDYXBhYmlsaXR5LgogICAgICAgICAgIFRo
ZSBub2RlLXByb3QgaW5kaWNhdGVzIE5vZGUgUHJvdGVjdGlvbiBMU1IgQ2FwYWJpbGl0eS4KICAg
ICAgICAgICAiCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgIlNlY3Rpb24gMi4xIG9mIFJG
QzYzODggZm9yIFAyTVAgQ2FwYWJpbGl0eSBUTFYuCiAgICAgICAgIGFuZCB0aGUgc2VjdGlvbiAz
LjEgb2YgUkZDNjM4OCBmb3IgTVAyTVAgQ2FwYWJpbGl0eSBUTFYuCiAgICAgICAgIFRoZSBSRkM2
Mzg4IGZvciBNQkIgQ2FwYWJpbGl0eSBUTFYuCiAgICAgICAgIFNlY3Rpb24gOSBvZiBSRkM1NTYx
IGZvciBEeW5hbWljIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50IFRMVi4KICAgICAgICAgU2VjdGlv
biAzIG9mIFJGQzYzODkgZm9yIFVwc3RyZWFtIExhYmVsIEFzc2lnbm1lbnQgQ2FwYWJpbGl0eSBU
TFYuCiAgICAgICAgIFNlY3Rpb24gNSBvZiBSRkM3NzE1IGRlc2NyaWJlcyBmb3IgUG9pbnQgb2Yg
TG9jYWwgUmVwYWlyIChwbHIpCiAgICAgICAgIGNhcGFiaWxpdHksICBNZXJnZSBQb2ludCAobXB0
KSAgY2FwYWJpbGl0eSwKICAgICAgICAgVGhlIFByb3RlY3RlZCBMU1IgKHBvcnQtbHNyKSBhbmQg
Tm9kZSBQcm90ZWN0aW9uIChub2RlLXByb3QpIENhcGFiaWxpdHkuICIKCiAgICAgICAgIDo6PSB7
IG1wbHNMZHBQZWVyQ2FwYWJpbGl0eUVudHJ5IDIgfQoKICAgICAtLQogICAgIC0tIFRoZSBNUExT
IG1MRFAgU2Vzc2lvbiBTdGF0aXN0aWNzIFRhYmxlCiAgICAgLS0KCiAgICAgbXBsc01sZHBTZXNz
aW9uU3RhdHNUYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBP
RiBNcGxzTWxkcFNlc3Npb25TdGF0c0VudHJ5CiAgICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nl
c3NpYmxlCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIw
MTcgICAgICAgICAgICAgIFtQYWdlIDE2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAg
ICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJBIHRh
YmxlIG9mIHN0YXRpc3RpY3MgcmVsYXRlZCB0byBtTERQIG9uIFNlc3Npb25zLgogICAgICAgICAg
ICAgVGhpcyB0YWJsZSBBVUdNRU5UUyB0aGUgbXBsc0xkcFNlc3Npb25TdGF0c1RhYmxlLiIKICAg
ICAgICAgOjo9IHsgbXBsc01sZHBPYmplY3RzIDIgfQoKICAgICBtcGxzTWxkcFNlc3Npb25TdGF0
c0VudHJ5IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIE1wbHNNbGRwU2Vzc2lvblN0
YXRzRW50cnkKICAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUKICAgICAgICAgU1RB
VFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAgICAgIkFuIGVu
dHJ5IGluIHRoaXMgdGFibGUgcmVwcmVzZW50cyBtTERQIHN0YXRpc3RpY2FsCiAgICAgICAgICAg
ICBpbmZvcm1hdGlvbiBvbiBhIHNpbmdsZSBzZXNzaW9uIGJldHdlZW4gYW4gTERQCiAgICAgICAg
ICAgICBFbnRpdHkgYW5kIExEUCBQZWVyLiIKCiAgICAgICAgIElOREVYICAgICAgIHsgbXBsc0xk
cEVudGl0eUxkcElkLAogICAgICAgICAgICAgICAgICAgICAgIG1wbHNMZHBFbnRpdHlJbmRleCwK
ICAgICAgICAgICAgICAgICAgICAgICBtcGxzTGRwUGVlckxkcElkCiAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgOjo9IHsgbXBsc01sZHBTZXNzaW9uU3RhdHNUYWJsZSAxIH0KCiAgICAg
TXBsc01sZHBTZXNzaW9uU3RhdHNFbnRyeSA6Oj0gU0VRVUVOQ0UgewogICAgICAgICBtcGxzTWxk
cFNlc3Npb25TdGF0c051bUZlY3NTZW50ICAgICAgICAgICBDb3VudGVyMzIsCiAgICAgICAgIG1w
bHNNbGRwU2Vzc2lvblN0YXRzTnVtTWJiUmVxU2VudFN0YXRlICAgIENvdW50ZXIzMiwKICAgICAg
ICAgbXBsc01sZHBTZXNzaW9uU3RhdHNOdW1GZWNzUmN2ZCAgICAgICAgICAgQ291bnRlcjMyLAog
ICAgICAgICBtcGxzTWxkcFNlc3Npb25TdGF0c051bU1iYlJlcVJjdmRTdGF0ZSAgICBDb3VudGVy
MzIsCiAgICAgICAgIG1wbHNNbGRwU2Vzc2lvblN0YXRzTnVtTWJiUmVzZXRBY2tCeVRpbWVyIENv
dW50ZXIzMgogICAgIH0KCiAgICAgbXBsc01sZHBTZXNzaW9uU3RhdHNOdW1GZWNzU2VudCBPQkpF
Q1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzIKICAgICAgICAgTUFYLUFDQ0VT
UyAgcmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJ
UFRJT04KICAgICAgICAgICAgICJUaGlzIG9iamVjdCBjb3VudHMgdGhlIG51bWJlciBvZiBtTERQ
IEZFQ3Mgc2VudCBvbiB0aGlzCiAgICAgICAgICAgICBzZXNzaW9uLiBJZiB0aGUgRkVDIGlzIHdp
dGhkcmF3biwgdGhlbiB0aGlzIG51bWJlciBpcwogICAgICAgICAgICAgZGVjcmVtZW50ZWQuCgog
ICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIg
Y2FuIG9jY3VyCiAgICAgICAgICAgICBhdCByZS1pbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdl
bWVudCBzeXN0ZW0sIGFuZCBhdAogICAgICAgICAgICAgb3RoZXIgdGltZXMgYXMgaW5kaWNhdGVk
IGJ5IHRoZSB2YWx1ZSBvZgogICAgICAgICAgICAgbXBsc0xkcFNlc3Npb25EaXNjb250aW51aXR5
VGltZS4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcFNlc3Npb25TdGF0c0VudHJ5IDEgfQoKICAg
ICBtcGxzTWxkcFNlc3Npb25TdGF0c051bU1iYlJlcVNlbnRTdGF0ZSBPQkpFQ1QtVFlQRQogICAg
ICAgICBTWU5UQVggICAgICBDb3VudGVyMzIKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5
CgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAg
ICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxE
UCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIFNUQVRVUyAg
ICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGlzIG9iamVj
dCBjb3VudHMgdGhlIG51bWJlciBvZiBtTERQIEZFQ3Mgc2VudCBvbiB0aGlzCiAgICAgICAgICAg
ICBzZXNzaW9uIGFuZCB3YWl0aW5nIGZvciBNQkIgQWNrLiBUaGlzIGNvdW50ZXIgd2lsbCBnZXQg
aW5jcmVtZW50ZWQKICAgICAgICAgICAgIHdoZW4gTUJCIHJlcSBzZW50IGZvciBhIGxhYmVsIG9u
IHRoaXMgc2Vzc2lvbiBhbmQgd2lsbCBnZXQKICAgICAgICAgICAgIGRlY3JlbWVudGVkIHdoZW4g
dGhlIE1CQiBBY2sgcmVjZWl2ZWQuIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBTZXNzaW9uU3Rh
dHNFbnRyeSAyIH0KCgogICAgIG1wbHNNbGRwU2Vzc2lvblN0YXRzTnVtRmVjc1JjdmQgT0JKRUNU
LVRZUEUKICAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyCiAgICAgICAgIE1BWC1BQ0NFU1Mg
IHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERFU0NSSVBU
SU9OCiAgICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIHRoZSBudW1iZXIgb2YgbUxEUCBG
RUNzIHJlY2VpdmVkIG9uIHRoaXMKICAgICAgICAgICAgIHNlc3Npb24uIElmIHRoZSBGRUMgaXMg
d2l0aGRyYXduIGZyb20gdGhlIGRvd25zdHJlYW0gc2Vzc2lvbiwKICAgICAgICAgICAgIHRoZW4g
dGhpcyBpcyBkZWNyZW1lbnRlZC4KCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl
IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIKICAgICAgICAgICAgIGF0IHJlLWluaXRp
YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VtZW50IHN5c3RlbSwgYW5kIGF0CiAgICAgICAgICAgICBv
dGhlciB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mCiAgICAgICAgICAgICBtcGxz
TGRwU2Vzc2lvbkRpc2NvbnRpbnVpdHlUaW1lLiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwU2Vz
c2lvblN0YXRzRW50cnkgMyB9CgogICAgbXBsc01sZHBTZXNzaW9uU3RhdHNOdW1NYmJSZXFSY3Zk
U3RhdGUgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyCiAgICAgICAg
IE1BWC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAg
ICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIHRoZSBudW1i
ZXIgb2YgbUxEUCBGRUNzIHJlY2VpdmVkIG9uIHRoaXMKICAgICAgICAgICAgIHNlc3Npb24gYW5k
IHdhaXRpbmcgZm9yIHNlbmRpbmcgTUJCIEFjay4gVGhpcyBjb3VudGVyIHdpbGwgZ2V0CiAgICAg
ICAgICAgICBpbmNyZW1lbnRlZCB3aGVuIE1CQiByZXEgaXMgcmVjZWl2ZWQgZm9yIGEgbGFiZWwg
b24gdGhpcyBzZXNzaW9uCiAgICAgICAgICAgICBhbmQgd2lsbCBnZXQgZGVjcmVtZW50ZWQgd2hl
biB0aGUgTUJCIEFjayBzZW50LiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwU2Vzc2lvblN0YXRz
RW50cnkgNCB9CgoKICAgIG1wbHNNbGRwU2Vzc2lvblN0YXRzTnVtTWJiUmVzZXRBY2tCeVRpbWVy
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMgogICAgICAgICBNQVgt
QUNDRVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBE
RVNDUklQVElPTgogICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyB0aGUgbnVtYmVyIG1M
RFAgRkVDcyBmb3Igd2hpY2ggdGhlIE1CQiBBY2sgaXMKICAgICAgICAgICAgIHJlc2V0IGJ5IE1C
QiB0aW1lciwgaW4gd2hpY2ggdGhlIExTUiBpcyB3YWl0aW5nIGZvciBNQkIgYWNrLiIKCiAgICAg
ICAgIDo6PSB7IG1wbHNNbGRwU2Vzc2lvblN0YXRzRW50cnkgNSB9CgoKClRpcnV2ZWVkaHVsYSwg
ZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDE4
XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAg
ICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgLS0KICAgICAtLSBNcGxzIG1MRFAgRkVDIFRhYmxl
CiAgICAgLS0KCiAgICAgbXBsc01sZHBGZWNUYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5U
QVggICAgICBTRVFVRU5DRSBPRiBNcGxzTWxkcEZlY0VudHJ5CiAgICAgICAgIE1BWC1BQ0NFU1Mg
IG5vdC1hY2Nlc3NpYmxlCiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVT
Q1JJUFRJT04KICAgICAgICAgICAgICJUaGlzIHRhYmxlIHJlcHJlc2VudHMgdGhlIEZFQwogICAg
ICAgICAgICAgKEZvcndhcmRpbmcgRXF1aXZhbGVuY2UgQ2xhc3MpCiAgICAgICAgICAgICBJbmZv
cm1hdGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gbUxEUCBMU1AuIgoKICAgICAgICAgOjo9IHsgbXBs
c01sZHBPYmplY3RzIDMgfQoKCiAgICAgbXBsc01sZHBGZWNFbnRyeSBPQkpFQ1QtVFlQRQogICAg
ICAgICBTWU5UQVggICAgICBNcGxzTWxkcEZlY0VudHJ5CiAgICAgICAgIE1BWC1BQ0NFU1MgIG5v
dC1hY2Nlc3NpYmxlCiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJ
UFRJT04KICAgICAgICAgICAgICJFYWNoIHJvdyByZXByZXNlbnRzIGEgc2luZ2xlIG1MRFAgRkVD
IEVsZW1lbnQuIgogICAgICAgICBJTkRFWCAgICAgICB7IG1wbHNNbGRwRmVjSW5kZXggfQoKICAg
ICAgICAgOjo9IHsgbXBsc01sZHBGZWNUYWJsZSAxIH0KCiAgICAgTXBsc01sZHBGZWNFbnRyeSA6
Oj0gU0VRVUVOQ0UgewogICAgICAgICBtcGxzTWxkcEZlY0luZGV4ICAgICAgICAgICAgICAgSW5k
ZXhJbnRlZ2VyLAogICAgICAgICBtcGxzTWxkcEZlY1R5cGUgICAgICAgICAgICAgICAgSU5URUdF
UiwKICAgICAgICAgbXBsc01sZHBGZWNSb290QWRkclR5cGUgICAgICAgIEluZXRBZGRyZXNzVHlw
ZSwKICAgICAgICAgbXBsc01sZHBGZWNSb290QWRkciAgICAgICAgICAgIEluZXRBZGRyZXNzLAog
ICAgICAgICBtcGxzTWxkcEZlY09wYXF1ZVR5cGUgICAgICAgICAgSU5URUdFUiwKICAgICAgICAg
bXBsc01sZHBGZWNPcGFxdWVHZW5Mc3BJZCAgICAgIFVuc2lnbmVkMzIsCiAgICAgICAgIG1wbHNN
bGRwRmVjT3BhcXVlVHJhbnNpdFNvdXJjZU9yQmlkaXJBZGRyVHlwZSAgIEluZXRBZGRyZXNzVHlw
ZSwKICAgICAgICAgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0U291cmNlT3JCaWRpckFkZHIgICAg
ICAgSW5ldEFkZHJlc3MsCiAgICAgICAgIG1wbHNNbGRwRmVjT3BhcXVlVHJhbnNpdEdyb3VwQWRk
clR5cGUgICAgICAgICAgIEluZXRBZGRyZXNzVHlwZSwKICAgICAgICAgbXBsc01sZHBGZWNPcGFx
dWVUcmFuc2l0R3JvdXBBZGRyICAgICAgICAgICAgICAgSW5ldEFkZHJlc3MsCiAgICAgICAgIG1w
bHNNbGRwRmVjQWRtaW5TdGF0dXMgICAgICAgICBJTlRFR0VSLAogICAgICAgICBtcGxzTWxkcEZl
Y09wZXJTdGF0dXMgICAgICAgICAgSU5URUdFUiwKICAgICAgICAgbXBsc01sZHBGZWNNb0ZyciAg
ICAgICAgICAgICAgIElOVEVHRVIsCiAgICAgICAgIG1wbHNNbGRwRmVjTHNyU3RhdGUgICAgICAg
ICAgICBJTlRFR0VSLAogICAgICAgICBtcGxzTWxkcEZlY1VwVGltZSAgICAgICAgICAgICAgVGlt
ZVN0YW1wCiAgICAgfQoKICAgICBtcGxzTWxkcEZlY0luZGV4IE9CSkVDVC1UWVBFCiAgICAgICAg
IFNZTlRBWCAgICAgIEluZGV4SW50ZWdlcgogICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNz
aWJsZQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwu
ICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDE5XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAg
ICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhlIGlu
ZGV4IHdoaWNoIHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcyBlbnRyeS4iCgogICAgICAgICA6Oj0g
eyBtcGxzTWxkcEZlY0VudHJ5IDEgfQoKCiAgICAgbXBsc01sZHBGZWNUeXBlICBPQkpFQ1QtVFlQ
RQogICAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsKICAgICAgICAgICAgICAgICAgICAgICAg
cDJtcCg2KSwKICAgICAgICAgICAgICAgICAgICAgICAgbXAybXBVcHN0cmVhbSg3KSwKICAgICAg
ICAgICAgICAgICAgICAgICAgbXAybXBEb3duc3RyZWFtKDgpCiAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGUgdHlwZSBvZiB0aGUg
RkVDLiAgSWYgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0CiAgICAgICAgICAgICBpcyA2LCB0aGVu
IGl0IGlzIFAyTVAgRmVjIFR5cGUsIGFuZCA3LCA4IGFyZSBjb3JyZXNwb25kIHRvCiAgICAgICAg
ICAgICBNUDJNUCB1cHN0cmVhbSBhbmQgZG93bnN0cmVhbSB0eXBlLiIKCiAgICAgICAgIFJFRkVS
RU5DRQogICAgICAgICAgICAgIlJGQzYzODgsIFNlY3Rpb24gMi4yLiBUaGUgUDJNUCBGRUMgRWxl
bWVudCBhbmQgdGhlIHNlY3Rpb24gMy4zCiAgICAgICAgICAgICBmb3IgdGhlIE1QMk1QIEZlYyBl
bGVtZW50cy4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDIgfQoKICAgICBtcGxz
TWxkcEZlY1Jvb3RBZGRyVHlwZSAgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFYICAgICAgSW5l
dEFkZHJlc3NUeXBlCiAgICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFU
VVMgICAgICBjdXJyZW50CiAgICAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhlIHZh
bHVlIG9mIHRoaXMgb2JqZWN0IGlzIHRoZSB0eXBlIG9mIHRoZQogICAgICAgICAgICAgSW50ZXJu
ZXQgYWRkcmVzcy4gIFRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCwKICAgICAgICAgICAgIGRlY2lk
ZXMgaG93IHRoZSB2YWx1ZSBvZiB0aGUgbXBsc01sZHBGZWNSb290QWRkciBvYmplY3QKICAgICAg
ICAgICAgIGlzIGludGVycHJldGVkLiIKICAgICAgICAgUkVGRVJFTkNFCiAgICAgICAgICAgICAi
UkZDNjM4OCwgU2VjdGlvbiAyLjIuIFRoZSBQMk1QIEZFQyBFbGVtZW50IGFuZCB0aGUgc2VjdGlv
biAzLjMKICAgICAgICAgICAgIGZvciB0aGUgTVAyTVAgRmVjIGVsZW1lbnRzLiIKCiAgICAgICAg
IDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMyB9CgogICAgIG1wbHNNbGRwRmVjUm9vdEFkZHIgICAg
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzCiAgICAgICAgIE1B
WC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAg
IERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIGlu
dGVycHJldGVkIGJhc2VkCiAgICAgICAgICAgICBvbiB0aGUgdmFsdWUgb2YgdGhlIG1wbHNNbGRw
RmVjUm9vdEFkZHJUeXBlIG9iamVjdC4KICAgICAgICAgICAgIFRoaXMgaXMgaW5ncmVzcyBub2Rl
IGFkZHJlc3MgZm9yIHRoZSBtTERQIExTUC4iCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhw
aXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDIwXQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxNwoKCiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAgICAgIlJGQzYzODgsIFNlY3Rp
b24gMi4yLiBUaGUgUDJNUCBGRUMgRWxlbWVudCBhbmQgdGhlIHNlY3Rpb24gMy4zCiAgICAgICAg
ICAgICBmb3IgdGhlIE1QMk1QIEZlYyBlbGVtZW50cy4iCgogICAgICAgICA6Oj0geyBtcGxzTWxk
cEZlY0VudHJ5IDQgfQoKCiAgICAgbXBsc01sZHBGZWNPcGFxdWVUeXBlICBPQkpFQ1QtVFlQRQog
ICAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsKICAgICAgICAgICAgICAgICAgICAgICAgZ2Vu
ZXJpY0xzcElkKDEpLAogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0SXB2NFNvdXJjZSgz
KSwKICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdElwdjZTb3VyY2UoNCksCiAgICAgICAg
ICAgICAgICAgICAgICAgIHRyYW5zaXRJcHY0QmlkaXIoNSksCiAgICAgICAgICAgICAgICAgICAg
ICAgIHRyYW5zaXRJcHY2QmlkaXIoNikKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICBN
QVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAg
ICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIGlzIG9wYXF1ZSB0eXBlIG9mIHRoZSBtTERQ
IEZFQy4gVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzCiAgICAgICAgICAgc2hvd24gYmVsb3cu
CgogICAgICAgICAgICAgMSAtIFRoZSBHZW5lcmljIExTUCBJZGVudGlmaWVyCiAgICAgICAgICAg
ICAzIC0gVHJhbnNpdCBJUHY0IFNvdXJjZSBUTFYKICAgICAgICAgICAgIDQgLSBUcmFuc2l0IElQ
djYgU291cmNlIFRMVgogICAgICAgICAgICAgNSAtIFRyYW5zaXQgSVB2NCBCaWRpciBUTFYKICAg
ICAgICAgICAgIDYgLSBUcmFuc2l0IElQdjYgQmlkaXIgVExWLgogICAgICAgICAgICAgIgogICAg
ICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDUgfQoKICAgICAgbXBsc01sZHBGZWNPcGFxdWVH
ZW5Mc3BJZCBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyCiAgICAg
ICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAg
ICAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhlIDMyLWJpdCB1bnNpZ25lZCBpbnRl
Z2VyIHZhbHVlIHdoaWNoIGlzIHRvIHJlcHJlc2VudCBHZW5lcmljCiAgICAgICAgICAgICBMU1Ag
SUQuIFRoaXMgdmFsdWUgaXMgb25seSB2YWxpZCBpZiB0aGUgbXBsc01sZHBGZWNPcGFxdWVUeXBl
IGlzCiAgICAgICAgICAgICBnZW5lcmljTHNwSWQoMSksIG90aGVyd2lzZSAwIG11c3QgYmUgcmV0
dXJuZWQuIgoKICAgICAgICAgUkVGRVJFTkNFCiAgICAgICAgICAgICAiUkZDNjM4OCwgU2VjdGlv
biAyLjMuMS4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDYgfQoKICAgICBtcGxz
TWxkcEZlY09wYXF1ZVRyYW5zaXRTb3VyY2VPckJpZGlyQWRkclR5cGUgICAgICAgIE9CSkVDVC1U
WVBFCiAgICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQogICAgICAgICBNQVgtQUND
RVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVND
UklQVElPTgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAy
MDE3ICAgICAgICAgICAgICBbUGFnZSAyMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICAgICAgICAg
ICAgIlRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyB0aGUgdHlwZSBvZiB0aGUKICAgICAgICAg
ICAgIEludGVybmV0IGFkZHJlc3MuICBUaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QsCiAgICAgICAg
ICAgICBkZWNpZGVzIGhvdyB0aGUgdmFsdWUgb2YgdGhlICBtcGxzTWxkcEZlY09wYXF1ZVRyYW5z
aXRTb3VyY2VPckJpZGlyQWRkcgogICAgICAgICAgICAgb2JqZWN0IGlzIGludGVycHJldGVkLiIK
ICAgICAgICAgUkVGRVJFTkNFCiAgICAgICAgICAgICAiUkZDNjgyNiwgU2VjdGlvbiAzLjEuIgoK
ICAgICAgICAgOjo9IHsgbXBsc01sZHBGZWNFbnRyeSA3IH0KCiAgICAgbXBsc01sZHBGZWNPcGFx
dWVUcmFuc2l0U291cmNlT3JCaWRpckFkZHIgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFYICAg
ICAgSW5ldEFkZHJlc3MKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGUg
dmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgaW50ZXJwcmV0ZWQgYmFzZWQKICAgICAgICAgICAgIG9u
IHRoZSB2YWx1ZSBvZiB0aGUgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0U291cmNlT3JCaWRpckFk
ZHJUeXBlCiAgICAgICAgICAgICAgb2JqZWN0LiAgVGhpcyBpcyBzb3VyY2Ugbm9kZSBhZGRyZXNz
IGZvciB0aGUgbUxEUCBpbmJhbmQgTFNQLiIKCiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAg
ICAgIlJGQzY4MjYsIFNlY3Rpb24gMy4xLiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50
cnkgOCB9CgogICAgIG1wbHNNbGRwRmVjT3BhcXVlVHJhbnNpdEdyb3VwQWRkclR5cGUgICAgICAg
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQogICAgICAg
ICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAg
ICAgICBERVNDUklQVElPTgogICAgICAgICAgICAgIlRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBp
cyB0aGUgdHlwZSBvZiB0aGUKICAgICAgICAgICAgIEludGVybmV0IGFkZHJlc3MuICBUaGUgdmFs
dWUgb2YgdGhpcyBvYmplY3QsCiAgICAgICAgICAgICBkZWNpZGVzIGhvdyB0aGUgdmFsdWUgb2Yg
dGhlICBtcGxzTWxkcEZlY09wYXF1ZVRyYW5zaXRHcm91cEFkZHIKICAgICAgICAgICAgIG9iamVj
dCBpcyBpbnRlcnByZXRlZC4iCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAgICJSRkM2
ODI2LCBTZWN0aW9uIDMuMi4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDkgfQoK
ICAgICBtcGxzTWxkcEZlY09wYXF1ZVRyYW5zaXRHcm91cEFkZHIgT0JKRUNULVRZUEUKICAgICAg
ICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3MKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5
CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAg
ICAgICAgICJUaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgaW50ZXJwcmV0ZWQgYmFzZWQKICAg
ICAgICAgICAgIG9uIHRoZSB2YWx1ZSBvZiB0aGUgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0R3Jv
dXBBZGRyVHlwZQogICAgICAgICAgICAgIG9iamVjdC4gIFRoaXMgaXMgZ3JvdXAgbm9kZSBhZGRy
ZXNzIGZvciB0aGUgbUxEUCBpbmJhbmQgTFNQLiIKCiAgICAgICAgIFJFRkVSRU5DRQoKCgpUaXJ1
dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAyMDE3ICAgICAgICAgICAg
ICBbUGFnZSAyMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIG1MRFAgTUlCICAg
ICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICAgICAgICAgICAgIlJGQzY4MjYsIFNl
Y3Rpb24gMy4yLiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMTAgfQoKCiAgIG1w
bHNNbGRwRmVjQWRtaW5TdGF0dXMgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgIElOVEVH
RVIgewogICAgICAgICAgICAgICAgICAgICAgdXAoMSksICAgICAgICAtLSByZWFkeSB0byBwYXNz
IGRhdGEKICAgICAgICAgICAgICAgICAgICAgIGRvd24oMikgICAgICAgLS0gb3V0IG9mIHNlcnZp
Y2UKICAgICAgICAgICAgICAgICAgICB9CiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5CiAg
ICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJJ
bmRpY2F0ZXMgdGhlIGFkbWluIHN0YXR1cyBvZiB0aGlzIG1MRFAgRkVDLiIKCiAgICAgIERFRlZB
TCB7IHVwIH0KCiAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMTEgfQoKICAgbXBsc01sZHBG
ZWNPcGVyU3RhdHVzIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgSU5URUdFUiB7CiAg
ICAgICAgICAgICAgICAgICAgICB1cCgxKSwgICAgICAgICAgICAgLS0gcmVhZHkgdG8gcGFzcyBk
YXRhCiAgICAgICAgICAgICAgICAgICAgICBkb3duKDIpICAgICAgICAgICAgLS0gb3V0IG9mIHNl
cnZpY2UKICAgICAgICAgICAgICAgICAgICB9CiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5
CiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAg
ICJJbmRpY2F0ZXMgdGhlIGFjdHVhbCBvcGVyYXRpb25hbCBzdGF0dXMgb2YgdGhpcyBtTERQIEZl
Yy4iCgogICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDEyIH0KCiAgICAgbXBsc01sZHBGZWNN
b0ZyciBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsKICAgICAgICAg
ICAgICAgICAgICAgICBlbmFibGUoMSksCiAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZSgy
KQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQog
ICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERFU0NSSVBUSU9OCiAgICAgICAg
ICAgICJUaGlzIG9iamVjdCBwcm92aWRlcyB3aGV0aGVyIE1vRlJSIGVuYWJsZWQgZm9yIHRoaXMg
bUxEUCBGRUMuCiAgICAgICAgICAgIG9uIHRoaXMgbUxEUCBGRUMuIEFzIG1lbnRpb25lZCBpbiB0
aGUgc2VjdGlvbiAzLjIgb2YgWyBSRkM3NDMxIF0sCiAgICAgICAgICAgIFdoZW4gdGhpcyBpcyBl
bmFibGVkLCB0aGVuIG1MRFAgbWF5IHNlbGVjdCB0d28gdXBzdHJlYW0gc2Vzc2lvbnMsCiAgICAg
ICAgICAgIG9uZSBpcyBwcmltYXJ5IGFuZCBvdGhlciBvbmUgaXMgYmFja3VwLiBUaGUgYmFja3Vw
IHRyYWZmaWMgaXMKICAgICAgICAgICAgZGlzY2FyZGVkIHdoZW4gdGhlIHByaW1hcnkgdXBzdHJl
YW0gc2Vzc2lvbiBpcyBVUC4gV2hlbiB0aGUKICAgICAgICAgICAgcHJpbWFyeSB1cHN0cmVhbSBz
ZXNzaW9uIGdvZXMgZG93biwgdGhlIHRyYWZmaWMgZnJvbSB0aGUgYmFja3VwCiAgICAgICAgICAg
IHVwc3RyZWFtIHNlc3Npb24gd2lsbCBiZSBmb3J3YXJkZWQgdG8gZG93bnN0cmVhbS4KICAgICAg
ICAgICAgICIKCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIs
IDIwMTcgICAgICAgICAgICAgIFtQYWdlIDIzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAg
ICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgIDo6
PSB7IG1wbHNNbGRwRmVjRW50cnkgMTMgfQoKICAgbXBsc01sZHBGZWNMc3JTdGF0ZSBPQkpFQ1Qt
VFlQRQogICAgICBTWU5UQVggICAgICAgIElOVEVHRVIgewogICAgICAgICAgICAgICAgICAgICAg
IGVncmVzcygxKSwKICAgICAgICAgICAgICAgICAgICAgICBidWQoMiksCiAgICAgICAgICAgICAg
ICAgICAgICAgdHJhbnNpdCgzKSwKICAgICAgICAgICAgICAgICAgICAgICBpbmdyZXNzKDQpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBT
VEFUVVMgICAgICAgIGN1cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiSW5kaWNh
dGVzIHRoZSByb2xlIG9mIEZFQyBlaXRoZXIgZWdyZXNzLCBidWQsIHRyYW5zaXQgb3IgaW5ncmVz
cyIKCiAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMTQgfQoKICAgbXBsc01sZHBGZWNVcFRp
bWUgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgICBUaW1lU3RhbXAKICAgICAgTUFYLUFD
Q0VTUyAgICByZWFkLW9ubHkKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NS
SVBUSU9OCiAgICAgICAgICAiVGhpcyB2YWx1ZXMgc2hvd3MgRmVjIFVQIHRpbWUuIFRoaXMgaXMg
dGltZSBzaW5jZSBtcGxzTWxkcEZlY09wZXJTdGF0dXMgaXMgVVAuIgoKICAgICAgOjo9IHsgbXBs
c01sZHBGZWNFbnRyeSAxNSB9CgogICAtLSBNUExTIG1MRFAgTFNQIEJyYW5jaCBUcmFmZmljIFN0
YXRzIFRhYmxlLgoKICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c1RhYmxlICBPQkpFQ1QtVFlQRQog
ICAgICBTWU5UQVggICAgICAgIFNFUVVFTkNFIE9GIE1wbHNNbGRwRmVjQnJhbmNoU3RhdHNFbnRy
eQogICAgICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAgICAg
Y3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIHRhYmxlIHByb3ZpZGVz
IG1MRFAgRmVjIGJyYW5jaCBNUExTIFRyYWZmaWMgU3RhdHMKICAgICAgICAgICAgaW5mb3JtYXRp
b24uIgoKICAgICAgOjo9IHsgbXBsc01sZHBPYmplY3RzIDQgfQoKICAgbXBsc01sZHBGZWNCcmFu
Y2hTdGF0c0VudHJ5IE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgTXBsc01sZHBGZWNC
cmFuY2hTdGF0c0VudHJ5CiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUKICAgICAg
U1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgIkFuIGVu
dHJ5IGluIHRoaXMgdGFibGUgaXMgY3JlYXRlZCBieSB0aGUgTFNSIGZvciBlYWNoCiAgICAgICAg
ICAgIGRvd25zdHJlYW0gYnJhbmNoIChvdXQtc2VnbWVudCkgZnJvbSB0aGlzIExTUiBmb3IgdGhp
cyBtTERQCiAgICAgICAgICAgIExTUC4gRWFjaCBkb3duc3RyZWFtIHNlc3Npb24gbWF5IHJlcHJl
c2VudCBhIHNpbmdsZSBvdXQtc2VnbWVudC4KCiAgICAgICAgICAgIEVhY2ggZW50cnkgaW4gdGhl
IHRhYmxlIGlzIGluZGV4ZWQgYnkgdGhlIGZvdXIgaWRlbnRpZmllcnMKICAgICAgICAgICAgb2Yg
dGhlIG1MRFAgTFNQLCBhbmQgdGhlIG91dC1zZWdtZW50IHRoYXQgaWRlbnRpZmllcyB0aGUKCgoK
VGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAgICAg
ICAgICAgW1BhZ2UgMjRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1J
QiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAgb3V0Z29pbmcg
YnJhbmNoLiIKCiAgICAgICAgIElOREVYICAgICAgIHsgbXBsc0xkcEVudGl0eUxkcElkLAogICAg
ICAgICAgICAgICAgICAgICAgIG1wbHNMZHBFbnRpdHlJbmRleCwKICAgICAgICAgICAgICAgICAg
ICAgICBtcGxzTGRwUGVlckxkcElkLAogICAgICAgICAgICAgICAgICAgICAgIG1wbHNNbGRwRmVj
QnJhbmNoRmVjSW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgbXBsc01sZHBGZWNCcmFuY2hP
dXRTZWdJbmRleAogICAgICAgICAgICAgICAgICAgICB9CgogICAgICA6Oj0geyBtcGxzTWxkcEZl
Y0JyYW5jaFN0YXRzVGFibGUgMSB9CgoKICAgTXBsc01sZHBGZWNCcmFuY2hTdGF0c0VudHJ5IDo6
PSBTRVFVRU5DRSB7CiAgICAgICAgIG1wbHNNbGRwRmVjQnJhbmNoRmVjSW5kZXggICAgICAgICAg
TXBsc0luZGV4VHlwZSwKICAgICAgICAgbXBsc01sZHBGZWNCcmFuY2hPdXRTZWdJbmRleCAgICAg
ICBNcGxzSW5kZXhUeXBlLAogICAgICAgICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzUGFja2V0cyAg
ICAgIENvdW50ZXI2NCwKICAgICAgICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c0J5dGVzICAgICAg
ICBDb3VudGVyNjQsCiAgICAgICAgIG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNEaXNjb250aW51aXR5
VGltZSBUaW1lU3RhbXAKICAgfQoKICAgbXBsc01sZHBGZWNCcmFuY2hGZWNJbmRleCAgICAgICAg
ICBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIE1wbHNJbmRleFR5cGUKICAgICAgTUFY
LUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAg
ICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGlzIGluZGV4IGlkZW50aWZpZXMgdGhlIG1M
RFAgRkVDIGVudHJ5IGluIHRoZQogICAgICAgICAgICAgIG1wbHNNbGRwRmVjVGFibGUuICBUaGlz
IGlzIHNhbWUgYXMgbXBsc01sZHBGZWNJbmRleC4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZl
Y0JyYW5jaFN0YXRzRW50cnkgMSB9CgoKICAgbXBsc01sZHBGZWNCcmFuY2hPdXRTZWdJbmRleCAg
ICAgICAgICBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIE1wbHNJbmRleFR5cGUKICAg
ICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQogICAgICBTVEFUVVMgICAgICAgIGN1cnJl
bnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgaWRlbnRpZmllcyBh
biBvdXRnb2luZyBicmFuY2ggZnJvbSB0aGlzIG1MRFAgTFNQCiAgICAgICAgICAgIEl0cyB2YWx1
ZSBpcyB1bmlxdWUgd2l0aGluIHRoZSBjb250ZXh0IG9mIHRoZSBtTERQIExTUC4KCiAgICAgICAg
ICAgICBUaGlzIGNvbnRhaW5zIHRoZSBzYW1lIHZhbHVlIGFzIHRoZSBtcGxzT3V0U2VnbWVudElu
ZGV4IGluIHRoZQogICAgICAgICAgICAgTVBMUy1MU1ItU1RELU1JQnMgbXBsc091dFNlZ21lbnRU
YWJsZS4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzRW50cnkgMiB9Cgog
ICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzUGFja2V0cyBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVgg
ICAgICAgIENvdW50ZXI2NAogICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFU
VVMgICAgICAgIGN1cnJlbnQKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRl
bWJlciAyMiwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMjVdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoK
ICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50IHRoZSA2
NC1iaXQgdmFsdWUsIHdoaWNoIGdpdmVzIHRoZSBudW1iZXIKICAgICAgICAgICAgb2YgcGFja2V0
cyBmb3J3YXJkZWQgYnkgdGhlIG1MRFAgTFNQIG9udG8gdGhpcyBicmFuY2guCiAgICAgICAgICAg
IFRoaXMgb2JqZWN0IHNob3VsZCBiZSByZWFkIGluIGNvbmp1bmN0aW9uIHdpdGgKICAgICAgICAg
ICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c0Rpc2NvbnRpbnVpdHlUaW1lLiIKCiAgICAgIDo6PSB7
IG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNFbnRyeSAzIH0KCiAgIG1wbHNNbGRwRmVjQnJhbmNoU3Rh
dHNCeXRlcyBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIENvdW50ZXI2NAogICAgICBN
QVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50IHRoZSA2NC1iaXQg
dmFsdWUsIHdoaWNoIGdpdmVzIHRoZSBudW1iZXIKICAgICAgICAgICAgb2YgYnl0ZXMgZm9yd2Fy
ZGVkIGJ5IHRoZSBtTERQIExTUCBvbnRvIHRoaXMgYnJhbmNoLgogICAgICAgICAgICBUaGlzIG9i
amVjdCBzaG91bGQgYmUgcmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoCiAgICAgICAgICAgIG1wbHNN
bGRwRmVjQnJhbmNoU3RhdHNEaXNjb250aW51aXR5VGltZS4iCgogICAgICA6Oj0geyBtcGxzTWxk
cEZlY0JyYW5jaFN0YXRzRW50cnkgNCB9CgogICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzRGlzY29u
dGludWl0eVRpbWUgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgVGltZVN0YW1wCiAgICAg
IE1BWC1BQ0NFU1MgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgIlRoZSB2YWx1ZSBvZiBzeXNVcFRpbWUgb24gdGhlIG1vc3Qg
cmVjZW50IG9jY2FzaW9uIGF0IHdoaWNoCiAgICAgICAgICAgIGFueSBvbmUgb3IgbW9yZSBvZiB0
aGlzIHJvd3MgQ291bnRlcjMyIG9yIENvdW50ZXI2NCBvYmplY3RzCiAgICAgICAgICAgIGV4cGVy
aWVuY2VkIGEgZGlzY29udGludWl0eS4gSWYgbm8gc3VjaCBkaXNjb250aW51aXR5IGhhcwogICAg
ICAgICAgICBvY2N1cnJlZCBzaW5jZSB0aGUgbGFzdCByZS1pbml0aWFsaXphdGlvbiBvZiB0aGUg
bG9jYWwKICAgICAgICAgICAgbWFuYWdlbWVudCBzdWJzeXN0ZW0sIHRoZW4gdGhpcyBvYmplY3Qg
Y29udGFpbnMgYSB6ZXJvCiAgICAgICAgICAgIHZhbHVlLiIKICAgICAgOjo9IHsgbXBsc01sZHBG
ZWNCcmFuY2hTdGF0c0VudHJ5IDUgfQoKICAgLS0gRW5kIG9mIG1wbHNNbGRwRmVjQnJhbmNoU3Rh
dHNUYWJsZQoKCiAgIC0tIE1QTFMgbUxEUCBMU1AgVXBzdHJlYW0gU2Vzc2lvbiBUYWJsZS4KCiAg
IG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzVGFibGUgIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAg
ICAgICAgU0VRVUVOQ0UgT0YgTXBsc01sZHBGZWNVcHN0cmVhbVNlc3NFbnRyeQogICAgICBNQVgt
QUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAg
ICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIHRhYmxlIHByb3ZpZGVzIG1MRFAgRmVjIHVw
c3RyZWFtIFNlc3Npb24gaW5mb3JtYXRpb24uIgoKICAgICAgOjo9IHsgbXBsc01sZHBPYmplY3Rz
IDUgfQoKICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NFbnRyeSBPQkpFQ1QtVFlQRQoKCgpUaXJ1
dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAyMDE3ICAgICAgICAgICAg
ICBbUGFnZSAyNl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIG1MRFAgTUlCICAg
ICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICAgICBTWU5UQVggICAgICAgIE1wbHNN
bGRwRmVjVXBzdHJlYW1TZXNzRW50cnkKICAgICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJs
ZQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAg
ICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBpcyBjcmVhdGVkIGJ5IHRoZSBMU1IgZm9yIGVhY2gK
ICAgICAgICAgICAgdXBzdHJlYW0gc2Vzc2lvbiAoaW4tc2VnbWVudCkgZnJvbSB0aGlzIExTUiBm
b3IgdGhpcyBtTERQCiAgICAgICAgICAgIExTUC4gRWFjaCB1cHN0cmVhbSBzZXNzaW9uIG1heSBy
ZXByZXNlbnQgYSBzaW5nbGUgaW4tc2VnbWVudC4KCiAgICAgICAgICAgIEVhY2ggZW50cnkgaW4g
dGhlIHRhYmxlIGlzIGluZGV4ZWQgYnkgdGhlIGZvdXIgaWRlbnRpZmllcnMKICAgICAgICAgICAg
b2YgdGhlIG1MRFAgTFNQLCBhbmQgdGhlIGluLXNlZ21lbnQgdGhhdCBpZGVudGlmaWVzIHRoZQog
ICAgICAgICAgICBpbmNvbWluZyB0cmFmZmljLiIKICAgICAgICAgSU5ERVggICAgICAgeyBtcGxz
TGRwRW50aXR5TGRwSWQsCiAgICAgICAgICAgICAgICAgICAgICAgbXBsc0xkcEVudGl0eUluZGV4
LAogICAgICAgICAgICAgICAgICAgICAgIG1wbHNMZHBQZWVyTGRwSWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NGZWNJbmRleCwKICAgICAgICAgICAgICAg
ICAgICAgICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc0luU2VnSW5kZXgKICAgICAgICAgICAgICAg
ICAgICAgfQoKICAgICAgOjo9IHsgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NUYWJsZSAxIH0KCiAg
IE1wbHNNTGRwRmVjVXBzdHJlYW1TZXNzRW50cnkgOjo9IFNFUVVFTkNFIHsKICAgICAgICAgbXBs
c01sZHBGZWNVcHN0cmVhbVNlc3NGZWNJbmRleCAgICAgTXBsc0luZGV4VHlwZSwKICAgICAgICAg
bXBsc01sZHBGZWNVcHN0cmVhbVNlc3NJblNlZ0luZGV4ICAgTXBsc0luZGV4VHlwZSwKICAgICAg
ICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NQcmltYXJ5ICAgICAgSU5URUdFUiwKICAgICAgICAg
bXBsc01sZHBGZWNVcHN0cmVhbVNlc3NBY3RpdmUgICAgICAgSU5URUdFUiwKICAgICAgICAgbXBs
c01sZHBGZWNVcHN0cmVhbVNlc3NQYWNrZXRzICAgICAgQ291bnRlcjY0LAogICAgICAgICBtcGxz
TWxkcEZlY1Vwc3RyZWFtU2Vzc0J5dGVzICAgICAgICBDb3VudGVyNjQsCiAgICAgICAgIG1wbHNN
bGRwRmVjVXBzdHJlYW1TZXNzRGlzY29udGludWl0eVRpbWUgVGltZVN0YW1wCiAgIH0KCiAgIG1w
bHNNbGRwRmVjVXBzdHJlYW1TZXNzRmVjSW5kZXggICAgICAgICAgT0JKRUNULVRZUEUKICAgICAg
U1lOVEFYICAgICAgICBNcGxzSW5kZXhUeXBlCiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vz
c2libGUKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAg
ICAgICAgICAiVGhpcyBpbmRleCBpZGVudGlmaWVzIHRoZSBtTERQIEZFQyBlbnRyeSBpbiB0aGUK
ICAgICAgICAgICAgICBtcGxzTWxkcEZlY1RhYmxlLiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRw
RmVjVXBzdHJlYW1TZXNzRW50cnkgMSB9CgoKICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NJblNl
Z0luZGV4ICAgICAgICAgIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgTXBsc0luZGV4
VHlwZQogICAgICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAg
ICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIG9iamVjdCBpZGVu
dGlmaWVzIGFuIHVwc3RyZWFtIHNlc3Npb24gZnJvbSB0aGlzIG1MRFAgTFNQCiAgICAgICAgICAg
IEl0cyB2YWx1ZSBpcyB1bmlxdWUgd2l0aGluIHRoZSBjb250ZXh0IG9mIHRoZSBtTERQIExTUC4K
CgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAg
ICAgICAgICAgW1BhZ2UgMjddCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQ
IE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAgIFRoaXMg
Y29udGFpbnMgdGhlIHNhbWUgdmFsdWUgYXMgdGhlIG1wbHNJblNlZ21lbnRJbmRleCBpbiB0aGUK
ICAgICAgICAgICAgIE1QTFMtTFNSLVNURC1NSUJzIG1wbHNJblNlZ21lbnRUYWJsZS4iCgogICAg
ICAgICA6Oj0geyBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc0VudHJ5IDIgfQoKICAgIG1wbHNNbGRw
RmVjVXBzdHJlYW1TZXNzUHJpbWFyeSAgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFYICAgICAg
SU5URUdFUiB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW1hcnkoMSksCiAgICAgICAgICAg
ICAgICAgICAgICAgIGJhY2t1cCgyKQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIE1B
WC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAg
IERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyBpbmRpY2F0ZWQgd2V0aGVyIHRoZSByZWNl
aXZlZCB0cmFmZmljIGZyb20gdXBzdHJlYW0gaXMKICAgICAgICAgICAgIHByaW1hcnkgb3IgYmFj
a3VwLiBUaGlzIGlzIHZhbGlkIG9ubHkgaWYgdGhlIE1vRlJSCiAgICAgICAgICAgICAobXBsc01s
ZHBGZWNNb0ZycikgaXMgZW5hYmxlZCBvbiB0aGlzIEZFQy4iCgogICAgICAgICA6Oj0geyBtcGxz
TWxkcEZlY1Vwc3RyZWFtU2Vzc0VudHJ5IDMgfQoKICAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNz
QWN0aXZlICBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgYWN0aXZlKDEpLAogICAgICAgICAgICAgICAgICAgICAgICBpbmFj
dGl2ZSgyKQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQt
b25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERFU0NSSVBUSU9OCiAg
ICAgICAgICJUaGlzIGluZGljYXRlcyB3aGV0aGVyIHRoZSB1cHN0cmVhbSBzZXNzaW9uIGlzIGFj
dGl2ZSwgbWVhbnMgdGhlCiAgICAgICAgIExTUiBwcm9ncmFtbWVkIHRoZSBmb3J3YXJkaW5nIGVu
Z2luZSB0byByZWNlaXZlIHRoZSB0cmFmZmljIGZyb20KICAgICAgICAgdGhpcyB1cHN0cmVhbSBz
ZXNzaW9uLiBUaGlzIHdpbGwgYmUgSW5hY3RpdmUgaWYgdGhlIExTUiBpcyB3YXRpbmcKICAgICAg
ICAgZm9yIE1CQiBBY2suIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NF
bnRyeSA0IH0KCiAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzUGFja2V0cyAgICAgIE9CSkVDVC1U
WVBFCiAgICAgIFNZTlRBWCAgICAgICAgQ291bnRlcjY0CiAgICAgIE1BWC1BQ0NFU1MgICAgcmVh
ZC1vbmx5CiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAg
ICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnQgdGhlIDY0LWJpdCB2YWx1ZSwgd2hpY2ggZ2l2
ZXMgdGhlIG51bWJlcgogICAgICAgICAgICBvZiBwYWNrZXRzIHJlY2VpdmVkIGJ5IHRoZSBtTERQ
IExTUCBmcm9tIHRoaXMgdXBzdHJlYW0KICAgICAgICAgICAgc2Vzc2lvbi4gIFRoaXMgb2JqZWN0
IHNob3VsZCBiZSByZWFkIGluIGNvbmp1bmN0aW9uIHdpdGgKICAgICAgICAgICAgbXBsc01sZHBG
ZWNVcHN0cmVhbVNlc3NEaXNjb250aW51aXR5VGltZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcEZl
Y1Vwc3RyZWFtU2Vzc0VudHJ5IDUgfQoKICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NCeXRlcyAg
ICAgIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgQ291bnRlcjY0CgoKClRpcnV2ZWVk
aHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgIFtQ
YWdlIDI4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAg
ICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5
CiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAg
ICJUaGlzIG9iamVjdCByZXByZXNlbnQgdGhlIDY0LWJpdCB2YWx1ZSwgd2hpY2ggZ2l2ZXMgdGhl
IG51bWJlcgogICAgICAgICAgICBvZiBieXRlcyByZWNlaXZlZCBieSB0aGUgbUxEUCBMU1AgZnJv
bSB0aGlzIHVwc3RyZWFtCiAgICAgICAgICAgIHNlc3Npb24uICBUaGlzIG9iamVjdCBzaG91bGQg
YmUgcmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoCiAgICAgICAgICAgIG1wbHNNbGRwRmVjVXBzdHJl
YW1TZXNzRGlzY29udGludWl0eVRpbWUuIgoKICAgICAgOjo9IHsgbXBsc01sZHBGZWNVcHN0cmVh
bVNlc3NFbnRyeSA2IH0KCiAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRGlzY29udGludWl0eVRp
bWUgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgVGltZVN0YW1wCiAgICAgIE1BWC1BQ0NF
U1MgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9O
CiAgICAgICAgICAgIlRoZSB2YWx1ZSBvZiBzeXNVcFRpbWUgb24gdGhlIG1vc3QgcmVjZW50IG9j
Y2FzaW9uIGF0IHdoaWNoCiAgICAgICAgICAgIGFueSBvbmUgb3IgbW9yZSBvZiB0aGlzIHJvd3Mg
Q291bnRlcjMyIG9yIENvdW50ZXI2NCBvYmplY3RzCiAgICAgICAgICAgIGV4cGVyaWVuY2VkIGEg
ZGlzY29udGludWl0eS4gSWYgbm8gc3VjaCBkaXNjb250aW51aXR5IGhhcwogICAgICAgICAgICBv
Y2N1cnJlZCBzaW5jZSB0aGUgbGFzdCByZS1pbml0aWFsaXphdGlvbiBvZiB0aGUgbG9jYWwKICAg
ICAgICAgICAgbWFuYWdlbWVudCBzdWJzeXN0ZW0sIHRoZW4gdGhpcyBvYmplY3QgY29udGFpbnMg
YSB6ZXJvCiAgICAgICAgICAgIHZhbHVlLiIKICAgICAgOjo9IHsgbXBsc01sZHBGZWNVcHN0cmVh
bVNlc3NFbnRyeSA3IH0KCiAgIC0tIEVuZCBvZiBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzVGFibGUK
CgogICAtLSBNUExTIG1MRFAgSW50ZXJmYWNlIFRyYWZmaWMgU3RhdHMgVGFibGUuCgogICBtcGxz
TWxkcEludGVyZmFjZVN0YXRzVGFibGUgIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAg
U0VRVUVOQ0UgT0YgTXBsc01sZHBJbnRlcmZhY2VTdGF0c0VudHJ5CiAgICAgIE1BWC1BQ0NFU1Mg
ICAgbm90LWFjY2Vzc2libGUKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NS
SVBUSU9OCiAgICAgICAgICAgIlRoaXMgdGFibGUgcHJvdmlkZXMgbUxEUCAgVHJhZmZpYyBTdGF0
cyBvbiBzcGVjaWZpZWQgaW50ZXJmYWNlLiIKCiAgICAgIDo6PSB7IG1wbHNNbGRwT2JqZWN0cyA2
IH0KCiAgIG1wbHNNbGRwSW50ZXJmYWNlU3RhdHNFbnRyeSBPQkpFQ1QtVFlQRQogICAgICBTWU5U
QVggICAgICAgIE1wbHNNbGRwSW50ZXJmYWNlU3RhdHNFbnRyeQogICAgICBNQVgtQUNDRVNTICAg
IG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQ
VElPTgogICAgICAgICAgICJBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIGlzIGNyZWF0ZWQgYnkgdGhl
IExTUiBmb3IgZWFjaAogICAgICAgICAgICBkb3duc3RyZWFtIGJyYW5jaCAob3V0LXNlZ21lbnQp
IGZyb20gdGhpcyBMU1IgZm9yIHRoaXMgbUxEUAogICAgICAgICAgICBMU1AuIEVhY2ggZG93bnN0
cmVhbSBzZXNzaW9uIG1heSByZXByZXNlbnQgYSBzaW5nbGUgb3V0LXNlZ21lbnQuCgogICAgICAg
ICAgICBFYWNoIGVudHJ5IGluIHRoZSB0YWJsZSBpcyBpbmRleGVkIGJ5IHRoZSBmb3VyIGlkZW50
aWZpZXJzCiAgICAgICAgICAgIG9mIHRoZSBtTERQIExTUCwgYW5kIHRoZSBvdXQtc2VnbWVudCB0
aGF0IGlkZW50aWZpZXMgdGhlCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0
ZW1iZXIgMjIsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDI5XQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoK
CiAgICAgICAgICAgIG91dGdvaW5nIGJyYW5jaC4iCgogICAgICAgICBJTkRFWCAgICAgICB7IG1w
bHNNbGRwSW50ZXJmYWNlSW5kZXgKICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgOjo9IHsg
bXBsc01sZHBJbnRlcmZhY2VTdGF0c1RhYmxlIDEgfQoKICAgTXBsc01sZHBJbnRlcmZhY2VTdGF0
c0VudHJ5IDo6PSBTRVFVRU5DRSB7CiAgICAgICAgIG1wbHNNbGRwSW50ZXJmYWNlSW5kZXggICAg
ICAgICAgICAgICAgIEludGVyZmFjZUluZGV4LAogICAgICAgICBtcGxzTWxkcEludGVyZmFjZVN0
YXRzU2VudFBhY2tldHMgICAgICBDb3VudGVyNjQsCiAgICAgICAgIG1wbHNNbGRwSW50ZXJmYWNl
U3RhdHNTZW50Qnl0ZXMgICAgICAgIENvdW50ZXI2NCwKICAgICAgICAgbXBsc01sZHBJbnRlcmZh
Y2VTdGF0c1JlY3ZQYWNrZXRzICAgICAgQ291bnRlcjY0LAogICAgICAgICBtcGxzTWxkcEludGVy
ZmFjZVN0YXRzUmVjdkJ5dGVzICAgICAgICBDb3VudGVyNjQKICAgfQoKICAgbXBsc01sZHBJbnRl
cmZhY2VJbmRleCAgICAgICAgICBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIEludGVy
ZmFjZUluZGV4CiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUKICAgICAgU1RBVFVT
ICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyBpbmRl
eCBpZGVudGlmaWVzIHRoZSBzcGVjaWZpYyBpbnRlcmZhY2UuICIKCiAgICAgICAgIDo6PSB7IG1w
bHNNbGRwSW50ZXJmYWNlU3RhdHNFbnRyeSAxIH0KCiAgIG1wbHNNbGRwSW50ZXJmYWNlU3RhdHNT
ZW50UGFja2V0cyBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIENvdW50ZXI2NAogICAg
ICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAg
ICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgIlRoaXMgaXMgNjQgYml0IHZhbHVlLCB3aGljaCBn
aXZlcyB0aGUgbnVtYmVyIG9mIHBhY2tldHMKICAgICAgICAgICAgZm9yd2FyZGVkIGJ5IGFsbCBt
TERQIExTUHMgb250byB0aGlzIGludGVyZmFjZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcEludGVy
ZmFjZVN0YXRzRW50cnkgMiB9CgogICBtcGxzTWxkcEludGVyZmFjZVN0YXRzU2VudEJ5dGVzIE9C
SkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgQ291bnRlcjY0CiAgICAgIE1BWC1BQ0NFU1Mg
ICAgcmVhZC1vbmx5CiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElP
TgogICAgICAgICAgICAiVGhpcyBpcyA2NCBiaXQgdmFsdWUsIHdoaWNoIGdpdmVzIHRoZSBudW1i
ZXIgb2YgYnl0ZXMKICAgICAgICAgICAgZm9yd2FyZGVkIGJ5IGFsbCBtTERQIExTUHMgb250byB0
aGlzIGludGVyZmFjZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcEludGVyZmFjZVN0YXRzRW50cnkg
MyB9CgoKICBtcGxzTWxkcEludGVyZmFjZVN0YXRzUmVjdlBhY2tldHMgT0JKRUNULVRZUEUKICAg
ICAgU1lOVEFYICAgICAgICBDb3VudGVyNjQKICAgICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkK
CgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyMiwgMjAxNyAgICAg
ICAgICAgICAgW1BhZ2UgMzBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQ
IE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgU1RBVFVTICAgICAg
ICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICJUaGlzIGlzIDY0IGJpdCB2
YWx1ZSwgd2hpY2ggZ2l2ZXMgdGhlIG51bWJlciBvZiBwYWNrZXRzCiAgICAgICAgICAgIHJlY2Vp
dmVkIGJ5IGFsbCBtTERQIExTUHMgZnJvbSB0aGlzIGludGVyZmFjZS4iCgogICAgICA6Oj0geyBt
cGxzTWxkcEludGVyZmFjZVN0YXRzRW50cnkgNCB9CgogICBtcGxzTWxkcEludGVyZmFjZVN0YXRz
UmVjdkJ5dGVzIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgQ291bnRlcjY0CiAgICAg
IE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5CiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAg
ICBERVNDUklQVElPTgogICAgICAgICAgICAiVGhpcyBpcyA2NCBiaXQgdmFsdWUsIHdoaWNoIGdp
dmVzIHRoZSBudW1iZXIgb2YgYnl0ZXMKICAgICAgICAgICAgcmVjZWl2ZWQgYnkgYWxsIG1MRFAg
TFNQcyBmcm9tIHRoaXMgaW50ZXJmYWNlLiIKCiAgICAgIDo6PSB7IG1wbHNNbGRwSW50ZXJmYWNl
U3RhdHNFbnRyeSA1IH0KCiAgIC0tIEVuZCBvZiBtcGxzTWxkcEludGVyZmFjZVN0YXRzVGFibGUK
CiAgIC0tIE5vdGlmaWNhdGlvbnMuCgogICBtcGxzTWxkcEZlY1VwIE5PVElGSUNBVElPTi1UWVBF
CiAgICAgIE9CSkVDVFMgICAgIHsKICAgICAgICAgbXBsc01sZHBGZWNBZG1pblN0YXR1cywKICAg
ICAgICAgbXBsc01sZHBGZWNPcGVyU3RhdHVzCiAgICAgIH0KICAgICAgU1RBVFVTICAgICAgY3Vy
cmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBn
ZW5lcmF0ZWQgd2hlbiBhIG1wbHNNbGRwRmVjT3BlclN0YXR1cwogICAgICAgICAgICBvYmplY3Qg
Y2hhbmdlcyBmcm9tIGRvd24gdG8gdXAuIgoKICAgICAgOjo9IHsgbXBsc01sZHBOb3RpZmljYXRp
b25zIDEgfQoKICAgbXBsc01sZHBGZWNEb3duIE5PVElGSUNBVElPTi1UWVBFCiAgICAgIE9CSkVD
VFMgICAgIHsKICAgICAgICAgbXBsc01sZHBGZWNBZG1pblN0YXR1cywKICAgICAgICAgbXBsc01s
ZHBGZWNPcGVyU3RhdHVzCiAgICAgIH0KICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICBE
RVNDUklQVElPTgogICAgICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0ZWQgd2hl
biBhIG1wbHNNbGRwRmVjT3BlclN0YXR1cwogICAgICAgICAgICBvYmplY3QgY2hhbmdlcyBmcm9t
IHVwIHRvIGRvd24uIgoKICAgICAgOjo9IHsgbXBsc01sZHBOb3RpZmljYXRpb25zIDIgfQoKCiAg
IG1wbHNNbGRwTW9GcnJTdGF0dXNDaGFuZ2UgTk9USUZJQ0FUSU9OLVRZUEUKICAgICAgT0JKRUNU
UyAgICAgewoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAy
MDE3ICAgICAgICAgICAgICBbUGFnZSAzMV0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
ICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICAgICAgICBt
cGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc1ByaW1hcnkKICAgICAgfQogICAgICBTVEFUVVMgICAgICBj
dXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgIlRoaXMgbm90aWZpY2F0aW9uIGlz
IGdlbmVyYXRlZCB3aGVuIGEgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NQcmltYXJ5CiAgICAgICAg
ICAgIG9iamVjdCBjaGFuZ2VzIGZyb20gcHJpbWFyeSB0byBiYWNrdXAgYW5kIHZpY2UgdmVyc2Eu
IgoKICAgICAgICAgICAgOjo9IHsgbXBsc01sZHBOb3RpZmljYXRpb25zIDMgfQoKICAgLS0gRW5k
IG9mIG5vdGlmaWNhdGlvbnMuCgogICAgICBFTkQKCgoxMi4gIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zCgogICBUaGlzIE1JQiBtb2R1bGUgaXMgdXNlZnVsIGZvciB0aGUgY29uZmlndXJhdGlvbiBv
ZiBjZXJ0YWluIG9iamVjdHMKICAgYW5kIG1vbml0b3Jpbmcgb2YgbUxEUCBMU1BzLgoKICAgVGhl
cmUgYXJlIG5vIG1hbmFnZW1lbnQgb2JqZWN0cyBkZWZpbmVkIGluIHRoaXMgTUlCIG1vZHVsZSB0
aGF0IGhhdmUKICAgYSBNQVgtQUNDRVNTIGNsYXVzZSBvZiByZWFkLXdyaXRlIGFuZC9vciByZWFk
LWNyZWF0ZS4gIFNvLCBpZiB0aGlzCiAgIE1JQiBtb2R1bGUgaXMgaW1wbGVtZW50ZWQgY29ycmVj
dGx5LCB0aGVuIHRoZXJlIGlzIG5vIHJpc2sgdGhhdCBhbgogICBpbnRydWRlciBjYW4gYWx0ZXIg
b3IgY3JlYXRlIGFueSBtYW5hZ2VtZW50IG9iamVjdHMgb2YgdGhpcyBNSUIKICAgbW9kdWxlIHZp
YSBkaXJlY3QgU05NUCBTRVQgb3BlcmF0aW9ucy4KCiAgIFNvbWUgb2YgdGhlIHJlYWRhYmxlIG9i
amVjdHMgaW4gdGhpcyBNSUIgbW9kdWxlIChpLmUuLCBvYmplY3RzIHdpdGggYQogICBNQVgtQUND
RVNTIG90aGVyIHRoYW4gbm90LWFjY2Vzc2libGUpIG1heSBiZSBjb25zaWRlcmVkIHNlbnNpdGl2
ZSBvcgogICB2dWxuZXJhYmxlIGluIHNvbWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBJdCBpcyB0
aHVzIGltcG9ydGFudCB0bwogICBjb250cm9sIGV2ZW4gR0VUIGFuZC9vciBOT1RJRlkgYWNjZXNz
IHRvIHRoZXNlIG9iamVjdHMgYW5kIHBvc3NpYmx5CiAgIHRvIGV2ZW4gZW5jcnlwdCB0aGUgdmFs
dWVzIG9mIHRoZXNlIG9iamVjdHMgd2hlbiBzZW5kaW5nIHRoZW0gb3ZlcgogICB0aGUgbmV0d29y
ayB2aWEgU05NUC4gIFRoZXNlIGFyZSB0aGUgdGFibGVzIGFuZCBvYmplY3RzIGFuZCB0aGVpcgog
ICBzZW5zaXRpdml0eS92dWxuZXJhYmlsaXR5OgoKICAgbyAgbXBsc01sZHBGZWNUYWJsZQoKICAg
byAgbXBsc0xkcFBlZXJDYXBhYmlsaXR5VGFibGUKCiAgIG8gIG1wbHNNbGRwU2Vzc2lvblN0YXRz
VGFibGUKCiAgIG8gIG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNUYWJsZQoKICAgbyAgbXBsc01sZHBG
ZWNVcHN0cmVhbVNlc3NUYWJsZQoKICAgbyAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1RhYmxlCgog
ICBvICBtcGxzTWxkcE51bUZlY3MKCiAgIG8gIG1wbHNNbGRwTnVtRmVjc0FjdGl2ZQoKCgpUaXJ1
dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAyMDE3ICAgICAgICAgICAg
ICBbUGFnZSAzMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIG1MRFAgTUlCICAg
ICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICBvICBtcGxzTWxkcE1iYlRpbWUKCiAg
IEFib3ZlIGxpc3RlZCB0YWJsZXMgYW5kIG9iamVjdHMgc2hvdyBpbmZvcm1hdGlvbiBhYm91dCB0
aGUgbUxEUCBMU1BzLAogICBpdHMgcm91dGUgdGhyb3VnaCB0aGUgbmV0d29yaywgYW5kIGl0cyB0
cmFmZmljIHN0YXRpc3RpY3MuICBLbm93bGVkZ2UKICAgb2YgdGhpcyBpbmZvcm1hdGlvbiBjb3Vs
ZCBiZSB1c2VkIHRvIGNvbXByb21pc2UgdGhlIG5ldHdvcmssIG9yCiAgIHNpbXBseSB0byBicmVh
Y2ggY29uZmlkZW50aWFsaXR5LiAgSWYgYW4gQWRtaW5pc3RyYXRvciBkb2VzIG5vdCB3YW50CiAg
IHRvIHJldmVhbCB0aGlzIGluZm9ybWF0aW9uLCB0aGVzZSB0YWJsZXMgYW5kIG9iamVjdHMgc2hv
dWxkIGJlCiAgIGNvbnNpZGVyZWQgc2Vuc2l0aXZlL3Z1bG5lcmFibGUuCgogICBTTk1QIHZlcnNp
b25zIHByaW9yIHRvIFNOTVB2MyBkaWQgbm90IGluY2x1ZGUgYWRlcXVhdGUgc2VjdXJpdHkuCiAg
IEV2ZW4gaWYgdGhlIG5ldHdvcmsgaXRzZWxmIGlzIHNlY3VyZSAoZm9yIGV4YW1wbGUgYnkgdXNp
bmcgSVBzZWMpLAogICB0aGVyZSBpcyBubyBjb250cm9sIGFzIHRvIHdobyBvbiB0aGUgc2VjdXJl
IG5ldHdvcmsgaXMgYWxsb3dlZCB0bwogICBhY2Nlc3MgYW5kIEdFVC9TRVQgKHJlYWQvY2hhbmdl
L2NyZWF0ZS9kZWxldGUpIHRoZSBvYmplY3RzIGluIHRoaXMKICAgTUlCIG1vZHVsZS4KCiAgIElt
cGxlbWVudGF0aW9ucyBTSE9VTEQgcHJvdmlkZSB0aGUgc2VjdXJpdHkgZmVhdHVyZXMgZGVzY3Jp
YmVkIGJ5IHRoZQogICBTTk1QdjMgZnJhbWV3b3JrIChzZWUgW1JGQzM0MTBdKSwgYW5kIGltcGxl
bWVudGF0aW9ucyBjbGFpbWluZwogICBjb21wbGlhbmNlIHRvIHRoZSBTTk1QdjMgc3RhbmRhcmQg
TVVTVCBpbmNsdWRlIGZ1bGwgc3VwcG9ydCBmb3IKICAgYXV0aGVudGljYXRpb24gYW5kIHByaXZh
Y3kgdmlhIHRoZSBVc2VyLWJhc2VkIFNlY3VyaXR5IE1vZGVsIChVU00pCiAgIFtSRkMzNDE0XSB3
aXRoIHRoZSBBRVMgY2lwaGVyIGFsZ29yaXRobSBbUkZDMzgyNl0uICBJbXBsZW1lbnRhdGlvbnMK
ICAgTUFZIGFsc28gcHJvdmlkZSBzdXBwb3J0IGZvciB0aGUgVHJhbnNwb3J0IFNlY3VyaXR5IE1v
ZGVsIChUU00pCiAgIFtSRkM1NTkxXSBpbiBjb21iaW5hdGlvbiB3aXRoIGEgc2VjdXJlIHRyYW5z
cG9ydCBzdWNoIGFzIFNTSAogICBbUkZDNTU5Ml0gb3IgVExTL0RUTFMgW1JGQzYzNTNdLgoKICAg
RnVydGhlciwgZGVwbG95bWVudCBvZiBTTk1QIHZlcnNpb25zIHByaW9yIHRvIFNOTVB2MyBpcyBO
T1QKICAgUkVDT01NRU5ERUQuICBJbnN0ZWFkLCBpdCBpcyBSRUNPTU1FTkRFRCB0byBkZXBsb3kg
U05NUHYzIGFuZCB0bwogICBlbmFibGUgY3J5cHRvZ3JhcGhpYyBzZWN1cml0eS4gIEl0IGlzIHRo
ZW4gYSBjdXN0b21lci9vcGVyYXRvcgogICByZXNwb25zaWJpbGl0eSB0byBlbnN1cmUgdGhhdCB0
aGUgU05NUCBlbnRpdHkgZ2l2aW5nIGFjY2VzcyB0byBhbgogICBpbnN0YW5jZSBvZiB0aGlzIE1J
QiBtb2R1bGUgaXMgcHJvcGVybHkgY29uZmlndXJlZCB0byBnaXZlIGFjY2VzcyB0bwogICB0aGUg
b2JqZWN0cyBvbmx5IHRvIHRob3NlIHByaW5jaXBhbHMgKHVzZXJzKSB0aGF0IGhhdmUgbGVnaXRp
bWF0ZQogICByaWdodHMgdG8gaW5kZWVkIEdFVCBvciBTRVQgKGNoYW5nZS9jcmVhdGUvZGVsZXRl
KSB0aGVtLgoKMTMuICBJQU5BIENvbnNpZGVyYXRpb25zCgogICBUaGlzIGlzIG5ldyBNUExTIE1J
QiBtb2R1bGUsIGNvbnRhaW5lZCBpbiB0aGlzIGRvY3VtZW50IGFuZCBJQU5BIGlzCiAgIHJlcXVl
c3RlZCB0byBhc3NpZ24gYW4gb2lkIChtcGxzU3RkTUlCIFlZWSkgdW5kZXIgdGhlIG1wbHNTdGRN
SUIKICAgc3VidHJlZSB0byB0aGUgTVBMUy1NTERQLVNURC1NSUIgbW9kdWxlIHNwZWNpZmllZCBp
biB0aGlzIGRvY3VtZW50LgoKMTQuICBBY2tub3dsZWRnbWVudHMKCiAgIFRoZSBhdXRob3JzIHdp
c2ggdG8gdGhhbmsgU2FudG9zaCBFc2FsZSwgQWxpYSBBdGxhcyBhbmQgTWFydGluIEVobGVycwog
ICBmb3IgZG9pbmcgdGhlIGRldGFpbGVkIHJldmlldy4gIFRoYW5rcyB0byBBZHJpYW4gRmFycmVs
IGFuZCBSYXZlZW5kcmEKICAgVG9ydmkgZm9yIHRoZWlyIGlucHV0IHRvIHRoaXMgd29yayBhbmQg
Zm9yIG1hbnkgaGVscGZ1bCBzdWdnZXN0aW9ucy4KCgoKCgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFs
LiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAyMDE3ICAgICAgICAgICAgICBbUGFnZSAzM10KDApJ
bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAg
ICAgIE1hcmNoIDIwMTcKCgoxNS4gIFJlZmVyZW5jZXMKCjE1LjEuICBOb3JtYXRpdmUgUmVmZXJl
bmNlcwoKICAgW1JGQzM4MTVdICBDdWNjaGlhcmEsIEouLCBTam9zdHJhbmQsIEguLCBhbmQgSi4g
THVjaWFuaSwgIkRlZmluaXRpb25zCiAgICAgICAgICAgICAgb2YgTWFuYWdlZCBPYmplY3RzIGZv
ciB0aGUgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcKICAgICAgICAgICAgICAoTVBMUyks
IExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2NvbCAoTERQKSIsIFJGQyAzODE1LAogICAgICAgICAg
ICAgIERPSSAxMC4xNzQ4Ny9SRkMzODE1LCBKdW5lIDIwMDQsCiAgICAgICAgICAgICAgPGh0dHA6
Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMzODE1Pi4KCiAgIFtSRkM2Mzg4XSAgV2lqbmFu
ZHMsIElKLiwgRWQuLCBNaW5laSwgSS4sIEVkLiwgS29tcGVsbGEsIEsuLCBhbmQgQi4KICAgICAg
ICAgICAgICBUaG9tYXMsICJMYWJlbCBEaXN0cmlidXRpb24gUHJvdG9jb2wgRXh0ZW5zaW9ucyBm
b3IgUG9pbnQtCiAgICAgICAgICAgICAgdG8tTXVsdGlwb2ludCBhbmQgTXVsdGlwb2ludC10by1N
dWx0aXBvaW50IExhYmVsIFN3aXRjaGVkCiAgICAgICAgICAgICAgUGF0aHMiLCBSRkMgNjM4OCwg
RE9JIDEwLjE3NDg3L1JGQzYzODgsIE5vdmVtYmVyIDIwMTEsCiAgICAgICAgICAgICAgPGh0dHA6
Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM2Mzg4Pi4KCiAgIFtSRkM2ODI2XSAgV2lqbmFu
ZHMsIElKLiwgRWQuLCBFY2tlcnQsIFQuLCBMZXltYW5uLCBOLiwgYW5kIE0uCiAgICAgICAgICAg
ICAgTmFwaWVyYWxhLCAiTXVsdGlwb2ludCBMRFAgSW4tQmFuZCBTaWduYWxpbmcgZm9yIFBvaW50
LXRvLQogICAgICAgICAgICAgIE11bHRpcG9pbnQgYW5kIE11bHRpcG9pbnQtdG8tTXVsdGlwb2lu
dCBMYWJlbCBTd2l0Y2hlZAogICAgICAgICAgICAgIFBhdGhzIiwgUkZDIDY4MjYsIERPSSAxMC4x
NzQ4Ny9SRkM2ODI2LCBKYW51YXJ5IDIwMTMsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZj
LWVkaXRvci5vcmcvaW5mby9yZmM2ODI2Pi4KCiAgIFtSRkMzNDEwXSAgQ2FzZSwgSi4sIE11bmR5
LCBSLiwgUGFydGFpbiwgRC4sIGFuZCBCLiBTdGV3YXJ0LAogICAgICAgICAgICAgICJJbnRyb2R1
Y3Rpb24gYW5kIEFwcGxpY2FiaWxpdHkgU3RhdGVtZW50cyBmb3IgSW50ZXJuZXQtCiAgICAgICAg
ICAgICAgU3RhbmRhcmQgTWFuYWdlbWVudCBGcmFtZXdvcmsiLCBSRkMgMzQxMCwKICAgICAgICAg
ICAgICBET0kgMTAuMTc0ODcvUkZDMzQxMCwgRGVjZW1iZXIgMjAwMiwKICAgICAgICAgICAgICA8
aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzM0MTA+LgoKICAgW1JGQzMwMzFdICBS
b3NlbiwgRS4sIFZpc3dhbmF0aGFuLCBBLiwgYW5kIFIuIENhbGxvbiwgIk11bHRpcHJvdG9jb2wK
ICAgICAgICAgICAgICBMYWJlbCBTd2l0Y2hpbmcgQXJjaGl0ZWN0dXJlIiwgUkZDIDMwMzEsCiAg
ICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzMwMzEsIEphbnVhcnkgMjAwMSwKICAgICAgICAg
ICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzMwMzE+LgoKICAgW1JGQzM4
MTFdICBOYWRlYXUsIFQuLCBFZC4gYW5kIEouIEN1Y2NoaWFyYSwgRWQuLCAiRGVmaW5pdGlvbnMg
b2YKICAgICAgICAgICAgICBUZXh0dWFsIENvbnZlbnRpb25zIChUQ3MpIGZvciBNdWx0aXByb3Rv
Y29sIExhYmVsCiAgICAgICAgICAgICAgU3dpdGNoaW5nIChNUExTKSBNYW5hZ2VtZW50IiwgUkZD
IDM4MTEsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzM4MTEsIEp1bmUgMjAwNCwKICAg
ICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzM4MTE+LgoKICAg
W1JGQzM4MTNdICBTcmluaXZhc2FuLCBDLiwgVmlzd2FuYXRoYW4sIEEuLCBhbmQgVC4gTmFkZWF1
LAogICAgICAgICAgICAgICJNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoTVBMUykgTGFi
ZWwgU3dpdGNoaW5nCiAgICAgICAgICAgICAgUm91dGVyIChMU1IpIE1hbmFnZW1lbnQgSW5mb3Jt
YXRpb24gQmFzZSAoTUlCKSIsIFJGQyAzODEzLAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9S
RkMzODEzLCBKdW5lIDIwMDQsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5v
cmcvaW5mby9yZmMzODEzPi4KCiAgIFtSRkM1MDM2XSAgQW5kZXJzc29uLCBMLiwgRWQuLCBNaW5l
aSwgSS4sIEVkLiwgYW5kIEIuIFRob21hcywgRWQuLAogICAgICAgICAgICAgICJMRFAgU3BlY2lm
aWNhdGlvbiIsIFJGQyA1MDM2LCBET0kgMTAuMTc0ODcvUkZDNTAzNiwKICAgICAgICAgICAgICBP
Y3RvYmVyIDIwMDcsIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTAzNj4uCgoK
ClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjIsIDIwMTcgICAgICAg
ICAgICAgIFtQYWdlIDM0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBN
SUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgIFtSRkM1NTYxXSAgVGhvbWFz
LCBCLiwgUmF6YSwgSy4sIEFnZ2Fyd2FsLCBTLiwgQWdnYXJ3YWwsIFIuLCBhbmQgSkwuCiAgICAg
ICAgICAgICAgTGUgUm91eCwgIkxEUCBDYXBhYmlsaXRpZXMiLCBSRkMgNTU2MSwKICAgICAgICAg
ICAgICBET0kgMTAuMTc0ODcvUkZDNTU2MSwgSnVseSAyMDA5LAogICAgICAgICAgICAgIDxodHRw
Oi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNTU2MT4uCgogICBbUkZDNzA2MF0gIE5hcGll
cmFsYSwgTS4sIFJvc2VuLCBFLiwgYW5kIElKLiBXaWpuYW5kcywgIlVzaW5nIExEUAogICAgICAg
ICAgICAgIE11bHRpcG9pbnQgRXh0ZW5zaW9ucyBvbiBUYXJnZXRlZCBMRFAgU2Vzc2lvbnMiLCBS
RkMgNzA2MCwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNzA2MCwgTm92ZW1iZXIgMjAx
MywKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzcwNjA+
LgoKICAgW1JGQzc0MzFdICBLYXJhbiwgQS4sIEZpbHNmaWxzLCBDLiwgV2lqbmFuZHMsIElKLiwg
RWQuLCBhbmQgQi4KICAgICAgICAgICAgICBEZWNyYWVuZSwgIk11bHRpY2FzdC1Pbmx5IEZhc3Qg
UmVyb3V0ZSIsIFJGQyA3NDMxLAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkM3NDMxLCBB
dWd1c3QgMjAxNSwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZv
L3JmYzc0MzE+LgoKICAgW1JGQzYzODldICBBZ2dhcndhbCwgUi4gYW5kIEpMLiBMZSBSb3V4LCAi
TVBMUyBVcHN0cmVhbSBMYWJlbAogICAgICAgICAgICAgIEFzc2lnbm1lbnQgZm9yIExEUCIsIFJG
QyA2Mzg5LCBET0kgMTAuMTc0ODcvUkZDNjM4OSwKICAgICAgICAgICAgICBOb3ZlbWJlciAyMDEx
LCA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzYzODk+LgoKICAgW1JGQzc3MTVd
ICBXaWpuYW5kcywgSUouLCBFZC4sIFJhemEsIEsuLCBBdGxhcywgQS4sIFRhbnRzdXJhLCBKLiwg
YW5kCiAgICAgICAgICAgICAgUS4gWmhhbywgIk11bHRpcG9pbnQgTERQIChtTERQKSBOb2RlIFBy
b3RlY3Rpb24iLAogICAgICAgICAgICAgIFJGQyA3NzE1LCBET0kgMTAuMTc0ODcvUkZDNzcxNSwg
SmFudWFyeSAyMDE2LAogICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2lu
Zm8vcmZjNzcxNT4uCgoxNS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW1JGQzIxMTld
ICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5kaWNhdGUKICAg
ICAgICAgICAgICBSZXF1aXJlbWVudCBMZXZlbHMiLCBCQ1AgMTQsIFJGQyAyMTE5LAogICAgICAg
ICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyMTE5LCBNYXJjaCAxOTk3LAogICAgICAgICAgICAgIDxo
dHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjExOT4uCgogICBbUkZDMjU3OF0gIE1j
Q2xvZ2hyaWUsIEsuLCBFZC4sIFBlcmtpbnMsIEQuLCBFZC4sIGFuZCBKLgogICAgICAgICAgICAg
IFNjaG9lbndhZWxkZXIsIEVkLiwgIlN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9u
CiAgICAgICAgICAgICAgVmVyc2lvbiAyIChTTUl2MikiLCBTVEQgNTgsIFJGQyAyNTc4LAogICAg
ICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMyNTc4LCBBcHJpbCAxOTk5LAogICAgICAgICAgICAg
IDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjU3OD4uCgogICBbUkZDMjU3OV0g
IE1jQ2xvZ2hyaWUsIEsuLCBFZC4sIFBlcmtpbnMsIEQuLCBFZC4sIGFuZCBKLgogICAgICAgICAg
ICAgIFNjaG9lbndhZWxkZXIsIEVkLiwgIlRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyIiwK
ICAgICAgICAgICAgICBTVEQgNTgsIFJGQyAyNTc5LCBET0kgMTAuMTc0ODcvUkZDMjU3OSwgQXBy
aWwgMTk5OSwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3Jm
YzI1Nzk+LgoKICAgW1JGQzI1ODBdICBNY0Nsb2docmllLCBLLiwgRWQuLCBQZXJraW5zLCBELiwg
RWQuLCBhbmQgSi4KICAgICAgICAgICAgICBTY2hvZW53YWVsZGVyLCBFZC4sICJDb25mb3JtYW5j
ZSBTdGF0ZW1lbnRzIGZvciBTTUl2MiIsCiAgICAgICAgICAgICAgU1REIDU4LCBSRkMgMjU4MCwg
RE9JIDEwLjE3NDg3L1JGQzI1ODAsIEFwcmlsIDE5OTksCiAgICAgICAgICAgICAgPGh0dHA6Ly93
d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyNTgwPi4KCgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFs
LiAgIEV4cGlyZXMgU2VwdGVtYmVyIDIyLCAyMDE3ICAgICAgICAgICAgICBbUGFnZSAzNV0KDApJ
bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAg
ICAgIE1hcmNoIDIwMTcKCgogICBbUkZDMjIyM10gIFBvc3RlbCwgSi4gYW5kIEouIFJleW5vbGRz
LCAiSW5zdHJ1Y3Rpb25zIHRvIFJGQyBBdXRob3JzIiwKICAgICAgICAgICAgICBSRkMgMjIyMywg
RE9JIDEwLjE3NDg3L1JGQzIyMjMsIE9jdG9iZXIgMTk5NywKICAgICAgICAgICAgICA8aHR0cDov
L3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIyMjM+LgoKICAgW1JGQzI2MjldICBSb3NlLCBN
LiwgIldyaXRpbmcgSS1EcyBhbmQgUkZDcyB1c2luZyBYTUwiLCBSRkMgMjYyOSwKICAgICAgICAg
ICAgICBET0kgMTAuMTc0ODcvUkZDMjYyOSwgSnVuZSAxOTk5LAogICAgICAgICAgICAgIDxodHRw
Oi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjYyOT4uCgogICBbUkZDNDE4MV0gIEhlYXJk
LCBDLiwgRWQuLCAiR3VpZGVsaW5lcyBmb3IgQXV0aG9ycyBhbmQgUmV2aWV3ZXJzIG9mCiAgICAg
ICAgICAgICAgTUlCIERvY3VtZW50cyIsIEJDUCAxMTEsIFJGQyA0MTgxLCBET0kgMTAuMTc0ODcv
UkZDNDE4MSwKICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAwNSwgPGh0dHA6Ly93d3cucmZjLWVk
aXRvci5vcmcvaW5mby9yZmM0MTgxPi4KCiAgIFtSRkM0MDAxXSAgRGFuaWVsZSwgTS4sIEhhYmVy
bWFuLCBCLiwgUm91dGhpZXIsIFMuLCBhbmQgSi4KICAgICAgICAgICAgICBTY2hvZW53YWVsZGVy
LCAiVGV4dHVhbCBDb252ZW50aW9ucyBmb3IgSW50ZXJuZXQgTmV0d29yawogICAgICAgICAgICAg
IEFkZHJlc3NlcyIsIFJGQyA0MDAxLCBET0kgMTAuMTc0ODcvUkZDNDAwMSwgRmVicnVhcnkgMjAw
NSwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzQwMDE+
LgoKQXV0aG9ycycgQWRkcmVzc2VzCgogICBLaXNob3JlIFRpcnV2ZWVkaHVsYSAoZWRpdG9yKQog
ICBKdW5pcGVyIE5ldHdvcmtzCiAgIDEwIFRlY2hub2xvZ3kgUGFyayBEcml2ZQogICBXZXN0Zm9y
ZCBNQSAgMDE4ODYKICAgVVNBCgogICBQaG9uZTogKzEgOTc4NTg5ODg2MQogICBFTWFpbDoga2lz
aG9yZXRAanVuaXBlci5uZXQKCgogICBVd2UgSm9vcmRlCiAgIERldXRzY2hlIFRlbGVrb20KICAg
RGFobHdlZyAxMDAKICAgTXVuc3RlciAgNDgxNTMKICAgR2VybWFueQoKICAgRU1haWw6IFV3ZS5K
b29yZGVAdGVsZWtvbS5kZQoKCiAgIEFydmluZCBWZW5rYXRlc3dhcmFuCiAgIENpc2NvIFN5c3Rl
bXMKICAgNTEwIE1jQ2FydGh5IEJsdmQKICAgTWlscGl0YXMgQ0EgIDk1MDM1CiAgIFVTQQoKICAg
RU1haWw6IGFydnZlbmthQGNpc2NvLmNvbQoKCgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4
cGlyZXMgU2VwdGVtYmVyIDIyLCAyMDE3ICAgICAgICAgICAgICBbUGFnZSAzNl0K

--_002_D4F6BE437C6EAkishoretjunipernet_--


From nobody Tue Mar 21 10:19:31 2017
Return-Path: <jcucchiara@mindspring.com>
X-Original-To: mib-doctors@ietfa.amsl.com
Delivered-To: mib-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9360C1289C3; Tue, 21 Mar 2017 10:19:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.719
X-Spam-Level: 
X-Spam-Status: No, score=-2.719 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mindspring.com; domainkeys=pass (2048-bit key) header.from=jcucchiara@mindspring.com header.d=mindspring.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 PX07KS5X0rON; Tue, 21 Mar 2017 10:19:26 -0700 (PDT)
Received: from elasmtp-mealy.atl.sa.earthlink.net (elasmtp-mealy.atl.sa.earthlink.net [209.86.89.69]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0B4FD1287A7; Tue, 21 Mar 2017 10:19:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mindspring.com; s=dk12062016; t=1490116766; bh=01WkZTd8zTDHE33T16VeHT1VzRE+866uUf0f CD5dGXM=; h=Received:From:To:Cc:References:In-Reply-To:Subject:Date: Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding: X-Mailer:Thread-Index:Content-Language:X-ELNK-Trace: X-Originating-IP; b=dgzzutGrWCliKUmLBtwMHylJzwp1mURR02pyHhQ855Njp3 PbmEpj1kcKoVp5YMGiJx5VykOdG6B/IB7AOSuxkwCtVHbCZfWTCgjyvY9eKUOPJjYUd cSD60FrFYWGNgMHnU6u9DRK6DdWnwFfELUSkd2ChTifwXP1zmTS8hocWmcYHYiqAi7Z 3MLNEiQH8GEqAHnzp+00a87yELJpepyVx5l562yAcuUfflDUFlUtnFqUy+W0OB6HlZh OB22AXWLS/NY3Ip2W2yZP0QXXniMApJiOzg744bd/DrWV97z7hkWsjw+Z30LOQGDFP6 8fX0NUIa9aVth/hA5mkatDkwCakQ==
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=dk12062016; d=mindspring.com; b=NynIOgLfPinHolYwV6omBm3A9qUWzvdj3s84o7mgG78nS13dbSOWj/U9q0If3sKoNLs+9z5x5jT+0DcLT7iyIrk6Rrs27L7alsgyyEO0N0cQblKRlzwT01SUE2EopJwLqz3z/5+/I1j20vu6cPvZmDSpMXuXv8msiP2UKarKec334u8qOSUDQgSj0NtnWASnMfILRPrJQX5z4LGZML0DXsn+NbSFeq2mu8vn3/myWaBl5qeQhwdmOP+Czf5lFcqfigPpP6OrQm6CdCfLhtHrf+UNBXp+5AvI34eTDJBk+GIeR6w5U/u1RhPko0tVP2hjzUeFr61rYQ6Hrvd8399mEw==; h=Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language:X-ELNK-Trace:X-Originating-IP;
Received: from [72.93.241.40] (helo=JoanTower) by elasmtp-mealy.atl.sa.earthlink.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.67) (envelope-from <jcucchiara@mindspring.com>) id 1cqNQx-0004N2-P3; Tue, 21 Mar 2017 13:18:59 -0400
From: "Joan Cucchiara" <jcucchiara@mindspring.com>
To: "'Kishore Tiruveedhula'" <kishoret@juniper.net>, "'Loa Andersson'" <loa@pi.nu>, <jcucchiara.ietf@gmail.com>, <mib-doctors@ietf.org>
Cc: <draft-ietf-mpls-mldp-mib@ietf.org>
References: <CANSkkOk1bztCQMiDjfDLO7_+x0pxBeKiBEZMZVEru0CeEkmztw@mail.gmail.com> <20332454-6349-1217-4807-c4d47e2043df@pi.nu> <317118C9-5CDE-4D5A-84D3-B6C6CF546E78@juniper.net> <D4F6BE43.7C6EA%kishoret@juniper.net>
In-Reply-To: <D4F6BE43.7C6EA%kishoret@juniper.net>
Date: Tue, 21 Mar 2017 13:18:58 -0400
Message-ID: <01f601d2a267$3a935130$afb9f390$@mindspring.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQK530ZPgs88a33KtYfCF920WHSrzADBe6ULAqojbF4CUDMEXp+jMIqQ
Content-Language: en-us
X-ELNK-Trace: 4d68bbe9cb71969ea344cf2d1a8e60840a9da525759e2654e55aca647b43fc5d3c10400f4dde6bc7ac30c6e5e32ee181350badd9bab72f9c350badd9bab72f9c
X-Originating-IP: 72.93.241.40
Archived-At: <https://mailarchive.ietf.org/arch/msg/mib-doctors/Z47PLwjKYE4sUrbMKr7Dff7AtVw>
Subject: Re: [MIB-DOCTORS] MIB Dr. review of draft-ietf-mpls-mldp-mib-01
X-BeenThere: mib-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: MIB Doctors list <mib-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mib-doctors/>
List-Post: <mailto:mib-doctors@ietf.org>
List-Help: <mailto:mib-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Mar 2017 17:19:30 -0000

HI Kishore,

Yes, please change to NOT use hyphens.    Could you update doc and send =
me a
version of the draft when the MIB compiles cleanly?

Thanks,
-Joan


> -----Original Message-----
> From: MIB-DOCTORS [mailto:mib-doctors-bounces@ietf.org] On Behalf Of
> Kishore Tiruveedhula
> Sent: Tuesday, March 21, 2017 1:03 PM
> To: Loa Andersson; jcucchiara.ietf@gmail.com; mib-doctors@ietf.org
> Cc: draft-ietf-mpls-mldp-mib@ietf.org
> Subject: Re: [MIB-DOCTORS] MIB Dr. review of =
draft-ietf-mpls-mldp-mib-01
>=20
> Hi Joan,
>=20
>   Thanks for the review.
>=20
> I addressed your comments and attached new draft. I will post it later =
as
cut
> off date passed for IETF98.
> I will double check with the MIB compiler before posting the draft. =
Please
let
> me know if any comments in the attached new draft.
>=20
> One question about hyphen. With the hyphen, it is giving below =
warning.
> Without hyphen should I changed to single word like
> =B3upstreamLabelAssignment" ?
>=20
> ----------------
> ibs/MPLS-MLDP-STD-MIB:279: [4] {hyphen-in-label} warning: named bit
> `upstream-label-assignment' must not include a hyphen in SMIv2
> mibs/MPLS-MLDP-STD-MIB:283: [4] {hyphen-in-label} warning: named bit
> `prot-lsr' must not include a hyphen in SMIv2
> mibs/MPLS-MLDP-STD-MIB:286: [4] {hyphen-in-label} warning: named bit
> `node-prot' must not include a hyphen in SMIv2
> --------------
>=20
>=20
>=20
> Thanks,
> Kishore
>=20
>=20
> On 3/21/17, 7:38 AM, "Kishore Tiruveedhula" <kishoret@juniper.net> =
wrote:
>=20
> >Hi Loa,
> >    I missed Joan's below email.
> >I will address all the comments today.
> >
> >Thanks,
> >Kishore
> >
> >Sent from my iPhone
> >
> >> On Mar 21, 2017, at 6:55 AM, Loa Andersson <loa@pi.nu> wrote:
> >>
> >> Authors,
> >>
> >> This draft is expiring, I also have the comments below from Joan.
> >>When do you think this will  be fixed?
> >>
> >> /Loa
> >>
> >>> On 2017-02-11 10:20, Joan Cucchiara wrote:
> >>> Hello Authors,
> >>>
> >>> This draft has come a long way since the previous version.  Thanks
> >>>for that.
> >>>
> >>> Please make sure the MIB compiles with smilint prior to MIB review
> >>>as it  is difficult to review a  MIB Module that doesn't compile.
> >>>
> >>> Also, please add compliance statements and conformance groups.
> >>>
> >>> Comments below.
> >>> Thanks,
> >>> -Joan
> >>>
> >>>
> >>> output from smilint compiler:
> >>> ------------------------------
> >>> While processing your request the following errors and/or warnings
> >>> have been found:
> >>>
> >>> mibs/MPLS-MLDP-STD-MIB:76: [5] {date-year-2digits} warning: date
> >>>specification `2016092600Z' contains a two-digit year representing
> >>>`1920'
> >>> mibs/MPLS-MLDP-STD-MIB:76: [2] {date-month} date specification
> >>>`2016092600Z' contains an illegal month
> >>> mibs/MPLS-MLDP-STD-MIB:76: [2] {date-hour} date specification
> >>>`2016092600Z' contains an illegal hour
> >>> mibs/MPLS-MLDP-STD-MIB:76: [4] {date-in-past} warning: date
> >>>specification `2016092600Z' predates the SMI standard
> >>>
> >>> Then after that was fixed, more errors:
> >>>
> >>> mibs/MPLS-MLDP-STD-MIB:268: [2] {identifier-redefined} =
redefinition
> >>> of identifier `mplsLdpPeerCapabilityEntry'
> >>> mibs/MPLS-MLDP-STD-MIB:254: [6] {previous-definition} info: =
previous
> >>> definition of `mplsLdpPeerCapabilityEntry'
> >>> mibs/MPLS-MLDP-STD-MIB:268: [1] {internal-other} syntax error,
> >>> unexpected COLON_COLON_EQUAL, expecting OBJECT
> >>> mibs/MPLS-MLDP-STD-MIB:271: [5] {internal-flushing} warning:
> >>> flushing recent incorrect declaration, see previous error(s)
> >>> mibs/MPLS-MLDP-STD-MIB:279: [4] {hyphen-in-label} warning: named
> bit
> >>> `upstream-label-assignment' must not include a hyphen in SMIv2
> >>> mibs/MPLS-MLDP-STD-MIB:283: [4] {hyphen-in-label} warning: named
> bit
> >>> `prot-lsr' must not include a hyphen in SMIv2
> >>> mibs/MPLS-MLDP-STD-MIB:286: [4] {hyphen-in-label} warning: named
> bit
> >>> `node-prot' must not include a hyphen in SMIv2
> >>> mibs/MPLS-MLDP-STD-MIB:386: [1] {internal-other} syntax error,
> >>> unexpected UPPERCASE_IDENTIFIER, expecting COLON_COLON_EQUAL
> >>> mibs/MPLS-MLDP-STD-MIB:417: [5] {internal-flushing} warning:
> >>> flushing recent incorrect declaration, see previous error(s)
> >>> mibs/MPLS-MLDP-STD-MIB:482: [2] {description-missing} description
> >>> missing in object definition
> >>> mibs/MPLS-MLDP-STD-MIB:482: [1] {internal-other} syntax error,
> >>> unexpected MAX_ACCESS, expecting COLON_COLON_EQUAL
> >>> mibs/MPLS-MLDP-STD-MIB:493: [5] {internal-flushing} warning:
> >>> flushing recent incorrect declaration, see previous error(s)
> >>> mibs/MPLS-MLDP-STD-MIB:1060: [1] {internal-other} syntax error,
> >>> unexpected '}', expecting UPPERCASE_IDENTIFIER or
> >>> LOWERCASE_IDENTIFIER or NUMBER
> >>> mibs/MPLS-MLDP-STD-MIB:1060: [5] {internal-flushing} warning:
> >>> flushing recent incorrect declaration, see previous error(s)
> >>> mibs/MPLS-MLDP-STD-MIB:1061: [1] {internal-other} syntax error,
> >>> unexpected STATUS
> >>>
> >>>
> >>>
> >>> General Comments (please check throughout document)
> >>>
> =
>>>---------------------------------------------------------------------
> >>>---
> >>>---------
> >>> *) Need to get this to compile using smilint.
> >>>
> >>>
> >>> *) When other documents (RFCs or drafts) are mentioned, there =
should
> >>> be a reference notation given.  Please fix this throughout the =
draft.
>=20
> [Kishore] Fixed.
>=20
> >>>
> >>> *) Naming Conventions:  Please refer to RFC4181 (MIB guidelines).
> >>> Basically, the naming conventions used in this MIB Module do not
> >>> follow the recommended naming conventions (Appendix C).
> >>>
> >>> Prefix should be used throughout for all objects/tables/entries =
etc.
> >>> So "mplsMldp" needs to be used consistently.
>=20
> [Kishore] All objects have mplsMldp. The only table
> mplsLdpPeerCapabilityTable is not defined in the LDP MIB. I added in =
the
> mLDP MIB.
>=20
>=20
>=20
> >>>
> >>>
> >>> *) Think there are more AUGMENTS relationships between RFC3815
> >>> Tables and Tables in this MIB Module but they are not defined as
> >>> AUGMENTS within the MIB Module but are described as such within =
the
> >>> document sections.   Please make sure that the relationships =
between
> >>> these tables are clarified.
> >>> e.g.  mplsMldpPeerCapabilityTable and mplsLdpPeerTable
> >>>
> >>>
> >>> Section 2.
>=20
> [Kishore] Ok. I will more text to clarify this. As the
> mplsLdpPeerCapabilityTable is not defined the STD-LDP-MIB, this table =
is
> defined in MLDP MIB.
>=20
>=20
> >>>
> >>> Remove the first paragraph.  Think this is understood.
> >>>
> >>>   [[CREF1: The title and text for this section has been copied =
from
the
> >>>   official boilerplate, and should not be modified unless the =
official
> >>>   boilerplate text from the OPS Area web site has changed.  See
RFC4818
> >>>   section 3.1 for a discussion of the boilerplate section.]]
>=20
> [Kishore] Removed this section.
>=20
> >>>
> >>>
> >>> Section 4. Overview
> >>>
> >>> *) Make sure the RFCs/drafts listed are referenced as being in the
> >>>References Section (probably the Normative References section).  =
Some
> >>>of  them are, some of the are not.  Be consistent.
>=20
>=20
> >>>
> >>> *) Not very helpful to list a bunch of documents and not specify =
which
> >>> features (i.e. specify the sections/sub-sections) appear in which
> >>> documents.
> >>> We already can see the list of documents in the References section =
so
> >>> unless features/sections/subsections from these docs are specified =
per
> >>> document, then don't see this as adding information.
>=20
> [Kishore] Fixed.
>=20
> >>>
> >>> *) Also, some out of date listings, so need to update these.
> >>> ietf-rtgwg-mofrr is an RFC as of 8/2015
>=20
> [Kishore] Changed to RFC7431.
>=20
>=20
> >>> ietf-mpls-mldp-node-protection is an RFC as of 1/2016
>=20
> [Kishore]  Changed to RFC 7715.
>=20
> >>>
> >>> *) typo:  ...stats per per Interface
>=20
> [Kishore] Fixed.
>=20
> >>>
> >>>
> >>> Section 6.2
> >>>
> >>>   mplsMldpSessionStatsTable : This table contains the number of =
mLDP
> >>>   FECs received and advertised to particular LDP session.
> >>>
> >>> s/to particular LDP session/ to a particular LDP session/
>=20
> [Kishore] Fixed.
>=20
> >>>
> >>>
> >>> Section 7.
> >>>
> >>>   There are ten scalars, listed below are defined for this MIB =
module.
> >>>
> >>> *) above sentence is awkward.  Maybe something like:
> >>>
> >>> The following scalars are defined in this MIB Module:
>=20
> [Kishore] Fixed.
>=20
>=20
> >>>
> >>>
> >>> Section 8.1
> >>>
> >>> *) s/from LDP peer/from an LDP peer/
>=20
> [Kishore] Fixed.
>=20
> >>>
> >>>
> >>> Section 8.5
> >>>
> >>> typo in section's title
> >>> s/Upstreaam/Upstream/
>=20
> [Kishore] Done.
>=20
> >>>
> >>>
> >>> Section 8.6
> >>>
> >>> s/gives the information/gives information/
>=20
> [Kishore] Done.
>=20
> >>> s/about number/about the number of/  (2 occurrences)
>=20
> [Kishore] Done.
>=20
> >>>
> >>> s/received on particualr/received on a particular/
>=20
> [Kishore] Done.
>=20
> >>>
> >>> Please note:  will review the other sections once the MIB compiles =
and
> >>> compliance statements are added.
>=20
> [Kishore] Ok.
>=20
> >>>
> >>>
> >>> References Section:
> >>> *) Some references (drafts) out of date and RFCs are out of order
> >>> References.  Please update.
>=20
>=20
> >>>
> >>> Other
> >>> *) Please remove Appendix A and Appendix B (and regenerate the =
Table
> of
> >>> Contents.)
>=20
> [Kishore] Done.
>=20
> >>>
> >>>
> >>
> >> --
> >>
> >>
> >> Loa Andersson                        email: loa@mail01.huawei.com
> >> Senior MPLS Expert                          loa@pi.nu
> >> Huawei Technologies (consultant)     phone: +46 739 81 21 64



From nobody Fri Mar 24 08:06:55 2017
Return-Path: <kishoret@juniper.net>
X-Original-To: mib-doctors@ietfa.amsl.com
Delivered-To: mib-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BF969129722; Fri, 24 Mar 2017 08:06:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.922
X-Spam-Level: 
X-Spam-Status: No, score=-1.922 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=junipernetworks.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 R0h1AFUqwNGy; Fri, 24 Mar 2017 08:06:48 -0700 (PDT)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0136.outbound.protection.outlook.com [104.47.42.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 35493128BBB; Fri, 24 Mar 2017 08:06:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=junipernetworks.onmicrosoft.com; s=selector1-juniper-net; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=1K4qIrcahVhdqmwefsduUATvVnUCYqJHb9pf8lItdQ0=; b=dLUlV8CHSnLo76sbPO3yJZvxuVsnbkg7CIQ+dJfl1oxH+gNyMR01nI1G5zmAZhf2lI8+7rPm0tbYKxYYbGiyFoqTOtX0lDBNfAbjK9xcdQaFdvFMOfhFWCz6Tga3p6KwxcZXudt5211LP/uyKKiMg90ceQ6RRfYMiP/F1BRezQs=
Received: from CY1PR05MB2492.namprd05.prod.outlook.com (10.167.10.25) by CY1PR05MB2489.namprd05.prod.outlook.com (10.167.10.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.2; Fri, 24 Mar 2017 15:06:46 +0000
Received: from CY1PR05MB2492.namprd05.prod.outlook.com ([10.167.10.25]) by CY1PR05MB2492.namprd05.prod.outlook.com ([10.167.10.25]) with mapi id 15.01.1005.005; Fri, 24 Mar 2017 15:06:46 +0000
From: Kishore Tiruveedhula <kishoret@juniper.net>
To: Joan Cucchiara <jcucchiara@mindspring.com>, 'Loa Andersson' <loa@pi.nu>, "jcucchiara.ietf@gmail.com" <jcucchiara.ietf@gmail.com>, "mib-doctors@ietf.org" <mib-doctors@ietf.org>
CC: "draft-ietf-mpls-mldp-mib@ietf.org" <draft-ietf-mpls-mldp-mib@ietf.org>
Thread-Topic: [MIB-DOCTORS] MIB Dr. review of draft-ietf-mpls-mldp-mib-01
Thread-Index: AQHShA1t3WF7HuKO4Eahcmo0xDgy/KGfW0MAgAAL+BiAABeLAIAAR5IAgARO/gA=
Date: Fri, 24 Mar 2017 15:06:46 +0000
Message-ID: <D4FAAD34.7D78D%kishoret@juniper.net>
References: <CANSkkOk1bztCQMiDjfDLO7_+x0pxBeKiBEZMZVEru0CeEkmztw@mail.gmail.com> <20332454-6349-1217-4807-c4d47e2043df@pi.nu> <317118C9-5CDE-4D5A-84D3-B6C6CF546E78@juniper.net> <D4F6BE43.7C6EA%kishoret@juniper.net> <01f601d2a267$3a935130$afb9f390$@mindspring.com>
In-Reply-To: <01f601d2a267$3a935130$afb9f390$@mindspring.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.6.6.160626
authentication-results: mindspring.com; dkim=none (message not signed) header.d=none; mindspring.com; dmarc=none action=none header.from=juniper.net; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [66.129.241.12]
x-microsoft-exchange-diagnostics: 1; CY1PR05MB2489; 7:5hfFykugtaHabm4j4RGVLANA4/Hkso9OMJNVRCTnRFWbOHaZ40OceyQNi2mB8oESej8rQWd7KIWnbaOFXcuNrS0cSrpfVEnUVmnV0dhiywcBvBQNDBHUDPsZVYqW3z8gdCXZfGht1C+H5TYw6gsZEMpDTP7ixAS+XCTRa6YMtla8tKJs+si6VcvOqyre8sNEPRcuTDsmPWYDW9L36n/v5aWOzzi4jRz2gB1btV7cRi6ur6qoLm+lFdGnLH1JfPb3J0f7kSRSe6za1KEo7lpMjqK3Ohucl0JFdXEtZi9CbL7FlmqU52rvt3acNs/xdBdR6wPi5SOMFCcWijKNth0Mkg==
x-ms-office365-filtering-correlation-id: f6424894-d2c8-41c6-d4a4-08d472c76414
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075)(48565401081); SRVR:CY1PR05MB2489; 
x-microsoft-antispam-prvs: <CY1PR05MB248968E3B874F0646734C85AC13E0@CY1PR05MB2489.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(50582790962513)(123783418331589)(138986009662008); 
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(102415395)(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026)(6041248)(20161123564025)(20161123558025)(20161123555025)(20161123560025)(20161123562025)(6072148); SRVR:CY1PR05MB2489; BCL:0; PCL:0; RULEID:; SRVR:CY1PR05MB2489; 
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(39840400002)(39410400002)(39860400002)(39850400002)(377454003)(377424004)(51914003)(252514010)(13464003)(24454002)(229853002)(5660300001)(5003630100001)(102836003)(4001350100001)(122556002)(25786009)(6506006)(93886004)(2950100002)(39060400002)(3846002)(2906002)(53546009)(2501003)(38730400002)(305945005)(6116002)(83506001)(6246003)(4326008)(7736002)(5890100001)(2900100001)(53936002)(36756003)(3280700002)(3660700001)(54356999)(99936001)(6436002)(99286003)(66066001)(86362001)(6512007)(6306002)(2201001)(8936002)(77096006)(8656002)(50986999)(6486002)(81166006)(189998001)(230783001)(76176999)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR05MB2489; H:CY1PR05MB2492.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en; 
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/mixed; boundary="_002_D4FAAD347D78Dkishoretjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2017 15:06:46.8266 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB2489
Archived-At: <https://mailarchive.ietf.org/arch/msg/mib-doctors/qpA1imUxw7-rtKjv_SanLhue5MQ>
Subject: Re: [MIB-DOCTORS] MIB Dr. review of draft-ietf-mpls-mldp-mib-01
X-BeenThere: mib-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: MIB Doctors list <mib-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mib-doctors/>
List-Post: <mailto:mib-doctors@ietf.org>
List-Help: <mailto:mib-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Mar 2017 15:06:54 -0000

--_002_D4FAAD347D78Dkishoretjunipernet_
Content-Type: text/plain; charset="euc-kr"
Content-ID: <F6E948995CCADD448965B414F92CDEEB@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

SGkgSm9hbiwNCiAgICAgUGxlYXNlIGZpbmQgdGhlIGF0dGFjaGVkIGRvYy4gSSB3aWxsIHBvc3Qg
bmV3IGRyYWZ0IHdoZW4gaXQgb3BlbnMgZm9yDQp0aGUgZHJhZnQgc3VibWlzc2lvbiBhdCBodHRw
czovL2RhdGF0cmFja2VyLmlldGYub3JnL3N1Ym1pdC8NCkFuZCBwbGVhc2Ugc2VlIGJlbG93IGVt
YWlsIGlubGluZSBbS2lzaG9yZV0uDQoNClBsZWFzZSBsZXQgbWUga25vdyBpZiBhbnkgbW9yZSBj
b21tZW50cyBvciBpZiBtaXNzIGFueXRoaW5nLg0KDQpUaGFua3MsDQpLaXNob3JlDQoNCk9uIDMv
MjEvMTcsIDE6MTggUE0sICJKb2FuIEN1Y2NoaWFyYSIgPGpjdWNjaGlhcmFAbWluZHNwcmluZy5j
b20+IHdyb3RlOg0KDQo+SEkgS2lzaG9yZSwNCj4NCj5ZZXMsIHBsZWFzZSBjaGFuZ2UgdG8gTk9U
IHVzZSBoeXBoZW5zLiAgICBDb3VsZCB5b3UgdXBkYXRlIGRvYyBhbmQgc2VuZA0KPm1lIGENCj52
ZXJzaW9uIG9mIHRoZSBkcmFmdCB3aGVuIHRoZSBNSUIgY29tcGlsZXMgY2xlYW5seT8NCj4NCj5U
aGFua3MsDQo+LUpvYW4NCj4NCj4NCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiBG
cm9tOiBNSUItRE9DVE9SUyBbbWFpbHRvOm1pYi1kb2N0b3JzLWJvdW5jZXNAaWV0Zi5vcmddIE9u
IEJlaGFsZiBPZg0KPj4gS2lzaG9yZSBUaXJ1dmVlZGh1bGENCj4+IFNlbnQ6IFR1ZXNkYXksIE1h
cmNoIDIxLCAyMDE3IDE6MDMgUE0NCj4+IFRvOiBMb2EgQW5kZXJzc29uOyBqY3VjY2hpYXJhLmll
dGZAZ21haWwuY29tOyBtaWItZG9jdG9yc0BpZXRmLm9yZw0KPj4gQ2M6IGRyYWZ0LWlldGYtbXBs
cy1tbGRwLW1pYkBpZXRmLm9yZw0KPj4gU3ViamVjdDogUmU6IFtNSUItRE9DVE9SU10gTUlCIERy
LiByZXZpZXcgb2YgZHJhZnQtaWV0Zi1tcGxzLW1sZHAtbWliLTAxDQo+PiANCj4+IEhpIEpvYW4s
DQo+PiANCj4+ICAgVGhhbmtzIGZvciB0aGUgcmV2aWV3Lg0KPj4gDQo+PiBJIGFkZHJlc3NlZCB5
b3VyIGNvbW1lbnRzIGFuZCBhdHRhY2hlZCBuZXcgZHJhZnQuIEkgd2lsbCBwb3N0IGl0IGxhdGVy
DQo+PmFzDQo+Y3V0DQo+PiBvZmYgZGF0ZSBwYXNzZWQgZm9yIElFVEY5OC4NCj4+IEkgd2lsbCBk
b3VibGUgY2hlY2sgd2l0aCB0aGUgTUlCIGNvbXBpbGVyIGJlZm9yZSBwb3N0aW5nIHRoZSBkcmFm
dC4NCj4+UGxlYXNlDQo+bGV0DQo+PiBtZSBrbm93IGlmIGFueSBjb21tZW50cyBpbiB0aGUgYXR0
YWNoZWQgbmV3IGRyYWZ0Lg0KPj4gDQo+PiBPbmUgcXVlc3Rpb24gYWJvdXQgaHlwaGVuLiBXaXRo
IHRoZSBoeXBoZW4sIGl0IGlzIGdpdmluZyBiZWxvdyB3YXJuaW5nLg0KPj4gV2l0aG91dCBoeXBo
ZW4gc2hvdWxkIEkgY2hhbmdlZCB0byBzaW5nbGUgd29yZCBsaWtlDQo+PiCp+HVwc3RyZWFtTGFi
ZWxBc3NpZ25tZW50IiA/DQo+PiANCj4+IC0tLS0tLS0tLS0tLS0tLS0NCj4+IGlicy9NUExTLU1M
RFAtU1RELU1JQjoyNzk6IFs0XSB7aHlwaGVuLWluLWxhYmVsfSB3YXJuaW5nOiBuYW1lZCBiaXQN
Cj4+IGB1cHN0cmVhbS1sYWJlbC1hc3NpZ25tZW50JyBtdXN0IG5vdCBpbmNsdWRlIGEgaHlwaGVu
IGluIFNNSXYyDQo+PiBtaWJzL01QTFMtTUxEUC1TVEQtTUlCOjI4MzogWzRdIHtoeXBoZW4taW4t
bGFiZWx9IHdhcm5pbmc6IG5hbWVkIGJpdA0KPj4gYHByb3QtbHNyJyBtdXN0IG5vdCBpbmNsdWRl
IGEgaHlwaGVuIGluIFNNSXYyDQo+PiBtaWJzL01QTFMtTUxEUC1TVEQtTUlCOjI4NjogWzRdIHto
eXBoZW4taW4tbGFiZWx9IHdhcm5pbmc6IG5hbWVkIGJpdA0KPj4gYG5vZGUtcHJvdCcgbXVzdCBu
b3QgaW5jbHVkZSBhIGh5cGhlbiBpbiBTTUl2Mg0KPj4gLS0tLS0tLS0tLS0tLS0NCj4+IA0KPj4g
DQo+PiANCj4+IFRoYW5rcywNCj4+IEtpc2hvcmUNCj4+IA0KPj4gDQo+PiBPbiAzLzIxLzE3LCA3
OjM4IEFNLCAiS2lzaG9yZSBUaXJ1dmVlZGh1bGEiIDxraXNob3JldEBqdW5pcGVyLm5ldD4NCj4+
d3JvdGU6DQo+PiANCj4+ID5IaSBMb2EsDQo+PiA+ICAgIEkgbWlzc2VkIEpvYW4ncyBiZWxvdyBl
bWFpbC4NCj4+ID5JIHdpbGwgYWRkcmVzcyBhbGwgdGhlIGNvbW1lbnRzIHRvZGF5Lg0KPj4gPg0K
Pj4gPlRoYW5rcywNCj4+ID5LaXNob3JlDQo+PiA+DQo+PiA+U2VudCBmcm9tIG15IGlQaG9uZQ0K
Pj4gPg0KPj4gPj4gT24gTWFyIDIxLCAyMDE3LCBhdCA2OjU1IEFNLCBMb2EgQW5kZXJzc29uIDxs
b2FAcGkubnU+IHdyb3RlOg0KPj4gPj4NCj4+ID4+IEF1dGhvcnMsDQo+PiA+Pg0KPj4gPj4gVGhp
cyBkcmFmdCBpcyBleHBpcmluZywgSSBhbHNvIGhhdmUgdGhlIGNvbW1lbnRzIGJlbG93IGZyb20g
Sm9hbi4NCj4+ID4+V2hlbiBkbyB5b3UgdGhpbmsgdGhpcyB3aWxsICBiZSBmaXhlZD8NCj4+ID4+
DQo+PiA+PiAvTG9hDQo+PiA+Pg0KPj4gPj4+IE9uIDIwMTctMDItMTEgMTA6MjAsIEpvYW4gQ3Vj
Y2hpYXJhIHdyb3RlOg0KPj4gPj4+IEhlbGxvIEF1dGhvcnMsDQo+PiA+Pj4NCj4+ID4+PiBUaGlz
IGRyYWZ0IGhhcyBjb21lIGEgbG9uZyB3YXkgc2luY2UgdGhlIHByZXZpb3VzIHZlcnNpb24uICBU
aGFua3MNCj4+ID4+PmZvciB0aGF0Lg0KPj4gPj4+DQo+PiA+Pj4gUGxlYXNlIG1ha2Ugc3VyZSB0
aGUgTUlCIGNvbXBpbGVzIHdpdGggc21pbGludCBwcmlvciB0byBNSUIgcmV2aWV3DQo+PiA+Pj5h
cyBpdCAgaXMgZGlmZmljdWx0IHRvIHJldmlldyBhICBNSUIgTW9kdWxlIHRoYXQgZG9lc24ndCBj
b21waWxlLg0KPj4gPj4+DQo+PiA+Pj4gQWxzbywgcGxlYXNlIGFkZCBjb21wbGlhbmNlIHN0YXRl
bWVudHMgYW5kIGNvbmZvcm1hbmNlIGdyb3Vwcy4NCj4+ID4+Pg0KPj4gPj4+IENvbW1lbnRzIGJl
bG93Lg0KPj4gPj4+IFRoYW5rcywNCj4+ID4+PiAtSm9hbg0KPj4gPj4+DQo+PiA+Pj4NCj4+ID4+
PiBvdXRwdXQgZnJvbSBzbWlsaW50IGNvbXBpbGVyOg0KPj4gPj4+IC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KPj4gPj4+IFdoaWxlIHByb2Nlc3NpbmcgeW91ciByZXF1ZXN0IHRoZSBm
b2xsb3dpbmcgZXJyb3JzIGFuZC9vciB3YXJuaW5ncw0KPj4gPj4+IGhhdmUgYmVlbiBmb3VuZDoN
Cj4+ID4+Pg0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6NzY6IFs1XSB7ZGF0ZS15ZWFy
LTJkaWdpdHN9IHdhcm5pbmc6IGRhdGUNCj4+ID4+PnNwZWNpZmljYXRpb24gYDIwMTYwOTI2MDBa
JyBjb250YWlucyBhIHR3by1kaWdpdCB5ZWFyIHJlcHJlc2VudGluZw0KPj4gPj4+YDE5MjAnDQo+
PiA+Pj4gbWlicy9NUExTLU1MRFAtU1RELU1JQjo3NjogWzJdIHtkYXRlLW1vbnRofSBkYXRlIHNw
ZWNpZmljYXRpb24NCj4+ID4+PmAyMDE2MDkyNjAwWicgY29udGFpbnMgYW4gaWxsZWdhbCBtb250
aA0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6NzY6IFsyXSB7ZGF0ZS1ob3VyfSBkYXRl
IHNwZWNpZmljYXRpb24NCj4+ID4+PmAyMDE2MDkyNjAwWicgY29udGFpbnMgYW4gaWxsZWdhbCBo
b3VyDQo+PiA+Pj4gbWlicy9NUExTLU1MRFAtU1RELU1JQjo3NjogWzRdIHtkYXRlLWluLXBhc3R9
IHdhcm5pbmc6IGRhdGUNCj4+ID4+PnNwZWNpZmljYXRpb24gYDIwMTYwOTI2MDBaJyBwcmVkYXRl
cyB0aGUgU01JIHN0YW5kYXJkDQo+PiA+Pj4NCj4+ID4+PiBUaGVuIGFmdGVyIHRoYXQgd2FzIGZp
eGVkLCBtb3JlIGVycm9yczoNCj4+ID4+Pg0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6
MjY4OiBbMl0ge2lkZW50aWZpZXItcmVkZWZpbmVkfSByZWRlZmluaXRpb24NCj4+ID4+PiBvZiBp
ZGVudGlmaWVyIGBtcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeScNCj4+ID4+PiBtaWJzL01QTFMt
TUxEUC1TVEQtTUlCOjI1NDogWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91
cw0KPj4gPj4+IGRlZmluaXRpb24gb2YgYG1wbHNMZHBQZWVyQ2FwYWJpbGl0eUVudHJ5Jw0KPj4g
Pj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6MjY4OiBbMV0ge2ludGVybmFsLW90aGVyfSBzeW50
YXggZXJyb3IsDQo+PiA+Pj4gdW5leHBlY3RlZCBDT0xPTl9DT0xPTl9FUVVBTCwgZXhwZWN0aW5n
IE9CSkVDVA0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6MjcxOiBbNV0ge2ludGVybmFs
LWZsdXNoaW5nfSB3YXJuaW5nOg0KPj4gPj4+IGZsdXNoaW5nIHJlY2VudCBpbmNvcnJlY3QgZGVj
bGFyYXRpb24sIHNlZSBwcmV2aW91cyBlcnJvcihzKQ0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNU
RC1NSUI6Mjc5OiBbNF0ge2h5cGhlbi1pbi1sYWJlbH0gd2FybmluZzogbmFtZWQNCj4+IGJpdA0K
Pj4gPj4+IGB1cHN0cmVhbS1sYWJlbC1hc3NpZ25tZW50JyBtdXN0IG5vdCBpbmNsdWRlIGEgaHlw
aGVuIGluIFNNSXYyDQo+PiA+Pj4gbWlicy9NUExTLU1MRFAtU1RELU1JQjoyODM6IFs0XSB7aHlw
aGVuLWluLWxhYmVsfSB3YXJuaW5nOiBuYW1lZA0KPj4gYml0DQo+PiA+Pj4gYHByb3QtbHNyJyBt
dXN0IG5vdCBpbmNsdWRlIGEgaHlwaGVuIGluIFNNSXYyDQo+PiA+Pj4gbWlicy9NUExTLU1MRFAt
U1RELU1JQjoyODY6IFs0XSB7aHlwaGVuLWluLWxhYmVsfSB3YXJuaW5nOiBuYW1lZA0KPj4gYml0
DQo+PiA+Pj4gYG5vZGUtcHJvdCcgbXVzdCBub3QgaW5jbHVkZSBhIGh5cGhlbiBpbiBTTUl2Mg0K
Pj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6Mzg2OiBbMV0ge2ludGVybmFsLW90aGVyfSBz
eW50YXggZXJyb3IsDQo+PiA+Pj4gdW5leHBlY3RlZCBVUFBFUkNBU0VfSURFTlRJRklFUiwgZXhw
ZWN0aW5nIENPTE9OX0NPTE9OX0VRVUFMDQo+PiA+Pj4gbWlicy9NUExTLU1MRFAtU1RELU1JQjo0
MTc6IFs1XSB7aW50ZXJuYWwtZmx1c2hpbmd9IHdhcm5pbmc6DQo+PiA+Pj4gZmx1c2hpbmcgcmVj
ZW50IGluY29ycmVjdCBkZWNsYXJhdGlvbiwgc2VlIHByZXZpb3VzIGVycm9yKHMpDQo+PiA+Pj4g
bWlicy9NUExTLU1MRFAtU1RELU1JQjo0ODI6IFsyXSB7ZGVzY3JpcHRpb24tbWlzc2luZ30gZGVz
Y3JpcHRpb24NCj4+ID4+PiBtaXNzaW5nIGluIG9iamVjdCBkZWZpbml0aW9uDQo+PiA+Pj4gbWli
cy9NUExTLU1MRFAtU1RELU1JQjo0ODI6IFsxXSB7aW50ZXJuYWwtb3RoZXJ9IHN5bnRheCBlcnJv
ciwNCj4+ID4+PiB1bmV4cGVjdGVkIE1BWF9BQ0NFU1MsIGV4cGVjdGluZyBDT0xPTl9DT0xPTl9F
UVVBTA0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1NSUI6NDkzOiBbNV0ge2ludGVybmFsLWZs
dXNoaW5nfSB3YXJuaW5nOg0KPj4gPj4+IGZsdXNoaW5nIHJlY2VudCBpbmNvcnJlY3QgZGVjbGFy
YXRpb24sIHNlZSBwcmV2aW91cyBlcnJvcihzKQ0KPj4gPj4+IG1pYnMvTVBMUy1NTERQLVNURC1N
SUI6MTA2MDogWzFdIHtpbnRlcm5hbC1vdGhlcn0gc3ludGF4IGVycm9yLA0KPj4gPj4+IHVuZXhw
ZWN0ZWQgJ30nLCBleHBlY3RpbmcgVVBQRVJDQVNFX0lERU5USUZJRVIgb3INCj4+ID4+PiBMT1dF
UkNBU0VfSURFTlRJRklFUiBvciBOVU1CRVINCj4+ID4+PiBtaWJzL01QTFMtTUxEUC1TVEQtTUlC
OjEwNjA6IFs1XSB7aW50ZXJuYWwtZmx1c2hpbmd9IHdhcm5pbmc6DQo+PiA+Pj4gZmx1c2hpbmcg
cmVjZW50IGluY29ycmVjdCBkZWNsYXJhdGlvbiwgc2VlIHByZXZpb3VzIGVycm9yKHMpDQo+PiA+
Pj4gbWlicy9NUExTLU1MRFAtU1RELU1JQjoxMDYxOiBbMV0ge2ludGVybmFsLW90aGVyfSBzeW50
YXggZXJyb3IsDQo+PiA+Pj4gdW5leHBlY3RlZCBTVEFUVVMNCj4+ID4+Pg0KPj4gPj4+DQo+PiA+
Pj4NCj4+ID4+PiBHZW5lcmFsIENvbW1lbnRzIChwbGVhc2UgY2hlY2sgdGhyb3VnaG91dCBkb2N1
bWVudCkNCj4+ID4+Pg0KPj4gPj4+LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiA+Pj4tLS0NCj4+ID4+Pi0tLS0t
LS0tLQ0KPj4gPj4+ICopIE5lZWQgdG8gZ2V0IHRoaXMgdG8gY29tcGlsZSB1c2luZyBzbWlsaW50
Lg0KPj4gPj4+DQo+PiA+Pj4NCj4+ID4+PiAqKSBXaGVuIG90aGVyIGRvY3VtZW50cyAoUkZDcyBv
ciBkcmFmdHMpIGFyZSBtZW50aW9uZWQsIHRoZXJlIHNob3VsZA0KPj4gPj4+IGJlIGEgcmVmZXJl
bmNlIG5vdGF0aW9uIGdpdmVuLiAgUGxlYXNlIGZpeCB0aGlzIHRocm91Z2hvdXQgdGhlDQo+PmRy
YWZ0Lg0KPj4gDQo+PiBbS2lzaG9yZV0gRml4ZWQuDQo+PiANCj4+ID4+Pg0KPj4gPj4+ICopIE5h
bWluZyBDb252ZW50aW9uczogIFBsZWFzZSByZWZlciB0byBSRkM0MTgxIChNSUIgZ3VpZGVsaW5l
cykuDQo+PiA+Pj4gQmFzaWNhbGx5LCB0aGUgbmFtaW5nIGNvbnZlbnRpb25zIHVzZWQgaW4gdGhp
cyBNSUIgTW9kdWxlIGRvIG5vdA0KPj4gPj4+IGZvbGxvdyB0aGUgcmVjb21tZW5kZWQgbmFtaW5n
IGNvbnZlbnRpb25zIChBcHBlbmRpeCBDKS4NCj4+ID4+Pg0KPj4gPj4+IFByZWZpeCBzaG91bGQg
YmUgdXNlZCB0aHJvdWdob3V0IGZvciBhbGwgb2JqZWN0cy90YWJsZXMvZW50cmllcyBldGMuDQo+
PiA+Pj4gU28gIm1wbHNNbGRwIiBuZWVkcyB0byBiZSB1c2VkIGNvbnNpc3RlbnRseS4NCj4+IA0K
Pj4gW0tpc2hvcmVdIEFsbCBvYmplY3RzIGhhdmUgbXBsc01sZHAuIFRoZSBvbmx5IHRhYmxlDQo+
PiBtcGxzTGRwUGVlckNhcGFiaWxpdHlUYWJsZSBpcyBub3QgZGVmaW5lZCBpbiB0aGUgTERQIE1J
Qi4gSSBhZGRlZCBpbiB0aGUNCj4+IG1MRFAgTUlCLg0KPj4gDQo+PiANCj4+IA0KPj4gPj4+DQo+
PiA+Pj4NCj4+ID4+PiAqKSBUaGluayB0aGVyZSBhcmUgbW9yZSBBVUdNRU5UUyByZWxhdGlvbnNo
aXBzIGJldHdlZW4gUkZDMzgxNQ0KPj4gPj4+IFRhYmxlcyBhbmQgVGFibGVzIGluIHRoaXMgTUlC
IE1vZHVsZSBidXQgdGhleSBhcmUgbm90IGRlZmluZWQgYXMNCj4+ID4+PiBBVUdNRU5UUyB3aXRo
aW4gdGhlIE1JQiBNb2R1bGUgYnV0IGFyZSBkZXNjcmliZWQgYXMgc3VjaCB3aXRoaW4gdGhlDQo+
PiA+Pj4gZG9jdW1lbnQgc2VjdGlvbnMuICAgUGxlYXNlIG1ha2Ugc3VyZSB0aGF0IHRoZSByZWxh
dGlvbnNoaXBzIGJldHdlZW4NCj4+ID4+PiB0aGVzZSB0YWJsZXMgYXJlIGNsYXJpZmllZC4NCj4+
ID4+PiBlLmcuICBtcGxzTWxkcFBlZXJDYXBhYmlsaXR5VGFibGUgYW5kIG1wbHNMZHBQZWVyVGFi
bGUNCj4+ID4+Pg0KPj4gPj4+DQo+PiA+Pj4gU2VjdGlvbiAyLg0KPj4gDQo+PiBbS2lzaG9yZV0g
T2suIEkgd2lsbCBtb3JlIHRleHQgdG8gY2xhcmlmeSB0aGlzLiBBcyB0aGUNCj4+IG1wbHNMZHBQ
ZWVyQ2FwYWJpbGl0eVRhYmxlIGlzIG5vdCBkZWZpbmVkIHRoZSBTVEQtTERQLU1JQiwgdGhpcyB0
YWJsZSBpcw0KPj4gZGVmaW5lZCBpbiBNTERQIE1JQi4NCj4+IA0KPj4gDQo+PiA+Pj4NCj4+ID4+
PiBSZW1vdmUgdGhlIGZpcnN0IHBhcmFncmFwaC4gIFRoaW5rIHRoaXMgaXMgdW5kZXJzdG9vZC4N
Cj4+ID4+Pg0KPj4gPj4+ICAgW1tDUkVGMTogVGhlIHRpdGxlIGFuZCB0ZXh0IGZvciB0aGlzIHNl
Y3Rpb24gaGFzIGJlZW4gY29waWVkIGZyb20NCj50aGUNCj4+ID4+PiAgIG9mZmljaWFsIGJvaWxl
cnBsYXRlLCBhbmQgc2hvdWxkIG5vdCBiZSBtb2RpZmllZCB1bmxlc3MgdGhlDQo+Pm9mZmljaWFs
DQo+PiA+Pj4gICBib2lsZXJwbGF0ZSB0ZXh0IGZyb20gdGhlIE9QUyBBcmVhIHdlYiBzaXRlIGhh
cyBjaGFuZ2VkLiAgU2VlDQo+UkZDNDgxOA0KPj4gPj4+ICAgc2VjdGlvbiAzLjEgZm9yIGEgZGlz
Y3Vzc2lvbiBvZiB0aGUgYm9pbGVycGxhdGUgc2VjdGlvbi5dXQ0KPj4gDQo+PiBbS2lzaG9yZV0g
UmVtb3ZlZCB0aGlzIHNlY3Rpb24uDQo+PiANCj4+ID4+Pg0KPj4gPj4+DQo+PiA+Pj4gU2VjdGlv
biA0LiBPdmVydmlldw0KPj4gPj4+DQo+PiA+Pj4gKikgTWFrZSBzdXJlIHRoZSBSRkNzL2RyYWZ0
cyBsaXN0ZWQgYXJlIHJlZmVyZW5jZWQgYXMgYmVpbmcgaW4gdGhlDQo+PiA+Pj5SZWZlcmVuY2Vz
IFNlY3Rpb24gKHByb2JhYmx5IHRoZSBOb3JtYXRpdmUgUmVmZXJlbmNlcyBzZWN0aW9uKS4gIFNv
bWUNCj4+ID4+Pm9mICB0aGVtIGFyZSwgc29tZSBvZiB0aGUgYXJlIG5vdC4gIEJlIGNvbnNpc3Rl
bnQuDQo+PiANCj4+IA0KPj4gPj4+DQo+PiA+Pj4gKikgTm90IHZlcnkgaGVscGZ1bCB0byBsaXN0
IGEgYnVuY2ggb2YgZG9jdW1lbnRzIGFuZCBub3Qgc3BlY2lmeQ0KPj53aGljaA0KPj4gPj4+IGZl
YXR1cmVzIChpLmUuIHNwZWNpZnkgdGhlIHNlY3Rpb25zL3N1Yi1zZWN0aW9ucykgYXBwZWFyIGlu
IHdoaWNoDQo+PiA+Pj4gZG9jdW1lbnRzLg0KPj4gPj4+IFdlIGFscmVhZHkgY2FuIHNlZSB0aGUg
bGlzdCBvZiBkb2N1bWVudHMgaW4gdGhlIFJlZmVyZW5jZXMgc2VjdGlvbg0KPj5zbw0KPj4gPj4+
IHVubGVzcyBmZWF0dXJlcy9zZWN0aW9ucy9zdWJzZWN0aW9ucyBmcm9tIHRoZXNlIGRvY3MgYXJl
IHNwZWNpZmllZA0KPj5wZXINCj4+ID4+PiBkb2N1bWVudCwgdGhlbiBkb24ndCBzZWUgdGhpcyBh
cyBhZGRpbmcgaW5mb3JtYXRpb24uDQo+PiANCj4+IFtLaXNob3JlXSBGaXhlZC4NCj4+IA0KPj4g
Pj4+DQo+PiA+Pj4gKikgQWxzbywgc29tZSBvdXQgb2YgZGF0ZSBsaXN0aW5ncywgc28gbmVlZCB0
byB1cGRhdGUgdGhlc2UuDQo+PiA+Pj4gaWV0Zi1ydGd3Zy1tb2ZyciBpcyBhbiBSRkMgYXMgb2Yg
OC8yMDE1DQo+PiANCj4+IFtLaXNob3JlXSBDaGFuZ2VkIHRvIFJGQzc0MzEuDQo+PiANCj4+IA0K
Pj4gPj4+IGlldGYtbXBscy1tbGRwLW5vZGUtcHJvdGVjdGlvbiBpcyBhbiBSRkMgYXMgb2YgMS8y
MDE2DQo+PiANCj4+IFtLaXNob3JlXSAgQ2hhbmdlZCB0byBSRkMgNzcxNS4NCj4+IA0KPj4gPj4+
DQo+PiA+Pj4gKikgdHlwbzogIC4uLnN0YXRzIHBlciBwZXIgSW50ZXJmYWNlDQo+PiANCj4+IFtL
aXNob3JlXSBGaXhlZC4NCj4+IA0KPj4gPj4+DQo+PiA+Pj4NCj4+ID4+PiBTZWN0aW9uIDYuMg0K
Pj4gPj4+DQo+PiA+Pj4gICBtcGxzTWxkcFNlc3Npb25TdGF0c1RhYmxlIDogVGhpcyB0YWJsZSBj
b250YWlucyB0aGUgbnVtYmVyIG9mIG1MRFANCj4+ID4+PiAgIEZFQ3MgcmVjZWl2ZWQgYW5kIGFk
dmVydGlzZWQgdG8gcGFydGljdWxhciBMRFAgc2Vzc2lvbi4NCj4+ID4+Pg0KPj4gPj4+IHMvdG8g
cGFydGljdWxhciBMRFAgc2Vzc2lvbi8gdG8gYSBwYXJ0aWN1bGFyIExEUCBzZXNzaW9uLw0KPj4g
DQo+PiBbS2lzaG9yZV0gRml4ZWQuDQo+PiANCj4+ID4+Pg0KPj4gPj4+DQo+PiA+Pj4gU2VjdGlv
biA3Lg0KPj4gPj4+DQo+PiA+Pj4gICBUaGVyZSBhcmUgdGVuIHNjYWxhcnMsIGxpc3RlZCBiZWxv
dyBhcmUgZGVmaW5lZCBmb3IgdGhpcyBNSUINCj4+bW9kdWxlLg0KPj4gPj4+DQo+PiA+Pj4gKikg
YWJvdmUgc2VudGVuY2UgaXMgYXdrd2FyZC4gIE1heWJlIHNvbWV0aGluZyBsaWtlOg0KPj4gPj4+
DQo+PiA+Pj4gVGhlIGZvbGxvd2luZyBzY2FsYXJzIGFyZSBkZWZpbmVkIGluIHRoaXMgTUlCIE1v
ZHVsZToNCj4+IA0KPj4gW0tpc2hvcmVdIEZpeGVkLg0KPj4gDQo+PiANCj4+ID4+Pg0KPj4gPj4+
DQo+PiA+Pj4gU2VjdGlvbiA4LjENCj4+ID4+Pg0KPj4gPj4+ICopIHMvZnJvbSBMRFAgcGVlci9m
cm9tIGFuIExEUCBwZWVyLw0KPj4gDQo+PiBbS2lzaG9yZV0gRml4ZWQuDQo+PiANCj4+ID4+Pg0K
Pj4gPj4+DQo+PiA+Pj4gU2VjdGlvbiA4LjUNCj4+ID4+Pg0KPj4gPj4+IHR5cG8gaW4gc2VjdGlv
bidzIHRpdGxlDQo+PiA+Pj4gcy9VcHN0cmVhYW0vVXBzdHJlYW0vDQo+PiANCj4+IFtLaXNob3Jl
XSBEb25lLg0KPj4gDQo+PiA+Pj4NCj4+ID4+Pg0KPj4gPj4+IFNlY3Rpb24gOC42DQo+PiA+Pj4N
Cj4+ID4+PiBzL2dpdmVzIHRoZSBpbmZvcm1hdGlvbi9naXZlcyBpbmZvcm1hdGlvbi8NCj4+IA0K
Pj4gW0tpc2hvcmVdIERvbmUuDQo+PiANCj4+ID4+PiBzL2Fib3V0IG51bWJlci9hYm91dCB0aGUg
bnVtYmVyIG9mLyAgKDIgb2NjdXJyZW5jZXMpDQo+PiANCj4+IFtLaXNob3JlXSBEb25lLg0KPj4g
DQo+PiA+Pj4NCj4+ID4+PiBzL3JlY2VpdmVkIG9uIHBhcnRpY3VhbHIvcmVjZWl2ZWQgb24gYSBw
YXJ0aWN1bGFyLw0KPj4gDQo+PiBbS2lzaG9yZV0gRG9uZS4NCj4+IA0KPj4gPj4+DQo+PiA+Pj4g
UGxlYXNlIG5vdGU6ICB3aWxsIHJldmlldyB0aGUgb3RoZXIgc2VjdGlvbnMgb25jZSB0aGUgTUlC
IGNvbXBpbGVzDQo+PmFuZA0KPj4gPj4+IGNvbXBsaWFuY2Ugc3RhdGVtZW50cyBhcmUgYWRkZWQu
DQo+PiANCj4+IFtLaXNob3JlXSBPay4NCj4+IA0KPj4gPj4+DQo+PiA+Pj4NCj4+ID4+PiBSZWZl
cmVuY2VzIFNlY3Rpb246DQo+PiA+Pj4gKikgU29tZSByZWZlcmVuY2VzIChkcmFmdHMpIG91dCBv
ZiBkYXRlIGFuZCBSRkNzIGFyZSBvdXQgb2Ygb3JkZXINCj4+ID4+PiBSZWZlcmVuY2VzLiAgUGxl
YXNlIHVwZGF0ZS4NCj4+IA0KPj4gDQo+PiA+Pj4NCj4+ID4+PiBPdGhlcg0KPj4gPj4+ICopIFBs
ZWFzZSByZW1vdmUgQXBwZW5kaXggQSBhbmQgQXBwZW5kaXggQiAoYW5kIHJlZ2VuZXJhdGUgdGhl
IFRhYmxlDQo+PiBvZg0KPj4gPj4+IENvbnRlbnRzLikNCj4+IA0KPj4gW0tpc2hvcmVdIERvbmUu
DQo+PiANCj4+ID4+Pg0KPj4gPj4+DQo+PiA+Pg0KPj4gPj4gLS0NCj4+ID4+DQo+PiA+Pg0KPj4g
Pj4gTG9hIEFuZGVyc3NvbiAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsOiBsb2FAbWFpbDAx
Lmh1YXdlaS5jb20NCj4+ID4+IFNlbmlvciBNUExTIEV4cGVydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgbG9hQHBpLm51DQo+PiA+PiBIdWF3ZWkgVGVjaG5vbG9naWVzIChjb25zdWx0YW50KSAg
ICAgcGhvbmU6ICs0NiA3MzkgODEgMjEgNjQNCj4NCj4NCg0K

--_002_D4FAAD347D78Dkishoretjunipernet_
Content-Type: text/plain; name="draft-ietf-mpls-mldp-mib-02.txt"
Content-Description: draft-ietf-mpls-mldp-mib-02.txt
Content-Disposition: attachment; filename="draft-ietf-mpls-mldp-mib-02.txt";
	size=69294; creation-date="Fri, 24 Mar 2017 15:06:46 GMT";
	modification-date="Fri, 24 Mar 2017 15:06:46 GMT"
Content-ID: <D1D577A72920A446A2AB20405562F94F@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64

CgoKCkludGVybmV0IEVuZ2luZWVyaW5nIFRhc2sgRm9yY2UgICAgICAgICAgICAgICAgICAgICBL
LiBUaXJ1dmVlZGh1bGEsIEVkLgpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0d29ya3MKSW50ZW5kZWQgc3RhdHVzOiBTdGFu
ZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVS4gSm9vcmRlCkV4cGly
ZXM6IFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGV1dHNj
aGUgVGVsZWtvbQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEEuIFZlbmthdGVzd2FyYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDaXNjbyBTeXN0ZW1zCgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjQsIDIw
MTcKCgogICBEZWZpbml0aW9ucyBvZiBNYW5hZ2VkIE9iamVjdHMgZm9yIHRoZSBMRFAgUG9pbnQt
dG8tTXVsdGlwb2ludCBhbmQKICAgICAgICAgICAgIE11bHRpcG9pbnQtdG8tTXVsdGlwb2ludCBM
YWJlbCBTd2l0Y2hlZCBQYXRocwogICAgICAgICAgICAgICAgICAgICAgZHJhZnQtaWV0Zi1tcGxz
LW1sZHAtbWliLTAyCgpBYnN0cmFjdAoKICAgVGhpcyBtZW1vIGRlZmluZXMgYSBwb3J0aW9uIG9m
IHRoZSBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2UgKE1JQikKICAgZm9yIHVzZSB3aXRoIG5l
dHdvcmsgbWFuYWdlbWVudCBwcm90b2NvbHMuICBJbiBwYXJ0aWN1bGFyIGl0IGRlZmluZXMKICAg
b2JqZWN0cyBmb3IgbWFuYWdpbmcgbXVsdGljYXN0IExEUCBwb2ludC10by1tdWx0aXBvaW50IChQ
Mk1QKSBhbmQKICAgbXVsdGlwb2ludC10by1tdWx0aXBvaW50IChNUDJNUCkgTGFiZWwgU3dpdGNo
ZWQgUGF0aHMuICBUaGUgTUlCCiAgIG1vZHVsZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgaXMg
ZXh0ZW5zaW9uIG9mIExEUCBNSUIgZGVmaW5lZCBpbgogICBSRkMzODE1IHdoaWNoIHN1cHBvcnRz
IG9ubHkgZm9yIExEUCBwb2ludC10by1wb2ludCBMU1BzLgoKU3RhdHVzIG9mIFRoaXMgTWVtbwoK
ICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBpcyBzdWJtaXR0ZWQgaW4gZnVsbCBjb25mb3JtYW5jZSB3
aXRoIHRoZQogICBwcm92aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5LgoKICAgSW50ZXJuZXQt
RHJhZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcK
ICAgVGFzayBGb3JjZSAoSUVURikuICBOb3RlIHRoYXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRp
c3RyaWJ1dGUKICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRzLiAgVGhlIGxp
c3Qgb2YgY3VycmVudCBJbnRlcm5ldC0KICAgRHJhZnRzIGlzIGF0IGh0dHA6Ly9kYXRhdHJhY2tl
ci5pZXRmLm9yZy9kcmFmdHMvY3VycmVudC8uCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0
IGRvY3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMKICAgYW5kIG1heSBi
ZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBh
bnkKICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0LURyYWZ0cyBh
cyByZWZlcmVuY2UKICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndv
cmsgaW4gcHJvZ3Jlc3MuIgoKICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBT
ZXB0ZW1iZXIgMjUsIDIwMTcuCgpDb3B5cmlnaHQgTm90aWNlCgogICBDb3B5cmlnaHQgKGMpIDIw
MTcgSUVURiBUcnVzdCBhbmQgdGhlIHBlcnNvbnMgaWRlbnRpZmllZCBhcyB0aGUKICAgZG9jdW1l
bnQgYXV0aG9ycy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICBUaGlzIGRvY3VtZW50IGlzIHN1
YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsCiAgIFByb3Zpc2lvbnMg
UmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMKICAgKGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xp
Y2Vuc2UtaW5mbykgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mCgoKClRpcnV2ZWVkaHVsYSwgZXQg
YWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAxXQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNwoKCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQuICBQbGVh
c2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cwogICBjYXJlZnVsbHksIGFzIHRoZXkgZGVzY3JpYmUg
eW91ciByaWdodHMgYW5kIHJlc3RyaWN0aW9ucyB3aXRoIHJlc3BlY3QKICAgdG8gdGhpcyBkb2N1
bWVudC4gIENvZGUgQ29tcG9uZW50cyBleHRyYWN0ZWQgZnJvbSB0aGlzIGRvY3VtZW50IG11c3QK
ICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3JpYmVkIGluIFNl
Y3Rpb24gNC5lIG9mCiAgIHRoZSBUcnVzdCBMZWdhbCBQcm92aXNpb25zIGFuZCBhcmUgcHJvdmlk
ZWQgd2l0aG91dCB3YXJyYW50eSBhcwogICBkZXNjcmliZWQgaW4gdGhlIFNpbXBsaWZpZWQgQlNE
IExpY2Vuc2UuCgpUYWJsZSBvZiBDb250ZW50cwoKICAgMS4gIEludHJvZHVjdGlvbiAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAzCiAgIDIuICBUaGUg
SW50ZXJuZXQtU3RhbmRhcmQgTWFuYWdlbWVudCBGcmFtZXdvcmsgIC4gLiAuIC4gLiAuIC4gLiAu
ICAgMwogICAzLiAgQ29udmVudGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAgIDMKICAgNC4gIE92ZXJ2aWV3ICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA0CiAgIDUuICBGdXR1cmUgQ29uc2lk
ZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNAogICA2
LiAgU3RydWN0dXJlIG9mIHRoZSBNSUIgTW9kdWxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgIDQKICAgICA2LjEuICBTdW1tYXJ5IG9mIG1MRFAgU2NhbGFyIE9iamVjdHMgIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA1CiAgICAgNi4yLiAgU3VtbWFyeSBvZiBtTERQIFRh
YmxlIE9iamVjdHMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNQogICA3LiAgbUxEUCBT
Y2FsYXIgT2JqZWN0cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDUKICAgICA3LjEuICBtcGxzTWxkcFAybXBDYXBhYmxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA1CiAgICAgNy4yLiAgbXBsc01sZHBNcDJtcENhcGFibGUgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNgogICAgIDcuMy4gIG1wbHNNbGRwTWJi
Q2FwYWJsZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA3
LjQuICBtcGxzTWxkcE1iYlRpbWUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gICA2CiAgICAgNy41LiAgbXBsc01sZHBOdW1GZWNzIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNgogICAgIDcuNi4gIG1wbHNNbGRwTnVtRmVjc0FjdGl2
ZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA3LjcuICBtcGxz
TWxkcFBsckNhcGFibGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA2
CiAgICAgNy44LiAgbXBsc01sZHBNcHRDYXBhYmxlICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuICAgNgogICAgIDcuOS4gIG1wbHNNbGRwUHJvdExzckNhcGFibGUgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDYKICAgICA3LjEwLiBtcGxzTWxkcE5vZGVQ
cm90Q2FwYWJsZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICA3CiAgIDguICBt
TERQIFRhYmxlIE9iamVjdHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuICAgNwogICAgIDguMS4gIExEUCBQZWVyIENhcGFiaWxpdHkgVGFibGUgbXBsc0xkcFBlZXJD
YXBhYmlsaXR5VGFibGUgIC4gLiAgIDcKICAgICA4LjIuICBtTERQIFNlc3Npb24gU3RhdHMgVGFi
bGU6IG1wbHNNbGRwU2Vzc2lvblN0YXRzVGFibGUgLiAuIC4gICA3CiAgICAgOC4zLiAgbUxEUCBG
ZWMgVGFibGU6IG1wbHNNbGRwRmVjVGFibGUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNwog
ICAgIDguNC4gIG1MRFAgRmVjIEJyYW5jaCBUcmFmZmljIHN0YXRpc3RpY3MgVGFibGU6CiAgICAg
ICAgICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c1RhYmxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuICAgNwogICAgIDguNS4gIG1MRFAgRmVjIFVwc3RyZWFtIFNlc3Npb24gVGFibGU6CiAg
ICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NUYWJsZSAgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAgNwogICAgIDguNi4gIG1MRFAgSW50ZXJmYWNlIFRyYWZmaWMgc3RhdGlzdGlj
cyBUYWJsZToKICAgICAgICAgICBtcGxzTWxkcEludGVyZmFjZVN0YXRzVGFibGUgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gICA4CiAgIDkuICBUaGUgbUxEUCBOb3RpZmljYXRpb25zICAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAxMC4gUmVsYXRpb25z
aGlwIHRvIE90aGVyIE1JQiBNb2R1bGVzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDgK
ICAgICAxMC4xLiAgRGlhZ3JhbW1hdGljIFJlcHJlc2VudGF0aW9uICAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gICA4CiAgICAgMTAuMi4gIFJlbGF0aW9uc2hpcCB0byB0aGUgTFNSIE1JQiAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOQogICAgIDEwLjMuICBSZWxhdGlvbnNoaXAg
dG8gdGhlIExEUCBNSUIgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDkKICAgMTEuIE11
bHRpY2FzdCBNUExTIExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2NvbCBNSUIgRGVmaW5pdGlvbnMg
IC4gIDEwCiAgIDEyLiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuICAzMgogICAxMy4gSUFOQSBDb25zaWRlcmF0aW9ucyAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMzQKICAgMTQuIEFja25vd2xlZGdt
ZW50cyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDM0CiAg
IDE1LiBSZWZlcmVuY2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuICAzNAoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVy
IDI1LCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgogICAg
IDE1LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAgMzQKICAgICAxNS4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDM1CiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAzNgoKMS4gIEludHJvZHVj
dGlvbgoKICAgVGhpcyBtZW1vIGRlZmluZXMgYSBwb3J0aW9uIG9mIHRoZSBNYW5hZ2VtZW50IElu
Zm9ybWF0aW9uIEJhc2UgKE1JQikKICAgZm9yIHVzZSB3aXRoIG5ldHdvcmsgbWFuYWdlbWVudCBw
cm90b2NvbHMuICBJbiBwYXJ0aWN1bGFyIGl0IGRlZmluZXMKICAgb2JqZWN0cyBmb3IgbWFuYWdp
bmcgbXVsdGljYXN0IExEUCBwb2ludC10by1tdWx0aXBvaW50IChQMk1QKSBhbmQKICAgbXVsdGlw
b2ludC10by1tdWx0aXBvaW50IChNUDJNUCkgTGFiZWwgU3dpdGNoZWQgUGF0aHMuICBUaGUgTUlC
CiAgIG1vZHVsZSBkZWZpbmVkIGluIHRoaXMgZG9jdW1lbnQgaXMgZXh0ZW5zaW9uIG9mIExEUCBN
SUIgZGVmaW5lZCBpbgogICBSRkMzODE1IHdoaWNoIHN1cHBvcnRzIG9ubHkgZm9yIExEUCBwb2lu
dC10by1wb2ludCBMU1BzLgoKICAgVGhlIFJGQzM4MTUgZGVzY3JpYmVzIG9ubHkgdW5pY2FzdCBN
YW5hZ2VkIG9iamVjdHMgZm9yIHRoZSBMYWJlbAogICBkaXN0cmlidXRpb24gcHJvdG9jb2wuICBU
aGUgUkZDNjM4OCBkZXNjcmliZXMgTERQIHByb3RvY29sIGV4dGVuc2lvbnMKICAgZm9yIHRoZSBw
b2ludCB0byBtdWx0aXBvaW50IGFuZCBtdWx0aXBvaW50IHRvIG11bHRpcG9pbnQgTFNQcy4gIFRo
ZQogICBSRkM2ODI2IGRlc2NyaWJlcyBtdWx0aWNhc3QgTERQIGluYmFuZCBzaWduYWxsaW5nIGZv
ciBQMk1QIGFuZCBNUDJNUAogICBMU1BzLgoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgTUlC
IG1vZHVsZSBmb3IgbWFuYWdpbmcgYW5kIGNvbnRyb2xsaW5nIG1MRFAKICAgUDJNUCBhbmQgTVAy
TVAgTFNQcy4gIEl0IGJ1aWxkcyBvbiB0aGUgb2JqZWN0cyBhbmQgdGFibGVzIGRlZmluZWQgaW4K
ICAgW1JGQzM4MTVdIGZvciBtTERQIE1JQi4KCjIuICBUaGUgSW50ZXJuZXQtU3RhbmRhcmQgTWFu
YWdlbWVudCBGcmFtZXdvcmsKCiAgIEZvciBhIGRldGFpbGVkIG92ZXJ2aWV3IG9mIHRoZSBkb2N1
bWVudHMgdGhhdCBkZXNjcmliZSB0aGUgY3VycmVudAogICBJbnRlcm5ldC1TdGFuZGFyZCBNYW5h
Z2VtZW50IEZyYW1ld29yaywgcGxlYXNlIHJlZmVyIHRvIHNlY3Rpb24gNyBvZgogICBSRkMzNDEw
LgoKICAgTWFuYWdlZCBvYmplY3RzIGFyZSBhY2Nlc3NlZCB2aWEgYSB2aXJ0dWFsIGluZm9ybWF0
aW9uIHN0b3JlLCB0ZXJtZWQKICAgdGhlIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSBvciBN
SUIuICBNSUIgb2JqZWN0cyBhcmUgZ2VuZXJhbGx5CiAgIGFjY2Vzc2VkIHRocm91Z2ggdGhlIFNp
bXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wgKFNOTVApLgogICBPYmplY3RzIGluIHRo
ZSBNSUIgYXJlIGRlZmluZWQgdXNpbmcgdGhlIG1lY2hhbmlzbXMgZGVmaW5lZCBpbiB0aGUKICAg
U3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gKFNNSSkuICBUaGlzIG1lbW8gc3Bl
Y2lmaWVzIGEgTUlCCiAgIG1vZHVsZSB0aGF0IGlzIGNvbXBsaWFudCB0byB0aGUgU01JdjIsIHdo
aWNoIGlzIGRlc2NyaWJlZCBpbiBTVEQgNTgsCiAgIFJGQzI1NzggW1JGQzI1NzhdLCBTVEQgNTgs
IFJGQzI1NzkgW1JGQzI1NzldIGFuZCBTVEQgNTgsIFJGQzI1ODAKICAgW1JGQzI1ODBdLgoKMy4g
IENvbnZlbnRpb25zCgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJ
UkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJS
RUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzCiAgIGRvY3VtZW50IGFy
ZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gQkNQIDE0LCBSRkMyMTE5CiAgIFtS
RkMyMTE5XS4KCgoKCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIg
MjUsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSAzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAg
ICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCjQuICBP
dmVydmlldwoKICAgVGhpcyBkb2N1bWVudCBmb2N1c3NlcyBvbiB0aGUgbWFuYWdlbWVudCBvZiBm
b2xsb3dpbmcgbXVsdGljYXN0IExEUAogICAobUxEUCkgZmVhdHVyZXMsIHdoaWNoIHdlcmUgZGVm
aW5lZCBhZnRlciB1bmljYXN0IExEUCBbUkZDNTAzNl0uCgogICAgICBSRkM2Mzg4OiBMYWJlbCBE
aXN0cmlidXRpb24gUHJvdG9jb2wgRXh0ZW5zaW9ucyBmb3IgUG9pbnQtdG8tCiAgICAgIE11bHRp
cG9pbnQgYW5kIE11bHRpcG9pbnQtdG8tTXVsdGlwb2ludCBMYWJlbCBTd2l0Y2hlZCBQYXRocy4K
CiAgICAgIFJGQzY4MjY6IE11bHRpcG9pbnQgTERQIEluLUJhbmQgU2lnbmFsaW5nIGZvciBQb2lu
dC10by1NdWx0aXBvaW50CiAgICAgIGFuZCBNdWx0aXBvaW50LXRvLU11bHRpcG9pbnQgTGFiZWwg
U3dpdGNoZWQgUGF0aHMuCgogICAgICBSRkM3MDYwOiBVc2luZyBMRFAgTXVsdGlwb2ludCBFeHRl
bnNpb25zIG9uIFRhcmdldGVkIExEUCBTZXNzaW9ucy4KCiAgICAgIFJGQzc0MzE6IE11bHRpY2Fz
dCBvbmx5IEZhc3QgUmUtUm91dGUuCgogICAgICBSRkM3NzE1OiBtTERQIE5vZGUgUHJvdGVjdGlv
bi4KCiAgIEZvciBhbGwgdGhlIGFib3ZlIGZlYXR1cmVzLCB0aGUgbUxEUCBNSUIgbmVlZHMgdG8g
aW5jbHVkZSB0aGUKICAgZm9sbG93aW5nIGluZm9ybWF0aW9uOgoKICAgICAgLSBTZXNzaW9uIENh
cGFiaWxpdHkgKFAyTVAsIE1QMk1QKSBpbmZvcm1hdGlvbjogY29uZmlndXJlZAogICAgICBjYXBh
YmlsaXR5LCBuZWdvdGlhdGVkIGNhcGFiaWxpdHkuCgogICAgICAtIG1MRFAgRkVDczogaW5jbHVk
ZSBvcGFxdWUgaW5mb3JtYXRpb24gKEdlbmVyaWMgTFNQIElkZW50aWZpZXIsCiAgICAgIHNvdXJj
ZSBhbmQgZ3JvdXAgYWRkcmVzcykgYW5kIE1vRlJSIGVuYWJsZS4KCiAgICAgIC0gUHJpbWFyeSBh
bmQgYmFja3VwIHVwc3RyZWFtIHNlc3Npb24gd2hlbiBtTERQIE1vRlJSIGVuYWJsZWQuCgogICAg
ICAtIEFjdGl2ZSBhbmQgaW5hY3RpdmUgdXBzdHJlYW0gc2Vzc2lvbiBmb3IgbWFrZSBiZWZvcmUg
YnJlYWsuCgogICAgICAtIG1MRFAgVHJhZmZpYyBzdGF0cyBwZXIgbUxEUCBGZWM6IFRoZSB0cmFm
ZmljIHN0YXRzIGZvciBtTERQIGZlYy4KCiAgICAgIC0gbUxEUCBUcmFmZmljIHN0YXRzIHBlciBJ
bnRlcmZhY2U6IFRoZSBtTERQIHRyYWZmaWMgc3RhdHMgcGVyCiAgICAgIEludGVyZmFjZS4KCiAg
ICAgIC0gTm90aWZpY2F0aW9ucyB3aGVuIG1MRFAgRmVjIExTUCB1cCwgZG93bi4KCjUuICBGdXR1
cmUgQ29uc2lkZXJhdGlvbnMKCiAgIEFueSBuZXcgb3BhcXVlIFRMVnMgYWRkZWQgZm9yIGFueSBv
dGhlciBtTERQIGZlYXR1cmVzLCB0aGUgb3BhcXVlCiAgIHZhbHVlIG9iamVjdCBpbiB0aGUgbXBs
c01sZHBGZWNUYWJsZSBuZWVkIHRvIGJlIGVuaGFuY2VkIGFjY29yZGluZ2x5LgoKNi4gIFN0cnVj
dHVyZSBvZiB0aGUgTUlCIE1vZHVsZQoKICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUgc3Ry
dWN0dXJlIG9mIHRoZSBtTERQIE1JQi4gIEluIHRoaXMgTUlCCiAgIE1QTFMtTUxEUC1TVEQtTUlC
LCBzY2FsYXIgb2JqZWN0cywgdGFibGUgb2JqZWN0cyBhbmQgbm90aWZpY2F0aW9ucwogICBhcmUg
ZGVmaW5lZC4gIEZvbGxvd2luZyBzZWN0aW9uIGRlc2NyaWJlcyBpbiBkZXRhaWxzIGFib3V0IGVh
Y2gKICAgb2JqZWN0LgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2VwdGVtYmVy
IDI1LCAyMDE3ICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAg
ICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIwMTcKCgo2LjEu
ICBTdW1tYXJ5IG9mIG1MRFAgU2NhbGFyIE9iamVjdHMKCiAgIE5ldyBzY2FsYXIgb2JqZWN0cyBt
cGxzTWxkcFAybXBDYXBhYmxlIGFuZCBtcGxzTWxkcE1wMm1wQ2FwYWJsZSBhcmUKICAgZGVmaW5l
ZCB0byBwcm92aWRlIHRoZSBtTERQIGNhcGFiaWxpdGllcyBvZiBQMk1QLCBNUDJNUCBzdXBwb3J0
LgoKICAgTmV3IHNjYWxhciBvYmplY3RzIG1wbHNNbGRwTWJiQ2FwYWJsZSBhbmQgbXBsc01sZHBN
YmJUaW1lIGFyZSBkZWZpbmVkCiAgIHRvIHByb3ZpZGUgTUJCIGNhcGFiaWxpdHkgaW5mb3JtYXRp
b24uCgogICBOZXcgc2NhbGFyIG9iamVjdCBtcGxzTWxkcE51bUZlY3Mgd2hpY2ggd2lsbCBnaXZl
IHRoZSB0b3RhbCBudW1iZXIgb2YKICAgbUxEUCBGRUNzIHNldHVwIG9uIHRoZSBMU1IuCgogICBB
bm90aGVyIE5ldyBzY2FsYXIgb2JqZWN0IG1wbHNNbGRwTnVtRmVjc0FjdGl2ZSwgd2hpY2ggd2ls
bCBnaXZlIHRoZQogICB0b3RhbCBudW1iZXIgb2YgYWN0aXZlIG1MRFAgRkVDcy4KCiAgIE5ldyBz
Y2FsYXIgb2JqZWN0cyBtcGxzTWxkcFBsckNhcGFibGUsIG1wbHNNbGRwTXB0Q2FwYWJsZSwKICAg
bXBsc01sZHBQcm90THNyQ2FwYWJsZSBhbmQgbXBsc01sZHBOb2RlUHJvdENhcGFibGUgYXJlIGRl
ZmluZWQgdG8KICAgcHJvdmlkZSBtTERQIG5vZGUgcHJvdGVjdGlvbiBjYXBhYmlsaXRpZXMuCgo2
LjIuICBTdW1tYXJ5IG9mIG1MRFAgVGFibGUgT2JqZWN0cwoKICAgbXBsc0xkcFBlZXJDYXBhYmls
aXR5VGFibGUgdG8gaW5jbHVkZSBwZWVyIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24uCgogICBtcGxz
TWxkcFNlc3Npb25TdGF0c1RhYmxlIDogVGhpcyB0YWJsZSBjb250YWlucyB0aGUgbnVtYmVyIG9m
IG1MRFAKICAgRkVDcyByZWNlaXZlZCBhbmQgYWR2ZXJ0aXNlZCB0byBhIHBhcnRpY3VsYXIgTERQ
IHNlc3Npb24uCgogICBtcGxzTWxkcEZlY1RhYmxlOiBUaGlzIHRhYmxlIGlzIHNpbWlsYXIgdG8g
cG9pbnQgdG8gcG9pbnQKICAgbXBsc0xkcEZlY1RhYmxlIGFuZCB3aWxsIGhhdmUgbUxEUCBzcGVj
aWZpYyBGZWMgaW5mb3JtYXRpb24uCgogICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzVGFibGUgOiBU
aGlzIHRhYmxlIGNvbnRhaW5zIHRoZSB0cmFmZmljCiAgIHN0YXRpc3RpY3MgZm9yIHRoZSBnaXZl
biBtTERQIEZFQ3Mgb24gcGFydGljdWxhciBpbnRlcmZhY2UuCgogICBtcGxzTWxkcEZlY1Vwc3Ry
ZWFtU2Vzc1RhYmxlIDogSW5jbHVkZXMgdGhlIHVwc3RyZWFtIHNlc3Npb24gaW5mbyBmb3IKICAg
dGhlIHBhcnRpY3VsYXIgbUxEUCBGZWMgYW5kIGFsc28gaW5jbHVkZXMgdGhlIHByaW1hcnkgb3Ig
YmFja3VwCiAgIHVwc3RyZWFtIHNlc3Npb24sIHRoYXQgbWF5IGJlIHVzZWQgZm9yIG1MRFAgTW9G
UlIuCgogICBtcGxzTWxkcEludGVyZmFjZVN0YXRzVGFibGUgOiBUaGlzIHRhYmxlIGNvbnRhaW5z
IHRoZSB0cmFmZmljCiAgIHN0YXRpc3RpY3MgZm9yIGFsbCBtTERQIHJlbGF0ZWQgRkVDcy4KCjcu
ICBtTERQIFNjYWxhciBPYmplY3RzCgogICBUaGUgZm9sbG93aW5nIHNjYWxhcnMgYXJlIGRlZmlu
ZWQgaW4gdGhpcyBNSUIgTW9kdWxlLgoKNy4xLiAgbXBsc01sZHBQMm1wQ2FwYWJsZQoKICAgVGhl
IG1wbHNNbGRwUDJtcENhcGFibGUgc2NhbGFyIG9iamVjdCBkZW5vdGVzIHdoZXRoZXIgdGhlIExT
UiBpcwogICBjYXBhYmxlIG9mIHN1cHBvcnRpbmcgbXVsdGljYXN0IExEUCB3aXRoIFBvaW50LXRv
LU11bHRpcG9pbnQKICAgY2FwYWJpbGl0eS4KCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhw
aXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA1XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxNwoKCjcuMi4gIG1wbHNNbGRwTXAybXBDYXBhYmxlCgogICBUaGUgbXBsc01sZHBNcDJt
cENhcGFibGUgc2NhbGFyIG9iamVjdCBkZW5vdGVzIHdoZXRoZXIgdGhlIExTUiBpcwogICBjYXBh
YmxlIG9mIHN1cHBvcnRpbmcgbXVsdGljYXN0IExEUCB3aXRoIE11bHRpcG9pbnQtdG8tTXVsdGlw
b2ludAogICBMU1BzLgoKNy4zLiAgbXBsc01sZHBNYmJDYXBhYmxlCgogICBUaGUgbXBsc01sZHBN
YmJDYXBhYmxlIHNjYWxhciBvYmplY3QgZGVub3RlcyB3aGV0aGVyIHRoZSBMU1IgaXMKICAgY2Fw
YWJsZSBvZiBzdXBwb3J0aW5nIG11bHRpY2FzdCBMRFAgd2l0aCBNQkIgKG1ha2UgYmVmb3JlIGJy
ZWFrKQogICBmZWF0dXJlIG1lbnRpb25lZCBpbiB0aGUgc2VjdGlvbiA4IG9mIFJGQyA2Mzg4IC4K
CjcuNC4gIG1wbHNNbGRwTWJiVGltZQoKICAgVGhlIG1wbHNNbGRwTWJiVGltZSBzY2FsYXIgb2Jq
ZWN0IGRlbm90ZXMgTUJCIHRpbWUgZm9yIHdoaWNoIExTUiBpcwogICB3YWl0aW5nIGZvciBNQkIg
QWNrIGZyb20gdXBzdHJlYW0gbm9kZS4gIFRoaXMgdGltZXIgaGVscHMgTFNSIHRvCiAgIHByZXZl
bnQgd2FpdGluZyBpbmRlZmluaXRlbHkgZm9yIHRoZSBNQkIgTm90aWZpY2F0aW9uIGZyb20gdXBz
dHJlYW0KICAgbm9kZS4KCjcuNS4gIG1wbHNNbGRwTnVtRmVjcwoKICAgVGhlIG1wbHNNbGRwTnVt
RmVjcyBwcm92aWRlcyBhIHJlYWQtb25seSBjb3VudGVyIG9mIHRoZSBudW1iZXIgb2YKICAgbUxE
UCBGRUNzIHNldHVwIG9uIHRoaXMgTFNSLgoKNy42LiAgbXBsc01sZHBOdW1GZWNzQWN0aXZlCgog
ICBUaGUgbXBsc01sZHBOdW1GZWNzQWN0aXZlIHByb3ZpZGVzIGEgcmVhZC1vbmx5IGNvdW50ZXIg
b2YgdGhlIG51bWJlcgogICBvZiBtTERQIEZFQ3MgQWN0aXZlIG9uIHRoaXMgTFNSLgoKNy43LiAg
bXBsc01sZHBQbHJDYXBhYmxlCgogICBUaGUgbXBsc01sZHBQbHJDYXBhYmxlIHNjYWxhciBvYmpl
Y3QgZGVub3RlcyB3aGV0aGVyIHRoZSBMU1IgaXMKICAgY2FwYWJsZSBvZiBzdXBwb3J0aW5nIFBM
UiBjYXBhYmlsaXR5IGFzIHNwZWNpZmllZCBpbiB0aGUgc2VjdGlvbiA1LjEKICAgb2YgUkZDNzcx
NS4KCjcuOC4gIG1wbHNNbGRwTXB0Q2FwYWJsZQoKICAgVGhlIG1wbHNNbGRwTXB0Q2FwYWJsZSBz
Y2FsYXIgb2JqZWN0IGRlbm90ZXMgd2hldGhlciB0aGUgTFNSIGlzCiAgIGNhcGFibGUgb2Ygc3Vw
cG9ydGluZyBNUFQgY2FwYWJpbGl0eSBhcyBzcGVjaWZpZWQgaW4gdGhlIHNlY3Rpb24gNS4yCiAg
IG9mIFJGQzc3MTUuCgo3LjkuICBtcGxzTWxkcFByb3RMc3JDYXBhYmxlCgogICBUaGUgbXBsc01s
ZHBQcm90THNyQ2FwYWJsZSBzY2FsYXIgb2JqZWN0IGRlbm90ZXMgd2hldGhlciB0aGUgTFNSIGlz
CiAgIGNhcGFibGUgb2Ygc3VwcG9ydGluZyB0aGUgIlByb3RlY3RlZCBMU1IiIGNhcGFiaWxpdHkg
YXMgc3BlY2lmaWVkIGluCiAgIHRoZSBzZWN0aW9uIDUuMyBvZiBSRkM3NzE1LgoKCgoKClRpcnV2
ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAg
ICBbUGFnZSA2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAg
ICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCjcuMTAuICBtcGxzTWxkcE5vZGVQcm90Q2Fw
YWJsZQoKICAgVGhlIG1wbHNNbGRwTm9kZVByb3RDYXBhYmxlIHNjYWxhciBvYmplY3QgZGVub3Rl
cyB3aGV0aGVyIHRoZSBMU1IgaXMKICAgY2FwYWJsZSBvZiBzdXBwb3J0aW5nIHRoZSAiTm9kZSBQ
cm90ZWN0aW9uIiBjYXBhYmlsaXR5IGFzIHNwZWNpZmllZAogICBpbiB0aGUgc2VjdGlvbiA1LjQg
b2YgUkZDNzcxNS4KCjguICBtTERQIFRhYmxlIE9iamVjdHMKCjguMS4gIExEUCBQZWVyIENhcGFi
aWxpdHkgVGFibGUgbXBsc0xkcFBlZXJDYXBhYmlsaXR5VGFibGUKCiAgIFRoZSBuZXcgdGFibGUg
bXBsc0xkcFBlZXJDYXBhYmlsaXR5VGFibGUgaXMgcmVhZC1vbmx5IHRhYmxlLCB3aGljaAogICBj
b250YWlucyBsZWFybmVkIGNhcGFiaWxpdHkgaW5mb3JtYXRpb24gZnJvbSBhbiBMRFAgcGVlci4g
IFRoaXMgdGFibGUKICAgYXVnbWVudHMgdGhlIG1wbHNMZHBQZWVyVGFibGUsIHdoaWNoIGlzIGRl
ZmluZWQgaW4gUkZDIDM4MTUuICBUaGlzIGlzCiAgIGRlZmluZWQgaW4gdGhpcyBNSUIgYXMgaXQg
aXMgbm90IGRlZmluZWQgaW4gdGhlIHN0YW5kYXJkIExEUCBNSUIKICAgKFJGQzM4MTUpIC4KCjgu
Mi4gIG1MRFAgU2Vzc2lvbiBTdGF0cyBUYWJsZTogbXBsc01sZHBTZXNzaW9uU3RhdHNUYWJsZQoK
ICAgVGhlIG1wbHNNbGRwU2Vzc2lvblN0YXRzVGFibGUgaXMgYSByZWFkLW9ubHkgdGFibGUgd2hp
Y2ggY29udGFpbnMKICAgbUxEUCBzdGF0aXN0aWNhbCBpbmZvcm1hdGlvbiBvbiBzZXNzaW9ucy4g
IFRoaXMgdGFibGUgYXVnbWVudHMgdGhlCiAgIG1wbHNMZHBTZXNzaW9uU3RhdHNUYWJsZSwgd2hp
Y2ggaXMgZGVmaW5lZCBpbiB0aGUgUkZDIDM4MTUuCgo4LjMuICBtTERQIEZlYyBUYWJsZTogbXBs
c01sZHBGZWNUYWJsZQoKICAgVGhlIG1wbHNNbGRwRmVjVGFibGUgaXMgYSB0YWJsZSB3aGljaCBj
b250YWlucyBGRUMgKEZvcndhcmRpbmcKICAgRXF1aXZhbGVuY2UgQ2xhc3MpIGluZm9ybWF0aW9u
IHJlbGF0aW5nIHRvIHBvaW50IHRvIG11bHRpLXBvaW50IGFuZAogICBtdWx0aXBvaW50IHRvIG11
bHRpcG9pbnQgTERQIExTUC4gIEVhY2ggZW50cnkvcm93IHJlcHJlc2VudHMgYSBzaW5nbGUKICAg
RkVDIEVsZW1lbnQuICBUaGlzIHRhYmxlIGlzIHNpbWlsYXIgTERQIExTUCBGRUMgVGFibGUsCiAg
IG1wbHNMZHBMc3BGZWNUYWJsZSwgd2hpY2ggaXMgZGVmaW5lZCBpbiB0aGUgUkZDIDM4MTUsIHdo
aWNoCiAgIGFzc29jaWF0ZXMgRkVDcyB3aXRoIHRoZSBMU1BzLgoKOC40LiAgbUxEUCBGZWMgQnJh
bmNoIFRyYWZmaWMgc3RhdGlzdGljcyBUYWJsZToKICAgICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0
c1RhYmxlCgogICBUaGlzIHRhYmxlIG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNUYWJsZSBnaXZlcyBp
bmZvcm1hdGlvbiBhYm91dCB0aGUKICAgbnVtYmVyIG9mIHBhY2tldHMgYW5kIG51bWJlciBvZiBi
eXRlcyBzZW50IG91dCBvbiBwYXJ0aWN1YWxyCiAgIGRvd25zdHJlYW0gc2Vzc2lvbiBvciBvbiBv
dXRnb2luZyBpbnRlcmZhY2UuCgo4LjUuICBtTERQIEZlYyBVcHN0cmVhbSBTZXNzaW9uIFRhYmxl
OiBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc1RhYmxlCgogICBUaGUgbXBsc01sZHBGZWNVcHN0cmVh
bVNlc3NUYWJsZSBpcyBhIHJlYWQtb25seSB0YWJsZSB3aGljaCBjb250YWlucwogICBtTERQIHVw
c3RyZWFtIHNlc3Npb24gaW5mb3JtYXRpb24gZm9yIG1MRFAgRmVjLiAgVGhpcyB0YWJsZSBpcwog
ICBzaW1pbGFyIHRvIG1wbHNJblNlZ21lbnRMZHBMc3BUYWJsZS4gIFRoaXMgdGFibGUgd2lsbCBh
bHNvIGhhdmUKICAgaW5mb3JtYXRpb24gYWJvdXQgcHJpbWFyeSwgYmFja3VwIHVwc3RyZWFtIHNl
c3Npb24sIGFuZCBhbHNvCiAgIGluZGljYXRlcyB3aGV0aGVyIHRoZSBsYWJlbCBpcyBpbiBNQkIg
cmVxdWVzdCBvciBNQkIgQWNrIHJlY2VpdmVkCiAgIHN0YXRlLgoKCgoKClRpcnV2ZWVkaHVsYSwg
ZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA3
XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAg
ICAgICAgICAgTWFyY2ggMjAxNwoKCjguNi4gIG1MRFAgSW50ZXJmYWNlIFRyYWZmaWMgc3RhdGlz
dGljcyBUYWJsZToKICAgICAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1RhYmxlCgogICBUaGlzIHRh
YmxlIG1wbHNNbGRwSW50ZXJmYWNlU3RhdHNUYWJsZSBnaXZlcyBpbmZvcm1hdGlvbiBhYm91dCB0
aGUKICAgbnVtYmVyIG9mIG1MRFAgcGFja2V0cyBhbmQgbnVtYmVyIG9mIG1MRFAgYnl0ZXMgc2Vu
dCBhbmQgcmVjZWl2ZWQgb24KICAgYSBwYXJ0aWN1bGFyIGludGVyZmFjZSBmb3IgYWxsIG1MRFAg
RkVDcy4KCjkuICBUaGUgbUxEUCBOb3RpZmljYXRpb25zCgogICBUaGUgUkZDIDM4MTUgZGVmaW5l
ZCBzb21lIG9mIHRoZSBub3RpZmljYXRpb25zIHJlbGF0ZWQgdG8gc2Vzc2lvbiBhbmQKICAgUDJQ
IEZlYy4gSW4gdGhpcyBNSUIsIHRoZSBmb2xsb3dpbmcgbm90aWZpY2F0aW9uIGFkZGVkIHRvIHN1
cHBvcnQKICAgbUxEUCBmZWF0dXJlcy4KCiAgIFRoZSBtcGxzTWxkcEZlY1VwIGFuZCBtcGxzTWxk
cEZlY0Rvd24gbm90aWZpY2F0aW9ucyBhcmUgZ2VuZXJhdGVkCiAgIHdoZW4gbUxEUCBGRUMgY2hh
bmdlcyB0aGUgc3RhdGUgdG8gVVAgYW5kIERvd24uCgogICBUaGUgbXBsc01sZHBNb0ZyclN0YXR1
c0NoYW5nZSBub3RpZmljYXRpb24gaXMgZ2VuZXJhdGVkIHdoZW4gbUxEUAogICBNb0ZSUiBzdGF0
dXMgc3dpdGNoZXMgZnJvbSBwcmltYXJ5IHRvIGJhY2t1cCBwYXRoIGFuZCB2aWNlIHZlcnNhLgoK
MTAuICBSZWxhdGlvbnNoaXAgdG8gT3RoZXIgTUlCIE1vZHVsZXMKCiAgIFRoaXMgc2VjdGlvbiBk
ZXNjcmliZXMgcmVsYXRpb25zaGlwcyBiZXR3ZWVuIE1JQiB0YWJsZXMgZGVmaW5lZCBpbgogICB0
aGlzIGRvY3VtZW50IGFzIHBhcnQgb2YgTVBMUy1NTERQLVNURC1NSUIsIGFuZCB0aGUgdGFibGVz
IGRlZmluZWQgaW4KICAgTVBMUy1MRFAtU1RELU1JQiBbUkZDMzgxNV0gYW5kIE1QTFMtTFNSLVNU
RC1NSUIgW1JGQzM4MTNdLgoKICAgVGhlIEZpZ3VyZSAxIHNob3dzIHRoZSBkaWFncmFtbWF0aWMg
cmVwcmVzZW50YXRpb24gb2YgdGhlCiAgIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIE1QTFMtTUxEUC1T
VEQtTUlCLCBNUExTLUxEUC1TVEQtTUlCIGFuZCBNUExTLQogICBMU1ItU1RELU1JQi4gIEFuIGFy
cm93IGluIHRoZSBGaWd1cmUgc2hvd3MgdGhhdCB0aGUgTUlCIHRhYmxlIHBvaW50ZWQKICAgZnJv
bSBjb250YWlucyBhIHJlZmVyZW5jZSB0byB0aGUgTUlCIHRhYmxlIHBvaW50ZWQgdG8uCgoxMC4x
LiAgRGlhZ3JhbW1hdGljIFJlcHJlc2VudGF0aW9uCgoKCgoKCgoKCgoKCgoKCgoKCgoKVGlydXZl
ZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAg
IFtQYWdlIDhdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAg
ICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgIG1wbHNNbGRwRmVjVGFibGUKICAg
ICAgICAgICB8CiAgICAgICAgICAgfAogICAgICAgICAgIHYKICAgICAgICAgIG1wbHNMZHBMc3BG
ZWNUYWJsZQogICAgICAgICAgICAgIHwgICAgICB8ICAgIHwKICAgICAgICAgICAgICB8ICAgICAg
fCAgICArLS0tLS0tLS0tLS0tLS0tLSsKICAgICAgICAgICAgICB8ICAgICAgfCAgICAgICAgICAg
ICAgICAgICAgIHwKICAgICAgICAgICAgICB8ICAgICAgKy0tLS0tLS0tLS0tLS0tLSsgICAgIHYK
ICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgIHwgICAgIG1wbHNNbGRwRmVjVXBz
dHJlYW1TZXNzVGFibGUKICAgICAgICAgICAgICArLS0tPm1wbHNYQ1RhYmxlLS0rICAgIHwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICAgIHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIHwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRz
VGFibGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICB8CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgfAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAgICAgIHwKICAgICAgIG1wbHNJblNlZ21lbnRUYWJsZTwtLS0tLS0rICAg
ICAgICB8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgICAgfAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHYgICAgICAgIHwKICAgICAgICAgICAgICAgICAgICBt
cGxzT3V0U2VnbWVudFRhYmxlPC0rCgoKICAgICAgICAgICBGaWd1cmUgMSA6IERlcGVuZGVuY2ll
cyBCZXR3ZWVuIE1JQiBUYWJsZXMKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG
aWd1cmUgMQoKMTAuMi4gIFJlbGF0aW9uc2hpcCB0byB0aGUgTFNSIE1JQgoKICAgVGhlIExTUiBN
SUIgW1JGQzM4MTNdIGhhdmUgYmVsb3cgdGFibGVzLCB3aGljaCBjcm9zcyBjb25uZWN0cyB0aGUK
ICAgaW5jb21pbmcgbGFiZWwgdG8gb3V0Z29pbmcgbGFiZWwuICBCZWxvdyBUYWJsZXMgd2lsbCBi
ZSB1c2VkIGZvciBtTERQCiAgIGFsc28gaW4gdGhlIHNpbWlsYXIgd2F5IGFzIGluIHRoZSBwb2lu
dCB0byBwb2ludCBMRFAgTFNQcy4KCiAgICAgIG1wbHNYQ1RhYmxlCgogICAgICBtcGxzSW5TZWdt
ZW50VGFibGUKCiAgICAgIG1wbHNPdXRTZWdtZW50VGFibGUKCjEwLjMuICBSZWxhdGlvbnNoaXAg
dG8gdGhlIExEUCBNSUIKCiAgIFRoZSBNSUIgbW9kdWxlIGRlZmluZWQgaW4gdGhpcyBkb2N1bWVu
dCBpcyBleHRlbnNpb24gb2YgTVBMUy1MRFAtU1RELQogICBNSUIgdG8gc3VwcG9ydCBtdWx0aWNh
c3QgTERQIGZlYXR1cmVzLgoKICAgQmVsb3cgb3B0aW9uYWwgdGFibGVzIGluIE1QTFMtTERQLVNU
RC1NSUIsIHdpbGwgYWxzbyBiZSB1c2VkIGluIG1MRFAKICAgZm9yIGFzc29jaWF0aW5nIHRoZSBt
TERQIExTUHMgdG8gTFNSLU1JQiB0YWJsZXMuCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhw
aXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgICBbUGFnZSA5XQoMCkludGVybmV0
LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFy
Y2ggMjAxNwoKCiAgICAgIG1wbHNMZHBMc3BGZWNUYWJsZQoKICAgICAgbXBsc0luU2VnbWVudExk
cExzcFRhYmxlCgogICAgICBtcGxzT3V0U2VnbWVudExkcExzcFRhYmxlCgoxMS4gIE11bHRpY2Fz
dCBNUExTIExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2NvbCBNSUIgRGVmaW5pdGlvbnMKCgoKICAg
TVBMUy1NTERQLVNURC1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lOCiAgIElNUE9SVFMKICAgICAg
TU9EVUxFLUlERU5USVRZLCBPQkpFQ1QtVFlQRSwgTk9USUZJQ0FUSU9OLVRZUEUsCiAgICAgIFVu
c2lnbmVkMzIsIENvdW50ZXIzMiwgQ291bnRlcjY0LCBUaW1lVGlja3MKICAgICAgICAgRlJPTSBT
Tk1QdjItU01JICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0gUkZDIDI1NzgK
ICAgICAgTU9EVUxFLUNPTVBMSUFOQ0UsIE9CSkVDVC1HUk9VUCwgTk9USUZJQ0FUSU9OLUdST1VQ
CiAgICAgICAgIEZST00gU05NUHYyLUNPTkYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC0tIFJGQyAyNTgwCiAgICAgIFRydXRoVmFsdWUsIFJvd1N0YXR1cywgU3RvcmFnZVR5cGUs
IFRpbWVTdGFtcAogICAgICAgICBGUk9NIFNOTVB2Mi1UQyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAtLSBSRkMgMjU3OQoKICAgICAgSW50ZXJmYWNlSW5kZXgKICAgICAgICAg
ICBGUk9NIElGLU1JQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSAgW1JG
QzIwMjBdCgogICAgICBtcGxzU3RkTUlCLCBNcGxzTGRwSWRlbnRpZmllcgogICAgICAgICBGUk9N
IE1QTFMtVEMtU1RELU1JQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzgx
MQoKICAgICAgTXBsc0luZGV4VHlwZQogICAgICAgICBGUk9NIE1QTFMtTFNSLVNURC1NSUIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzgxMwoKICAgICAgSW5kZXhJbnRlZ2Vy
LCBJbmRleEludGVnZXJOZXh0RnJlZQogICAgICAgICBGUk9NIERJRkZTRVJWLU1JQiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzI4OQoKICAgICAgSW5ldEFkZHJlc3Ms
IEluZXRBZGRyZXNzVHlwZQogICAgICAgICBGUk9NIElORVQtQUREUkVTUy1NSUIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAtLSBSRkMgNDAwMQoKICAgICAgICAgbXBsc0xkcFN0ZE1JQiwg
bXBsc0xkcEVudGl0eUxkcElkLCBtcGxzTGRwRW50aXR5SW5kZXgsCiAgICAgICAgIG1wbHNMZHBQ
ZWVyTGRwSWQsIG1wbHNMZHBTZXNzaW9uU3RhdHNFbnRyeQogICAgICAgICBGUk9NIE1QTFMtTERQ
LVNURC1NSUIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLSBSRkMgMzgxNQogICAgICA7
CgogICAgbXBsc01sZHBTdGRNSUIgTU9EVUxFLUlERU5USVRZCiAgICAgICAgIExBU1QtVVBEQVRF
RCAiMjAxNzAzMjQwMDAwWiIgIC0tIE1hcmNoIDI0LCAyMDE3CiAgICAgICAgIE9SR0FOSVpBVElP
TiAiTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKG1wbHMpCiAgICAgICAgICAgICAgICAg
ICAgICAgV29ya2luZyBHcm91cCIKICAgICAgICAgQ09OVEFDVC1JTkZPCgogICAgICAgICAgICAg
IiAgICAgS2lzaG9yZSBUaXJ1dmVlZGh1bGEKICAgICAgICAgICAgICAgICAgIEp1bmlwZXIgTmV0
d29ya3MKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAx
NyAgICAgICAgICAgICAgW1BhZ2UgMTBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAg
ICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAg
ICAgICAgIEVtYWlsOiBraXNob3JldEBqdW5pcGVyLm5ldAoKICAgICAgICAgICAgICAgICAgIFV3
ZSBKb29yZGUKICAgICAgICAgICAgICAgICAgIERldXRzY2hlIFRlbGVrb20KICAgICAgICAgICAg
ICAgICAgIEVtYWlsOiBVd2UuSm9vcmRlQHRlbGVrb20uZGUKCiAgICAgICAgICAgICAgICAgICBB
cnZpbmQgVmVua2F0ZXN3YXJhbgogICAgICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcwogICAg
ICAgICAgICAgICAgICAgRU1haWw6IGFydnZlbmthQGNpc2NvLmNvbQoKICAgICAgICAgICAgICAg
ICAgIENvbW1lbnRzIGFib3V0IHRoaXMgZG9jdW1lbnQgc2hvdWxkIGJlIGVtYWlsZWQKICAgICAg
ICAgICAgICAgICAgIGRpcmVjdGx5IHRvIHRoZSBNUExTIHdvcmtpbmcgZ3JvdXAgbWFpbGluZyBs
aXN0IGF0CiAgICAgICAgICAgICAgICAgICBtcGxzQGxpc3RzLmlldGYub3JnIgoKICAgICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAiQ29weXJpZ2h0IChjKSAyMDA5IElFVEYgVHJ1c3QgYW5k
IHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMKICAgICAgICAgICAgdGhlIGRvY3VtZW50IGF1dGhv
cnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogICAgICAgICAgICBUaGlzIGRvY3VtZW50IGlzIHN1
YmplY3QgdG8gQkNQIDc4IGFuZCB0aGUgSUVURiBUcnVzdCdzCiAgICAgICAgICAgIExlZ2FsIFBy
b3Zpc2lvbnMgUmVsYXRpbmcgdG8gSUVURiBEb2N1bWVudHMgaW4gZWZmZWN0IG9uIHRoZQogICAg
ICAgICAgICBkYXRlIG9mIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQKICAgICAgICAgICAg
KGh0dHA6Ly90cnVzdGVlLmlldGYub3JnL2xpY2Vuc2UtaW5mbykuIFBsZWFzZSByZXZpZXcgdGhl
c2UKICAgICAgICAgICAgZG9jdW1lbnRzIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3Vy
IHJpZ2h0cyBhbmQKICAgICAgICAgICAgcmVzdHJpY3Rpb25zIHdpdGggcmVzcGVjdCB0byB0aGlz
IGRvY3VtZW50LgoKICAgICAgICAgICAgVGhlIGluaXRpYWwgdmVyc2lvbiBvZiB0aGlzIE1JQiBt
b2R1bGUgd2FzIHB1Ymxpc2hlZCBpbgogICAgICAgICAgICBSRkMgWFhYWC4gRm9yIGZ1bGwgbGVn
YWwgbm90aWNlcyBzZWUgdGhlIFJGQyBpdHNlbGYgb3Igc2VlOgogICAgICAgICAgICBodHRwOi8v
d3d3LmlldGYub3JnL2NvcHlyaWdodHMvaWFuYW1pYi5odG1sCi0tIFJGQyBFZGl0b3IuIFBsZWFz
ZSByZXBsYWNlIFhYWFggd2l0aCB0aGUgUkZDIG51bWJlciBmb3IgdGhpcwotLSBkb2N1bWVudCBh
bmQgcmVtb3ZlIHRoaXMgbm90ZS4KCiAgICAgICAgICAgIFRoaXMgTUlCIG1vZHVsZSBjb250YWlu
cyBtYW5hZ2VkIG9iamVjdCBkZWZpbml0aW9ucyBmb3IgbUxEUCBMU1BTCiAgICAgICAgICAgIGRl
ZmluZWQgaW4gTGFiZWwgRGlzdHJpYnV0aW9uIFByb3RvY29sIEV4dGVuc2lvbnMgUG9pbnQtdG8t
TXVsdGlwb2ludCBhbmQKICAgICAgICAgICAgTXVsdGlwb2ludC10by1NdWx0aXBvaW50IExhYmVs
IFN3aXRjaGVkIFBhdGhzLCBSRkMgNjM4OCwgTm92ZW1iZXIKICAgICAgICAgICAgMjAxMS4iCgog
ICAgICAgICBSRVZJU0lPTiAiMjAxNzAzMjQwMDAwWiIgIC0tIE1hcmNoIDI0LCAyMDE3CiAgICAg
ICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgIkluaXRpYWwgdmVyc2lvbiBpc3N1ZWQgYXMgcGFy
dCBvZiBSRkMgWFhYWC4iCi0tIFJGQyBFZGl0b3IuIFBsZWFzZSByZXBsYWNlIFhYWFggd2l0aCB0
aGUgUkZDIG51bWJlciBmb3IgdGhpcwotLSBkb2N1bWVudCBhbmQgcmVtb3ZlIHRoaXMgbm90ZS4K
CiAgICAgICAgIDo6PSB7IG1wbHNTdGRNSUIgWVlZIH0KLS0gUkZDIEVkaXRvci4gUGxlYXNlIHJl
cGxhY2UgWVlZIHdpdGggdGhlIGNvZGVwb2ludCBpc3N1ZWQgYnkgSUFOQQotLSBhbmQgcmVtb3Zl
IHRoaXMgbm90ZS4KCiAgIC0tIFRvcCBsZXZlbCBjb21wb25lbnRzIG9mIHRoaXMgTUlCIG1vZHVs
ZS4KCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcg
ICAgICAgICAgICAgIFtQYWdlIDExXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
bUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgIC0tIG5vdGlmaWNh
dGlvbnMKCiAgIG1wbHNNbGRwTm90aWZpY2F0aW9ucyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBt
cGxzTWxkcFN0ZE1JQiAwIH0KICAgLS0gdGFibGVzLCBzY2FsYXJzCiAgIG1wbHNNbGRwU2NhbGFy
cyAgICAgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBtcGxzTWxkcFN0ZE1JQiAxIH0KICAgbXBs
c01sZHBPYmplY3RzICAgICAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IG1wbHNNbGRwU3RkTUlC
IDIgfQoKICAtLSBNUExTIG1MRFAgTFNQIHNjYWxhcnMuCgogICBtcGxzTWxkcFAybXBDYXBhYmxl
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAg
ICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlKDIpCiAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAg
IlRoaXMgb2JqZWN0IHByb3ZpZGVzIHRoZSBQMk1QIGNhcGFiaWxpdHkgb2YgdGhlIExTUi4iCgog
ICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAiU2VjdGlvbiAyLjEgb2YgW1JGQzYzODhdLiIK
CiAgICAgIDo6PSB7IG1wbHNNbGRwU2NhbGFycyAxIH0KCgogIG1wbHNNbGRwTXAybXBDYXBhYmxl
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAg
ICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlKDIpCiAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAg
ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAi
VGhpcyBvYmplY3QgcHJvdmlkZXMgTVAyTVAgY2FwYWJpbGl0eSBvZiB0aGUgTFNSLiIKCiAgICAg
ICAgIFJFRkVSRU5DRQogICAgICAgICAgICJTZWN0aW9uIDMuMSBvZiBbUkZDNjM4OF0uIgoKICAg
ICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDIgfQoKCiAgbXBsc01sZHBNYmJDYXBhYmxlIE9CSkVD
VC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAgICAgICAg
ICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlKDIpCiAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRl
bWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTJdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoK
ICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcHJvdmlkZXMgTUJC
IChtYWtlIGJlZm9yZSBicmVhaykgY2FwYWJpbGl0eSBvZiB0aGUgTFNSLiIKCiAgICAgICAgIFJF
RkVSRU5DRQogICAgICAgICAgICJTZWN0aW9uIDguMyBvZiBbUkZDNjM4OF0uIgoKICAgICAgOjo9
IHsgbXBsc01sZHBTY2FsYXJzIDMgfQoKICAgICBtcGxzTWxkcE1iYlRpbWUgT0JKRUNULVRZUEUK
ICAgICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMiAoMS4uMzAwKQogICAgICAgICBVTklUUyAg
ICAgICAic2Vjb25kcyIKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNU
QVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhlIDMy
LWJpdCB1bnNpZ25lZCBpbnRlZ2VyIHZhbHVlIHByb3ZpZGVzIHRoZSB0aW1lIGZvciB3YWl0aW5n
IE1CQiBBY2sKICAgICAgICAgICAgZnJvbSB1cHN0cmVhbSBub2RlLiIKCiAgICAgICAgIERFRlZB
TCB7IDMwIH0KICAgICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDQgfQoKCiAgIG1wbHNNbGRw
TnVtRmVjcyBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzIKICAgICAg
TUFYLUFDQ0VTUyAgICByZWFkLW9ubHkKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAg
IERFU0NSSVBUSU9OCiAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgYWN0aXZlIGFuZCBwYXNzaXZl
IG1MZHAgRmVjcyBvbiB0aGlzIGRldmljZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcFNjYWxhcnMg
NSB9CgogICBtcGxzTWxkcE51bUZlY3NBY3RpdmUgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAg
ICAgICBVbnNpZ25lZDMyCiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5CiAgICAgIFNUQVRV
UyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGUgbnVtYmVy
IG9mIG1MZHAgRkVDcyBBY3RpdmUgb24gdGhpcyBkZXZpY2UuIFRoZSBtTERQIEZFQyBpcwogICAg
ICAgICAgIGNvbnNpZGVyZWQgYWN0aXZlIGlmIHRoZSBtcGxzTWxkcEZlY09wZXJTdGF0dXMgaXMg
dXAoMSkuIgoKICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDYgfQoKICAgbXBsc01sZHBQbHJD
YXBhYmxlIE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAg
ICAgICAgICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxl
KDIpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5
CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KCgoKVGly
dXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAg
ICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAg
ICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAiVGhpcyBvYmplY3Qg
cHJvdmlkZXMgUG9pbnQgb2YgTG9jYWwgUmVwYWlyIChQTFIpCiAgICAgICAgICAgIGNhcGFiaWxp
dHkgb2YgdGhlIExTUi4iCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAiU2VjdGlvbiA1
LjEgb2YgUkZDNzcxNV0uIgoKICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDcgfQoKICAgbXBs
c01sZHBNcHRDYXBhYmxlIE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIg
ewogICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAgICAgICAgICAg
ICBkaXNhYmxlKDIpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFYLUFDQ0VTUyAg
cmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJ
T04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcHJvdmlkZXMgIE1lcmdlIFBvaW50IChNUFQpIGNh
cGFiaWxpdHkgb2YgdGhlIExTUi4iCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAiU2Vj
dGlvbiA1LjIgb2YgUkZDNzcxNV0uIgoKICAgICAgOjo9IHsgbXBsc01sZHBTY2FsYXJzIDggfQoK
ICAgbXBsc01sZFByb3RMc3JDYXBhYmxlIE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAg
IElOVEVHRVIgewogICAgICAgICAgICAgICAgICAgICAgIGVuYWJsZSgxKSwKICAgICAgICAgICAg
ICAgICAgICAgICBkaXNhYmxlKDIpCiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgTUFY
LUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcHJvdmlkZXMgUHJvdGVjdGVkIExT
UiBjYXBhYmlsaXR5LiIKCiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAgICJTZWN0aW9uIDUu
MyBvZiBSRkM3NzE1XS4iCgogICAgICA6Oj0geyBtcGxzTWxkcFNjYWxhcnMgOSB9CgogICBtcGxz
TWxkUHJvdE5vZGVQcm90Q2FwYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBJ
TlRFR0VSIHsKICAgICAgICAgICAgICAgICAgICAgICBlbmFibGUoMSksCiAgICAgICAgICAgICAg
ICAgICAgICAgZGlzYWJsZSgyKQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIE1BWC1B
Q0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgIlRoaXMgb2JqZWN0IHByb3ZpZGVzIE5vZGUgUHJvdGVjdGlv
biBjYXBhYmlsaXR5IG9mIHRoZSBMU1IuIgoKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBp
cmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTRdCgwKSW50ZXJuZXQt
RHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJj
aCAyMDE3CgoKICAgICAgICAgUkVGRVJFTkNFCiAgICAgICAgICAgIlNlY3Rpb24gNS4zIG9mIFJG
Qzc3MTVdLiIKCiAgICAgIDo6PSB7IG1wbHNNbGRwU2NhbGFycyAxMCB9CgogICAtLSBFbmQgb2Yg
TVBMUyBtTERQIHNjYWxhcnMuCgogICAtLSBNUExTIG1MRFAgdGFibGVzLgoKICAgICAtLQogICAg
IC0tIFRoZSBNUExTIExEUCBQZWVyIENhcGFiaWxpdHkgVGFibGUKICAgICAtLQoKICAgICBtcGxz
TGRwUGVlckNhcGFiaWxpdHlUYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBT
RVFVRU5DRSBPRiBNcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeQogICAgICAgICBNQVgtQUNDRVNT
ICBub3QtYWNjZXNzaWJsZQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyB0YWJsZSB3aWxsIGhhdmUgbGVhcm5lZCBpbmZv
cm1hdGlvbiByZWxhdGluZyB0byBNbGRwLiIKICAgICAgICAgOjo9IHsgbXBsc01sZHBPYmplY3Rz
IDEgfQoKICAgICBtcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeSBPQkpFQ1QtVFlQRQogICAgICAg
ICBTWU5UQVggICAgICBNcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeQogICAgICAgICBNQVgtQUND
RVNTICBub3QtYWNjZXNzaWJsZQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAg
IERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiSW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgUGVl
ciB3aGljaCBpcyByZWxhdGVkCiAgICAgICAgICAgICB0byBhIFNlc3Npb24uICBUaGlzIHRhYmxl
IGlzIGF1Z21lbnRlZCBieQogICAgICAgICAgICAgdGhlIG1wbHNMZHBTZXNzaW9uVGFibGUuIgog
ICAgICAgICBJTkRFWCAgICAgICB7IG1wbHNMZHBFbnRpdHlMZHBJZCwKICAgICAgICAgICAgICAg
ICAgICAgICBtcGxzTGRwRW50aXR5SW5kZXgsCiAgICAgICAgICAgICAgICAgICAgICAgbXBsc0xk
cFBlZXJMZHBJZAogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIDo6PSB7IG1wbHNMZHBQ
ZWVyQ2FwYWJpbGl0eVRhYmxlIDEgfQoKICAgICBNcGxzTGRwUGVlckNhcGFiaWxpdHlFbnRyeSA6
Oj0gU0VRVUVOQ0UgewogICAgICAgICBtcGxzTGRwUGVlckxkcElkICAgICAgICAgICAgICAgIE1w
bHNMZHBJZGVudGlmaWVyLAogICAgICAgICBtcGxzTGRwUGVlckNhcGFiaWxpdHkgICAgICAgICAg
IEJJVFMKICAgICB9CgogICAgIG1wbHNMZHBQZWVyTGRwSWQgT0JKRUNULVRZUEUKICAgICAgICAg
U1lOVEFYICAgICAgTXBsc0xkcElkZW50aWZpZXIKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v
bmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAg
ICAgICAgICAiVGhlIExEUCBpZGVudGlmaWVyIG9mIHRoaXMgTERQIFBlZXIuIgoKICAgICAgICAg
Ojo9IHsgbXBsc0xkcFBlZXJDYXBhYmlsaXR5RW50cnkgMSB9CgoKClRpcnV2ZWVkaHVsYSwgZXQg
YWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDE1XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNwoKCiAgICAgbXBsc0xkcFBlZXJDYXBhYmlsaXR5IE9CSkVDVC1UWVBF
CiAgICAgICAgIFNZTlRBWCAgICAgIEJJVFMgewogICAgICAgICAgICAgICAgICAgICAgICBub25l
ICgwKSwKICAgICAgICAgICAgICAgICAgICAgICAgcDJtcCAoMSksCiAgICAgICAgICAgICAgICAg
ICAgICAgIG1wMm1wKDIpLAogICAgICAgICAgICAgICAgICAgICAgICBtYmIgICgzKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgdXBzdHJlYW1MYWJlbEFzc2lnbm1lbnQgICg0KSwKICAgICAgICAg
ICAgICAgICAgICAgICAgZHluYW1pYyAoNSksCiAgICAgICAgICAgICAgICAgICAgICAgIHBsciAo
NiksCiAgICAgICAgICAgICAgICAgICAgICAgIG1wdCAoNyksCiAgICAgICAgICAgICAgICAgICAg
ICAgIHByb3RMc3IgKDgpLAogICAgICAgICAgICAgICAgICAgICAgICBub2RlUHJvdCAoOSkKICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAg
ICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAgICIg
VGhpcyB3aWxsIGluZGljYXRlIHRoZSBMRFAgY2FwYWJpbGl0eSBpbmZvcm1hdGlvbiBhYm91dCBw
ZWVyLgogICAgICAgICAgIFRoZSBwMm1wIGluZGljYXRlcyBwZWVyIHN1cHBvcnRzIFAyTVAgQ2Fw
YWJpbGl0eS4KICAgICAgICAgICBUaGUgbXAybXAgaW5kaWNhdGVzIHBlZXIgc3VwcG9ydHMgTVAy
TVAgQ2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgbWJiIGluZGljYXRlcyBwZWVyIHN1cHBvcnRz
IE1CQiBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSB1cHN0cmVhbS1sYWJlbC1hc3NpZ25tZW50
IGluZGljYXRlcyBwZWVyIHN1cHBvcnRzIFVwc3RyZWFtIGxhYmVsCiAgICAgICAgICAgYXNzaWdu
bWVudCBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSBkeW5hbWljIGluZGljYXRlcyBwZWVyIHN1
cHBvcnRzIGR5bmFtaWMgQ2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgcGxyIGluZGljYXRlcyBQ
b2ludCBvZiBMb2NhbCBSZXBhaXIgQ2FwYWJpbGl0eS4KICAgICAgICAgICBUaGUgbXB0IGluZGlj
YXRlcyBQb2ludCBvZiBNZXJnZSBQb2ludCBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSBwcm90
LWxzciBpbmRpY2F0ZXMgUHJvdGVjdGVkIExTUiBDYXBhYmlsaXR5LgogICAgICAgICAgIFRoZSBu
b2RlLXByb3QgaW5kaWNhdGVzIE5vZGUgUHJvdGVjdGlvbiBMU1IgQ2FwYWJpbGl0eS4KICAgICAg
ICAgICAiCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgIlNlY3Rpb24gMi4xIG9mIFJGQzYz
ODggZm9yIFAyTVAgQ2FwYWJpbGl0eSBUTFYuCiAgICAgICAgIGFuZCB0aGUgc2VjdGlvbiAzLjEg
b2YgUkZDNjM4OCBmb3IgTVAyTVAgQ2FwYWJpbGl0eSBUTFYuCiAgICAgICAgIFRoZSBSRkM2Mzg4
IGZvciBNQkIgQ2FwYWJpbGl0eSBUTFYuCiAgICAgICAgIFNlY3Rpb24gOSBvZiBSRkM1NTYxIGZv
ciBEeW5hbWljIENhcGFiaWxpdHkgQW5ub3VuY2VtZW50IFRMVi4KICAgICAgICAgU2VjdGlvbiAz
IG9mIFJGQzYzODkgZm9yIFVwc3RyZWFtIExhYmVsIEFzc2lnbm1lbnQgQ2FwYWJpbGl0eSBUTFYu
CiAgICAgICAgIFNlY3Rpb24gNSBvZiBSRkM3NzE1IGRlc2NyaWJlcyBmb3IgUG9pbnQgb2YgTG9j
YWwgUmVwYWlyIChwbHIpCiAgICAgICAgIGNhcGFiaWxpdHksICBNZXJnZSBQb2ludCAobXB0KSAg
Y2FwYWJpbGl0eSwKICAgICAgICAgVGhlIFByb3RlY3RlZCBMU1IgKHBvcnQtbHNyKSBhbmQgTm9k
ZSBQcm90ZWN0aW9uIChub2RlLXByb3QpIENhcGFiaWxpdHkuICIKCiAgICAgICAgIDo6PSB7IG1w
bHNMZHBQZWVyQ2FwYWJpbGl0eUVudHJ5IDIgfQoKICAgICAtLQogICAgIC0tIFRoZSBNUExTIG1M
RFAgU2Vzc2lvbiBTdGF0aXN0aWNzIFRhYmxlCiAgICAgLS0KCiAgICAgbXBsc01sZHBTZXNzaW9u
U3RhdHNUYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBN
cGxzTWxkcFNlc3Npb25TdGF0c0VudHJ5CiAgICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3Np
YmxlCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcg
ICAgICAgICAgICAgIFtQYWdlIDE2XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAg
bUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIFNUQVRV
UyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJBIHRhYmxl
IG9mIHN0YXRpc3RpY3MgcmVsYXRlZCB0byBtTERQIG9uIFNlc3Npb25zLgogICAgICAgICAgICAg
VGhpcyB0YWJsZSBBVUdNRU5UUyB0aGUgbXBsc0xkcFNlc3Npb25TdGF0c1RhYmxlLiIKICAgICAg
ICAgOjo9IHsgbXBsc01sZHBPYmplY3RzIDIgfQoKICAgICBtcGxzTWxkcFNlc3Npb25TdGF0c0Vu
dHJ5IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIE1wbHNNbGRwU2Vzc2lvblN0YXRz
RW50cnkKICAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUKICAgICAgICAgU1RBVFVT
ICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAgICAgIkFuIGVudHJ5
IGluIHRoaXMgdGFibGUgcmVwcmVzZW50cyBtTERQIHN0YXRpc3RpY2FsCiAgICAgICAgICAgICBp
bmZvcm1hdGlvbiBvbiBhIHNpbmdsZSBzZXNzaW9uIGJldHdlZW4gYW4gTERQCiAgICAgICAgICAg
ICBFbnRpdHkgYW5kIExEUCBQZWVyLiIKCiAgICAgICAgIElOREVYICAgICAgIHsgbXBsc0xkcEVu
dGl0eUxkcElkLAogICAgICAgICAgICAgICAgICAgICAgIG1wbHNMZHBFbnRpdHlJbmRleCwKICAg
ICAgICAgICAgICAgICAgICAgICBtcGxzTGRwUGVlckxkcElkCiAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgOjo9IHsgbXBsc01sZHBTZXNzaW9uU3RhdHNUYWJsZSAxIH0KCiAgICAgTXBs
c01sZHBTZXNzaW9uU3RhdHNFbnRyeSA6Oj0gU0VRVUVOQ0UgewogICAgICAgICBtcGxzTWxkcFNl
c3Npb25TdGF0c051bUZlY3NTZW50ICAgICAgICAgICBDb3VudGVyMzIsCiAgICAgICAgIG1wbHNN
bGRwU2Vzc2lvblN0YXRzTnVtTWJiUmVxU2VudFN0YXRlICAgIENvdW50ZXIzMiwKICAgICAgICAg
bXBsc01sZHBTZXNzaW9uU3RhdHNOdW1GZWNzUmN2ZCAgICAgICAgICAgQ291bnRlcjMyLAogICAg
ICAgICBtcGxzTWxkcFNlc3Npb25TdGF0c051bU1iYlJlcVJjdmRTdGF0ZSAgICBDb3VudGVyMzIs
CiAgICAgICAgIG1wbHNNbGRwU2Vzc2lvblN0YXRzTnVtTWJiUmVzZXRBY2tCeVRpbWVyIENvdW50
ZXIzMgogICAgIH0KCiAgICAgbXBsc01sZHBTZXNzaW9uU3RhdHNOdW1GZWNzU2VudCBPQkpFQ1Qt
VFlQRQogICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzIKICAgICAgICAgTUFYLUFDQ0VTUyAg
cmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJ
T04KICAgICAgICAgICAgICJUaGlzIG9iamVjdCBjb3VudHMgdGhlIG51bWJlciBvZiBtTERQIEZF
Q3Mgc2VudCBvbiB0aGlzCiAgICAgICAgICAgICBzZXNzaW9uLiBJZiB0aGUgRkVDIGlzIHdpdGhk
cmF3biwgdGhlbiB0aGlzIG51bWJlciBpcwogICAgICAgICAgICAgZGVjcmVtZW50ZWQuCgogICAg
ICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2Fu
IG9jY3VyCiAgICAgICAgICAgICBhdCByZS1pbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlbWVu
dCBzeXN0ZW0sIGFuZCBhdAogICAgICAgICAgICAgb3RoZXIgdGltZXMgYXMgaW5kaWNhdGVkIGJ5
IHRoZSB2YWx1ZSBvZgogICAgICAgICAgICAgbXBsc0xkcFNlc3Npb25EaXNjb250aW51aXR5VGlt
ZS4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcFNlc3Npb25TdGF0c0VudHJ5IDEgfQoKICAgICBt
cGxzTWxkcFNlc3Npb25TdGF0c051bU1iYlJlcVNlbnRTdGF0ZSBPQkpFQ1QtVFlQRQogICAgICAg
ICBTWU5UQVggICAgICBDb3VudGVyMzIKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CgoK
ClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAg
ICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBN
SUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIFNUQVRVUyAgICAg
IGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGlzIG9iamVjdCBj
b3VudHMgdGhlIG51bWJlciBvZiBtTERQIEZFQ3Mgc2VudCBvbiB0aGlzCiAgICAgICAgICAgICBz
ZXNzaW9uIGFuZCB3YWl0aW5nIGZvciBNQkIgQWNrLiBUaGlzIGNvdW50ZXIgd2lsbCBnZXQgaW5j
cmVtZW50ZWQKICAgICAgICAgICAgIHdoZW4gTUJCIHJlcSBzZW50IGZvciBhIGxhYmVsIG9uIHRo
aXMgc2Vzc2lvbiBhbmQgd2lsbCBnZXQKICAgICAgICAgICAgIGRlY3JlbWVudGVkIHdoZW4gdGhl
IE1CQiBBY2sgcmVjZWl2ZWQuIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBTZXNzaW9uU3RhdHNF
bnRyeSAyIH0KCgogICAgIG1wbHNNbGRwU2Vzc2lvblN0YXRzTnVtRmVjc1JjdmQgT0JKRUNULVRZ
UEUKICAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyCiAgICAgICAgIE1BWC1BQ0NFU1MgIHJl
YWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERFU0NSSVBUSU9O
CiAgICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIHRoZSBudW1iZXIgb2YgbUxEUCBGRUNz
IHJlY2VpdmVkIG9uIHRoaXMKICAgICAgICAgICAgIHNlc3Npb24uIElmIHRoZSBGRUMgaXMgd2l0
aGRyYXduIGZyb20gdGhlIGRvd25zdHJlYW0gc2Vzc2lvbiwKICAgICAgICAgICAgIHRoZW4gdGhp
cyBpcyBkZWNyZW1lbnRlZC4KCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZh
bHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIKICAgICAgICAgICAgIGF0IHJlLWluaXRpYWxp
emF0aW9uIG9mIHRoZSBtYW5hZ2VtZW50IHN5c3RlbSwgYW5kIGF0CiAgICAgICAgICAgICBvdGhl
ciB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mCiAgICAgICAgICAgICBtcGxzTGRw
U2Vzc2lvbkRpc2NvbnRpbnVpdHlUaW1lLiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwU2Vzc2lv
blN0YXRzRW50cnkgMyB9CgogICAgbXBsc01sZHBTZXNzaW9uU3RhdHNOdW1NYmJSZXFSY3ZkU3Rh
dGUgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyCiAgICAgICAgIE1B
WC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAg
IERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIHRoZSBudW1iZXIg
b2YgbUxEUCBGRUNzIHJlY2VpdmVkIG9uIHRoaXMKICAgICAgICAgICAgIHNlc3Npb24gYW5kIHdh
aXRpbmcgZm9yIHNlbmRpbmcgTUJCIEFjay4gVGhpcyBjb3VudGVyIHdpbGwgZ2V0CiAgICAgICAg
ICAgICBpbmNyZW1lbnRlZCB3aGVuIE1CQiByZXEgaXMgcmVjZWl2ZWQgZm9yIGEgbGFiZWwgb24g
dGhpcyBzZXNzaW9uCiAgICAgICAgICAgICBhbmQgd2lsbCBnZXQgZGVjcmVtZW50ZWQgd2hlbiB0
aGUgTUJCIEFjayBzZW50LiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwU2Vzc2lvblN0YXRzRW50
cnkgNCB9CgoKICAgIG1wbHNNbGRwU2Vzc2lvblN0YXRzTnVtTWJiUmVzZXRBY2tCeVRpbWVyIE9C
SkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMgogICAgICAgICBNQVgtQUND
RVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVND
UklQVElPTgogICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyB0aGUgbnVtYmVyIG1MRFAg
RkVDcyBmb3Igd2hpY2ggdGhlIE1CQiBBY2sgaXMKICAgICAgICAgICAgIHJlc2V0IGJ5IE1CQiB0
aW1lciwgaW4gd2hpY2ggdGhlIExTUiBpcyB3YWl0aW5nIGZvciBNQkIgYWNrLiIKCiAgICAgICAg
IDo6PSB7IG1wbHNNbGRwU2Vzc2lvblN0YXRzRW50cnkgNSB9CgoKClRpcnV2ZWVkaHVsYSwgZXQg
YWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDE4XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAg
ICAgICAgTWFyY2ggMjAxNwoKCiAgICAgLS0KICAgICAtLSBNcGxzIG1MRFAgRkVDIFRhYmxlCiAg
ICAgLS0KCiAgICAgbXBsc01sZHBGZWNUYWJsZSBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVgg
ICAgICBTRVFVRU5DRSBPRiBNcGxzTWxkcEZlY0VudHJ5CiAgICAgICAgIE1BWC1BQ0NFU1MgIG5v
dC1hY2Nlc3NpYmxlCiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJ
UFRJT04KICAgICAgICAgICAgICJUaGlzIHRhYmxlIHJlcHJlc2VudHMgdGhlIEZFQwogICAgICAg
ICAgICAgKEZvcndhcmRpbmcgRXF1aXZhbGVuY2UgQ2xhc3MpCiAgICAgICAgICAgICBJbmZvcm1h
dGlvbiBhc3NvY2lhdGVkIHdpdGggYW4gbUxEUCBMU1AuIgoKICAgICAgICAgOjo9IHsgbXBsc01s
ZHBPYmplY3RzIDMgfQoKCiAgICAgbXBsc01sZHBGZWNFbnRyeSBPQkpFQ1QtVFlQRQogICAgICAg
ICBTWU5UQVggICAgICBNcGxzTWxkcEZlY0VudHJ5CiAgICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1h
Y2Nlc3NpYmxlCiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJ
T04KICAgICAgICAgICAgICJFYWNoIHJvdyByZXByZXNlbnRzIGEgc2luZ2xlIG1MRFAgRkVDIEVs
ZW1lbnQuIgogICAgICAgICBJTkRFWCAgICAgICB7IG1wbHNMZHBFbnRpdHlMZHBJZCwKICAgICAg
ICAgICAgICAgICAgICAgICBtcGxzTGRwRW50aXR5SW5kZXgsCiAgICAgICAgICAgICAgICAgICAg
ICAgbXBsc01sZHBGZWNJbmRleAogICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICA6Oj0g
eyBtcGxzTWxkcEZlY1RhYmxlIDEgfQoKICAgICBNcGxzTWxkcEZlY0VudHJ5IDo6PSBTRVFVRU5D
RSB7CiAgICAgICAgIG1wbHNNbGRwRmVjSW5kZXggICAgICAgICAgICAgICBJbmRleEludGVnZXIs
CiAgICAgICAgIG1wbHNNbGRwRmVjVHlwZSAgICAgICAgICAgICAgICBJTlRFR0VSLAogICAgICAg
ICBtcGxzTWxkcEZlY1Jvb3RBZGRyVHlwZSAgICAgICAgSW5ldEFkZHJlc3NUeXBlLAogICAgICAg
ICBtcGxzTWxkcEZlY1Jvb3RBZGRyICAgICAgICAgICAgSW5ldEFkZHJlc3MsCiAgICAgICAgIG1w
bHNNbGRwRmVjT3BhcXVlVHlwZSAgICAgICAgICBJTlRFR0VSLAogICAgICAgICBtcGxzTWxkcEZl
Y09wYXF1ZUdlbkxzcElkICAgICAgVW5zaWduZWQzMiwKICAgICAgICAgbXBsc01sZHBGZWNPcGFx
dWVUcmFuc2l0U291cmNlT3JCaWRpckFkZHJUeXBlICAgSW5ldEFkZHJlc3NUeXBlLAogICAgICAg
ICBtcGxzTWxkcEZlY09wYXF1ZVRyYW5zaXRTb3VyY2VPckJpZGlyQWRkciAgICAgICBJbmV0QWRk
cmVzcywKICAgICAgICAgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0R3JvdXBBZGRyVHlwZSAgICAg
ICAgICAgSW5ldEFkZHJlc3NUeXBlLAogICAgICAgICBtcGxzTWxkcEZlY09wYXF1ZVRyYW5zaXRH
cm91cEFkZHIgICAgICAgICAgICAgICBJbmV0QWRkcmVzcywKICAgICAgICAgbXBsc01sZHBGZWNB
ZG1pblN0YXR1cyAgICAgICAgIElOVEVHRVIsCiAgICAgICAgIG1wbHNNbGRwRmVjT3BlclN0YXR1
cyAgICAgICAgICBJTlRFR0VSLAogICAgICAgICBtcGxzTWxkcEZlY01vRnJyICAgICAgICAgICAg
ICAgSU5URUdFUiwKICAgICAgICAgbXBsc01sZHBGZWNMc3JTdGF0ZSAgICAgICAgICAgIElOVEVH
RVIsCiAgICAgICAgIG1wbHNNbGRwRmVjVXBUaW1lICAgICAgICAgICAgICBUaW1lU3RhbXAKICAg
ICB9CgogICAgIG1wbHNNbGRwRmVjSW5kZXggT0JKRUNULVRZUEUKCgoKVGlydXZlZWRodWxhLCBl
dCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMTld
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAg
ICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgU1lOVEFYICAgICAgSW5kZXhJbnRlZ2VyCiAg
ICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlCiAgICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGUgaW5kZXggd2hpY2gg
dW5pcXVlbHkgaWRlbnRpZmllcyB0aGlzIGVudHJ5LiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRw
RmVjRW50cnkgMSB9CgoKICAgICBtcGxzTWxkcEZlY1R5cGUgIE9CSkVDVC1UWVBFCiAgICAgICAg
IFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAgICAgICAgICAgICBwMm1wKDYpLAog
ICAgICAgICAgICAgICAgICAgICAgICBtcDJtcFVwc3RyZWFtKDcpLAogICAgICAgICAgICAgICAg
ICAgICAgICBtcDJtcERvd25zdHJlYW0oOCkKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAg
ICAgICBERVNDUklQVElPTgogICAgICAgICAgICAgIlRoZSB0eXBlIG9mIHRoZSBGRUMuICBJZiB0
aGUgdmFsdWUgb2YgdGhpcyBvYmplY3QKICAgICAgICAgICAgIGlzIDYsIHRoZW4gaXQgaXMgUDJN
UCBGZWMgVHlwZSwgYW5kIDcsIDggYXJlIGNvcnJlc3BvbmQgdG8KICAgICAgICAgICAgIE1QMk1Q
IHVwc3RyZWFtIGFuZCBkb3duc3RyZWFtIHR5cGUuIgoKICAgICAgICAgUkVGRVJFTkNFCiAgICAg
ICAgICAgICAiUkZDNjM4OCwgU2VjdGlvbiAyLjIuIFRoZSBQMk1QIEZFQyBFbGVtZW50IGFuZCB0
aGUgc2VjdGlvbiAzLjMKICAgICAgICAgICAgIGZvciB0aGUgTVAyTVAgRmVjIGVsZW1lbnRzLiIK
CiAgICAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMiB9CgogICAgIG1wbHNNbGRwRmVjUm9v
dEFkZHJUeXBlICBPQkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5
cGUKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1
cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGUgdmFsdWUgb2YgdGhp
cyBvYmplY3QgaXMgdGhlIHR5cGUgb2YgdGhlCiAgICAgICAgICAgICBJbnRlcm5ldCBhZGRyZXNz
LiAgVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0LAogICAgICAgICAgICAgZGVjaWRlcyBob3cgdGhl
IHZhbHVlIG9mIHRoZSBtcGxzTWxkcEZlY1Jvb3RBZGRyIG9iamVjdAogICAgICAgICAgICAgaXMg
aW50ZXJwcmV0ZWQuIgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAgICJSRkM2Mzg4LCBT
ZWN0aW9uIDIuMi4gVGhlIFAyTVAgRkVDIEVsZW1lbnQgYW5kIHRoZSBzZWN0aW9uIDMuMwogICAg
ICAgICAgICAgZm9yIHRoZSBNUDJNUCBGZWMgZWxlbWVudHMuIgoKICAgICAgICAgOjo9IHsgbXBs
c01sZHBGZWNFbnRyeSAzIH0KCiAgICAgbXBsc01sZHBGZWNSb290QWRkciAgICAgT0JKRUNULVRZ
UEUKICAgICAgICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3MKICAgICAgICAgTUFYLUFDQ0VTUyAg
cmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJ
T04KCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAg
ICAgICAgICAgICAgW1BhZ2UgMjBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBt
TERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAgICJU
aGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgaW50ZXJwcmV0ZWQgYmFzZWQKICAgICAgICAgICAg
IG9uIHRoZSB2YWx1ZSBvZiB0aGUgbXBsc01sZHBGZWNSb290QWRkclR5cGUgb2JqZWN0LgogICAg
ICAgICAgICAgVGhpcyBpcyBpbmdyZXNzIG5vZGUgYWRkcmVzcyBmb3IgdGhlIG1MRFAgTFNQLiIK
CiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAgICAgIlJGQzYzODgsIFNlY3Rpb24gMi4yLiBU
aGUgUDJNUCBGRUMgRWxlbWVudCBhbmQgdGhlIHNlY3Rpb24gMy4zCiAgICAgICAgICAgICBmb3Ig
dGhlIE1QMk1QIEZlYyBlbGVtZW50cy4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5
IDQgfQoKCiAgICAgbXBsc01sZHBGZWNPcGFxdWVUeXBlICBPQkpFQ1QtVFlQRQogICAgICAgICBT
WU5UQVggICAgICBJTlRFR0VSIHsKICAgICAgICAgICAgICAgICAgICAgICAgZ2VuZXJpY0xzcElk
KDEpLAogICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0SXB2NFNvdXJjZSgzKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgdHJhbnNpdElwdjZTb3VyY2UoNCksCiAgICAgICAgICAgICAgICAg
ICAgICAgIHRyYW5zaXRJcHY0QmlkaXIoNSksCiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5z
aXRJcHY2QmlkaXIoNikKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICBNQVgtQUNDRVNT
ICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQ
VElPTgogICAgICAgICAgICJUaGlzIGlzIG9wYXF1ZSB0eXBlIG9mIHRoZSBtTERQIEZFQy4gVGhl
IHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzCiAgICAgICAgICAgc2hvd24gYmVsb3cuCgogICAgICAg
ICAgICAgMSAtIFRoZSBHZW5lcmljIExTUCBJZGVudGlmaWVyCiAgICAgICAgICAgICAzIC0gVHJh
bnNpdCBJUHY0IFNvdXJjZSBUTFYKICAgICAgICAgICAgIDQgLSBUcmFuc2l0IElQdjYgU291cmNl
IFRMVgogICAgICAgICAgICAgNSAtIFRyYW5zaXQgSVB2NCBCaWRpciBUTFYKICAgICAgICAgICAg
IDYgLSBUcmFuc2l0IElQdjYgQmlkaXIgVExWLgogICAgICAgICAgICAgIgogICAgICAgICA6Oj0g
eyBtcGxzTWxkcEZlY0VudHJ5IDUgfQoKICAgICAgbXBsc01sZHBGZWNPcGFxdWVHZW5Mc3BJZCBP
QkpFQ1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyCiAgICAgICAgIE1BWC1B
Q0NFU1MgIHJlYWQtb25seQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhlIDMyLWJpdCB1bnNpZ25lZCBpbnRlZ2VyIHZhbHVl
IHdoaWNoIGlzIHRvIHJlcHJlc2VudCBHZW5lcmljCiAgICAgICAgICAgICBMU1AgSUQuIFRoaXMg
dmFsdWUgaXMgb25seSB2YWxpZCBpZiB0aGUgbXBsc01sZHBGZWNPcGFxdWVUeXBlIGlzCiAgICAg
ICAgICAgICBnZW5lcmljTHNwSWQoMSksIG90aGVyd2lzZSAwIG11c3QgYmUgcmV0dXJuZWQuIgoK
ICAgICAgICAgUkVGRVJFTkNFCiAgICAgICAgICAgICAiUkZDNjM4OCwgU2VjdGlvbiAyLjMuMS4i
CgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDYgfQoKICAgICBtcGxzTWxkcEZlY09w
YXF1ZVRyYW5zaXRTb3VyY2VPckJpZGlyQWRkclR5cGUgICAgICAgIE9CSkVDVC1UWVBFCgoKClRp
cnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAg
ICAgIFtQYWdlIDIxXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIg
ICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIFNZTlRBWCAgICAgIElu
ZXRBZGRyZXNzVHlwZQogICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAgICAgU1RB
VFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAgICAgIlRoZSB2
YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyB0aGUgdHlwZSBvZiB0aGUKICAgICAgICAgICAgIEludGVy
bmV0IGFkZHJlc3MuICBUaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QsCiAgICAgICAgICAgICBkZWNp
ZGVzIGhvdyB0aGUgdmFsdWUgb2YgdGhlICBtcGxzTWxkcEZlY09wYXF1ZVRyYW5zaXRTb3VyY2VP
ckJpZGlyQWRkcgogICAgICAgICAgICAgb2JqZWN0IGlzIGludGVycHJldGVkLiIKICAgICAgICAg
UkVGRVJFTkNFCiAgICAgICAgICAgICAiUkZDNjgyNiwgU2VjdGlvbiAzLjEuIgoKICAgICAgICAg
Ojo9IHsgbXBsc01sZHBGZWNFbnRyeSA3IH0KCiAgICAgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0
U291cmNlT3JCaWRpckFkZHIgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFYICAgICAgSW5ldEFk
ZHJlc3MKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAgIFNUQVRVUyAgICAg
IGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJUaGUgdmFsdWUgb2Yg
dGhpcyBvYmplY3QgaXMgaW50ZXJwcmV0ZWQgYmFzZWQKICAgICAgICAgICAgIG9uIHRoZSB2YWx1
ZSBvZiB0aGUgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0U291cmNlT3JCaWRpckFkZHJUeXBlCiAg
ICAgICAgICAgICAgb2JqZWN0LiAgVGhpcyBpcyBzb3VyY2Ugbm9kZSBhZGRyZXNzIGZvciB0aGUg
bUxEUCBpbmJhbmQgTFNQLiIKCiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAgICAgIlJGQzY4
MjYsIFNlY3Rpb24gMy4xLiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgOCB9Cgog
ICAgIG1wbHNNbGRwRmVjT3BhcXVlVHJhbnNpdEdyb3VwQWRkclR5cGUgICAgICAgIE9CSkVDVC1U
WVBFCiAgICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQogICAgICAgICBNQVgtQUND
RVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVND
UklQVElPTgogICAgICAgICAgICAgIlRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyB0aGUgdHlw
ZSBvZiB0aGUKICAgICAgICAgICAgIEludGVybmV0IGFkZHJlc3MuICBUaGUgdmFsdWUgb2YgdGhp
cyBvYmplY3QsCiAgICAgICAgICAgICBkZWNpZGVzIGhvdyB0aGUgdmFsdWUgb2YgdGhlICBtcGxz
TWxkcEZlY09wYXF1ZVRyYW5zaXRHcm91cEFkZHIKICAgICAgICAgICAgIG9iamVjdCBpcyBpbnRl
cnByZXRlZC4iCgogICAgICAgICBSRUZFUkVOQ0UKICAgICAgICAgICAgICJSRkM2ODI2LCBTZWN0
aW9uIDMuMi4iCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDkgfQoKICAgICBtcGxz
TWxkcEZlY09wYXF1ZVRyYW5zaXRHcm91cEFkZHIgT0JKRUNULVRZUEUKICAgICAgICAgU1lOVEFY
ICAgICAgSW5ldEFkZHJlc3MKICAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5CiAgICAgICAg
IFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgICJU
aGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgaW50ZXJwcmV0ZWQgYmFzZWQKCgoKVGlydXZlZWRo
dWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1Bh
Z2UgMjJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAg
ICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgICAgICAgIG9uIHRoZSB2YWx1ZSBvZiB0
aGUgbXBsc01sZHBGZWNPcGFxdWVUcmFuc2l0R3JvdXBBZGRyVHlwZQogICAgICAgICAgICAgIG9i
amVjdC4gIFRoaXMgaXMgZ3JvdXAgbm9kZSBhZGRyZXNzIGZvciB0aGUgbUxEUCBpbmJhbmQgTFNQ
LiIKCiAgICAgICAgIFJFRkVSRU5DRQogICAgICAgICAgICAgIlJGQzY4MjYsIFNlY3Rpb24gMy4y
LiIKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMTAgfQoKCiAgIG1wbHNNbGRwRmVj
QWRtaW5TdGF0dXMgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgIElOVEVHRVIgewogICAg
ICAgICAgICAgICAgICAgICAgdXAoMSksICAgICAgICAtLSByZWFkeSB0byBwYXNzIGRhdGEKICAg
ICAgICAgICAgICAgICAgICAgIGRvd24oMikgICAgICAgLS0gb3V0IG9mIHNlcnZpY2UKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5CiAgICAgIFNUQVRV
UyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJJbmRpY2F0ZXMg
dGhlIGFkbWluIHN0YXR1cyBvZiB0aGlzIG1MRFAgRkVDLiIKCiAgICAgIERFRlZBTCB7IHVwIH0K
CiAgICAgIDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMTEgfQoKICAgbXBsc01sZHBGZWNPcGVyU3Rh
dHVzIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgSU5URUdFUiB7CiAgICAgICAgICAg
ICAgICAgICAgICB1cCgxKSwgICAgICAgICAgICAgLS0gcmVhZHkgdG8gcGFzcyBkYXRhCiAgICAg
ICAgICAgICAgICAgICAgICBkb3duKDIpICAgICAgICAgICAgLS0gb3V0IG9mIHNlcnZpY2UKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5CiAgICAgIFNU
QVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJJbmRpY2F0
ZXMgdGhlIGFjdHVhbCBvcGVyYXRpb25hbCBzdGF0dXMgb2YgdGhpcyBtTERQIEZlYy4iCgogICAg
ICA6Oj0geyBtcGxzTWxkcEZlY0VudHJ5IDEyIH0KCiAgICAgbXBsc01sZHBGZWNNb0ZyciBPQkpF
Q1QtVFlQRQogICAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsKICAgICAgICAgICAgICAgICAg
ICAgICBlbmFibGUoMSksCiAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZSgyKQogICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQogICAgICAgICBT
VEFUVVMgICAgICBjdXJyZW50CiAgICAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICJUaGlz
IG9iamVjdCBwcm92aWRlcyB3aGV0aGVyIE1vRlJSIGVuYWJsZWQgZm9yIHRoaXMgbUxEUCBGRUMu
CiAgICAgICAgICAgIG9uIHRoaXMgbUxEUCBGRUMuIEFzIG1lbnRpb25lZCBpbiB0aGUgc2VjdGlv
biAzLjIgb2YgWyBSRkM3NDMxIF0sCiAgICAgICAgICAgIFdoZW4gdGhpcyBpcyBlbmFibGVkLCB0
aGVuIG1MRFAgbWF5IHNlbGVjdCB0d28gdXBzdHJlYW0gc2Vzc2lvbnMsCiAgICAgICAgICAgIG9u
ZSBpcyBwcmltYXJ5IGFuZCBvdGhlciBvbmUgaXMgYmFja3VwLiBUaGUgYmFja3VwIHRyYWZmaWMg
aXMKICAgICAgICAgICAgZGlzY2FyZGVkIHdoZW4gdGhlIHByaW1hcnkgdXBzdHJlYW0gc2Vzc2lv
biBpcyBVUC4gV2hlbiB0aGUKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRl
bWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMjNdCgwKSW50ZXJuZXQtRHJhZnQgICAg
ICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoK
ICAgICAgICAgICAgcHJpbWFyeSB1cHN0cmVhbSBzZXNzaW9uIGdvZXMgZG93biwgdGhlIHRyYWZm
aWMgZnJvbSB0aGUgYmFja3VwCiAgICAgICAgICAgIHVwc3RyZWFtIHNlc3Npb24gd2lsbCBiZSBm
b3J3YXJkZWQgdG8gZG93bnN0cmVhbS4KICAgICAgICAgICAgICIKCiAgICAgIDo6PSB7IG1wbHNN
bGRwRmVjRW50cnkgMTMgfQoKICAgbXBsc01sZHBGZWNMc3JTdGF0ZSBPQkpFQ1QtVFlQRQogICAg
ICBTWU5UQVggICAgICAgIElOVEVHRVIgewogICAgICAgICAgICAgICAgICAgICAgIGVncmVzcygx
KSwKICAgICAgICAgICAgICAgICAgICAgICBidWQoMiksCiAgICAgICAgICAgICAgICAgICAgICAg
dHJhbnNpdCgzKSwKICAgICAgICAgICAgICAgICAgICAgICBpbmdyZXNzKDQpCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAg
ICAgIGN1cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiSW5kaWNhdGVzIHRoZSBy
b2xlIG9mIEZFQyBlaXRoZXIgZWdyZXNzLCBidWQsIHRyYW5zaXQgb3IgaW5ncmVzcyIKCiAgICAg
IDo6PSB7IG1wbHNNbGRwRmVjRW50cnkgMTQgfQoKICAgbXBsc01sZHBGZWNVcFRpbWUgT0JKRUNU
LVRZUEUKICAgICAgU1lOVEFYICAgICAgICBUaW1lU3RhbXAKICAgICAgTUFYLUFDQ0VTUyAgICBy
ZWFkLW9ubHkKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAg
ICAgICAgICAiVGhpcyB2YWx1ZXMgc2hvd3MgRmVjIFVQIHRpbWUuIFRoaXMgaXMgdGltZSBzaW5j
ZSBtcGxzTWxkcEZlY09wZXJTdGF0dXMgaXMgVVAuIgoKICAgICAgOjo9IHsgbXBsc01sZHBGZWNF
bnRyeSAxNSB9CgogICAtLSBNUExTIG1MRFAgTFNQIEJyYW5jaCBUcmFmZmljIFN0YXRzIFRhYmxl
LgoKICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c1RhYmxlICBPQkpFQ1QtVFlQRQogICAgICBTWU5U
QVggICAgICAgIFNFUVVFTkNFIE9GIE1wbHNNbGRwRmVjQnJhbmNoU3RhdHNFbnRyeQogICAgICBN
QVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAog
ICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIHRhYmxlIHByb3ZpZGVzIG1MRFAgRmVj
IGJyYW5jaCBNUExTIFRyYWZmaWMgU3RhdHMKICAgICAgICAgICAgaW5mb3JtYXRpb24uIgoKICAg
ICAgOjo9IHsgbXBsc01sZHBPYmplY3RzIDQgfQoKICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c0Vu
dHJ5IE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgTXBsc01sZHBGZWNCcmFuY2hTdGF0
c0VudHJ5CiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUKICAgICAgU1RBVFVTICAg
ICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgIkFuIGVudHJ5IGluIHRo
aXMgdGFibGUgaXMgY3JlYXRlZCBieSB0aGUgTFNSIGZvciBlYWNoCiAgICAgICAgICAgIGRvd25z
dHJlYW0gYnJhbmNoIChvdXQtc2VnbWVudCkgZnJvbSB0aGlzIExTUiBmb3IgdGhpcyBtTERQCgoK
ClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAg
ICAgICAgIFtQYWdlIDI0XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBN
SUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgICAgIExTUC4gRWFj
aCBkb3duc3RyZWFtIHNlc3Npb24gbWF5IHJlcHJlc2VudCBhIHNpbmdsZSBvdXQtc2VnbWVudC4K
CiAgICAgICAgICAgIEVhY2ggZW50cnkgaW4gdGhlIHRhYmxlIGlzIGluZGV4ZWQgYnkgdGhlIGZv
dXIgaWRlbnRpZmllcnMKICAgICAgICAgICAgb2YgdGhlIG1MRFAgTFNQLCBhbmQgdGhlIG91dC1z
ZWdtZW50IHRoYXQgaWRlbnRpZmllcyB0aGUKICAgICAgICAgICAgb3V0Z29pbmcgYnJhbmNoLiIK
CiAgICAgICAgIElOREVYICAgICAgIHsgbXBsc0xkcEVudGl0eUxkcElkLAogICAgICAgICAgICAg
ICAgICAgICAgIG1wbHNMZHBFbnRpdHlJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICBtcGxz
TWxkcEZlY0JyYW5jaEZlY0luZGV4LAogICAgICAgICAgICAgICAgICAgICAgIG1wbHNNbGRwRmVj
QnJhbmNoT3V0U2VnSW5kZXgKICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgOjo9IHsgbXBs
c01sZHBGZWNCcmFuY2hTdGF0c1RhYmxlIDEgfQoKCiAgIE1wbHNNbGRwRmVjQnJhbmNoU3RhdHNF
bnRyeSA6Oj0gU0VRVUVOQ0UgewogICAgICAgICBtcGxzTWxkcEZlY0JyYW5jaEZlY0luZGV4ICAg
ICAgICAgIE1wbHNJbmRleFR5cGUsCiAgICAgICAgIG1wbHNNbGRwRmVjQnJhbmNoT3V0U2VnSW5k
ZXggICAgICAgTXBsc0luZGV4VHlwZSwKICAgICAgICAgbXBsc01MZHBGZWNCcmFuY2hQZWVyTGRw
SWQgICAgICAgICBNcGxzTGRwSWRlbnRpZmllciwKICAgICAgICAgbXBsc01sZHBGZWNCcmFuY2hT
dGF0c1BhY2tldHMgICAgICBDb3VudGVyNjQsCiAgICAgICAgIG1wbHNNbGRwRmVjQnJhbmNoU3Rh
dHNCeXRlcyAgICAgICAgQ291bnRlcjY0LAogICAgICAgICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRz
RGlzY29udGludWl0eVRpbWUgVGltZVN0YW1wCiAgIH0KCiAgIG1wbHNNbGRwRmVjQnJhbmNoRmVj
SW5kZXggICAgICAgICAgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgICBNcGxzSW5kZXhU
eXBlCiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUKICAgICAgU1RBVFVTICAgICAg
ICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyBpbmRleCBpZGVu
dGlmaWVzIHRoZSBtTERQIEZFQyBlbnRyeSBpbiB0aGUKICAgICAgICAgICAgICBtcGxzTWxkcEZl
Y1RhYmxlLiAgVGhpcyBpcyBzYW1lIGFzIG1wbHNNbGRwRmVjSW5kZXguIgoKICAgICAgICAgOjo9
IHsgbXBsc01sZHBGZWNCcmFuY2hTdGF0c0VudHJ5IDEgfQoKCiAgIG1wbHNNbGRwRmVjQnJhbmNo
T3V0U2VnSW5kZXggICAgICAgICAgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgICBNcGxz
SW5kZXhUeXBlCiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUKICAgICAgU1RBVFVT
ICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAgIlRoaXMgb2JqZWN0
IGlkZW50aWZpZXMgYW4gb3V0Z29pbmcgYnJhbmNoIGZyb20gdGhpcyBtTERQIExTUAogICAgICAg
ICAgICBJdHMgdmFsdWUgaXMgdW5pcXVlIHdpdGhpbiB0aGUgY29udGV4dCBvZiB0aGUgbUxEUCBM
U1AuCgogICAgICAgICAgICAgVGhpcyBjb250YWlucyB0aGUgc2FtZSB2YWx1ZSBhcyB0aGUgbXBs
c091dFNlZ21lbnRJbmRleCBpbiB0aGUKICAgICAgICAgICAgIE1QTFMtTFNSLVNURC1NSUJzIG1w
bHNPdXRTZWdtZW50VGFibGUuIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBGZWNCcmFuY2hTdGF0
c0VudHJ5IDIgfQoKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAy
NSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMjVdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAg
ICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgbXBs
c01MZHBGZWNCcmFuY2hQZWVyTGRwSWQgICAgICAgICAgT0JKRUNULVRZUEUKICAgICAgU1lOVEFY
ICAgICAgICBNcGxzTGRwSWRlbnRpZmllcgogICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQog
ICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAi
VGhpcyBvYmplY3QgaWRlbnRpZmllcyBhbiBvdXRnb2luZyBicmFuY2ggcGVlciBMRFAgSUQgZm9y
IHRoaXMKICAgICAgICAgICBtTERQIExTUC4gSXRzIHZhbHVlIGlzIHVuaXF1ZSB3aXRoaW4gdGhl
IGNvbnRleHQgb2YgdGhlIG1MRFAgTFNQLgogICAgICAgICAgIE9uIEVncmVzcyBub2RlLCB0aGlz
IHZhbHVlIGNvdWxkIGJlIDAuMC4wLjA6MDAgYXMgdGhlcmUgd2lsbCBubwogICAgICAgICAgIGRv
d25zdHJlYW0gTERQIHNlc3Npb24uIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBGZWNCcmFuY2hT
dGF0c0VudHJ5IDMgfQoKICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c1BhY2tldHMgT0JKRUNULVRZ
UEUKICAgICAgU1lOVEFYICAgICAgICBDb3VudGVyNjQKICAgICAgTUFYLUFDQ0VTUyAgICByZWFk
LW9ubHkKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAg
ICAgICAgIlRoaXMgb2JqZWN0IHJlcHJlc2VudCB0aGUgNjQtYml0IHZhbHVlLCB3aGljaCBnaXZl
cyB0aGUgbnVtYmVyCiAgICAgICAgICAgIG9mIHBhY2tldHMgZm9yd2FyZGVkIGJ5IHRoZSBtTERQ
IExTUCBvbnRvIHRoaXMgYnJhbmNoLgogICAgICAgICAgICBUaGlzIG9iamVjdCBzaG91bGQgYmUg
cmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoCiAgICAgICAgICAgIG1wbHNNbGRwRmVjQnJhbmNoU3Rh
dHNEaXNjb250aW51aXR5VGltZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcEZlY0JyYW5jaFN0YXRz
RW50cnkgNCB9CgogICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzQnl0ZXMgT0JKRUNULVRZUEUKICAg
ICAgU1lOVEFYICAgICAgICBDb3VudGVyNjQKICAgICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkK
ICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAgICAg
IlRoaXMgb2JqZWN0IHJlcHJlc2VudCB0aGUgNjQtYml0IHZhbHVlLCB3aGljaCBnaXZlcyB0aGUg
bnVtYmVyCiAgICAgICAgICAgIG9mIGJ5dGVzIGZvcndhcmRlZCBieSB0aGUgbUxEUCBMU1Agb250
byB0aGlzIGJyYW5jaC4KICAgICAgICAgICAgVGhpcyBvYmplY3Qgc2hvdWxkIGJlIHJlYWQgaW4g
Y29uanVuY3Rpb24gd2l0aAogICAgICAgICAgICBtcGxzTWxkcEZlY0JyYW5jaFN0YXRzRGlzY29u
dGludWl0eVRpbWUuIgoKICAgICAgOjo9IHsgbXBsc01sZHBGZWNCcmFuY2hTdGF0c0VudHJ5IDUg
fQoKICAgbXBsc01sZHBGZWNCcmFuY2hTdGF0c0Rpc2NvbnRpbnVpdHlUaW1lIE9CSkVDVC1UWVBF
CiAgICAgIFNZTlRBWCAgICAgIFRpbWVTdGFtcAogICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkK
ICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJU
aGUgdmFsdWUgb2Ygc3lzVXBUaW1lIG9uIHRoZSBtb3N0IHJlY2VudCBvY2Nhc2lvbiBhdCB3aGlj
aAogICAgICAgICAgICBhbnkgb25lIG9yIG1vcmUgb2YgdGhpcyByb3dzIENvdW50ZXIzMiBvciBD
b3VudGVyNjQgb2JqZWN0cwogICAgICAgICAgICBleHBlcmllbmNlZCBhIGRpc2NvbnRpbnVpdHku
IElmIG5vIHN1Y2ggZGlzY29udGludWl0eSBoYXMKICAgICAgICAgICAgb2NjdXJyZWQgc2luY2Ug
dGhlIGxhc3QgcmUtaW5pdGlhbGl6YXRpb24gb2YgdGhlIGxvY2FsCiAgICAgICAgICAgIG1hbmFn
ZW1lbnQgc3Vic3lzdGVtLCB0aGVuIHRoaXMgb2JqZWN0IGNvbnRhaW5zIGEgemVybwogICAgICAg
ICAgICB2YWx1ZS4iCiAgICAgIDo6PSB7IG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNFbnRyeSA2IH0K
CgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAg
ICAgICAgICAgW1BhZ2UgMjZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQ
IE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgLS0gRW5kIG9mIG1wbHNN
bGRwRmVjQnJhbmNoU3RhdHNUYWJsZQoKCiAgIC0tIE1QTFMgbUxEUCBMU1AgVXBzdHJlYW0gU2Vz
c2lvbiBUYWJsZS4KCiAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzVGFibGUgIE9CSkVDVC1UWVBF
CiAgICAgIFNZTlRBWCAgICAgICAgU0VRVUVOQ0UgT0YgTXBsc01sZHBGZWNVcHN0cmVhbVNlc3NF
bnRyeQogICAgICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAg
ICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIHRhYmxlIHByb3Zp
ZGVzIG1MRFAgRmVjIHVwc3RyZWFtIFNlc3Npb24gaW5mb3JtYXRpb24uIgoKICAgICAgOjo9IHsg
bXBsc01sZHBPYmplY3RzIDUgfQoKICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NFbnRyeSBPQkpF
Q1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIE1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRW50cnkK
ICAgICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQogICAgICBTVEFUVVMgICAgICAgIGN1
cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJs
ZSBpcyBjcmVhdGVkIGJ5IHRoZSBMU1IgZm9yIGVhY2gKICAgICAgICAgICAgdXBzdHJlYW0gc2Vz
c2lvbiAoaW4tc2VnbWVudCkgZnJvbSB0aGlzIExTUiBmb3IgdGhpcyBtTERQCiAgICAgICAgICAg
IExTUC4gRWFjaCB1cHN0cmVhbSBzZXNzaW9uIG1heSByZXByZXNlbnQgYSBzaW5nbGUgaW4tc2Vn
bWVudC4KCiAgICAgICAgICAgIEVhY2ggZW50cnkgaW4gdGhlIHRhYmxlIGlzIGluZGV4ZWQgYnkg
dGhlIGZvdXIgaWRlbnRpZmllcnMKICAgICAgICAgICAgb2YgdGhlIG1MRFAgTFNQLCBhbmQgdGhl
IGluLXNlZ21lbnQgdGhhdCBpZGVudGlmaWVzIHRoZQogICAgICAgICAgICBpbmNvbWluZyB0cmFm
ZmljLiIKICAgICAgICAgSU5ERVggICAgICAgeyBtcGxzTGRwRW50aXR5TGRwSWQsCiAgICAgICAg
ICAgICAgICAgICAgICAgbXBsc0xkcEVudGl0eUluZGV4LAogICAgICAgICAgICAgICAgICAgICAg
IG1wbHNMZHBQZWVyTGRwSWQsCiAgICAgICAgICAgICAgICAgICAgICAgbXBsc01sZHBGZWNVcHN0
cmVhbVNlc3NGZWNJbmRleCwKICAgICAgICAgICAgICAgICAgICAgICBtcGxzTWxkcEZlY1Vwc3Ry
ZWFtU2Vzc0luU2VnSW5kZXgKICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgOjo9IHsgbXBs
c01sZHBGZWNVcHN0cmVhbVNlc3NUYWJsZSAxIH0KCiAgIE1wbHNNTGRwRmVjVXBzdHJlYW1TZXNz
RW50cnkgOjo9IFNFUVVFTkNFIHsKICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NGZWNJ
bmRleCAgICAgTXBsc0luZGV4VHlwZSwKICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NJ
blNlZ0luZGV4ICAgTXBsc0luZGV4VHlwZSwKICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNl
c3NQcmltYXJ5ICAgICAgSU5URUdFUiwKICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NB
Y3RpdmUgICAgICAgSU5URUdFUiwKICAgICAgICAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NQYWNr
ZXRzICAgICAgQ291bnRlcjY0LAogICAgICAgICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc0J5dGVz
ICAgICAgICBDb3VudGVyNjQsCiAgICAgICAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRGlzY29u
dGludWl0eVRpbWUgVGltZVN0YW1wCiAgIH0KCiAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRmVj
SW5kZXggICAgICAgICAgT0JKRUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgICBNcGxzSW5kZXhU
eXBlCiAgICAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUKCgoKVGlydXZlZWRodWxhLCBl
dCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMjdd
CgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAg
ICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERF
U0NSSVBUSU9OCiAgICAgICAgICAgICAiVGhpcyBpbmRleCBpZGVudGlmaWVzIHRoZSBtTERQIEZF
QyBlbnRyeSBpbiB0aGUKICAgICAgICAgICAgICBtcGxzTWxkcEZlY1RhYmxlLiIKCiAgICAgICAg
IDo6PSB7IG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRW50cnkgMSB9CgoKICAgbXBsc01sZHBGZWNV
cHN0cmVhbVNlc3NJblNlZ0luZGV4ICAgICAgICAgIE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAg
ICAgICAgTXBsc0luZGV4VHlwZQogICAgICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAg
ICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJU
aGlzIG9iamVjdCBpZGVudGlmaWVzIGFuIHVwc3RyZWFtIHNlc3Npb24gZnJvbSB0aGlzIG1MRFAg
TFNQCiAgICAgICAgICAgIEl0cyB2YWx1ZSBpcyB1bmlxdWUgd2l0aGluIHRoZSBjb250ZXh0IG9m
IHRoZSBtTERQIExTUC4KCiAgICAgICAgICAgICBUaGlzIGNvbnRhaW5zIHRoZSBzYW1lIHZhbHVl
IGFzIHRoZSBtcGxzSW5TZWdtZW50SW5kZXggaW4gdGhlCiAgICAgICAgICAgICBNUExTLUxTUi1T
VEQtTUlCcyBtcGxzSW5TZWdtZW50VGFibGUuIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBGZWNV
cHN0cmVhbVNlc3NFbnRyeSAyIH0KCiAgICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc1ByaW1hcnkg
IE9CSkVDVC1UWVBFCiAgICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgewogICAgICAgICAgICAg
ICAgICAgICAgICBwcmltYXJ5KDEpLAogICAgICAgICAgICAgICAgICAgICAgICBiYWNrdXAoMikK
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAg
ICAgICAgU1RBVFVTICAgICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAg
ICAgIlRoaXMgaW5kaWNhdGVkIHdldGhlciB0aGUgcmVjZWl2ZWQgdHJhZmZpYyBmcm9tIHVwc3Ry
ZWFtIGlzCiAgICAgICAgICAgICBwcmltYXJ5IG9yIGJhY2t1cC4gVGhpcyBpcyB2YWxpZCBvbmx5
IGlmIHRoZSBNb0ZSUgogICAgICAgICAgICAgKG1wbHNNbGRwRmVjTW9GcnIpIGlzIGVuYWJsZWQg
b24gdGhpcyBGRUMuIgoKICAgICAgICAgOjo9IHsgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NFbnRy
eSAzIH0KCiAgICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc0FjdGl2ZSAgT0JKRUNULVRZUEUKICAg
ICAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2
ZSgxKSwKICAgICAgICAgICAgICAgICAgICAgICAgaW5hY3RpdmUoMikKICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAgICAgU1RBVFVTICAg
ICAgY3VycmVudAogICAgICAgICBERVNDUklQVElPTgogICAgICAgICAiVGhpcyBpbmRpY2F0ZXMg
d2hldGhlciB0aGUgdXBzdHJlYW0gc2Vzc2lvbiBpcyBhY3RpdmUsIG1lYW5zIHRoZQogICAgICAg
ICBMU1IgcHJvZ3JhbW1lZCB0aGUgZm9yd2FyZGluZyBlbmdpbmUgdG8gcmVjZWl2ZSB0aGUgdHJh
ZmZpYyBmcm9tCiAgICAgICAgIHRoaXMgdXBzdHJlYW0gc2Vzc2lvbi4gVGhpcyB3aWxsIGJlIElu
YWN0aXZlIGlmIHRoZSBMU1IgaXMgd2F0aW5nCiAgICAgICAgIGZvciBNQkIgQWNrLiIKCgoKClRp
cnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAg
ICAgIFtQYWdlIDI4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIg
ICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoKCiAgICAgICAgIDo6PSB7IG1wbHNNbGRw
RmVjVXBzdHJlYW1TZXNzRW50cnkgNCB9CgogICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc1BhY2tl
dHMgICAgICBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIENvdW50ZXI2NAogICAgICBN
QVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAgICAg
REVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50IHRoZSA2NC1iaXQg
dmFsdWUsIHdoaWNoIGdpdmVzIHRoZSBudW1iZXIKICAgICAgICAgICAgb2YgcGFja2V0cyByZWNl
aXZlZCBieSB0aGUgbUxEUCBMU1AgZnJvbSB0aGlzIHVwc3RyZWFtCiAgICAgICAgICAgIHNlc3Np
b24uICBUaGlzIG9iamVjdCBzaG91bGQgYmUgcmVhZCBpbiBjb25qdW5jdGlvbiB3aXRoCiAgICAg
ICAgICAgIG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRGlzY29udGludWl0eVRpbWUuIgoKICAgICAg
Ojo9IHsgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NFbnRyeSA1IH0KCiAgIG1wbHNNbGRwRmVjVXBz
dHJlYW1TZXNzQnl0ZXMgICAgICBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIENvdW50
ZXI2NAogICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICAgIGN1
cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50
IHRoZSA2NC1iaXQgdmFsdWUsIHdoaWNoIGdpdmVzIHRoZSBudW1iZXIKICAgICAgICAgICAgb2Yg
Ynl0ZXMgcmVjZWl2ZWQgYnkgdGhlIG1MRFAgTFNQIGZyb20gdGhpcyB1cHN0cmVhbQogICAgICAg
ICAgICBzZXNzaW9uLiAgVGhpcyBvYmplY3Qgc2hvdWxkIGJlIHJlYWQgaW4gY29uanVuY3Rpb24g
d2l0aAogICAgICAgICAgICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc0Rpc2NvbnRpbnVpdHlUaW1l
LiIKCiAgICAgIDo6PSB7IG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRW50cnkgNiB9CgogICBtcGxz
TWxkcEZlY1Vwc3RyZWFtU2Vzc0Rpc2NvbnRpbnVpdHlUaW1lIE9CSkVDVC1UWVBFCiAgICAgIFNZ
TlRBWCAgICAgIFRpbWVTdGFtcAogICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkKICAgICAgU1RB
VFVTICAgICAgY3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGUgdmFsdWUg
b2Ygc3lzVXBUaW1lIG9uIHRoZSBtb3N0IHJlY2VudCBvY2Nhc2lvbiBhdCB3aGljaAogICAgICAg
ICAgICBhbnkgb25lIG9yIG1vcmUgb2YgdGhpcyByb3dzIENvdW50ZXIzMiBvciBDb3VudGVyNjQg
b2JqZWN0cwogICAgICAgICAgICBleHBlcmllbmNlZCBhIGRpc2NvbnRpbnVpdHkuIElmIG5vIHN1
Y2ggZGlzY29udGludWl0eSBoYXMKICAgICAgICAgICAgb2NjdXJyZWQgc2luY2UgdGhlIGxhc3Qg
cmUtaW5pdGlhbGl6YXRpb24gb2YgdGhlIGxvY2FsCiAgICAgICAgICAgIG1hbmFnZW1lbnQgc3Vi
c3lzdGVtLCB0aGVuIHRoaXMgb2JqZWN0IGNvbnRhaW5zIGEgemVybwogICAgICAgICAgICB2YWx1
ZS4iCiAgICAgIDo6PSB7IG1wbHNNbGRwRmVjVXBzdHJlYW1TZXNzRW50cnkgNyB9CgogICAtLSBF
bmQgb2YgbXBsc01sZHBGZWNCcmFuY2hTdGF0c1RhYmxlCgoKICAgLS0gTVBMUyBtTERQIEludGVy
ZmFjZSBUcmFmZmljIFN0YXRzIFRhYmxlLgoKICAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1RhYmxl
ICBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIFNFUVVFTkNFIE9GIE1wbHNNbGRwSW50
ZXJmYWNlU3RhdHNFbnRyeQogICAgICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAg
IFNUQVRVUyAgICAgICAgY3VycmVudAoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMg
U2VwdGVtYmVyIDI1LCAyMDE3ICAgICAgICAgICAgICBbUGFnZSAyOV0KDApJbnRlcm5ldC1EcmFm
dCAgICAgICAgICAgICAgICAgIG1MRFAgTUlCICAgICAgICAgICAgICAgICAgICAgIE1hcmNoIDIw
MTcKCgogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIHRhYmxlIHByb3ZpZGVzIG1M
RFAgIFRyYWZmaWMgU3RhdHMgb24gc3BlY2lmaWVkIGludGVyZmFjZS4iCgogICAgICA6Oj0geyBt
cGxzTWxkcE9iamVjdHMgNiB9CgogICBtcGxzTWxkcEludGVyZmFjZVN0YXRzRW50cnkgT0JKRUNU
LVRZUEUKICAgICAgU1lOVEFYICAgICAgICBNcGxzTWxkcEludGVyZmFjZVN0YXRzRW50cnkKICAg
ICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQogICAgICBTVEFUVVMgICAgICAgIGN1cnJl
bnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBp
cyBjcmVhdGVkIGJ5IHRoZSBMU1IgZm9yIGVhY2gKICAgICAgICAgICAgZG93bnN0cmVhbSBicmFu
Y2ggKG91dC1zZWdtZW50KSBmcm9tIHRoaXMgTFNSIGZvciB0aGlzIG1MRFAKICAgICAgICAgICAg
TFNQLiBFYWNoIGRvd25zdHJlYW0gc2Vzc2lvbiBtYXkgcmVwcmVzZW50IGEgc2luZ2xlIG91dC1z
ZWdtZW50LgoKICAgICAgICAgICAgRWFjaCBlbnRyeSBpbiB0aGUgdGFibGUgaXMgaW5kZXhlZCBi
eSB0aGUgZm91ciBpZGVudGlmaWVycwogICAgICAgICAgICBvZiB0aGUgbUxEUCBMU1AsIGFuZCB0
aGUgb3V0LXNlZ21lbnQgdGhhdCBpZGVudGlmaWVzIHRoZQogICAgICAgICAgICBvdXRnb2luZyBi
cmFuY2guIgoKICAgICAgICAgSU5ERVggICAgICAgeyBtcGxzTWxkcEludGVyZmFjZUluZGV4CiAg
ICAgICAgICAgICAgICAgICAgIH0KCiAgICAgIDo6PSB7IG1wbHNNbGRwSW50ZXJmYWNlU3RhdHNU
YWJsZSAxIH0KCiAgIE1wbHNNbGRwSW50ZXJmYWNlU3RhdHNFbnRyeSA6Oj0gU0VRVUVOQ0Ugewog
ICAgICAgICBtcGxzTWxkcEludGVyZmFjZUluZGV4ICAgICAgICAgICAgICAgICBJbnRlcmZhY2VJ
bmRleCwKICAgICAgICAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1NlbnRQYWNrZXRzICAgICAgQ291
bnRlcjY0LAogICAgICAgICBtcGxzTWxkcEludGVyZmFjZVN0YXRzU2VudEJ5dGVzICAgICAgICBD
b3VudGVyNjQsCiAgICAgICAgIG1wbHNNbGRwSW50ZXJmYWNlU3RhdHNSZWN2UGFja2V0cyAgICAg
IENvdW50ZXI2NCwKICAgICAgICAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1JlY3ZCeXRlcyAgICAg
ICAgQ291bnRlcjY0CiAgIH0KCiAgIG1wbHNNbGRwSW50ZXJmYWNlSW5kZXggICAgICAgICAgT0JK
RUNULVRZUEUKICAgICAgU1lOVEFYICAgICAgICBJbnRlcmZhY2VJbmRleAogICAgICBNQVgtQUND
RVNTICAgIG5vdC1hY2Nlc3NpYmxlCiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBE
RVNDUklQVElPTgogICAgICAgICAgICAgIlRoaXMgaW5kZXggaWRlbnRpZmllcyB0aGUgc3BlY2lm
aWMgaW50ZXJmYWNlLiAiCgogICAgICAgICA6Oj0geyBtcGxzTWxkcEludGVyZmFjZVN0YXRzRW50
cnkgMSB9CgogICBtcGxzTWxkcEludGVyZmFjZVN0YXRzU2VudFBhY2tldHMgT0JKRUNULVRZUEUK
ICAgICAgU1lOVEFYICAgICAgICBDb3VudGVyNjQKICAgICAgTUFYLUFDQ0VTUyAgICByZWFkLW9u
bHkKICAgICAgU1RBVFVTICAgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9OCiAgICAgICAg
ICAgICJUaGlzIGlzIDY0IGJpdCB2YWx1ZSwgd2hpY2ggZ2l2ZXMgdGhlIG51bWJlciBvZiBwYWNr
ZXRzCiAgICAgICAgICAgIGZvcndhcmRlZCBieSBhbGwgbUxEUCBMU1BzIG9udG8gdGhpcyBpbnRl
cmZhY2UuIgoKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwg
MjAxNyAgICAgICAgICAgICAgW1BhZ2UgMzBdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
ICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgICAgOjo9
IHsgbXBsc01sZHBJbnRlcmZhY2VTdGF0c0VudHJ5IDIgfQoKICAgbXBsc01sZHBJbnRlcmZhY2VT
dGF0c1NlbnRCeXRlcyBPQkpFQ1QtVFlQRQogICAgICBTWU5UQVggICAgICAgIENvdW50ZXI2NAog
ICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQK
ICAgICAgREVTQ1JJUFRJT04KICAgICAgICAgICAgIlRoaXMgaXMgNjQgYml0IHZhbHVlLCB3aGlj
aCBnaXZlcyB0aGUgbnVtYmVyIG9mIGJ5dGVzCiAgICAgICAgICAgIGZvcndhcmRlZCBieSBhbGwg
bUxEUCBMU1BzIG9udG8gdGhpcyBpbnRlcmZhY2UuIgoKICAgICAgOjo9IHsgbXBsc01sZHBJbnRl
cmZhY2VTdGF0c0VudHJ5IDMgfQoKCiAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1JlY3ZQYWNrZXRz
IE9CSkVDVC1UWVBFCiAgICAgIFNZTlRBWCAgICAgICAgQ291bnRlcjY0CiAgICAgIE1BWC1BQ0NF
U1MgICAgcmVhZC1vbmx5CiAgICAgIFNUQVRVUyAgICAgICAgY3VycmVudAogICAgICBERVNDUklQ
VElPTgogICAgICAgICAgICAiVGhpcyBpcyA2NCBiaXQgdmFsdWUsIHdoaWNoIGdpdmVzIHRoZSBu
dW1iZXIgb2YgcGFja2V0cwogICAgICAgICAgICByZWNlaXZlZCBieSBhbGwgbUxEUCBMU1BzIGZy
b20gdGhpcyBpbnRlcmZhY2UuIgoKICAgICAgOjo9IHsgbXBsc01sZHBJbnRlcmZhY2VTdGF0c0Vu
dHJ5IDQgfQoKICAgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1JlY3ZCeXRlcyBPQkpFQ1QtVFlQRQog
ICAgICBTWU5UQVggICAgICAgIENvdW50ZXI2NAogICAgICBNQVgtQUNDRVNTICAgIHJlYWQtb25s
eQogICAgICBTVEFUVVMgICAgICAgIGN1cnJlbnQKICAgICAgREVTQ1JJUFRJT04KICAgICAgICAg
ICAgIlRoaXMgaXMgNjQgYml0IHZhbHVlLCB3aGljaCBnaXZlcyB0aGUgbnVtYmVyIG9mIGJ5dGVz
CiAgICAgICAgICAgIHJlY2VpdmVkIGJ5IGFsbCBtTERQIExTUHMgZnJvbSB0aGlzIGludGVyZmFj
ZS4iCgogICAgICA6Oj0geyBtcGxzTWxkcEludGVyZmFjZVN0YXRzRW50cnkgNSB9CgogICAtLSBF
bmQgb2YgbXBsc01sZHBJbnRlcmZhY2VTdGF0c1RhYmxlCgogICAtLSBOb3RpZmljYXRpb25zLgoK
ICAgbXBsc01sZHBGZWNVcCBOT1RJRklDQVRJT04tVFlQRQogICAgICBPQkpFQ1RTICAgICB7CiAg
ICAgICAgIG1wbHNNbGRwRmVjQWRtaW5TdGF0dXMsCiAgICAgICAgIG1wbHNNbGRwRmVjT3BlclN0
YXR1cwogICAgICB9CiAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQKICAgICAgREVTQ1JJUFRJT04K
ICAgICAgICAgICAiVGhpcyBub3RpZmljYXRpb24gaXMgZ2VuZXJhdGVkIHdoZW4gYSBtcGxzTWxk
cEZlY09wZXJTdGF0dXMKICAgICAgICAgICAgb2JqZWN0IGNoYW5nZXMgZnJvbSBkb3duIHRvIHVw
LiIKCiAgICAgIDo6PSB7IG1wbHNNbGRwTm90aWZpY2F0aW9ucyAxIH0KCgoKVGlydXZlZWRodWxh
LCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2Ug
MzFdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAg
ICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgbXBsc01sZHBGZWNEb3duIE5PVElGSUNBVElPTi1U
WVBFCiAgICAgIE9CSkVDVFMgICAgIHsKICAgICAgICAgbXBsc01sZHBGZWNBZG1pblN0YXR1cywK
ICAgICAgICAgbXBsc01sZHBGZWNPcGVyU3RhdHVzCiAgICAgIH0KICAgICAgU1RBVFVTICAgICAg
Y3VycmVudAogICAgICBERVNDUklQVElPTgogICAgICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBp
cyBnZW5lcmF0ZWQgd2hlbiBhIG1wbHNNbGRwRmVjT3BlclN0YXR1cwogICAgICAgICAgICBvYmpl
Y3QgY2hhbmdlcyBmcm9tIHVwIHRvIGRvd24uIgoKICAgICAgOjo9IHsgbXBsc01sZHBOb3RpZmlj
YXRpb25zIDIgfQoKCiAgIG1wbHNNbGRwTW9GcnJTdGF0dXNDaGFuZ2UgTk9USUZJQ0FUSU9OLVRZ
UEUKICAgICAgT0JKRUNUUyAgICAgewogICAgICAgICBtcGxzTWxkcEZlY1Vwc3RyZWFtU2Vzc1By
aW1hcnkKICAgICAgfQogICAgICBTVEFUVVMgICAgICBjdXJyZW50CiAgICAgIERFU0NSSVBUSU9O
CiAgICAgICAgICAgIlRoaXMgbm90aWZpY2F0aW9uIGlzIGdlbmVyYXRlZCB3aGVuIGEgbXBsc01s
ZHBGZWNVcHN0cmVhbVNlc3NQcmltYXJ5CiAgICAgICAgICAgIG9iamVjdCBjaGFuZ2VzIGZyb20g
cHJpbWFyeSB0byBiYWNrdXAgYW5kIHZpY2UgdmVyc2EuIgoKICAgICAgICAgICAgOjo9IHsgbXBs
c01sZHBOb3RpZmljYXRpb25zIDMgfQoKICAgLS0gRW5kIG9mIG5vdGlmaWNhdGlvbnMuCgogICAg
ICBFTkQKCgoxMi4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zCgogICBUaGlzIE1JQiBtb2R1bGUg
aXMgdXNlZnVsIGZvciB0aGUgY29uZmlndXJhdGlvbiBvZiBjZXJ0YWluIG9iamVjdHMKICAgYW5k
IG1vbml0b3Jpbmcgb2YgbUxEUCBMU1BzLgoKICAgVGhlcmUgYXJlIG5vIG1hbmFnZW1lbnQgb2Jq
ZWN0cyBkZWZpbmVkIGluIHRoaXMgTUlCIG1vZHVsZSB0aGF0IGhhdmUKICAgYSBNQVgtQUNDRVNT
IGNsYXVzZSBvZiByZWFkLXdyaXRlIGFuZC9vciByZWFkLWNyZWF0ZS4gIFNvLCBpZiB0aGlzCiAg
IE1JQiBtb2R1bGUgaXMgaW1wbGVtZW50ZWQgY29ycmVjdGx5LCB0aGVuIHRoZXJlIGlzIG5vIHJp
c2sgdGhhdCBhbgogICBpbnRydWRlciBjYW4gYWx0ZXIgb3IgY3JlYXRlIGFueSBtYW5hZ2VtZW50
IG9iamVjdHMgb2YgdGhpcyBNSUIKICAgbW9kdWxlIHZpYSBkaXJlY3QgU05NUCBTRVQgb3BlcmF0
aW9ucy4KCiAgIFNvbWUgb2YgdGhlIHJlYWRhYmxlIG9iamVjdHMgaW4gdGhpcyBNSUIgbW9kdWxl
IChpLmUuLCBvYmplY3RzIHdpdGggYQogICBNQVgtQUNDRVNTIG90aGVyIHRoYW4gbm90LWFjY2Vz
c2libGUpIG1heSBiZSBjb25zaWRlcmVkIHNlbnNpdGl2ZSBvcgogICB2dWxuZXJhYmxlIGluIHNv
bWUgbmV0d29yayBlbnZpcm9ubWVudHMuICBJdCBpcyB0aHVzIGltcG9ydGFudCB0bwogICBjb250
cm9sIGV2ZW4gR0VUIGFuZC9vciBOT1RJRlkgYWNjZXNzIHRvIHRoZXNlIG9iamVjdHMgYW5kIHBv
c3NpYmx5CiAgIHRvIGV2ZW4gZW5jcnlwdCB0aGUgdmFsdWVzIG9mIHRoZXNlIG9iamVjdHMgd2hl
biBzZW5kaW5nIHRoZW0gb3ZlcgogICB0aGUgbmV0d29yayB2aWEgU05NUC4gIFRoZXNlIGFyZSB0
aGUgdGFibGVzIGFuZCBvYmplY3RzIGFuZCB0aGVpcgogICBzZW5zaXRpdml0eS92dWxuZXJhYmls
aXR5OgoKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAx
NyAgICAgICAgICAgICAgW1BhZ2UgMzJdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAg
ICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgbyAgbXBsc01s
ZHBGZWNUYWJsZQoKICAgbyAgbXBsc0xkcFBlZXJDYXBhYmlsaXR5VGFibGUKCiAgIG8gIG1wbHNN
bGRwU2Vzc2lvblN0YXRzVGFibGUKCiAgIG8gIG1wbHNNbGRwRmVjQnJhbmNoU3RhdHNUYWJsZQoK
ICAgbyAgbXBsc01sZHBGZWNVcHN0cmVhbVNlc3NUYWJsZQoKICAgbyAgbXBsc01sZHBJbnRlcmZh
Y2VTdGF0c1RhYmxlCgogICBvICBtcGxzTWxkcE51bUZlY3MKCiAgIG8gIG1wbHNNbGRwTnVtRmVj
c0FjdGl2ZQoKICAgbyAgbXBsc01sZHBNYmJUaW1lCgogICBBYm92ZSBsaXN0ZWQgdGFibGVzIGFu
ZCBvYmplY3RzIHNob3cgaW5mb3JtYXRpb24gYWJvdXQgdGhlIG1MRFAgTFNQcywKICAgaXRzIHJv
dXRlIHRocm91Z2ggdGhlIG5ldHdvcmssIGFuZCBpdHMgdHJhZmZpYyBzdGF0aXN0aWNzLiAgS25v
d2xlZGdlCiAgIG9mIHRoaXMgaW5mb3JtYXRpb24gY291bGQgYmUgdXNlZCB0byBjb21wcm9taXNl
IHRoZSBuZXR3b3JrLCBvcgogICBzaW1wbHkgdG8gYnJlYWNoIGNvbmZpZGVudGlhbGl0eS4gIElm
IGFuIEFkbWluaXN0cmF0b3IgZG9lcyBub3Qgd2FudAogICB0byByZXZlYWwgdGhpcyBpbmZvcm1h
dGlvbiwgdGhlc2UgdGFibGVzIGFuZCBvYmplY3RzIHNob3VsZCBiZQogICBjb25zaWRlcmVkIHNl
bnNpdGl2ZS92dWxuZXJhYmxlLgoKICAgU05NUCB2ZXJzaW9ucyBwcmlvciB0byBTTk1QdjMgZGlk
IG5vdCBpbmNsdWRlIGFkZXF1YXRlIHNlY3VyaXR5LgogICBFdmVuIGlmIHRoZSBuZXR3b3JrIGl0
c2VsZiBpcyBzZWN1cmUgKGZvciBleGFtcGxlIGJ5IHVzaW5nIElQc2VjKSwKICAgdGhlcmUgaXMg
bm8gY29udHJvbCBhcyB0byB3aG8gb24gdGhlIHNlY3VyZSBuZXR3b3JrIGlzIGFsbG93ZWQgdG8K
ICAgYWNjZXNzIGFuZCBHRVQvU0VUIChyZWFkL2NoYW5nZS9jcmVhdGUvZGVsZXRlKSB0aGUgb2Jq
ZWN0cyBpbiB0aGlzCiAgIE1JQiBtb2R1bGUuCgogICBJbXBsZW1lbnRhdGlvbnMgU0hPVUxEIHBy
b3ZpZGUgdGhlIHNlY3VyaXR5IGZlYXR1cmVzIGRlc2NyaWJlZCBieSB0aGUKICAgU05NUHYzIGZy
YW1ld29yayAoc2VlIFtSRkMzNDEwXSksIGFuZCBpbXBsZW1lbnRhdGlvbnMgY2xhaW1pbmcKICAg
Y29tcGxpYW5jZSB0byB0aGUgU05NUHYzIHN0YW5kYXJkIE1VU1QgaW5jbHVkZSBmdWxsIHN1cHBv
cnQgZm9yCiAgIGF1dGhlbnRpY2F0aW9uIGFuZCBwcml2YWN5IHZpYSB0aGUgVXNlci1iYXNlZCBT
ZWN1cml0eSBNb2RlbCAoVVNNKQogICBbUkZDMzQxNF0gd2l0aCB0aGUgQUVTIGNpcGhlciBhbGdv
cml0aG0gW1JGQzM4MjZdLiAgSW1wbGVtZW50YXRpb25zCiAgIE1BWSBhbHNvIHByb3ZpZGUgc3Vw
cG9ydCBmb3IgdGhlIFRyYW5zcG9ydCBTZWN1cml0eSBNb2RlbCAoVFNNKQogICBbUkZDNTU5MV0g
aW4gY29tYmluYXRpb24gd2l0aCBhIHNlY3VyZSB0cmFuc3BvcnQgc3VjaCBhcyBTU0gKICAgW1JG
QzU1OTJdIG9yIFRMUy9EVExTIFtSRkM2MzUzXS4KCiAgIEZ1cnRoZXIsIGRlcGxveW1lbnQgb2Yg
U05NUCB2ZXJzaW9ucyBwcmlvciB0byBTTk1QdjMgaXMgTk9UCiAgIFJFQ09NTUVOREVELiAgSW5z
dGVhZCwgaXQgaXMgUkVDT01NRU5ERUQgdG8gZGVwbG95IFNOTVB2MyBhbmQgdG8KICAgZW5hYmxl
IGNyeXB0b2dyYXBoaWMgc2VjdXJpdHkuICBJdCBpcyB0aGVuIGEgY3VzdG9tZXIvb3BlcmF0b3IK
ICAgcmVzcG9uc2liaWxpdHkgdG8gZW5zdXJlIHRoYXQgdGhlIFNOTVAgZW50aXR5IGdpdmluZyBh
Y2Nlc3MgdG8gYW4KICAgaW5zdGFuY2Ugb2YgdGhpcyBNSUIgbW9kdWxlIGlzIHByb3Blcmx5IGNv
bmZpZ3VyZWQgdG8gZ2l2ZSBhY2Nlc3MgdG8KICAgdGhlIG9iamVjdHMgb25seSB0byB0aG9zZSBw
cmluY2lwYWxzICh1c2VycykgdGhhdCBoYXZlIGxlZ2l0aW1hdGUKICAgcmlnaHRzIHRvIGluZGVl
ZCBHRVQgb3IgU0VUIChjaGFuZ2UvY3JlYXRlL2RlbGV0ZSkgdGhlbS4KCgoKClRpcnV2ZWVkaHVs
YSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgIFtQYWdl
IDMzXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAg
ICAgICAgICAgICAgTWFyY2ggMjAxNwoKCjEzLiAgSUFOQSBDb25zaWRlcmF0aW9ucwoKICAgVGhp
cyBpcyBuZXcgTVBMUyBNSUIgbW9kdWxlLCBjb250YWluZWQgaW4gdGhpcyBkb2N1bWVudCBhbmQg
SUFOQSBpcwogICByZXF1ZXN0ZWQgdG8gYXNzaWduIGFuIG9pZCAobXBsc1N0ZE1JQiBZWVkpIHVu
ZGVyIHRoZSBtcGxzU3RkTUlCCiAgIHN1YnRyZWUgdG8gdGhlIE1QTFMtTUxEUC1TVEQtTUlCIG1v
ZHVsZSBzcGVjaWZpZWQgaW4gdGhpcyBkb2N1bWVudC4KCjE0LiAgQWNrbm93bGVkZ21lbnRzCgog
ICBUaGUgYXV0aG9ycyB3aXNoIHRvIHRoYW5rIFNhbnRvc2ggRXNhbGUsIEFsaWEgQXRsYXMgYW5k
IE1hcnRpbiBFaGxlcnMKICAgZm9yIGRvaW5nIHRoZSBkZXRhaWxlZCByZXZpZXcuICBUaGFua3Mg
dG8gQWRyaWFuIEZhcnJlbCBhbmQgUmF2ZWVuZHJhCiAgIFRvcnZpIGZvciB0aGVpciBpbnB1dCB0
byB0aGlzIHdvcmsgYW5kIGZvciBtYW55IGhlbHBmdWwgc3VnZ2VzdGlvbnMuCgoxNS4gIFJlZmVy
ZW5jZXMKCjE1LjEuICBOb3JtYXRpdmUgUmVmZXJlbmNlcwoKICAgW1JGQzM4MTVdICBDdWNjaGlh
cmEsIEouLCBTam9zdHJhbmQsIEguLCBhbmQgSi4gTHVjaWFuaSwgIkRlZmluaXRpb25zCiAgICAg
ICAgICAgICAgb2YgTWFuYWdlZCBPYmplY3RzIGZvciB0aGUgTXVsdGlwcm90b2NvbCBMYWJlbCBT
d2l0Y2hpbmcKICAgICAgICAgICAgICAoTVBMUyksIExhYmVsIERpc3RyaWJ1dGlvbiBQcm90b2Nv
bCAoTERQKSIsIFJGQyAzODE1LAogICAgICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMzODE1LCBK
dW5lIDIwMDQsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmMzODE1Pi4KCiAgIFtSRkM2Mzg4XSAgV2lqbmFuZHMsIElKLiwgRWQuLCBNaW5laSwgSS4sIEVk
LiwgS29tcGVsbGEsIEsuLCBhbmQgQi4KICAgICAgICAgICAgICBUaG9tYXMsICJMYWJlbCBEaXN0
cmlidXRpb24gUHJvdG9jb2wgRXh0ZW5zaW9ucyBmb3IgUG9pbnQtCiAgICAgICAgICAgICAgdG8t
TXVsdGlwb2ludCBhbmQgTXVsdGlwb2ludC10by1NdWx0aXBvaW50IExhYmVsIFN3aXRjaGVkCiAg
ICAgICAgICAgICAgUGF0aHMiLCBSRkMgNjM4OCwgRE9JIDEwLjE3NDg3L1JGQzYzODgsIE5vdmVt
YmVyIDIwMTEsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9y
ZmM2Mzg4Pi4KCiAgIFtSRkM2ODI2XSAgV2lqbmFuZHMsIElKLiwgRWQuLCBFY2tlcnQsIFQuLCBM
ZXltYW5uLCBOLiwgYW5kIE0uCiAgICAgICAgICAgICAgTmFwaWVyYWxhLCAiTXVsdGlwb2ludCBM
RFAgSW4tQmFuZCBTaWduYWxpbmcgZm9yIFBvaW50LXRvLQogICAgICAgICAgICAgIE11bHRpcG9p
bnQgYW5kIE11bHRpcG9pbnQtdG8tTXVsdGlwb2ludCBMYWJlbCBTd2l0Y2hlZAogICAgICAgICAg
ICAgIFBhdGhzIiwgUkZDIDY4MjYsIERPSSAxMC4xNzQ4Ny9SRkM2ODI2LCBKYW51YXJ5IDIwMTMs
CiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM2ODI2Pi4K
CiAgIFtSRkMzNDEwXSAgQ2FzZSwgSi4sIE11bmR5LCBSLiwgUGFydGFpbiwgRC4sIGFuZCBCLiBT
dGV3YXJ0LAogICAgICAgICAgICAgICJJbnRyb2R1Y3Rpb24gYW5kIEFwcGxpY2FiaWxpdHkgU3Rh
dGVtZW50cyBmb3IgSW50ZXJuZXQtCiAgICAgICAgICAgICAgU3RhbmRhcmQgTWFuYWdlbWVudCBG
cmFtZXdvcmsiLCBSRkMgMzQxMCwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMzQxMCwg
RGVjZW1iZXIgMjAwMiwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9p
bmZvL3JmYzM0MTA+LgoKICAgW1JGQzMwMzFdICBSb3NlbiwgRS4sIFZpc3dhbmF0aGFuLCBBLiwg
YW5kIFIuIENhbGxvbiwgIk11bHRpcHJvdG9jb2wKICAgICAgICAgICAgICBMYWJlbCBTd2l0Y2hp
bmcgQXJjaGl0ZWN0dXJlIiwgUkZDIDMwMzEsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JG
QzMwMzEsIEphbnVhcnkgMjAwMSwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9y
Lm9yZy9pbmZvL3JmYzMwMzE+LgoKCgoKCgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVz
IFNlcHRlbWJlciAyNSwgMjAxNyAgICAgICAgICAgICAgW1BhZ2UgMzRdCgwKSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgICAgICBtTERQIE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAy
MDE3CgoKICAgW1JGQzM4MTFdICBOYWRlYXUsIFQuLCBFZC4gYW5kIEouIEN1Y2NoaWFyYSwgRWQu
LCAiRGVmaW5pdGlvbnMgb2YKICAgICAgICAgICAgICBUZXh0dWFsIENvbnZlbnRpb25zIChUQ3Mp
IGZvciBNdWx0aXByb3RvY29sIExhYmVsCiAgICAgICAgICAgICAgU3dpdGNoaW5nIChNUExTKSBN
YW5hZ2VtZW50IiwgUkZDIDM4MTEsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzM4MTEs
IEp1bmUgMjAwNCwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZv
L3JmYzM4MTE+LgoKICAgW1JGQzM4MTNdICBTcmluaXZhc2FuLCBDLiwgVmlzd2FuYXRoYW4sIEEu
LCBhbmQgVC4gTmFkZWF1LAogICAgICAgICAgICAgICJNdWx0aXByb3RvY29sIExhYmVsIFN3aXRj
aGluZyAoTVBMUykgTGFiZWwgU3dpdGNoaW5nCiAgICAgICAgICAgICAgUm91dGVyIChMU1IpIE1h
bmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSAoTUlCKSIsIFJGQyAzODEzLAogICAgICAgICAgICAg
IERPSSAxMC4xNzQ4Ny9SRkMzODEzLCBKdW5lIDIwMDQsCiAgICAgICAgICAgICAgPGh0dHA6Ly93
d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMzODEzPi4KCiAgIFtSRkM1MDM2XSAgQW5kZXJzc29u
LCBMLiwgRWQuLCBNaW5laSwgSS4sIEVkLiwgYW5kIEIuIFRob21hcywgRWQuLAogICAgICAgICAg
ICAgICJMRFAgU3BlY2lmaWNhdGlvbiIsIFJGQyA1MDM2LCBET0kgMTAuMTc0ODcvUkZDNTAzNiwK
ICAgICAgICAgICAgICBPY3RvYmVyIDIwMDcsIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2lu
Zm8vcmZjNTAzNj4uCgogICBbUkZDNTU2MV0gIFRob21hcywgQi4sIFJhemEsIEsuLCBBZ2dhcndh
bCwgUy4sIEFnZ2Fyd2FsLCBSLiwgYW5kIEpMLgogICAgICAgICAgICAgIExlIFJvdXgsICJMRFAg
Q2FwYWJpbGl0aWVzIiwgUkZDIDU1NjEsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzU1
NjEsIEp1bHkgMjAwOSwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9p
bmZvL3JmYzU1NjE+LgoKICAgW1JGQzcwNjBdICBOYXBpZXJhbGEsIE0uLCBSb3NlbiwgRS4sIGFu
ZCBJSi4gV2lqbmFuZHMsICJVc2luZyBMRFAKICAgICAgICAgICAgICBNdWx0aXBvaW50IEV4dGVu
c2lvbnMgb24gVGFyZ2V0ZWQgTERQIFNlc3Npb25zIiwgUkZDIDcwNjAsCiAgICAgICAgICAgICAg
RE9JIDEwLjE3NDg3L1JGQzcwNjAsIE5vdmVtYmVyIDIwMTMsCiAgICAgICAgICAgICAgPGh0dHA6
Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3MDYwPi4KCiAgIFtSRkM3NDMxXSAgS2FyYW4s
IEEuLCBGaWxzZmlscywgQy4sIFdpam5hbmRzLCBJSi4sIEVkLiwgYW5kIEIuCiAgICAgICAgICAg
ICAgRGVjcmFlbmUsICJNdWx0aWNhc3QtT25seSBGYXN0IFJlcm91dGUiLCBSRkMgNzQzMSwKICAg
ICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDNzQzMSwgQXVndXN0IDIwMTUsCiAgICAgICAgICAg
ICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM3NDMxPi4KCiAgIFtSRkM2Mzg5
XSAgQWdnYXJ3YWwsIFIuIGFuZCBKTC4gTGUgUm91eCwgIk1QTFMgVXBzdHJlYW0gTGFiZWwKICAg
ICAgICAgICAgICBBc3NpZ25tZW50IGZvciBMRFAiLCBSRkMgNjM4OSwgRE9JIDEwLjE3NDg3L1JG
QzYzODksCiAgICAgICAgICAgICAgTm92ZW1iZXIgMjAxMSwgPGh0dHA6Ly93d3cucmZjLWVkaXRv
ci5vcmcvaW5mby9yZmM2Mzg5Pi4KCiAgIFtSRkM3NzE1XSAgV2lqbmFuZHMsIElKLiwgRWQuLCBS
YXphLCBLLiwgQXRsYXMsIEEuLCBUYW50c3VyYSwgSi4sIGFuZAogICAgICAgICAgICAgIFEuIFpo
YW8sICJNdWx0aXBvaW50IExEUCAobUxEUCkgTm9kZSBQcm90ZWN0aW9uIiwKICAgICAgICAgICAg
ICBSRkMgNzcxNSwgRE9JIDEwLjE3NDg3L1JGQzc3MTUsIEphbnVhcnkgMjAxNiwKICAgICAgICAg
ICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzc3MTU+LgoKMTUuMi4gIElu
Zm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29y
ZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQg
TGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZD
MjExOSwgTWFyY2ggMTk5NywKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9y
Zy9pbmZvL3JmYzIxMTk+LgoKCgoKClRpcnV2ZWVkaHVsYSwgZXQgYWwuICAgRXhwaXJlcyBTZXB0
ZW1iZXIgMjUsIDIwMTcgICAgICAgICAgICAgIFtQYWdlIDM1XQoMCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICAgICAgbUxEUCBNSUIgICAgICAgICAgICAgICAgICAgICAgTWFyY2ggMjAxNwoK
CiAgIFtSRkMyNTc4XSAgTWNDbG9naHJpZSwgSy4sIEVkLiwgUGVya2lucywgRC4sIEVkLiwgYW5k
IEouCiAgICAgICAgICAgICAgU2Nob2Vud2FlbGRlciwgRWQuLCAiU3RydWN0dXJlIG9mIE1hbmFn
ZW1lbnQgSW5mb3JtYXRpb24KICAgICAgICAgICAgICBWZXJzaW9uIDIgKFNNSXYyKSIsIFNURCA1
OCwgUkZDIDI1NzgsCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzI1NzgsIEFwcmlsIDE5
OTksCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMyNTc4
Pi4KCiAgIFtSRkMyNTc5XSAgTWNDbG9naHJpZSwgSy4sIEVkLiwgUGVya2lucywgRC4sIEVkLiwg
YW5kIEouCiAgICAgICAgICAgICAgU2Nob2Vud2FlbGRlciwgRWQuLCAiVGV4dHVhbCBDb252ZW50
aW9ucyBmb3IgU01JdjIiLAogICAgICAgICAgICAgIFNURCA1OCwgUkZDIDI1NzksIERPSSAxMC4x
NzQ4Ny9SRkMyNTc5LCBBcHJpbCAxOTk5LAogICAgICAgICAgICAgIDxodHRwOi8vd3d3LnJmYy1l
ZGl0b3Iub3JnL2luZm8vcmZjMjU3OT4uCgogICBbUkZDMjU4MF0gIE1jQ2xvZ2hyaWUsIEsuLCBF
ZC4sIFBlcmtpbnMsIEQuLCBFZC4sIGFuZCBKLgogICAgICAgICAgICAgIFNjaG9lbndhZWxkZXIs
IEVkLiwgIkNvbmZvcm1hbmNlIFN0YXRlbWVudHMgZm9yIFNNSXYyIiwKICAgICAgICAgICAgICBT
VEQgNTgsIFJGQyAyNTgwLCBET0kgMTAuMTc0ODcvUkZDMjU4MCwgQXByaWwgMTk5OSwKICAgICAg
ICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzI1ODA+LgoKICAgW1JG
QzIyMjNdICBQb3N0ZWwsIEouIGFuZCBKLiBSZXlub2xkcywgIkluc3RydWN0aW9ucyB0byBSRkMg
QXV0aG9ycyIsCiAgICAgICAgICAgICAgUkZDIDIyMjMsIERPSSAxMC4xNzQ4Ny9SRkMyMjIzLCBP
Y3RvYmVyIDE5OTcsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5m
by9yZmMyMjIzPi4KCiAgIFtSRkMyNjI5XSAgUm9zZSwgTS4sICJXcml0aW5nIEktRHMgYW5kIFJG
Q3MgdXNpbmcgWE1MIiwgUkZDIDI2MjksCiAgICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzI2
MjksIEp1bmUgMTk5OSwKICAgICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9p
bmZvL3JmYzI2Mjk+LgoKICAgW1JGQzQxODFdICBIZWFyZCwgQy4sIEVkLiwgIkd1aWRlbGluZXMg
Zm9yIEF1dGhvcnMgYW5kIFJldmlld2VycyBvZgogICAgICAgICAgICAgIE1JQiBEb2N1bWVudHMi
LCBCQ1AgMTExLCBSRkMgNDE4MSwgRE9JIDEwLjE3NDg3L1JGQzQxODEsCiAgICAgICAgICAgICAg
U2VwdGVtYmVyIDIwMDUsIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNDE4MT4u
CgogICBbUkZDNDAwMV0gIERhbmllbGUsIE0uLCBIYWJlcm1hbiwgQi4sIFJvdXRoaWVyLCBTLiwg
YW5kIEouCiAgICAgICAgICAgICAgU2Nob2Vud2FlbGRlciwgIlRleHR1YWwgQ29udmVudGlvbnMg
Zm9yIEludGVybmV0IE5ldHdvcmsKICAgICAgICAgICAgICBBZGRyZXNzZXMiLCBSRkMgNDAwMSwg
RE9JIDEwLjE3NDg3L1JGQzQwMDEsIEZlYnJ1YXJ5IDIwMDUsCiAgICAgICAgICAgICAgPGh0dHA6
Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM0MDAxPi4KCkF1dGhvcnMnIEFkZHJlc3NlcwoK
ICAgS2lzaG9yZSBUaXJ1dmVlZGh1bGEgKGVkaXRvcikKICAgSnVuaXBlciBOZXR3b3JrcwogICAx
MCBUZWNobm9sb2d5IFBhcmsgRHJpdmUKICAgV2VzdGZvcmQgTUEgIDAxODg2CiAgIFVTQQoKICAg
UGhvbmU6ICsxIDk3ODU4OTg4NjEKICAgRU1haWw6IGtpc2hvcmV0QGp1bmlwZXIubmV0CgoKCgoK
CgoKVGlydXZlZWRodWxhLCBldCBhbC4gICBFeHBpcmVzIFNlcHRlbWJlciAyNSwgMjAxNyAgICAg
ICAgICAgICAgW1BhZ2UgMzZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgICAgICBtTERQ
IE1JQiAgICAgICAgICAgICAgICAgICAgICBNYXJjaCAyMDE3CgoKICAgVXdlIEpvb3JkZQogICBE
ZXV0c2NoZSBUZWxla29tCiAgIERhaGx3ZWcgMTAwCiAgIE11bnN0ZXIgIDQ4MTUzCiAgIEdlcm1h
bnkKCiAgIEVNYWlsOiBVd2UuSm9vcmRlQHRlbGVrb20uZGUKCgogICBBcnZpbmQgVmVua2F0ZXN3
YXJhbgogICBDaXNjbyBTeXN0ZW1zCiAgIDUxMCBNY0NhcnRoeSBCbHZkCiAgIE1pbHBpdGFzIENB
ICA5NTAzNQogICBVU0EKCiAgIEVNYWlsOiBhcnZ2ZW5rYUBjaXNjby5jb20KCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgpUaXJ1dmVlZGh1bGEsIGV0IGFsLiAgIEV4cGlyZXMgU2Vw
dGVtYmVyIDI1LCAyMDE3ICAgICAgICAgICAgICBbUGFnZSAzN10K

--_002_D4FAAD347D78Dkishoretjunipernet_--


From nobody Thu Mar 30 12:30:06 2017
Return-Path: <terry.manderson@icann.org>
X-Original-To: mib-doctors@ietfa.amsl.com
Delivered-To: mib-doctors@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78819129436 for <mib-doctors@ietfa.amsl.com>; Thu, 30 Mar 2017 12:30:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.202
X-Spam-Level: 
X-Spam-Status: No, score=-4.202 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-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 MFRhTt9F8EVz for <mib-doctors@ietfa.amsl.com>; Thu, 30 Mar 2017 12:30:02 -0700 (PDT)
Received: from out.west.pexch112.icann.org (pfe112-ca-2.pexch112.icann.org [64.78.40.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3A9B0120724 for <mib-doctors@ietf.org>; Thu, 30 Mar 2017 12:30:02 -0700 (PDT)
Received: from PMBX112-W1-CA-1.pexch112.icann.org (64.78.40.21) by PMBX112-W1-CA-1.pexch112.icann.org (64.78.40.21) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Thu, 30 Mar 2017 12:30:00 -0700
Received: from PMBX112-W1-CA-1.pexch112.icann.org ([64.78.40.21]) by PMBX112-W1-CA-1.PEXCH112.ICANN.ORG ([64.78.40.21]) with mapi id 15.00.1178.000; Thu, 30 Mar 2017 12:30:00 -0700
From: Terry Manderson <terry.manderson@icann.org>
To: "mib-doctors@ietf.org" <mib-doctors@ietf.org>
CC: Ian Farrer <ianfarrer@gmx.com>
Thread-Topic: Early review of draft-ietf-softwire-map-mib
Thread-Index: AQHSqYwFhYcM8XV17kKS0HN5ej2JDQ==
Date: Thu, 30 Mar 2017 19:29:59 +0000
Message-ID: <2792DE7D-4C80-4848-8E2B-54EF1DEB29F3@icann.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [192.0.32.234]
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="B_3573782998_1577600549"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/mib-doctors/RETFMbMG_Ym-IFmlDmGT1YqnLAY>
Subject: [MIB-DOCTORS] Early review of draft-ietf-softwire-map-mib
X-BeenThere: mib-doctors@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: MIB Doctors list <mib-doctors.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mib-doctors/>
List-Post: <mailto:mib-doctors@ietf.org>
List-Help: <mailto:mib-doctors-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mib-doctors>, <mailto:mib-doctors-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Mar 2017 19:30:04 -0000

--B_3573782998_1577600549
Content-type: text/plain;
	charset="UTF-8"
Content-transfer-encoding: 7bit

Hi MIB Friends,

As the responsible AD of SOFTWIRE, I am looking for an early review of draft-ietf-softwire-map-mib

https://tools.ietf.org/html/draft-ietf-softwire-map-mib-07

Cheers
Terry

--B_3573782998_1577600549
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIIYwwYJKoZIhvcNAQcCoIIYtDCCGLACAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
FowwggV0MIIEXKADAgECAhAJ0fxYYYV36W1njUywVtW8MA0GCSqGSIb3DQEBCwUAMGUxCzAJ
BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2Vy
dC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBDQTAeFw0xNTAzMjYw
MDAwMDBaFw0xODAzMjYxMjAwMDBaMIGQMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv
cm5pYTEUMBIGA1UEBxMLTG9zIEFuZ2VsZXMxPDA6BgNVBAoTM0ludGVybmV0IENvcnBvcmF0
aW9uIGZvciBBc3NpZ25lZCBOYW1lcyBhbmQgTnVtYmVyczEYMBYGA1UEAxMPVGVycnkgTWFu
ZGVyc29uMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwTImt0Ol/9dOAbnm4lby
4RG1iQEnHVB5UJTYqwX8kqEhA5NPFHbMX22ChnP7M/zIlY+OP2TfKcwfdF5DJN4ybt4gFGzE
9ksigMe365F0uA2Q4+CskwqWo2fGIqrhgb0C68bg6EnZxj73KlJ0mvbQqzLBY8fVwr8srWpB
BexjbYSeXp/+0W41ZOJPcdii59TDXRBGuziWjp+rd7yh8KCzKcj/Px1TzAE5U/TftZOfigYi
h6KTTDZBGnN+4DDaaCnZ93rveayavI3hd4agqiIWe/gB78+0vHyk5DFoe6HkwuL0qJVaBW57
KIt8AYq+p0P+igNhiQoHkPx3VvS7ZViGdQIDAQABo4IB8jCCAe4wHwYDVR0jBBgwFoAU5wIj
gABP2Ne8lAvZP3Q5STI8inkwHQYDVR0OBBYEFIXwv/ZX+K34v+mCL8g1Coo9c6lMMAwGA1Ud
EwEB/wQCMAAwJAYDVR0RBB0wG4EZdGVycnkubWFuZGVyc29uQGljYW5uLm9yZzAOBgNVHQ8B
Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMEMGA1UdIAQ8MDowOAYK
YIZIAYb9bAQBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
MIGIBgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0
U0hBMkFzc3VyZWRJRENBLWcxLmNybDA9oDugOYY3aHR0cDovL2NybDQuZGlnaWNlcnQuY29t
L0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENBLWcxLmNybDB5BggrBgEFBQcBAQRtMGswJAYIKwYB
BQUHMAGGGGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2Nh
Y2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0U0hBMkFzc3VyZWRJRENBLmNydDANBgkqhkiG
9w0BAQsFAAOCAQEAH1Dvq3r4yh4+zU4t+5Rg3EzwMpSPxApBivVcW/KPq9uwdlu3yGBPJlG9
j4BXOT7fEUEGpCfyfRhBzTReyc2zask73fDRTzNFl5U3gqzOre5+Xtzv0qHyZGZ2EGcPTFv9
oaAVTug//Z6ZSr4dtDphV/7uSA4Hj1riFh5yxHErwUfrbCneIspVqwSVJqjkKWGID6W0YB0D
cYJZGlyAH0FP/4+TMDxXOti2ypQrsZpNSfvc4TGC1p13Lyp4XEY+UysVtcypAgersTBN6gCb
7ueBt5KPTj9pH4w4C0lNO6rRIc6AGtJIuXHYyiy9CXUTOT5xLToXLZCyPXd+HFuWwdD9lzCC
Bk4wggU2oAMCAQICEASueWBmZpAaucV/pmxb3M0wDQYJKoZIhvcNAQELBQAwZTELMAkGA1UE
BhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNv
bTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJRCBSb290IENBMB4XDTEzMTEwNTEyMDAw
MFoXDTI4MTEwNTEyMDAwMFowZTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IElu
YzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgU0hBMiBB
c3N1cmVkIElEIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3PgRIz9qte/A
J3kbLQWHohBDMd8O1BUbT3ekIs4+jHDwvgeO3ScqvAEdtiwKyt1pWB9B7WoFH9pjeFkeIiwr
+Lp+yTU7VvEffEJ+JbAjGcZFONc9RPkgfGCuHLBaGAS+jzv3qfCUmqYMY0m2QRdTQDK9T+ZQ
elAfJUXo8Ymvzf9e/1Dz8BcR/73FifW9YrnY+45FBIVtmc3FSE39JqsCNkXqNtdfauIagkEK
3OnZ9ZEXjsYhrTg8E+Yef2ac1U3ZRtr2z1KnfTskw7TBUTXGm+vU737kewPhRL16CzfgT8uC
ig1xGOSm4IksG/OyczzBsJKeGH29q33FfQihLMKfcwIDAQABo4IC+DCCAvQwEgYDVR0TAQH/
BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzAB
hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgYEGA1UdHwR6MHgwOqA4oDaGNGh0dHA6Ly9j
cmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwOqA4oDaGNGh0
dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwHQYD
VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMIIBswYDVR0gBIIBqjCCAaYwggGiBgpghkgB
hv1sAAIEMIIBkjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCC
AWQGCCsGAQUFBwICMIIBVh6CAVIAQQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABD
AGUAcgB0AGkAZgBpAGMAYQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBl
AHAAdABhAG4AYwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBD
AFAAUwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAAQQBn
AHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkAYQBiAGkAbABp
AHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIAYQB0AGUAZAAgAGgAZQBy
AGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUALjAdBgNVHQ4EFgQU5wIjgABP2Ne8
lAvZP3Q5STI8inkwHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcN
AQELBQADggEBAE7UiSe5/R2Hd34PKAWQ8QovyTs+vZOckMav+pFRhzJUa+jKwXFRXJmOtfrg
YhmZpgeafBMn2+UCooQS2RX2CkRXxDSPbXMfOtagAT3e44LkRWuy6yX9gF4dOZC+W0L2zpFg
4/mgVgxIEM4zaHvNk6vwastPWA+5e10bBIGepyLiV0kn7pKTCL5pCFMCOi5dyBn0UIBOAtmw
XZG0k4f5lpaBVUCOZu2C2LsoX+1MYe0GWCgZUxFEvEcgKbIEbNiJVJk7ddtneCweknjGVT1Y
EhEybr1DDE0023vGQtvsvqubYUwGkuOO3yEqUFcEwGCiNdUknmY3CUnP1fhls+DibsIwggO3
MIICn6ADAgECAhAM5+DlF9hG/o/lYPwb8DA5MA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYT
AlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x
JDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
Fw0zMTExMTAwMDAwMDBaMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQg
SUQgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAK0OFc7kQ4BcsYfz
t2D5cRKlrtwmlIiq9M71IDkoWGAM+IDaqRWVMmE8tbEohIqK3J8KDIMXeo+QrIrneVNcMYQq
9g+YMjZ2zN7dPKii72r7IfJSYd+fINcf4rHZ/hhk0hJbX/lYGDW8R82hNvlrf9SwOD7BG8OM
M9nYLxj+KA+zp4PWw25EwGE1lhb+WZyLdm3X8aJLDSv/C3LanmDQjpA1xnhVhyChz+VtCshJ
fDGYM2wi6YfQMlqiuhOCEe05F52ZOnKh5vqk2dUXMXWuhX0irj8BRob2KHnIsdrkVxfEfhwO
sLSSplazvbKX7aqn8LfFqD+VFtD/oZbrCF8Yd08CAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGG
MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEXroq/0ksuCMS1Ri6enIZ3zbcgPMB8GA1Ud
IwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3zbcgPMA0GCSqGSIb3DQEBBQUAA4IBAQCiDrzf4u3w
43JzemSUv/dyZtgy5EJ1Yq6H6/LV2d5Ws5/MzhQouQ2XYFwSTFjk0z2DSUVYlzVpGqhH6lbG
easS2GeBhN9/CTyU5rgmLCC9PbMoifdf/yLil4Qf6WXvh+DfwWdJs13rsgkq6ybteL59Pyvz
tyY1bV+JAbZJW58BBZurPSXBzLZ/wvFvhsb6ZGjrgS2U60K3+owe3WLxvlBnt2y98/Efaww2
BxZ/N3ypW2168RJGYIPXJwS+S86XvsNnKmgR34DnDDNmvxMNFG7zfx9jEB76jRslbWyPpbdh
AbHSoyahEHGdreLD+cOZUbcrBwjOLuZQsqf6CkUvovDyMIIHAzCCBeugAwIBAgIQD89pSVGb
AJQ9+ZeKCcX9BTANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGln
aUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2Vy
dCBBc3N1cmVkIElEIENBLTEwHhcNMTIwMzI3MDAwMDAwWhcNMTUwMzI3MTIwMDAwWjCBrDEL
MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFzAVBgNVBAcTDk1hcmluYSBkZWwg
UmV5MTwwOgYDVQQKEzNJbnRlcm5ldCBDb3Jwb3JhdGlvbiBmb3IgQXNzaWduZWQgTmFtZXMg
YW5kIE51bWJlcnMxFzAVBgNVBAsTDkROUyBPcGVyYXRpb25zMRgwFgYDVQQDEw9UZXJyeSBN
YW5kZXJzb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCkYWeFt1OjJ30tsKGB
BQiMjfoNTDSC6JG1CpPj05eZpit0LVkMU0jrtrHczcRzMuqdkaE/QTBjmprbRatlrMEq7uv+
yU9U35crRmjx3yuZDD/6SOO4ZnMFBJvWdevSOWq+8wU4hAEANOnBirYCfF4oixVCBy1bkat1
hsY5xUx5QB12OpnYA0/57QJ6BL7z1ZuF6lJ4yYmU0qI88q9atkahb8l7Nm5TgEbpg6ryyN98
ixnFLmhC/gPoYKHczP3y+JHaMveuJl75hHq6ZuHeH2PyX20VFsXNBKJrvZ8BhTZOoozuNapP
jiG6HLdqngPuTz3JVyTTR2FX809nclnxoMWjAgMBAAGjggNoMIIDZDAfBgNVHSMEGDAWgBQV
ABIrE5iymQftHt+ivlcNK2cCzTAdBgNVHQ4EFgQUs8L0dmF6T/V40vXJJzF+YNyzNo0wJAYD
VR0RBB0wG4EZdGVycnkubWFuZGVyc29uQGljYW5uLm9yZzAOBgNVHQ8BAf8EBAMCBaAwHQYD
VR0lBBYwFAYIKwYBBQUHAwQGCCsGAQUFBwMCMH0GA1UdHwR2MHQwOKA2oDSGMmh0dHA6Ly9j
cmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEuY3JsMDigNqA0hjJodHRw
Oi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURDQS0xLmNybDCCAcUGA1Ud
IASCAbwwggG4MIIBtAYKYIZIAYb9bAQBAjCCAaQwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cu
ZGlnaWNlcnQuY29tL3NzbC1jcHMtcmVwb3NpdG9yeS5odG0wggFkBggrBgEFBQcCAjCCAVYe
ggFSAEEAbgB5ACAAdQBzAGUAIABvAGYAIAB0AGgAaQBzACAAQwBlAHIAdABpAGYAaQBjAGEA
dABlACAAYwBvAG4AcwB0AGkAdAB1AHQAZQBzACAAYQBjAGMAZQBwAHQAYQBuAGMAZQAgAG8A
ZgAgAHQAaABlACAARABpAGcAaQBDAGUAcgB0ACAAQwBQAC8AQwBQAFMAIABhAG4AZAAgAHQA
aABlACAAUgBlAGwAeQBpAG4AZwAgAFAAYQByAHQAeQAgAEEAZwByAGUAZQBtAGUAbgB0ACAA
dwBoAGkAYwBoACAAbABpAG0AaQB0ACAAbABpAGEAYgBpAGwAaQB0AHkAIABhAG4AZAAgAGEA
cgBlACAAaQBuAGMAbwByAHAAbwByAGEAdABlAGQAIABoAGUAcgBlAGkAbgAgAGIAeQAgAHIA
ZQBmAGUAcgBlAG4AYwBlAC4wdwYIKwYBBQUHAQEEazBpMCQGCCsGAQUFBzABhhhodHRwOi8v
b2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0
LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN
AQEFBQADggEBAGKcMSvyr3YW8kKqyqdspTEKTc6lR6H6OITyC056f6PlMmFZ+nWlkopWlflz
QcxOUZv3+5rNogNcwczrxr+eaSx9J+pYCEU3rgBs3yiLDwsD72EJJDAD1x84fQOOJtfYb4oE
4Djzco83Dk4h6sMAiUg0xGcdewhJK80D6tb3xtS75PgFoxLcQrBprLghx2mY8EPErBiO1uXA
NWOEU3EH+kvXiKUrDsFyGHQ4FqvVIYv2plu68ltOmBh+wR2oraoJpt9jGbond1MyVFOvi48e
7hgPRXupNbjxB4Wl0wKKGz0qT3ToBpp8VAkULtjiO/iPLx4knuwwvy5sRAwuZAfpVE4xggH/
MIIB+wIBATB5MGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNV
BAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJ
RCBDQQIQCdH8WGGFd+ltZ41MsFbVvDAJBgUrDgMCGgUAoF0wIwYJKoZIhvcNAQkEMRYEFE0A
JdDx159pDMh+dUV2uN6ZDSaRMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
AQkFMQ8XDTE3MDMzMDE5Mjk1OFowDQYJKoZIhvcNAQEBBQAEggEAR7gmidy+kQPlrABmD9mB
Yf7xQyFJrSQ8Y9Vg0rxGB9Gltrl6Zf8SfrXG9XyPLgnLgS7cZKKXU7bKn06JrGJ7phejQV2V
fjYGlJUtNHQM+wIbLNtKIBOF9H33s0dq4V3jfY7xpOqtylIkmlsheD2kWIzDp56o0xuNVvaM
i7WGmEe4ysCw8JQR9B2niCXEd1EURrVpDpnZZNHu2+2wDpdB0Mt+TaPwPA9Zi7asVBGN6024
y1fdzRA9zdD53ZGtrLGkA7+DsRamg/ZHq6EN38slLPN7bS2kqOQWiTQ0BtAUumAVvnuzpYxh
GIdoQelb9FQ1/L8Sk4w+bptbcOsiRcX4mg==

--B_3573782998_1577600549--

